:root {
  --ink: #153c2b;
  --paper: #f1f1e8;
  --white: #fffef8;
  --yellow: #edb92f;
  --coral: #ff684f;
  --line: rgba(21, 60, 43, .32);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: Arial, Helvetica, sans-serif;
  --home-edge: 0px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.5 var(--mono);
  -webkit-font-smoothing: antialiased;
}
body.independent-home {
  --home-edge: max(0px, calc((100vw - 1600px) / 2));
}
a { color: inherit; text-underline-offset: 4px; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }

.site-head {
  min-height: 70px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 16px calc(var(--home-edge) + 28px);
  border-bottom: 2px solid var(--ink);
  background: var(--paper);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  font: 800 20px/1 var(--sans);
  text-decoration: none;
  letter-spacing: -.6px;
}
.brand img { width: 30px; height: 30px; }
.site-nav { display: flex; gap: 26px; font-size: 13px; }
.site-status { justify-self: end; font-size: 12px; text-align: right; }
.site-status::before { content: "●"; color: var(--coral); margin-right: 8px; }

.hero {
  min-height: calc(100vh - 70px);
  padding-inline: var(--home-edge);
  background: var(--yellow);
  border-bottom: 2px solid var(--ink);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
}
.hero-copy {
  display: flex;
  min-height: 690px;
  flex-direction: column;
  justify-content: space-between;
  padding: 42px 48px 46px 28px;
  border-right: 2px solid var(--ink);
}
.index {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.index::after { content: ""; width: 72px; border-top: 1px solid currentColor; }
.hero h1 {
  max-width: 850px;
  font: 900 clamp(55px, 7.5vw, 108px)/.88 var(--sans);
  letter-spacing: -6px;
}
.hero h1 em {
  display: block;
  color: var(--white);
  font-style: normal;
  text-shadow: 3px 3px 0 var(--ink);
}
.hero-bottom {
  display: grid;
  grid-template-columns: minmax(0, 430px) auto;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}
.hero-bottom p { font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 20px; }
.button {
  display: inline-block;
  padding: 13px 18px;
  border: 2px solid var(--ink);
  background: var(--ink);
  color: var(--white);
  font-weight: 800;
  text-decoration: none;
  box-shadow: 5px 5px 0 var(--coral);
  transition: transform .15s, box-shadow .15s;
}
.button:hover { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--coral); }

.hero-artifact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  padding: 44px;
  background:
    linear-gradient(var(--line) 1px, transparent 1px),
    var(--paper);
  background-size: 100% 32px;
}
.artifact-note {
  align-self: flex-end;
  padding: 8px 11px;
  background: var(--coral);
  color: var(--white);
  font: 800 12px var(--mono);
  transform: rotate(2deg);
}
.metadata-sheet {
  padding: 26px;
  border: 2px solid var(--ink);
  background: var(--white);
  box-shadow: 9px 9px 0 var(--ink);
  transform: rotate(-1.1deg);
}
.sheet-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ink);
  font-size: 11px;
  text-transform: uppercase;
}
.meta-row { margin-top: 22px; }
.meta-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.meta-value {
  padding: 8px 0;
  border-bottom: 1px solid var(--ink);
  font: 700 20px/1.25 var(--sans);
}
.meta-old { color: #9c4638; text-decoration: line-through; text-decoration-thickness: 2px; }
.meta-new { margin-top: 6px; color: var(--ink); }
.sheet-verdict {
  margin-top: 28px;
  padding: 14px;
  border-left: 8px solid var(--coral);
  background: #f8e8c0;
  font-size: 12px;
}

.ticker {
  overflow: hidden;
  padding: 11px 0;
  border-bottom: 2px solid var(--ink);
  background: var(--ink);
  color: var(--white);
  white-space: nowrap;
  text-align: center;
  font-size: 12px;
  letter-spacing: .04em;
}
.ticker span { display: inline-block; padding-inline: 20px; }

.services { border-bottom: 2px solid var(--ink); }
.section-head {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 30px;
  padding: 70px calc(var(--home-edge) + 28px) 45px;
  border-bottom: 1px solid var(--line);
}
.section-head h2 {
  max-width: 790px;
  font: 900 clamp(38px, 5.5vw, 74px)/.95 var(--sans);
  letter-spacing: -4px;
}
.service-row {
  display: grid;
  grid-template-columns: 180px 1.4fr 1fr auto;
  align-items: start;
  gap: 30px;
  padding: 28px calc(var(--home-edge) + 28px);
  border-bottom: 1px solid var(--line);
}
.service-row:last-child { border-bottom: 0; }
.service-row:hover { background: var(--white); }
.service-num { font-size: 12px; }
.service-name { font: 800 clamp(25px, 3.3vw, 44px)/1 var(--sans); letter-spacing: -2px; }
.service-description { max-width: 420px; font-size: 14px; }
.service-price { min-width: 170px; text-align: right; font-weight: 800; }
.service-price small { display: block; font-weight: 400; }
.service-purchase {
  grid-column: 4;
  grid-row: 2;
  justify-self: end;
  margin-top: 14px;
  cursor: pointer;
}
.service-row:has(.service-purchase) .service-price { align-self: center; }
.service-group-note {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 30px;
  padding: 22px calc(var(--home-edge) + 28px);
  border-top: 1px solid var(--ink);
  background: #f8e8c0;
  font-size: 12px;
}

.sample {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  padding-inline: var(--home-edge);
  border-bottom: 2px solid var(--ink);
  background: var(--ink);
  color: var(--white);
}
.sample-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 690px;
  padding: 50px 28px;
  border-right: 2px solid var(--paper);
}
.sample-copy h2 {
  max-width: 540px;
  font: 900 clamp(44px, 5.2vw, 78px)/.92 var(--sans);
  letter-spacing: -4px;
}
.sample-copy p { max-width: 480px; }
.sample-copy .button { border-color: var(--white); background: var(--yellow); color: var(--ink); }
.independent-home .report {
  margin: 50px;
  padding: 32px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 12px 12px 0 var(--coral);
}
.independent-home .report-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 3px solid var(--ink);
}
.independent-home .report-title { font: 900 38px/1 var(--sans); letter-spacing: -2px; }
.independent-home .report-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 28px;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}
.independent-home .report-cell {
  min-height: 126px;
  padding: 16px;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.independent-home .report-cell small { display: block; margin-bottom: 18px; }
.independent-home .report-cell strong { font: 800 21px var(--sans); }
.independent-home .report-cell b { display: inline-block; margin-top: 8px; color: #bb3f2e; font-size: 11px; }
.independent-home .report-priority {
  margin-top: 25px;
  padding: 16px 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.proof {
  display: grid;
  grid-template-columns: 180px 1fr 250px;
  gap: 30px;
  align-items: end;
  padding: 80px calc(var(--home-edge) + 28px);
  border-bottom: 2px solid var(--ink);
  background: var(--coral);
  color: var(--white);
}
.proof blockquote {
  max-width: 900px;
  font: 900 clamp(38px, 5vw, 70px)/.98 var(--sans);
  letter-spacing: -3px;
}
.proof-person { text-align: right; font-size: 13px; }
.proof-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
}
.proof-nav button {
  width: 46px;
  height: 42px;
  padding: 0;
  border: 2px solid var(--white);
  border-radius: 0;
  background: transparent;
  color: var(--white);
  font: 800 20px/1 var(--mono);
  cursor: pointer;
}
.proof-nav button:hover,
.proof-nav button:focus-visible {
  background: var(--white);
  color: var(--coral);
  outline: none;
}
.proof-count {
  min-width: 48px;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
}

.about {
  display: grid;
  grid-template-columns: 180px minmax(0, 700px) 1fr;
  gap: 30px;
  padding: 75px calc(var(--home-edge) + 28px);
}
.about h2 { font: 900 clamp(36px, 4.5vw, 62px)/.95 var(--sans); letter-spacing: -3px; }
.about-card {
  justify-self: end;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 20px;
  max-width: 440px;
  padding-left: 20px;
  border-left: 2px solid var(--ink);
}
.about-card img { display: block; width: 160px; height: 160px; }
.about-card p { font-size: 13px; }

footer {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 24px calc(var(--home-edge) + 28px);
  border-top: 2px solid var(--ink);
  background: var(--yellow);
  font-size: 12px;
}
.footer { display: block; }
.independent-home footer { display: flex; }

.faq-section {
  padding: 80px calc(var(--home-edge) + 28px);
  border-bottom: 2px solid var(--ink);
}
.faq-heading {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 30px;
  margin-bottom: 38px;
}
.faq-heading h2 {
  font: 900 clamp(42px, 5.5vw, 76px)/.94 var(--sans);
  letter-spacing: -4px;
}
.faq-list {
  max-width: 980px;
  margin-left: 210px;
}
.faq-item {
  border-width: 1px 0 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.faq-item:last-child { border-bottom: 1px solid var(--ink) !important; }
.faq-item summary {
  padding: 20px 0 !important;
  color: var(--ink) !important;
  font: 800 18px/1.3 var(--sans) !important;
  cursor: pointer;
}
.faq-item p {
  max-width: 760px;
  padding: 0 0 22px !important;
  color: var(--tx2) !important;
}

.home-footer {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 24px calc(var(--home-edge) + 28px);
  border-top: 0;
  background: var(--yellow);
  font-size: 12px;
}

@media (max-width: 1350px) {
  .about { grid-template-columns: 70px 1fr; }
  .about-card { grid-column: 2; justify-self: start; }
}

@media (max-width: 920px) {
  .site-head { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 630px; border-right: 0; border-bottom: 2px solid var(--ink); }
  .hero-bottom { grid-template-columns: 1fr; }
  .service-row { grid-template-columns: 70px 1fr auto; }
  .service-description { grid-column: 2 / -1; }
  .service-purchase { grid-column: 2 / -1; grid-row: auto; justify-self: start; }
  .service-group-note { grid-template-columns: 70px 1fr; }
  .sample { grid-template-columns: 1fr; }
  .sample-copy { min-height: 500px; border-right: 0; border-bottom: 2px solid var(--paper); }
  .proof { grid-template-columns: 70px 1fr; }
  .proof-person { grid-column: 2; text-align: left; }
  .proof-nav { justify-content: flex-start; }
  .about { grid-template-columns: 70px 1fr; }
  .about-card { grid-column: 2; justify-self: start; }
  .faq-heading { grid-template-columns: 70px 1fr; }
  .faq-list { margin-left: 100px; }
}

@media (max-width: 600px) {
  .site-head { padding: 14px 18px; }
  .site-status { display: none; }
  .hero-copy { min-height: 620px; padding: 30px 18px; }
  .hero h1 { letter-spacing: -3px; }
  .hero-artifact { padding: 42px 22px 52px; }
  .metadata-sheet { padding: 20px; box-shadow: 7px 7px 0 var(--ink); }
  .section-head { grid-template-columns: 1fr; padding: 55px 18px 30px; }
  .section-head h2 { letter-spacing: -2px; }
  .service-row { grid-template-columns: 46px 1fr; padding: 24px 18px; }
  .service-description { grid-column: 2; }
  .service-price { grid-column: 2; min-width: 0; text-align: left; }
  .service-purchase { grid-column: 2; grid-row: auto; }
  .service-group-note { grid-template-columns: 1fr; padding-inline: 18px; }
  .sample-copy { min-height: 510px; padding: 45px 18px; }
  .sample-copy h2 { letter-spacing: -2px; }
  .independent-home .report { margin: 28px 18px 40px; padding: 20px; box-shadow: 7px 7px 0 var(--coral); }
  .independent-home .report-grid { grid-template-columns: 1fr; }
  .proof { grid-template-columns: 1fr; padding: 58px 18px; }
  .proof blockquote, .proof-person { grid-column: 1; text-align: left; }
  .about { grid-template-columns: 1fr; padding: 55px 18px; }
  .about h2, .about-card { grid-column: 1; }
  .about-card { grid-template-columns: 96px 1fr; padding-left: 0; border-left: 0; }
  .about-card img { width: 96px; height: 96px; }
  footer { flex-direction: column; padding: 22px 18px; }
  .faq-section { padding: 58px 18px; }
  .faq-heading { grid-template-columns: 1fr; }
  .faq-heading h2 { letter-spacing: -2px; }
  .faq-list { margin-left: 0; }
}

/* Shared legacy-page bridge */
:root {
  --void: var(--paper);
  --section: var(--white);
  --surface: var(--white);
  --surface-2: #f8e8c0;
  --surface-3: var(--yellow);
  --border: var(--line);
  --border-hi: var(--ink);
  --v900: var(--ink);
  --v800: var(--ink);
  --v700: var(--ink);
  --v600: var(--ink);
  --v500: var(--coral);
  --v400: #b63f30;
  --v300: #b63f30;
  --tx1: var(--ink);
  --tx2: rgba(21, 60, 43, .78);
  --tx3: rgba(21, 60, 43, .58);
  --ff-display: var(--sans);
  --ff-body: var(--mono);
  --ff-mono: var(--mono);
  --r: 0;
  --r-sm: 0;
  --r-md: 0;
  --r-lg: 0;
  --r-xl: 0;
  --r-pill: 0;
}

body { background: var(--paper) !important; color: var(--ink) !important; }
.container { width: min(100%, 1160px); margin: 0 auto; padding-inline: 28px; }
.container-sm { width: min(100%, 860px); margin: 0 auto; padding-inline: 28px; }

.nav {
  position: sticky !important;
  inset: 0 0 auto !important;
  z-index: 200;
  min-height: 70px !important;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 14px 28px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--ink) !important;
  background: var(--paper) !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
.nav-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink) !important;
  font: 900 20px/1 var(--sans) !important;
  letter-spacing: -.7px !important;
  text-decoration: none;
}
.nav-logo-icon { width: 30px !important; height: 30px !important; border-radius: 0 !important; }
.nav-links { display: flex; align-items: center; gap: 25px; margin: 0; list-style: none; }
.nav-links a {
  color: var(--ink) !important;
  font: 13px/1.2 var(--mono) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
}
.nav-right { display: flex; align-items: center; }
.btn-nav, .btn-primary, .btn-secondary, .btn-outline {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 16px !important;
  border: 2px solid var(--ink) !important;
  border-radius: 0 !important;
  background: var(--ink) !important;
  color: var(--white) !important;
  box-shadow: 5px 5px 0 var(--coral) !important;
  font: 800 14px/1.2 var(--mono) !important;
  text-decoration: none !important;
  transform: none !important;
  transition: transform .15s, box-shadow .15s !important;
}
.btn-secondary, .btn-outline {
  background: var(--paper) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}
.btn-nav:hover, .btn-primary:hover {
  transform: translate(3px, 3px) !important;
  box-shadow: 2px 2px 0 var(--coral) !important;
}
.btn-secondary:hover, .btn-outline:hover { background: var(--yellow) !important; }
.nav-toggle { display: none; padding: 6px; border: 0; background: none; }
.nav-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--ink) !important; }

.eyebrow, .pricing-kicker, .guide-section-title {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ink) !important;
  font: 700 11px/1.3 var(--mono) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
.eyebrow::before { content: "[" !important; width: auto !important; height: auto !important; background: none !important; }
.eyebrow::after { content: "]"; }

.page-header {
  position: relative;
  overflow: hidden;
  padding: 80px 0 70px !important;
  border-bottom: 2px solid var(--ink);
  background: var(--yellow) !important;
  text-align: left !important;
}
.page-header .container,
.page-header + main .container-sm {
  width: min(100%, 860px);
  max-width: 860px;
}
.page-header::after {
  content: "APP NAME 30 · SUBTITLE 30 · KEYWORDS 100";
  position: absolute;
  right: 28px;
  bottom: 18px;
  color: rgba(21, 60, 43, .58);
  font: 11px var(--mono);
}
.page-header h1 {
  max-width: 920px;
  margin: 0 0 18px !important;
  color: var(--ink) !important;
  font: 900 clamp(48px, 8vw, 100px)/.9 var(--sans) !important;
  letter-spacing: -5px !important;
  text-wrap: balance;
}
.page-header p { max-width: 680px !important; margin: 0 !important; color: var(--ink) !important; }

.section-header { margin-bottom: 45px; text-align: left !important; }
.section-header h2 {
  max-width: 900px;
  margin: 0 0 16px !important;
  color: var(--ink) !important;
  font: 900 clamp(38px, 5.5vw, 74px)/.95 var(--sans) !important;
  letter-spacing: -4px !important;
}
.section-header p { max-width: 680px !important; margin: 0 !important; color: var(--tx2) !important; }

.card, .pricing-card, .apple-ads-card, .coaching-card, .intake-card, .offer-card,
.faq-item, .comparison-wrap, .single-proof, .sample-panel {
  border: 2px solid var(--ink) !important;
  border-radius: 0 !important;
  background: var(--white) !important;
  color: var(--ink) !important;
  box-shadow: 7px 7px 0 var(--ink) !important;
  transform: none !important;
}
.card:hover, .pricing-card:hover, .apple-ads-card:hover, .coaching-card:hover {
  border-color: var(--ink) !important;
  box-shadow: 7px 7px 0 var(--coral) !important;
  transform: none !important;
}
.pricing-badge, .founding-note, .apple-ads-tag, .coaching-tag, .offer-badge {
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--coral) !important;
  color: var(--white) !important;
  font-family: var(--mono) !important;
  transform: rotate(-1deg);
}
.pricing-price, .pricing-amount, .pricing-name, .pricing-title-row,
.pricing-card h3, .apple-ads-card h3, .coaching-card h3 { color: var(--ink) !important; }
.pricing-amount { font-family: var(--sans) !important; font-weight: 900 !important; }
.pricing-desc, .pricing-features, .pricing-features li, .delivery-note,
.coaching-tagline, .apple-ads-tagline, .apple-ads-boundary { color: var(--tx2) !important; }
.pricing-features li::before { color: var(--coral) !important; content: "→" !important; }

.footer {
  padding: 55px 0 30px !important;
  border-top: 2px solid var(--ink) !important;
  background: var(--yellow) !important;
  color: var(--ink) !important;
}
.footer-grid { border: 0 !important; }
.footer h4, .footer a, .footer p { color: var(--ink) !important; }
.footer-col h4 { font: 800 11px var(--mono) !important; text-transform: uppercase; letter-spacing: .08em; }
.footer-col ul { list-style: none; }
.footer-col a { text-decoration: underline; }
.footer-bottom { border-color: var(--ink) !important; }

.consent-banner {
  border: 2px solid var(--ink) !important;
  border-radius: 0 !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  box-shadow: 8px 8px 0 var(--coral) !important;
}
.consent-banner p { color: var(--ink) !important; }

input, textarea, select {
  border: 0 !important;
  border-bottom: 2px solid var(--ink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ink) !important;
  font-family: var(--mono) !important;
}
label { color: var(--ink) !important; font-family: var(--mono) !important; }

.blog-index { padding: 70px 0 90px !important; }
.blog-intro { max-width: 900px !important; }
.blog-intro h1 {
  color: var(--ink) !important;
  font: 900 clamp(48px, 7vw, 92px)/.9 var(--sans) !important;
  letter-spacing: -5px !important;
}
.blog-intro .lead { color: var(--tx2) !important; }
.guide-list { gap: 0 !important; border-top: 2px solid var(--ink); }
.guide-list article {
  min-height: 230px;
  padding: 26px !important;
  border: 0 !important;
  border-right: 1px solid var(--ink) !important;
  border-bottom: 1px solid var(--ink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.guide-list article:nth-child(even) { border-right: 0 !important; }
.guide-list article:hover { background: var(--white) !important; }
.guide-list h2, .guide-list h2 a { color: var(--ink) !important; font-family: var(--sans) !important; }
.guide-list p, .guide-list .meta { color: var(--tx2) !important; }

.article-shell { max-width: 980px !important; padding-top: 70px !important; }
.article-header {
  max-width: 920px !important;
  margin-bottom: 45px !important;
  padding-bottom: 35px;
  border-bottom: 2px solid var(--ink);
}
.article-header h1 {
  color: var(--ink) !important;
  font: 900 clamp(48px, 7vw, 88px)/.92 var(--sans) !important;
  letter-spacing: -4px !important;
}
.article-dek, .article-meta, .breadcrumbs ol { color: var(--tx2) !important; }
.breadcrumbs a, .article-body a, .article-toc a { color: #aa382a !important; }
.article-toc {
  border: 2px solid var(--ink) !important;
  border-radius: 0 !important;
  background: var(--white) !important;
  box-shadow: 6px 6px 0 var(--yellow);
}
.article-body h2, .article-body h3, .article-body h4,
.article-body strong, .article-toc summary { color: var(--ink) !important; }
.article-body h2 { font-family: var(--sans) !important; font-weight: 900 !important; letter-spacing: -1.2px !important; }
.article-body p, .article-body li { color: var(--tx2) !important; }
.article-body blockquote {
  border: 0 !important;
  border-left: 8px solid var(--coral) !important;
  border-radius: 0 !important;
  background: #f8e8c0 !important;
}
.article-body blockquote p { color: var(--ink) !important; }
.article-body code, .article-body pre {
  border-color: var(--ink) !important;
  border-radius: 0 !important;
  background: var(--ink) !important;
  color: var(--white) !important;
}
.table-scroll {
  border: 2px solid var(--ink) !important;
  border-radius: 0 !important;
  background: var(--white) !important;
}
.article-body th { background: var(--yellow) !important; color: var(--ink) !important; }
.article-body td { color: var(--tx2) !important; }
.article-cta {
  border: 2px solid var(--ink) !important;
  border-radius: 0 !important;
  background: var(--yellow) !important;
  box-shadow: 8px 8px 0 var(--coral);
}
.article-cta h2, .article-cta p { color: var(--ink) !important; }

.offer-main {
  display: block !important;
  padding: 70px 28px 90px !important;
  background: var(--yellow) !important;
}
.offer-main::before { display: none !important; }
.offer-layout { margin-inline: auto; }
.offer-copy { margin: 0 !important; text-align: left !important; }
.offer-copy h1 {
  color: var(--ink) !important;
  font: 900 clamp(52px, 8vw, 104px)/.88 var(--sans) !important;
  letter-spacing: -6px !important;
}
.offer-copy > p { margin-inline: 0 !important; color: var(--ink) !important; }
.offer-actions { justify-content: flex-start !important; }
.offer-cards { gap: 0 !important; border-top: 2px solid var(--ink); }
.offer-card {
  border-width: 0 1px 2px !important;
  box-shadow: none !important;
}
.offer-card:first-child { border-left-width: 2px !important; }
.offer-card:last-child { border-right-width: 2px !important; }
.offer-apple-credit { border-radius: 0 !important; background: #f8e8c0 !important; color: var(--ink) !important; }
.offer-apple-credit strong, .offer-apple-credit a { color: var(--ink) !important; }

.intake-shell { background: var(--yellow) !important; }
.intake-card { border-width: 2px !important; box-shadow: 10px 10px 0 var(--ink) !important; }
.intake-summary { border-radius: 0 !important; background: #f8e8c0 !important; color: var(--ink) !important; }
.intake-summary span, .field-help, .intake-status, .intake-legal { color: var(--tx2) !important; }

/* Sample report */
.toolbar {
  border-bottom: 2px solid var(--ink) !important;
  background: var(--ink) !important;
  color: var(--white) !important;
  backdrop-filter: none !important;
}
.toolbar a, .toolbar button {
  border: 1px solid var(--white) !important;
  border-radius: 0 !important;
  color: var(--white) !important;
}
.toolbar button { background: var(--coral) !important; }
main.report { background: transparent !important; }
.report-page {
  border: 2px solid var(--ink) !important;
  background: var(--white) !important;
  box-shadow: 10px 10px 0 var(--ink) !important;
}
.report-page::before { height: 7px !important; background: var(--yellow) !important; }
.report-header { border-color: var(--ink) !important; }
.report-header .brand img { border-radius: 0 !important; }
.kicker, .proposed, .strategy-field strong, .action-target { color: #aa382a !important; }
.notice, .scope-item, .strategy-card, .rule, .card, .keyword-box, .action, .implementation {
  border-color: var(--ink) !important;
  border-radius: 0 !important;
  background: var(--white) !important;
  box-shadow: none !important;
}
.app-card {
  border: 2px solid var(--ink) !important;
  border-radius: 0 !important;
  background: #f8e8c0 !important;
}
.app-icon {
  border-radius: 0 !important;
  background: var(--yellow) !important;
  color: var(--ink) !important;
  box-shadow: 4px 4px 0 var(--coral) !important;
}
.summary { border-radius: 0 !important; border-color: var(--coral) !important; background: #f8e8c0 !important; }
.summary strong { color: var(--ink) !important; }
.report-page th { border-color: var(--ink) !important; border-radius: 0 !important; background: var(--yellow) !important; color: var(--ink) !important; }
.report-page td { border-color: var(--ink) !important; }
.character-count, .action-num, .check {
  border-radius: 0 !important;
  background: var(--coral) !important;
  color: var(--white) !important;
}
.tag {
  border-radius: 0 !important;
  background: #f8e8c0 !important;
  color: var(--ink) !important;
}
.creative-box { border-radius: 0 !important; background: #f8e8c0 !important; }
.creative-box.recommended { background: var(--ink) !important; color: var(--white) !important; }
.implementation { border-width: 2px !important; box-shadow: 7px 7px 0 var(--coral) !important; }
.implementation-link { border-radius: 0 !important; background: var(--ink) !important; }
.not-included { border-radius: 0 !important; background: var(--coral) !important; }
.evidence-box { border-radius: 0 !important; border-color: var(--ink) !important; }
.evidence-box.evidence { background: #e4f0df !important; }
.evidence-box.hypothesis { background: #f8e8c0 !important; }

@media (max-width: 820px) {
  .nav-links, .nav-right { display: none !important; }
  .nav-toggle { display: block !important; }
  .nav-links.open {
    position: absolute !important;
    top: 70px;
    right: 0;
    left: 0;
    display: flex !important;
    align-items: flex-start;
    padding: 24px 28px !important;
    border-bottom: 2px solid var(--ink);
    background: var(--paper) !important;
  }
  .page-header h1, .blog-intro h1, .article-header h1, .offer-copy h1 { letter-spacing: -3px !important; }
  .guide-list article { border-right: 0 !important; }
  .offer-card { border-width: 0 2px 2px !important; }
}

@media (max-width: 600px) {
  .container, .container-sm { padding-inline: 18px; }
  .nav { padding-inline: 18px !important; }
  .page-header { padding-top: 55px !important; }
  .page-header h1, .section-header h2, .blog-intro h1, .article-header h1 { letter-spacing: -2px !important; }
  .page-header::after { right: 18px; font-size: 9px; }
  .article-shell { padding-inline: 18px !important; }
}

@media print {
  .toolbar { display: none !important; }
  main.report { margin: 0 !important; }
  .report-page {
    border: 0 !important;
    box-shadow: none !important;
  }
}
