/* =====================================================================
   RANKED & CITED — Premium editorial design system
   Cream / ink / cherry / gold · Fraunces × Switzer · conversion-first
   ===================================================================== */

/* ---------- Tokens ---------- */
:root{
  /* Surfaces */
  --cream:#EFE6DD;
  --cream-deep:#E5D9C9;
  --ink:#14110E;
  --wedge:#1A1310;
  --cherry:#9A0002;
  --cherry-hover:#7A0001;
  --gold:#B8893C;

  /* Derived — on cream */
  --ink-90:rgba(20,17,14,.90);
  --ink-72:rgba(20,17,14,.72);
  --ink-54:rgba(20,17,14,.54);
  --ink-38:rgba(20,17,14,.38);
  --hairline:rgba(20,17,14,.14);
  --hairline-soft:rgba(20,17,14,.08);

  /* Derived — on dark */
  --cream-90:rgba(239,230,221,.92);
  --cream-70:rgba(239,230,221,.70);
  --cream-50:rgba(239,230,221,.50);
  --cream-34:rgba(239,230,221,.34);
  --hairline-dark:rgba(239,230,221,.16);
  --hairline-dark-soft:rgba(239,230,221,.09);

  /* Type */
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Switzer","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  /* Rhythm */
  --container:1480px;
  --measure:42rem;
  --gutter:clamp(1.25rem,5vw,3.5rem);
  --section-y:clamp(4.5rem,9vw,8rem);
  --radius:14px;
  --radius-lg:22px;
  --radius-sm:9px;

  /* Motion */
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --dur:.5s;

  color-scheme:light;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--sans);
  background:var(--cream);
  color:var(--ink);
  font-size:clamp(1rem,1.05vw,1.0625rem);
  line-height:1.62;
  font-weight:420;
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"ss01","cv01","tnum" 0;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--cherry);color:var(--cream)}

/* ---------- Layout ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-y);position:relative}
.section--tight{padding-block:clamp(4rem,8vw,7rem)}
.narrow{max-width:64rem;margin-inline:auto}

/* Surfaces */
.s-cream{background:var(--cream);color:var(--ink)}
.s-cream-deep{background:var(--cream-deep);color:var(--ink)}
.s-dark{background:var(--wedge);color:var(--cream)}
.s-ink{background:var(--ink);color:var(--cream)}

/* ---------- Typography ---------- */
.display{
  font-family:var(--serif);
  font-weight:460;
  line-height:1.02;
  letter-spacing:-.025em;
  font-optical-sizing:auto;
}
h1.display{font-size:clamp(2.7rem,6.4vw,5.4rem)}
h2.display{font-size:clamp(2.05rem,4.6vw,3.5rem);line-height:1.05;letter-spacing:-.022em}
h3.display{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;letter-spacing:-.018em;font-weight:480}
.display em,.serif-i{font-style:italic;font-weight:460}
.accent{color:var(--cherry)}
.s-dark .accent,.s-ink .accent{color:#E0726F}  /* cherry lifts on dark for legibility */
.gold{color:var(--gold)}

.eyebrow{
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cherry);
  display:inline-flex;align-items:center;gap:.6em;
}
.s-dark .eyebrow,.s-ink .eyebrow{color:#D98A86}
.eyebrow::before{content:"";width:1.6em;height:1px;background:currentColor;opacity:.5}

.lead{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.5;color:var(--ink-90);font-weight:420;letter-spacing:-.01em}
.s-dark .lead,.s-ink .lead{color:var(--cream-90)}
.muted{color:var(--ink-72)}
.s-dark .muted,.s-ink .muted{color:var(--cream-70)}
.subtle{color:var(--ink-54)}
.s-dark .subtle,.s-ink .subtle{color:var(--cream-50)}
.measure{max-width:var(--measure)}
.num{font-family:var(--serif);font-feature-settings:"tnum";letter-spacing:-.02em}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.65em;
  font-family:var(--sans);font-weight:560;font-size:1rem;letter-spacing:-.01em;
  padding:1.05em 1.6em;border-radius:var(--radius-sm);
  background:var(--cherry);color:var(--cream);
  transition:background var(--dur) var(--ease),transform .3s var(--ease),box-shadow .4s var(--ease);
  will-change:transform;line-height:1;
  box-shadow:0 1px 0 rgba(20,17,14,.04);
}
.btn:hover{background:var(--cherry-hover);transform:translateY(-2px);box-shadow:0 14px 34px -16px rgba(154,0,2,.6)}
.btn:active{transform:translateY(0)}
.btn .arrow{transition:transform .35s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}
.btn--ghost:hover{background:transparent;color:var(--cherry);box-shadow:inset 0 0 0 1px var(--cherry);transform:translateY(-2px)}
.s-dark .btn--ghost,.s-ink .btn--ghost{color:var(--cream);box-shadow:inset 0 0 0 1px var(--hairline-dark)}
.s-dark .btn--ghost:hover,.s-ink .btn--ghost:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--cream-50)}
.btn--lg{font-size:1.075rem;padding:1.15em 1.9em}
.cta-short{display:none}
.textlink{display:inline-flex;align-items:center;gap:.4em;font-weight:560;color:var(--cherry);border-bottom:1px solid transparent;transition:border-color .3s,gap .3s}
.textlink:hover{border-color:var(--cherry);gap:.6em}

/* ---------- Scroll progress ---------- */
.scrollbar{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--cherry);transform:scaleX(0);transform-origin:0 50%;z-index:200;transition:transform .1s linear}

/* ---------- Header ---------- */
.header{position:fixed;top:0;left:0;right:0;z-index:120;transition:background .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:78px}
.header.scrolled{background:rgba(239,230,221,.82);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 1px 0 var(--hairline-soft)}
.logo{font-family:var(--serif);font-size:1.42rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.logo .amp{color:var(--cherry);font-style:normal;font-weight:480;padding-inline:.04em}
.nav{display:flex;align-items:center;gap:2.1rem}
.nav-links{display:flex;gap:1.9rem}
.nav-links a{font-size:.95rem;font-weight:480;color:var(--ink-72);transition:color .25s;position:relative}
.nav-links a:hover{color:var(--ink)}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--cherry);transition:right .3s var(--ease)}
.nav-links a:hover::after{right:0}
.header-cta{display:flex;align-items:center;gap:1.15rem}
.founding-note{font-size:.8rem;color:var(--ink-54);white-space:nowrap}
.founding-note b{color:var(--cherry);font-weight:560}
.btn--sm{padding:.7em 1.1em;font-size:.92rem}
.header .logo,.header-audit{flex-shrink:0}
.lbl-short{display:none}

/* ---------- Mobile toggle menu ---------- */
.menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;margin-right:-.4rem;color:var(--ink);background:none;border:0;cursor:pointer;flex-shrink:0}
.mobile-menu{position:fixed;inset:0;z-index:200;background:var(--cream);display:flex;flex-direction:column;padding:0 clamp(1.25rem,5vw,2rem) calc(1.6rem + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .32s var(--ease),transform .32s var(--ease),visibility .32s;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mobile-menu.open{opacity:1;visibility:visible;transform:none}
body.menu-open{overflow:hidden}
.mm-head{display:flex;align-items:center;justify-content:space-between;height:66px;flex-shrink:0;margin-bottom:1.1rem}
.mm-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-.2rem;color:var(--ink);background:var(--cream);border:1px solid var(--hairline);border-radius:50%;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .12s}
.mm-close:hover{color:var(--cherry);border-color:var(--cherry);background:var(--cream-deep)}
.mm-close:active{transform:scale(.93)}
.mm-nav{display:flex;flex-direction:column}
.mm-nav a{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:clamp(1.3rem,5vw,1.6rem);font-weight:500;letter-spacing:-.015em;color:var(--ink);padding:.62rem 0;border-bottom:1px solid var(--hairline-soft);transition:color .2s}
.mm-nav a::after{content:"\203A";font-family:var(--sans);font-size:1.15rem;line-height:1;color:var(--ink-38);transition:transform .2s,color .2s}
.mm-nav a:hover{color:var(--cherry)}
.mm-nav a:hover::after{color:var(--cherry);transform:translateX(3px)}
.mm-foot{margin-top:auto;padding-top:1.8rem;display:flex;flex-direction:column;gap:1.05rem;align-items:flex-start}
.mm-cta{width:100%;justify-content:center}
.mm-email{font-size:1rem;color:var(--ink-72);border-bottom:1px solid var(--hairline);transition:color .2s}
.mm-email:hover{color:var(--ink)}
.mm-note{font-size:.82rem;color:var(--ink-54)}
.mm-note b{color:var(--cherry);font-weight:560}

/* ---------- Hero ---------- */
.hero{position:relative;padding-top:clamp(8rem,16vh,11rem);padding-bottom:var(--section-y);overflow:hidden}
.hero-atmosphere{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;
  -webkit-mask-image:radial-gradient(120% 100% at 80% 0%,#000 30%,transparent 75%);
  mask-image:radial-gradient(120% 100% at 80% 0%,#000 30%,transparent 75%)}
.hero-atmosphere img{width:100%;height:100%;object-fit:cover}
.hero-inner{position:relative;z-index:1;max-width:60rem}
.hero h1{margin:1.6rem 0 1.8rem}
.hero .lead{max-width:38rem}
.hero-cta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2.4rem}
/* Reassurance lines (hero subnote + final-CTA recap):
   desktop = one inline line, dot-separated · mobile = stacked bullet lines */
.hero-subnote{font-size:.92rem;color:var(--ink-54);margin-top:1.5rem;line-height:1.6}
.hero-subnote b{color:var(--cherry);font-weight:560}
.sn-line{display:inline}
.sn-line:not(:first-child)::before{content:"·";display:inline-block;margin:0 .55em;opacity:.55;font-weight:600;vertical-align:middle}
.dot{width:4px;height:4px;border-radius:50%;background:var(--ink-38);display:inline-block;vertical-align:middle;margin:0 .6em}

/* Spec strip — clean editorial stats, no boxed/table feel */
.spec-strip{display:flex;align-items:center;gap:0;margin-top:2.9rem;max-width:42rem}
.spec{padding:.1rem 2.1rem .1rem 0;display:flex;flex-direction:column;gap:.4rem}
.spec + .spec{padding-left:2.1rem;position:relative}
.spec + .spec::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:2.4rem;background:var(--hairline)}
.spec .num{font-size:2.1rem;line-height:1;color:var(--ink);font-weight:480}
.spec span{font-size:.82rem;color:var(--ink-54);letter-spacing:.01em}

/* ---------- Instant-proof strip (dark) ---------- */
.proof-lead{max-width:48rem;margin-bottom:clamp(2.6rem,5vw,4rem)}
.proof-lead .eyebrow{margin-bottom:1.2rem}
.proof-headline{font-family:var(--serif);font-size:clamp(1.5rem,2.9vw,2.45rem);line-height:1.16;letter-spacing:-.02em;font-weight:440;color:var(--cream)}
.proof-headline .accent{color:#E0726F;font-style:italic}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--hairline-dark);padding-top:clamp(2.4rem,4vw,3.2rem)}
.proof-stat .num{display:block;font-size:clamp(2.1rem,3.7vw,3.2rem);line-height:.98;font-weight:440;color:var(--cream);white-space:nowrap}
.proof-stat .num .accent{color:#E0726F}
.proof-stat p{margin-top:.7rem;font-size:.92rem;color:var(--cream-70);line-height:1.4}
.engine-row{margin-top:clamp(3rem,6vw,4.5rem);padding-top:2.2rem;border-top:1px solid var(--hairline-dark);display:flex;align-items:center;gap:clamp(1.2rem,3vw,2.6rem);flex-wrap:wrap}
.engine-row .label{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-50);font-weight:600}
.engine-row .engines{display:flex;align-items:center;gap:clamp(1.1rem,2.6vw,2rem);flex-wrap:wrap}
.eng{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-size:1rem;font-weight:500;color:var(--cream-90);letter-spacing:-.01em}
.eng svg{width:18px;height:18px;flex:none;opacity:.95}

/* ---------- Section heading block ---------- */
.sec-head{max-width:48rem;margin-bottom:clamp(2.8rem,5vw,4.2rem)}
.sec-head .eyebrow{margin-bottom:1.3rem}
.sec-head h2{margin-bottom:1.3rem}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .eyebrow{justify-content:center}
.sec-head.center .eyebrow::before{display:none}

/* ---------- Problem / manifesto ---------- */
.manifesto-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(2.5rem,5vw,5.5rem);align-items:center}
.manifesto{display:grid;grid-template-columns:1fr;gap:2rem;max-width:40rem}
.manifesto .big-line{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.12;letter-spacing:-.02em;font-weight:440}
.manifesto .big-line .accent{font-style:italic}
.manifesto p{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-72)}

/* "Who gets cited" diagram */
.cite-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--cream-deep);padding:clamp(1.6rem,2.6vw,2.2rem)}
.cite-head{display:flex;align-items:center;gap:.6em;font-size:.92rem;color:var(--ink-72);margin-bottom:1.5rem}
.cite-head svg{width:20px;height:20px;flex:none;color:var(--ink)}
.cite-head b{color:var(--ink);font-weight:560}
.cite-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.cl{display:flex;align-items:center;gap:.7rem;height:18px}
.cl-bar{height:9px;border-radius:99px;background:rgba(20,17,14,.13);flex:none}
.cl-label{font-size:.78rem;color:var(--ink-38)}
.cl.is-cited{height:30px}
.cl.is-cited .cl-bar{height:30px;flex:1;background:linear-gradient(90deg,var(--cherry),#B5121A);border-radius:8px;display:flex;align-items:center;padding:0 .8rem;box-shadow:0 8px 20px -10px rgba(154,0,2,.55)}
.cl.is-cited .cl-txt{font-size:.82rem;color:var(--cream);font-weight:560;letter-spacing:-.01em}
.cl-tag{margin-left:auto;display:inline-flex;align-items:center;gap:.3em;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--cream);background:rgba(255,255,255,.16);padding:.18em .55em;border-radius:99px}
.cite-foot{margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid var(--hairline);font-size:.88rem;color:var(--ink-54)}
.cite-foot b{font-family:var(--serif);font-style:italic;color:var(--cherry);font-weight:500}

/* ---------- Ranked + cited proof mockups (dark) ---------- */
.proof-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch}
.mock{background:#221A14;border:1px solid var(--hairline-dark);border-radius:var(--radius-lg);padding:clamp(1.4rem,2.2vw,2rem);position:relative;overflow:hidden}
.mock-tag{position:absolute;top:1.1rem;right:1.1rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-50);font-weight:600}
.mock h4{font-family:var(--sans);font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:#D98A86;font-weight:600;margin-bottom:1.4rem;display:flex;align-items:center;gap:.5em}
/* faux SERP */
.serp-row{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0;border-top:1px solid var(--hairline-dark-soft)}
.serp-row:first-of-type{border-top:none}
.serp-row.is-you{background:linear-gradient(90deg,rgba(154,0,2,.16),transparent);margin-inline:-1rem;padding-inline:1rem;border-radius:8px}
.serp-url{display:flex;align-items:center;gap:.5em;font-size:.78rem;color:var(--cream-50)}
.serp-url .favi{width:16px;height:16px;border-radius:4px;background:var(--cherry);display:grid;place-items:center;font-family:var(--serif);font-size:.6rem;color:var(--cream);font-style:italic}
.serp-title{font-size:1rem;color:#8AB4F8;font-weight:500;letter-spacing:-.01em}
.is-you .serp-title{color:#E8C9A0}
.serp-rank{font-family:var(--serif);font-size:.8rem;color:var(--cream-50)}
.is-you .serp-rank{color:#E0726F}
.serp-desc{font-size:.82rem;color:var(--cream-50);line-height:1.4}
/* faux AI answer */
.ai-answer{font-size:.96rem;line-height:1.55;color:var(--cream-90)}
.ai-answer .cite{color:#E8C9A0;border-bottom:1px solid rgba(232,201,160,.4);font-weight:500}
.ai-cite-pill{display:inline-flex;align-items:center;gap:.4em;margin-top:1.3rem;padding:.4em .8em;border:1px solid var(--hairline-dark);border-radius:99px;font-size:.78rem;color:var(--cream-70)}
.ai-cite-pill .favi{width:14px;height:14px;border-radius:4px;background:var(--cherry);display:grid;place-items:center;font-family:var(--serif);font-size:.55rem;color:var(--cream);font-style:italic}
.proof-caption{margin-top:2.2rem;font-size:.92rem;color:var(--cream-50);max-width:44rem}

/* ---------- How it works ---------- */
.process-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}
.steps{display:flex;flex-direction:column}
.step{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.6rem 0;border-top:1px solid var(--hairline)}
.step:last-child{border-bottom:1px solid var(--hairline)}
.step-n{font-family:var(--serif);font-size:1.05rem;color:var(--cherry);font-feature-settings:"tnum";padding-top:.15rem;font-weight:500}
.step h3{font-family:var(--serif);font-size:1.3rem;font-weight:480;letter-spacing:-.015em;margin-bottom:.4rem;line-height:1.15}
.step p{font-size:.98rem;color:var(--ink-72);max-width:32rem}
/* AKA pyramid sits in aside */
.aside-card{background:var(--cream-deep);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.4rem);position:sticky;top:6rem}
.aside-card h4{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-54);font-weight:600;margin-bottom:1.6rem}
.aka{margin:0 auto}
.aka-legend{margin-top:1.6rem;display:flex;flex-direction:column;gap:.85rem}
.aka-legend li{display:flex;gap:.8rem;align-items:baseline;list-style:none;font-size:.92rem;color:var(--ink-72)}
.aka-legend b{font-family:var(--serif);color:var(--ink);font-weight:500;font-size:1rem}
.aka-legend .k{width:.7rem;height:.7rem;border-radius:3px;flex:none;transform:translateY(1px)}

/* 10-day timeline */
.timeline{margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--hairline);padding-top:clamp(2.5rem,4vw,3.5rem)}
.timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2.2rem}
.timeline-track{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}
.tl{background:var(--cream);padding:1.3rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;transition:background .3s}
.tl:hover{background:var(--cream-deep)}
.tl .day{font-family:var(--serif);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cherry);font-weight:600}
.tl .num{font-size:1.9rem;line-height:1;color:var(--ink);font-weight:460}
.tl p{font-size:.85rem;color:var(--ink-72);line-height:1.35}

/* ---------- Services / what's included ---------- */
.included-lead{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:clamp(2.5rem,4vw,3.5rem)}
.price-chip{text-align:right;flex:none}
.price-chip .num{font-size:clamp(2.6rem,5vw,3.6rem);line-height:.9;color:var(--cherry);font-weight:480}
.price-chip .num small{font-size:1.1rem;color:var(--ink-54);font-family:var(--sans);font-weight:480}
.price-chip span{display:block;font-size:.85rem;color:var(--ink-54);margin-top:.5rem}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}
.svc{background:var(--cream-deep);padding:clamp(1.5rem,2.4vw,2rem);display:flex;flex-direction:column;gap:.7rem;transition:background .35s var(--ease)}
.svc:hover{background:#EFE8DF}
.svc-n{font-family:var(--serif);font-size:.85rem;color:var(--cherry);font-feature-settings:"tnum";font-weight:500}
.svc h3{font-family:var(--serif);font-size:1.22rem;font-weight:480;letter-spacing:-.01em;line-height:1.18}
.svc p{font-size:.93rem;color:var(--ink-72)}
.svc .val{margin-top:auto;padding-top:.7rem;font-size:.82rem;color:var(--ink-54);font-feature-settings:"tnum"}
.svc--wide{grid-column:span 2}
@media (max-width:780px){.svc--wide{grid-column:auto}}
.included-foot{margin-top:2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.96rem;color:var(--ink-72)}
.included-foot .pop{font-family:var(--serif);color:var(--ink);font-size:1.05rem}

/* ---------- Page-wall (dark) ---------- */
.wall-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.wall-side h2{margin-bottom:1.3rem}
.wall-vis{display:flex;flex-direction:column;gap:1rem}
.wall-cols{display:flex;gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}
.wall-5 .cap{margin-top:auto}
.wall-col{display:flex;flex-direction:column;gap:.7rem}
.wall-200{flex:1;min-width:0}
.wall-col .cap{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-50);font-weight:600;margin-bottom:.4rem}
.wall-col .cap b{font-family:var(--serif);font-size:1.4rem;color:var(--cream);display:block;letter-spacing:0;text-transform:none;font-weight:460;margin-bottom:.1rem}
.wall-200 .cap b{color:#E0726F}
.tiles{display:grid;gap:3px}
.tiles.t200{grid-template-columns:repeat(20,1fr);width:100%;max-width:480px}
.tiles.t5{grid-template-columns:repeat(5,1fr);width:clamp(86px,10vw,116px)}
.tile{aspect-ratio:3/4;border-radius:2px}
.t200 .tile{background:rgba(224,114,111,.55)}
/* pillar pages — a regular diagonal lattice that reads as deliberate structure, not a pile */
.t200 .tile:nth-child(21n+1){background:var(--gold);opacity:.95}
.t5 .tile{background:var(--cream-34)}
.wall-legend{margin-top:.7rem;font-size:.72rem;line-height:1.45;color:var(--cream-50);display:flex;align-items:flex-start;gap:.5rem;max-width:30rem}
.wall-legend i{width:9px;height:12px;border-radius:2px;background:var(--gold);flex:none;margin-top:.15rem}

/* ---------- Work / selected builds gallery ---------- */
.work-headrow{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:clamp(2.6rem,4.5vw,3.8rem)}
.work-note{max-width:24rem;font-size:.96rem;color:var(--ink-72)}
.work-note b{color:var(--ink);font-weight:560}
.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,2.4vw,2rem)}
.work-card{display:flex;flex-direction:column}
.browser{border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--cream-deep);box-shadow:0 18px 44px -32px rgba(20,17,14,.5);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.work-card:hover .browser{transform:translateY(-6px);box-shadow:0 34px 70px -40px rgba(20,17,14,.6)}
.browser-bar{display:flex;align-items:center;gap:.7rem;padding:.65rem .9rem;background:var(--cream);border-bottom:1px solid var(--hairline)}
.browser-dots{display:flex;gap:.4rem}
.browser-dots i{width:9px;height:9px;border-radius:50%;background:var(--hairline);display:block}
.browser-pill{flex:1;height:20px;border-radius:99px;background:var(--cream-deep);display:flex;align-items:center;gap:.4em;padding:0 .7em;font-size:.7rem;color:var(--ink-54);max-width:78%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.browser-pill svg{width:10px;height:10px;color:var(--ink-38);flex:none}
.work-card:hover .browser-pill{color:var(--cherry)}
a.work-card{text-decoration:none;color:inherit;cursor:pointer}
.work-meta h3 .ext{display:inline-block;margin-left:.32em;color:var(--ink-38);transition:transform .35s var(--ease),color .35s;vertical-align:-.02em}
.work-meta h3 .ext svg{width:.72em;height:.72em;display:block}
.work-card:hover .work-meta h3{color:var(--cherry)}
.work-card:hover .work-meta h3 .ext{color:var(--cherry);transform:translate(2px,-2px)}
.browser-shot{aspect-ratio:1440/900;overflow:hidden;background:var(--ink)}
.browser-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s var(--ease)}
.work-card:hover .browser-shot img{transform:scale(1.03)}
.work-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.1rem .2rem 0}
.work-meta h3{font-family:var(--serif);font-size:1.18rem;font-weight:480;letter-spacing:-.012em;line-height:1.15}
.work-meta span{font-size:.85rem;color:var(--ink-54);white-space:nowrap;font-feature-settings:"tnum"}
.work-foot{margin-top:clamp(3rem,5vw,4.5rem);border-top:1px solid var(--hairline);padding-top:clamp(2.5rem,4vw,3.5rem);display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.work-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.5vw,2.2rem)}
.work-outcomes .o .num{display:block;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:.95;color:var(--ink);font-weight:460}
.work-outcomes .o .num .accent{color:var(--cherry)}
.work-outcomes .o p{margin-top:.5rem;font-size:.82rem;color:var(--ink-72);line-height:1.35}
.work-cta-side h3{font-family:var(--serif);font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:460;letter-spacing:-.015em;line-height:1.25;margin-bottom:1rem}
.work-cta-side .textlink{font-size:1rem}

.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}
.outcome{background:var(--cream);padding:clamp(1.5rem,2.5vw,2.1rem)}
.outcome .num{display:block;font-size:clamp(2.2rem,4vw,3.1rem);line-height:.95;color:var(--ink);font-weight:460}
.outcome .num .accent{color:var(--cherry)}
.outcome p{margin-top:.6rem;font-size:.9rem;color:var(--ink-72);line-height:1.4}
.confidential-card{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);padding:clamp(2rem,3.5vw,3rem);position:relative;overflow:hidden}
.confidential-card .lock{width:34px;height:34px;color:#D98A86;margin-bottom:1.5rem}
.confidential-card .q{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.3;letter-spacing:-.015em;font-weight:440;margin-bottom:1.4rem}
.confidential-card p{color:var(--cream-70);font-size:.96rem;margin-bottom:1.8rem}

/* ---------- Founder ---------- */
.founder-grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2.5rem,5vw,5.5rem);align-items:end}
.founder-photo{position:relative;aspect-ratio:4/4.7;max-width:23rem;margin-top:2rem}
.founder-photo .pedestal{position:absolute;inset:0;border-radius:var(--radius-lg);background:radial-gradient(118% 78% at 50% 108%,#D6C0A8,#E7DCCE 66%);overflow:hidden}
.founder-photo .pedestal::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:multiply}
.founder-photo .pedestal::before{content:"";position:absolute;left:50%;bottom:-6%;width:62%;height:14%;transform:translateX(-50%);background:rgba(20,17,14,.28);filter:blur(22px);border-radius:50%}
.founder-photo img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:113%;width:auto;max-width:none;filter:drop-shadow(0 26px 40px rgba(20,17,14,.22))}
.founder-photo .badge{position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem;z-index:2;background:rgba(20,17,14,.84);backdrop-filter:blur(8px);color:var(--cream);padding:.85rem 1.05rem;border-radius:12px;font-size:.84rem;display:flex;align-items:center;gap:.7em;line-height:1.3}
.founder-photo .badge .gold{font-family:var(--serif);font-style:italic;color:var(--gold)}
.founder-body .eyebrow{margin-bottom:1.3rem}
.founder-body blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,1.95rem);line-height:1.28;letter-spacing:-.018em;font-weight:440;margin-bottom:1.6rem}
.founder-body p{color:var(--ink-72);font-size:1.02rem;margin-bottom:1.2rem;max-width:34rem}
.sig{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--ink);margin-top:.5rem}
.founder-meta{display:flex;gap:2rem;margin-top:1.8rem;flex-wrap:wrap}
.founder-meta div{display:flex;flex-direction:column}
.founder-meta .num{font-size:1.5rem;color:var(--cherry);font-weight:480}
.founder-meta span{font-size:.84rem;color:var(--ink-54)}

/* ---------- Pricing / Foundation (dark) ---------- */
.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}
.price-card{border-radius:var(--radius-lg);padding:clamp(1.8rem,3vw,2.6rem);display:flex;flex-direction:column}
.price-card--standard{background:transparent;border:1px solid var(--hairline-dark)}
.price-card--founding{background:linear-gradient(165deg,#241A14,#1A1310);border:1px solid rgba(224,114,111,.35);position:relative;box-shadow:0 30px 80px -50px rgba(0,0,0,.9)}
.price-card .tier{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:1.4rem;display:flex;align-items:center;gap:.6em}
.price-card--standard .tier{color:var(--cream-50)}
.price-card--founding .tier{color:#E0726F}
.ribbon{font-size:.68rem;background:var(--cherry);color:var(--cream);padding:.3em .7em;border-radius:99px;letter-spacing:.1em}
.price-card .amount{font-family:var(--serif);display:flex;align-items:baseline;gap:.3em;line-height:1;margin-bottom:.4rem}
.price-card .amount .big{font-size:clamp(2.8rem,5vw,3.8rem);font-weight:460;font-feature-settings:"tnum"}
.price-card .amount .per{font-size:1.05rem;color:var(--cream-50);font-family:var(--sans);font-weight:460}
.price-card--standard .amount{color:var(--cream-50)}
.price-card--standard .strike{text-decoration:line-through;text-decoration-color:rgba(224,114,111,.6)}
.price-card--founding .amount{color:var(--cream)}
.price-card--founding .amount .big{color:#fff}
.price-sub{font-size:.92rem;color:var(--cream-70);margin-bottom:1.6rem}
.price-card--founding .price-sub b{color:#E0726F;font-weight:560}
.price-feat{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.8rem}
.price-feat li{display:flex;gap:.7em;font-size:.93rem;color:var(--cream-70);align-items:flex-start}
.price-feat .ck{color:#E0726F;flex:none;margin-top:.15em}
.price-card .btn{justify-content:center;width:100%;margin-top:auto}
.build-value{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--hairline-dark)}
.build-value>span:first-child{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-50);font-weight:600}
.bv-num{font-family:var(--serif);font-size:1.5rem;color:#E0726F;letter-spacing:-.02em;font-feature-settings:"tnum"}
.price-card--founding .btn{margin-top:1.3rem}
.alacarte{margin-top:clamp(2.5rem,4vw,3.5rem);border:1px solid var(--hairline-dark);border-radius:var(--radius-lg);padding:clamp(1.6rem,2.5vw,2.2rem);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}
.alacarte .label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-50);font-weight:600;margin-bottom:.7rem}
.alacarte .rows{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.9rem;color:var(--cream-70)}
.alacarte .rows s{color:var(--cream-34)}
.alacarte .vs .num{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.2rem);color:#E0726F;font-weight:480;white-space:nowrap}
.alacarte .vs span{display:block;font-size:.82rem;color:var(--cream-50);text-align:right}

/* ---------- Guarantee ---------- */
.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.gcard{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.6rem,2.6vw,2.1rem);background:var(--cream);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.gcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -34px rgba(20,17,14,.4);border-color:var(--hairline)}
.gcard .ico{width:30px;height:30px;color:var(--cherry);margin-bottom:1.3rem}
.gcard h3{font-family:var(--serif);font-size:1.25rem;font-weight:480;letter-spacing:-.01em;margin-bottom:.6rem;line-height:1.15}
.gcard p{font-size:.95rem;color:var(--ink-72)}
.honesty-line{margin-top:2.4rem;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,1.8vw,1.5rem);color:var(--ink);max-width:46rem;margin-inline:auto;line-height:1.35}

/* ---------- Founding urgency ---------- */
.urgency{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(165deg,#EFE8DF,var(--cream-deep));padding:clamp(2.2rem,4vw,3.4rem);display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center}
.urgency .eyebrow{margin-bottom:1.1rem}
.urgency h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:1rem}
.urgency p{color:var(--ink-72);max-width:38rem}
.urgency .lock-price{display:flex;align-items:baseline;gap:.4em;font-family:var(--serif);margin-top:1.2rem}
.urgency .lock-price .now{font-size:clamp(2rem,3.5vw,2.8rem);color:var(--cherry);font-weight:480;font-feature-settings:"tnum"}
.urgency .lock-price .then{font-size:1rem;color:var(--ink-54);font-family:var(--sans)}
.urgency .lock-price .then s{color:var(--ink-38)}

/* ---------- FAQ ---------- */
.faq-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.faq-aside{position:sticky;top:5.5rem}
.faq-aside .eyebrow{margin-bottom:1.2rem}
.faq-aside h2{margin-bottom:1.3rem}
.faq-list{border-top:1px solid var(--hairline)}
.faq-item{border-bottom:1px solid var(--hairline)}
.faq-q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.6rem 0;text-align:left;font-family:var(--serif);font-size:clamp(1.12rem,1.7vw,1.4rem);font-weight:480;letter-spacing:-.012em;line-height:1.3;color:var(--ink);transition:color .25s}
.faq-q:hover{color:var(--cherry)}
.faq-icon{flex:none;width:24px;height:24px;position:relative;margin-top:.35rem}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:var(--cherry);transition:transform .35s var(--ease)}
.faq-icon::before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}
.faq-icon::after{left:50%;top:0;bottom:0;width:1.5px;transform:translateX(-50%)}
.faq-item.open .faq-icon::after{transform:translateX(-50%) scaleY(0)}
.faq-a{overflow:hidden;max-height:0;transition:max-height .45s var(--ease)}
.faq-a-inner{padding:0 2rem 1.8rem 0;color:var(--ink-72);font-size:1.02rem;line-height:1.62;max-width:52rem}
.faq-a-inner b{color:var(--ink);font-weight:560}
.faq-close{margin-top:clamp(2rem,3.5vw,2.8rem);text-align:left;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.32rem);color:var(--ink);max-width:48rem}
.faq-group + .faq-group{margin-top:clamp(2.6rem,5vw,3.8rem)}
.faq-group-title{font-family:var(--sans);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--cherry);margin-bottom:.4rem}
.faq-aside-p{color:var(--ink-72);font-size:1rem;line-height:1.6;margin:0 0 1rem}
.faq-aside-cta{margin-top:1.8rem}

/* ---------- Final CTA (dark) ---------- */
.finalcta{text-align:center}
.finalcta .eyebrow{justify-content:center}
.finalcta .eyebrow::before{display:none}
.finalcta h2{font-size:clamp(2.3rem,5.5vw,4.4rem);margin:1.4rem auto 1.6rem;max-width:18ch}
.finalcta .lead{max-width:40rem;margin:0 auto 2.6rem}
.finalcta .recap{margin-top:2.2rem;text-align:center;font-size:.92rem;color:var(--cream-50);line-height:1.6}
.finalcta .recap .sn-line{display:inline}
.finalcta .recap b{color:#E0726F;font-weight:560}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:var(--cream);padding-block:clamp(3.5rem,6vw,5rem) 2.5rem;border-top:1px solid var(--hairline-dark);position:relative}
.footer::before{content:"";position:absolute;top:-1px;left:0;width:clamp(80px,12vw,160px);height:2px;background:var(--cherry)}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--hairline-dark)}
.footer .sigline{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.02em;line-height:1.15;font-weight:440;max-width:14ch}
.footer .sigline .accent{color:#E0726F;font-style:italic}
.footer-col h5{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-50);font-weight:600;margin-bottom:1.1rem}
.footer-col a{display:block;color:var(--cream-70);font-size:.95rem;padding:.35rem 0;transition:color .25s}
.footer-col a:hover{color:var(--cream)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:2rem;font-size:.85rem;color:var(--cream-50)}
.footer-bottom .logo{color:var(--cream);font-size:1.2rem}
.footer-bottom .logo .amp{color:#E0726F}

/* ---------- Mobile sticky CTA ---------- */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:130;background:rgba(20,17,14,.94);backdrop-filter:blur(12px);padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));display:none;transform:translateY(110%);transition:transform .4s var(--ease)}
.mobile-cta.show{transform:translateY(0)}
.mobile-cta .btn{width:100%;justify-content:center}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
.reveal[data-d="4"]{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .btn,.gcard,.svc{transition:none}
  .mobile-menu{transition:opacity .001s,visibility .001s;transform:none}
}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .process-grid{grid-template-columns:1fr}
  .aside-card{position:static}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .work-gallery{grid-template-columns:1fr 1fr}
  .foundation-grid,.work-grid,.founder-grid,.wall-grid{grid-template-columns:1fr}
  .work-foot{grid-template-columns:1fr;gap:2.5rem}
  .manifesto-grid{grid-template-columns:1fr;gap:2.8rem}
  .manifesto{max-width:46rem}
  .cite-card{max-width:30rem}
  .faq-layout{grid-template-columns:1fr;gap:2.5rem}
  .faq-aside{position:static}
  .timeline-track{grid-template-columns:repeat(3,1fr)}
  .founder-grid{gap:3rem}
  .founder-photo{max-width:24rem}
}
@media (max-width:780px){
  .nav-links,.founding-note{display:none}
  .cta-full{display:none}
  .cta-short{display:inline}
  .btn--lg{font-size:1rem;padding:1.05em 1.4em}
  .hero-cta-row .btn--lg,.finalcta .btn--lg{width:100%;justify-content:center}
  .header-cta .btn--ghost{display:none}
  .proof-strip{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}
  .guarantee-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .proof-cards{grid-template-columns:1fr}
  .included-lead{grid-template-columns:1fr;align-items:start}
  .price-chip{text-align:left}
  .urgency{grid-template-columns:1fr;gap:1.8rem}
  .alacarte{grid-template-columns:1fr}
  .alacarte .vs span{text-align:left}
  .outcomes{grid-template-columns:1fr 1fr}
  .work-gallery{grid-template-columns:1fr;gap:2rem}
  .work-outcomes{grid-template-columns:1fr 1fr;gap:1.6rem}
  .work-headrow{grid-template-columns:1fr;gap:1.4rem;align-items:start}
  .footer-top{grid-template-columns:1fr;gap:2rem}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}
  .mobile-cta{display:block}
  .menu-toggle{display:inline-flex}
  .header-inner{height:66px;gap:.75rem}
  .header .logo{font-size:1.16rem}
  .header-audit{font-size:.85rem;padding:.62em .9em}
  .lbl-full{display:none}
  .lbl-short{display:inline}
  .timeline-track{grid-template-columns:repeat(2,1fr)}
  .manifesto .big-line{font-size:clamp(1.6rem,6vw,2.2rem)}
  /* reassurance lines stack into bullet lines on mobile */
  .hero-subnote{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}
  .finalcta .recap{display:inline-flex;flex-direction:column;gap:.45rem;align-items:flex-start;text-align:left}
  .sn-line{display:block;position:relative;padding-left:1rem}
  .sn-line::before,.sn-line:not(:first-child)::before{content:"";position:absolute;left:0;top:.52em;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45;margin:0}
  /* keep the 3 specs in one clean row (wrapping orphaned the divider) */
  .spec-strip{flex-wrap:nowrap;max-width:none;gap:0}
  .spec{flex:1 1 0;min-width:0;padding-right:1.1rem}
  .spec + .spec{padding-left:1.1rem}
  .spec .num{font-size:1.55rem}
  .spec span{font-size:.72rem;line-height:1.22}
}
@media (max-width:460px){
  .tiles.t200{grid-template-columns:repeat(16,1fr)}
  .timeline-track{grid-template-columns:1fr 1fr}
}

/* ===================================================================
   THE FOUNDATION (offer page) — interior hero, value lists, bonuses
   =================================================================== */
.page-hero{padding-top:calc(var(--section-y) + 4.5rem)}
.page-hero-inner{max-width:48rem}
.page-hero h1.display{margin:.7rem 0 1.3rem}
.page-hero .spec-strip{margin-top:2rem}
.page-hero .hero-cta-row{margin-top:2.2rem}

.fvalue-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.6rem)}
.fvalue{background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.5rem,2.5vw,2.2rem)}
.fvalue-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.1rem;margin-bottom:.3rem;border-bottom:1px solid var(--hairline)}
.fvalue-head h3{font-family:var(--serif);font-size:1.2rem;font-weight:500;letter-spacing:-.01em}
.fvalue-sum{font-family:var(--serif);font-size:1.7rem;color:var(--cherry);letter-spacing:-.02em;font-feature-settings:"tnum";white-space:nowrap}
.fvalue-sum small{font-size:.52em;color:var(--ink-54);letter-spacing:0}
.fv-list{list-style:none;display:flex;flex-direction:column}
.fv-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--hairline-soft);font-size:.95rem;color:var(--ink-90)}
.fv-list li:last-child{border-bottom:none}
.fv-list li b{font-family:var(--serif);color:var(--ink-72);font-weight:460;font-feature-settings:"tnum";white-space:nowrap}
.fvalue-foot{margin-top:2.2rem;text-align:center;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-90)}
.fvalue-foot b{font-family:var(--serif)}

.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.5vw,1.8rem)}
.bonus{border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(1.4rem,2.5vw,2rem);background:var(--cream)}
.bonus-val{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}
.bonus h3{font-family:var(--serif);font-size:1.25rem;font-weight:500;letter-spacing:-.012em;margin-bottom:.5rem}
.bonus p{color:var(--ink-72);font-size:.97rem}

.alt-table{margin-top:clamp(2rem,4vw,3rem);border:1px solid var(--hairline-dark);border-radius:var(--radius-lg);overflow:hidden}
.alt-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.5fr;gap:1.5rem;padding:1.2rem clamp(1.2rem,2.5vw,2rem);align-items:center;border-bottom:1px solid var(--hairline-dark-soft)}
.alt-row:last-child{border-bottom:none}
.alt-name{font-family:var(--serif);font-size:1.1rem;color:var(--cream)}
.alt-cost,.alt-get{font-size:.92rem;color:var(--cream-70)}
.alt-strike .alt-name,.alt-strike .alt-cost{text-decoration:line-through;text-decoration-color:rgba(224,114,111,.5);color:var(--cream-50)}
.alt-win{background:linear-gradient(165deg,#241A14,#1A1310)}
.alt-win .alt-name{color:#fff}
.alt-win .alt-cost{color:#E0726F}
.alt-win .alt-get{color:var(--cream-90)}

@media (max-width:880px){
  .fvalue-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .bonus-grid{grid-template-columns:1fr}
  .alt-row{grid-template-columns:1fr;gap:.35rem;text-align:left}
  .alt-row .alt-cost{order:3}
  .page-hero{padding-top:calc(var(--section-y) + 3rem)}
}

/* ---------- Price summary band (The Foundation → Pricing) ---------- */
.price-band{display:grid;grid-template-columns:1.5fr auto;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.price-band-text h2{margin:.5rem 0 1rem}
.price-band-actions{display:flex;flex-direction:column;gap:.85rem;align-items:stretch;min-width:15rem}
.price-band-actions .btn{justify-content:center;white-space:nowrap}
@media (max-width:780px){
  .price-band{grid-template-columns:1fr;gap:1.8rem}
  .price-band-actions{min-width:0}
}

/* ---------- Work page: private-portfolio callout ---------- */
.work-private{margin-top:clamp(2.6rem,5vw,3.8rem);padding-top:clamp(2.2rem,4vw,3rem);border-top:1px solid var(--hairline);text-align:center}
.work-private h3{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:460;letter-spacing:-.015em;line-height:1.25;margin:0 auto 1rem;max-width:36rem}
.work-private .textlink{font-size:1.05rem;justify-content:center}
.s-cream-deep .work-outcomes{margin-top:clamp(.5rem,1.5vw,1rem)}

/* ---------- How It Works page ---------- */
.split-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(1.4rem,3vw,2.2rem);align-items:start}
.split-card{background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.4rem)}
.split-card--mine{background:var(--ink);color:var(--cream);border-color:transparent}
.split-tag{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cherry);margin-bottom:1rem}
.split-card--mine .split-tag{color:#E0726F}
.split-card h3{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:460;letter-spacing:-.02em;margin-bottom:1.2rem}
.split-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.split-list li{position:relative;padding-left:1.4rem;font-size:.98rem;color:var(--ink-72);line-height:1.45}
.split-card--mine .split-list li{color:var(--cream-70)}
.split-list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--cherry)}
.split-card--mine .split-list li::before{background:#E0726F}
.split-foot{margin-top:1.4rem;font-size:.92rem;color:var(--ink-54);font-style:italic}
.split-card--mine .split-foot{color:var(--cream-50)}
.checkpoint-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.2rem)}
.checkpoint{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.4rem);background:var(--cream)}
.cp-day{display:inline-block;font-family:var(--serif);font-size:1.1rem;color:var(--cherry);margin-bottom:.7rem}
.checkpoint h3{font-family:var(--serif);font-size:1.4rem;font-weight:480;letter-spacing:-.015em;margin-bottom:.6rem}
.checkpoint p{color:var(--ink-72);font-size:.98rem}
.prose-dark{margin-top:1.6rem;max-width:42rem;display:flex;flex-direction:column;gap:1.1rem}
.prose-dark p{color:var(--cream-70);font-size:1.05rem;line-height:1.6}
.after-list{list-style:none;display:flex;flex-direction:column;gap:1rem;max-width:46rem;margin-top:clamp(1.2rem,3vw,2rem)}
.after-list li{position:relative;padding-left:1.8rem;font-size:1.05rem;color:var(--ink-90);line-height:1.5}
.after-list li::before{content:"";position:absolute;left:0;top:.48em;width:9px;height:9px;border-radius:2px;background:var(--cherry)}
.after-foot{margin-top:1.8rem;color:var(--ink-72);font-size:.98rem}
@media (max-width:780px){
  .split-grid,.checkpoint-grid{grid-template-columns:1fr}
}

/* ---------- Ranked & Cited page ---------- */
.prose-col{max-width:46rem}
.prose-col h2{margin:.6rem 0 1.2rem}
.prose-col p{font-size:1.08rem;line-height:1.65;color:var(--ink-90);margin-bottom:1.1rem}
.prose-col p:last-child{margin-bottom:0}
.s-dark .prose-col p{color:var(--cream-90)}
.rc-hero{position:relative;overflow:hidden}
.rc-atmo{position:absolute;inset:0;z-index:0}
.rc-atmo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scaleX(-1);opacity:.85}
.rc-atmo::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,var(--cream) 32%,rgba(239,230,221,.35) 62%,rgba(239,230,221,.1))}
.rc-hero .container{position:relative;z-index:1}
.define-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,1.8rem)}
.define{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.5rem,2.8vw,2.2rem);background:var(--cream)}
.define-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:rgba(154,0,2,.07);color:var(--cherry);margin-bottom:1.1rem}
.define-ico svg{width:23px;height:23px}
.define .abbr{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--cherry);letter-spacing:-.02em;line-height:1;display:block}
.define .define-full{display:block;font-size:.74rem;color:var(--ink-54);font-weight:600;letter-spacing:.06em;margin-top:.4rem;text-transform:uppercase}
.define h3{font-family:var(--serif);font-size:1.2rem;font-weight:480;margin:1rem 0 .5rem;letter-spacing:-.012em}
.define p{font-size:.96rem;color:var(--ink-72);line-height:1.5}
.shift-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.two-places{background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.4rem,2.5vw,2rem);box-shadow:0 28px 64px -46px rgba(20,17,14,.55)}
.tp-q{font-family:var(--serif);font-size:1.02rem;color:var(--ink);background:var(--cream-deep);border-radius:99px;padding:.65rem 1rem;text-align:center;margin-bottom:1.4rem}
.tp-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tp-col{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--hairline-soft);border-radius:12px;padding:1rem}
.tp-label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-54)}
.tp-links{display:flex;flex-direction:column;gap:.5rem}
.tp-link{height:8px;border-radius:3px;background:var(--hairline)}
.tp-link.is-top{background:rgba(154,0,2,.32);height:10px}
.tp-answer{display:flex;flex-direction:column;gap:.5rem}
.tp-ans-line{height:7px;border-radius:3px;background:var(--ink-38)}
.tp-ans-line.short{width:55%}
.tp-cite{margin-top:.3rem;align-self:flex-start;font-size:.66rem;font-weight:600;color:var(--cherry);background:rgba(154,0,2,.08);border-radius:99px;padding:.32rem .6rem;letter-spacing:.02em}
.tp-note{font-size:.76rem;color:var(--ink-54);font-style:italic;margin-top:auto}
.factor-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2.6rem;max-width:62rem;margin-top:clamp(.5rem,1.5vw,1rem)}
.factor-list li{position:relative;padding-left:1.5rem}
.factor-list li::before{content:"";position:absolute;left:0;top:.42em;width:8px;height:8px;border-radius:2px;background:var(--cherry)}
.factor-list b{display:block;font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--ink);margin-bottom:.25rem;letter-spacing:-.01em}
.factor-list span{font-size:.96rem;color:var(--ink-72);line-height:1.5}
.s-dark .factor-list b{color:var(--cream)}
.s-dark .factor-list span{color:var(--cream-70)}
.s-dark .factor-list li::before{background:#E0726F}
.thesis{margin-top:clamp(2.6rem,5vw,4rem);padding-top:clamp(2.6rem,4vw,3.5rem);border-top:1px solid var(--hairline-dark);display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.venn{width:100%;height:auto}
.thesis .factor-key{margin:0;max-width:34rem;font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.4;color:var(--cream);letter-spacing:-.01em}
@media (max-width:880px){.define-grid{grid-template-columns:1fr}.shift-grid{grid-template-columns:1fr;gap:2.2rem}.thesis{grid-template-columns:1fr;text-align:center;justify-items:center}.thesis .factor-key{text-align:center}}
@media (max-width:760px){.factor-list{grid-template-columns:1fr;gap:1.2rem}}

/* ---------- Centered statement sections ---------- */
.tcenter{text-align:center}
.tcenter .eyebrow{justify-content:center}
.tcenter .eyebrow::before{display:none}
.tcenter .lead{max-width:42rem;margin-inline:auto}
.display.statement{font-size:clamp(2.2rem,5vw,3.8rem);max-width:20ch;margin:1.2rem auto 1.5rem;line-height:1.05}

/* ---------- R&C: byline, compare table, how-to, author ---------- */
.vis-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.byline{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.6rem;font-size:.92rem;color:var(--ink-54)}
.byline b{color:var(--ink);font-weight:560}
.byline-av{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center 8%;flex:none;background:var(--cream-deep)}
.byline-text{line-height:1.55;padding-top:.12em}
.byline-date{color:var(--ink-38)}

.compare-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--cream)}
.compare{width:100%;border-collapse:collapse;min-width:640px}
.compare th,.compare td{text-align:left;padding:1rem clamp(1rem,2vw,1.5rem);vertical-align:top;font-size:.96rem}
.compare thead th{border-bottom:1px solid var(--hairline)}
.compare .abbr-sm{font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--cherry);letter-spacing:-.01em}
.compare tbody th{font-family:var(--sans);font-weight:600;color:var(--ink);width:9rem;background:var(--cream-deep)}
.compare tbody td{color:var(--ink-72)}
.compare tbody tr+tr th,.compare tbody tr+tr td{border-top:1px solid var(--hairline-soft)}
.compare tbody td:not(:last-child){border-right:1px solid var(--hairline-soft)}

.howto{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2.6rem;max-width:62rem}
.howto-step{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start}
.howto-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(154,0,2,.08);color:var(--cherry);font-family:var(--serif);font-size:1rem;font-weight:500;flex:none}
.howto-step h3{font-family:var(--serif);font-size:1.18rem;font-weight:480;letter-spacing:-.012em;margin-bottom:.3rem}
.howto-step p{font-size:.96rem;color:var(--ink-72);line-height:1.5}
.howto-foot{margin-top:clamp(1.8rem,3.5vw,2.6rem);color:var(--ink-72)}

.author-box{display:flex;gap:clamp(1.2rem,2.5vw,1.8rem);align-items:center;max-width:54rem;background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem)}
.author-avatar{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--cherry);color:var(--cream);font-family:var(--serif);font-size:1.3rem;font-weight:500;flex:none}
.author-name{font-family:var(--serif);font-size:1.2rem;font-weight:500;margin-bottom:.35rem;letter-spacing:-.01em}
.author-cred{font-size:.96rem;color:var(--ink-72);line-height:1.55}
.author-date{color:var(--ink-38)}

@media (max-width:760px){
  .howto{grid-template-columns:1fr;gap:1.4rem}
  .author-box{flex-direction:column;text-align:center;align-items:center}
}

/* ---------- R&C: author card (big, centered, with photo) ---------- */
.author-card{max-width:62rem;margin-inline:auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.8rem,4vw,3rem);align-items:center;background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.6rem);box-shadow:0 34px 80px -54px rgba(20,17,14,.5)}
.author-photo{width:clamp(160px,18vw,230px);flex:none}
.author-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:var(--radius);display:block}
.author-info .eyebrow{margin-bottom:.8rem}
.author-name{font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:500;letter-spacing:-.02em;line-height:1}
.author-role{color:var(--cherry);font-weight:560;font-size:.95rem;margin:.45rem 0 1rem}
.author-bio{color:var(--ink-72);font-size:1rem;line-height:1.6;max-width:40rem}
.author-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.7rem;margin-top:1.4rem;font-size:.84rem;color:var(--ink-54)}
.author-meta b{color:var(--ink);font-family:var(--serif);font-weight:500}
.author-updated{margin-top:1.3rem;font-size:.8rem;color:var(--ink-38)}
@media (max-width:680px){
  .author-card{grid-template-columns:1fr;text-align:center;justify-items:center}
  .author-meta{justify-content:center}
  .author-info .eyebrow{justify-content:center}
  .author-info .eyebrow::before{display:none}
}

/* ---------- About page ---------- */
.about-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.about-hero-body h1{margin:.7rem 0 1.3rem}
.about-hero-photo img{width:100%;border-radius:var(--radius-lg);aspect-ratio:4/5;object-fit:cover;box-shadow:0 40px 90px -55px rgba(20,17,14,.6)}
.about-story{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.about-story-photo img{width:100%;border-radius:var(--radius-lg);aspect-ratio:4/5;object-fit:cover;box-shadow:0 40px 90px -55px rgba(20,17,14,.5)}
.about-story-body h2{margin:.6rem 0 1.2rem}
.about-story-body p{font-size:1.05rem;line-height:1.6;color:var(--ink-90);margin-bottom:1rem}
.about-story-body p:last-child{margin-bottom:0}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.6rem);margin-top:.5rem}
.about-stat .num{font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,2.7rem);color:var(--cream);display:block;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum"}
.about-stat .num .accent{color:#E0726F}
.about-stat p{color:var(--cream-70);font-size:.9rem;margin-top:.6rem;line-height:1.35}
.about-stats-note{margin-top:clamp(2.2rem,4vw,3rem);max-width:48rem;color:var(--cream-90);font-size:1.08rem;line-height:1.6}
.about-path-grid{display:grid;grid-template-columns:1fr .66fr;gap:clamp(2rem,5vw,4.5rem);align-items:stretch}
.about-path-main .sec-head{margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}
.about-path-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;border-radius:var(--radius-lg);box-shadow:0 40px 90px -55px rgba(20,17,14,.5)}
.career{max-width:48rem}
.career-now{display:inline-block;vertical-align:middle;margin-left:.55rem;font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cherry);border:1px solid var(--cherry);border-radius:100px;padding:.18rem .5rem;transform:translateY(-1px)}
.career-item{display:grid;grid-template-columns:6.5rem 1fr;gap:clamp(1rem,2.5vw,2rem);padding:1.6rem 0;border-top:1px solid var(--hairline)}
.career-item:last-child{border-bottom:1px solid var(--hairline)}
.career-year{font-family:var(--serif);color:var(--cherry);font-size:1.15rem;white-space:nowrap;padding-top:.1rem}
.career-item h3{font-family:var(--serif);font-size:1.25rem;font-weight:480;letter-spacing:-.015em;margin-bottom:.35rem}
.career-item p{color:var(--ink-72);font-size:.97rem;line-height:1.5;max-width:38rem}
.about-band{position:relative;overflow:hidden;padding-block:clamp(5rem,11vw,9.5rem)}
.about-band-img{position:absolute;inset:0;z-index:0}
.about-band-img img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.about-band-img::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,17,14,.74),rgba(20,17,14,.82))}
.about-band .container{position:relative;z-index:1}
.about-band .eyebrow{color:#D98A86;justify-content:center}
.about-band .eyebrow::before{display:none}
.about-band .display{color:var(--cream)}
.about-band .lead{color:var(--cream-90);max-width:42rem;margin-inline:auto}
.about-band .recap{margin-top:2rem;text-align:center;font-size:.92rem;color:var(--cream-50);line-height:1.6}
.about-band .recap .sn-line{display:inline}
.about-band .recap b{color:#E0726F}
@media (max-width:880px){
  .about-hero-grid,.about-story,.about-path-grid{grid-template-columns:1fr;gap:2.5rem}
  .about-hero-photo,.about-story-photo{max-width:23rem;margin-inline:auto}
  .about-path-photo{order:-1;max-width:21rem;margin-inline:auto}
  .about-path-photo img{height:auto;aspect-ratio:4/5}
  .about-stats{grid-template-columns:1fr 1fr;gap:1.8rem}
}
@media (max-width:560px){
  .career-item{grid-template-columns:1fr;gap:.35rem}
  .about-band .recap{display:inline-flex;flex-direction:column;gap:.45rem;align-items:flex-start;text-align:left}
  .about-band .recap .sn-line{display:block;position:relative;padding-left:1rem}
  .about-band .recap .sn-line::before,.about-band .recap .sn-line:not(:first-child)::before{content:"";position:absolute;left:0;top:.52em;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45;margin:0}
}

/* ============ AUDIT PAGE + FLUENT FORM ============ */
.audit-grid{display:grid;grid-template-columns:1fr .92fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.audit-pitch{padding-top:clamp(.5rem,2vw,1.5rem)}
.audit-checks{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.audit-checks li{position:relative;padding-left:2rem;color:var(--ink-90);font-size:1.04rem;line-height:1.5;max-width:34rem}
.audit-checks li::before{content:"";position:absolute;left:0;top:.12em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--cherry);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9.55 17.6 4.4 12.45l1.4-1.4 3.75 3.75 8.25-8.25 1.4 1.4z'/%3E%3C/svg%3E") center/100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9.55 17.6 4.4 12.45l1.4-1.4 3.75 3.75 8.25-8.25 1.4 1.4z'/%3E%3C/svg%3E") center/100% no-repeat}
.audit-trust{margin-top:1.7rem;font-size:.96rem;color:var(--ink-72)}
.audit-trust b{color:var(--ink);font-weight:560}

.rc-form-card{background:linear-gradient(165deg,#231812,#14100B);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:clamp(1.5rem,3.2vw,2.3rem);box-shadow:0 34px 80px -34px rgba(20,17,14,.7),0 2px 6px rgba(20,17,14,.2)}
.rc-form-head{margin-bottom:1.5rem}
.rc-form-head h2{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:480;letter-spacing:-.015em;line-height:1.1;color:var(--cream)}
.rc-form-head p{color:rgba(239,230,221,.84);font-size:.98rem;line-height:1.5;margin-top:.5rem}

/* Fluent Forms, scoped + restyled to the theme */
.rc-form .fluentform .ff-t-container,.rc-form .fluentform .ff-el-group{margin-bottom:1.05rem}
.rc-form .fluentform .ff-el-input--label{padding:0;margin-bottom:.42rem;display:flex;align-items:center}
.rc-form .fluentform .ff-el-input--label label{font-family:var(--sans);font-size:.82rem;font-weight:560;color:var(--ink);letter-spacing:.005em;line-height:1.3;margin:0}
/* help tooltip icon: hide FF's blue svg, draw a theme coral "i" */
.rc-form .fluentform .ff-el-tooltip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:.5rem;border-radius:50%;background:#E0726F!important;cursor:help;font-size:0;line-height:0}
.rc-form .fluentform .ff-el-tooltip svg{display:none!important}
.rc-form .fluentform .ff-el-tooltip::after{content:"i";font-family:var(--serif);font-style:italic;font-weight:600;font-size:10px;line-height:1;color:#231812}
.rc-form .fluentform .ff-el-is-required,.rc-form .fluentform .ff-el-input--label label span.ff-el-is-required{color:var(--cherry)}
.rc-form .fluentform input.ff-el-form-control,
.rc-form .fluentform textarea.ff-el-form-control,
.rc-form .fluentform select.ff-el-form-control{
  width:100%!important;font-family:var(--sans)!important;font-size:1rem!important;color:var(--ink)!important;
  background:var(--cream)!important;border:1px solid var(--cream-deep)!important;border-radius:11px!important;
  padding:.82rem .95rem!important;line-height:1.3!important;height:auto!important;box-shadow:none!important;
  transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.rc-form .fluentform input.ff-el-form-control::placeholder,
.rc-form .fluentform textarea.ff-el-form-control::placeholder{color:#b3a596;opacity:1}
.rc-form .fluentform .ff-el-form-control:focus{border-color:var(--cherry)!important;box-shadow:0 0 0 3px rgba(154,0,2,.12)!important;outline:none}
.rc-form .fluentform select.ff-el-form-control{padding-right:2.3rem!important;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A0002' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .85rem center!important;background-size:14px!important}
.rc-form .fluentform textarea.ff-el-form-control{min-height:5.4rem;resize:vertical}
.rc-form .fluentform .ff-el-help-message{font-size:.78rem;color:var(--ink-72);margin:.34rem 0 0;font-style:normal}
.rc-form .fluentform .ff-el-is-error input.ff-el-form-control,
.rc-form .fluentform .ff-el-is-error textarea.ff-el-form-control,
.rc-form .fluentform .ff-el-is-error select.ff-el-form-control{border-color:var(--cherry)!important}
.rc-form .fluentform .error,.rc-form .fluentform .text-danger,.rc-form .fluentform .ff-el-is-error .error{color:var(--cherry)!important;font-size:.78rem;margin-top:.28rem}
.rc-form .fluentform .ff-el-group.ff_submit_btn_wrapper{margin-bottom:0;margin-top:.3rem}
.rc-form .fluentform .ff-btn-submit{
  width:100%!important;font-family:var(--sans)!important;font-weight:600!important;font-size:1.04rem!important;
  background:var(--cherry)!important;color:#fff!important;border:0!important;border-radius:100px!important;
  padding:.98rem 1.4rem!important;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;height:auto!important}
.rc-form .fluentform .ff-btn-submit:hover{background:var(--cherry-hover)!important;transform:translateY(-1px);box-shadow:0 14px 34px -16px rgba(154,0,2,.6)}
.rc-form .fluentform .ff-message-success,.rc-form .rc-ff-success{background:var(--cream-deep);border:1px solid var(--hairline);border-radius:14px;padding:1.6rem 1.5rem;color:var(--ink)}
.rc-form .rc-ff-success h3{font-family:var(--serif);font-size:1.4rem;font-weight:480;margin:0 0 .4rem}
.rc-form .rc-ff-success p{color:var(--ink-72);line-height:1.55;margin:0}
.rc-form-foot{margin-top:1rem;font-size:.8rem;color:var(--ink-72);text-align:center;line-height:1.5}

/* dark / cherry form card: light-on-dark text scheme */
.rc-form-card .fluentform .ff-el-input--label label{color:var(--cream)}
.rc-form-card .fluentform .ff-el-is-required,.rc-form-card .fluentform .ff-el-input--label label span.ff-el-is-required{color:#E0726F}
.rc-form-card .fluentform .ff-el-help-message{color:rgba(239,230,221,.6)}
.rc-form-card .fluentform .error,.rc-form-card .fluentform .text-danger,.rc-form-card .fluentform .ff-el-is-error .error{color:#E0726F!important}
.rc-form-card .rc-form-foot{color:rgba(239,230,221,.66)}
/* cherry variant */
.rc-form-card--cherry{background:linear-gradient(168deg,#9A0002,#760001)!important;box-shadow:0 34px 80px -34px rgba(118,0,1,.55),0 2px 6px rgba(20,17,14,.12)!important}
.rc-form-card--cherry .fluentform .ff-btn-submit{background:var(--cream)!important;color:var(--cherry)!important}
.rc-form-card--cherry .fluentform .ff-btn-submit:hover{background:#fff!important;color:var(--cherry-hover)!important;box-shadow:0 14px 34px -16px rgba(0,0,0,.45)!important}

/* what you get */
.audit-gets{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,1.8rem)}
.audit-get{background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.5rem,2.6vw,2rem)}
.s-dark .audit-get{background:rgba(255,255,255,.04);border-color:var(--hairline-dark)}
.audit-get .ag-num{font-family:var(--serif);font-size:1.1rem;color:var(--cherry)}
.audit-get h3{font-family:var(--serif);font-size:1.3rem;font-weight:480;letter-spacing:-.01em;margin:.7rem 0 .55rem}
.audit-get p{color:var(--ink-72);font-size:.98rem;line-height:1.55}
.s-dark .audit-get h3{color:var(--cream)}
.s-dark .audit-get p{color:var(--cream-70)}

/* how it works steps */
.audit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);counter-reset:astep}
.audit-step{position:relative}
.audit-step .as-n{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--cherry);color:var(--cherry);font-family:var(--serif);font-size:1.1rem;margin-bottom:1rem}
.audit-step h3{font-family:var(--serif);font-size:1.22rem;font-weight:480;letter-spacing:-.01em;margin-bottom:.5rem}
.audit-step p{color:var(--ink-72);font-size:.98rem;line-height:1.55;max-width:22rem}

@media (max-width:880px){
  .audit-grid{grid-template-columns:1fr;gap:2.5rem}
  .audit-gets,.audit-steps{grid-template-columns:1fr;gap:1.2rem}
  .audit-step p{max-width:none}
}

/* ============ LEGAL PAGES (Privacy / Terms) ============ */
.legal-hero{padding-bottom:clamp(1.4rem,3vw,2.2rem)}
.legal-meta{color:var(--ink-72);font-size:.92rem;margin-top:1rem;letter-spacing:.01em}
.legal{max-width:46rem}
.legal > *:first-child{margin-top:0}
.legal h2{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:480;letter-spacing:-.015em;line-height:1.2;margin:2.5rem 0 .9rem}
.legal h3{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--ink);margin:1.5rem 0 .5rem}
.legal p{color:var(--ink-90);font-size:1.04rem;line-height:1.72;margin-bottom:1.05rem}
.legal ul{margin:0 0 1.15rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.55rem}
.legal li{color:var(--ink-90);font-size:1.03rem;line-height:1.6;padding-left:.25rem}
.legal li::marker{color:var(--cherry)}
.legal a{color:var(--cherry);border-bottom:1px solid transparent;transition:border-color .3s}
.legal a:hover{border-color:var(--cherry)}
.legal strong{font-weight:560;color:var(--ink)}
.legal-updated{margin-top:2.8rem;padding-top:1.5rem;border-top:1px solid var(--hairline);color:var(--ink-72);font-size:.92rem;line-height:1.6}

/* ============ CONTACT PAGE ============ */
.contact-email{display:inline-block;font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:480;letter-spacing:-.01em;color:var(--cherry);margin-top:1.7rem;border-bottom:1px solid transparent;transition:border-color .3s}
.contact-email:hover{border-color:var(--cherry)}
.contact-note{color:var(--ink-72);font-size:.98rem;line-height:1.6;margin-top:.7rem;max-width:30rem}
.contact-callout{margin-top:2.2rem;padding-top:1.7rem;border-top:1px solid var(--hairline);max-width:31rem}
.contact-callout p{color:var(--ink-90);font-size:1.02rem;line-height:1.55;margin:0 0 .55rem}

/* ============ THANK YOU PAGE ============ */
.ty-wrap{max-width:42rem;margin-inline:auto;text-align:center}
.ty-wrap .eyebrow{justify-content:center}
.ty-wrap .eyebrow::before{display:none}
.ty-check{display:flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;border-radius:50%;background:var(--cherry);margin:0 auto 1.7rem;box-shadow:0 18px 40px -18px rgba(154,0,2,.6)}
.ty-check svg{width:2rem;height:2rem;stroke:#fff}
.ty-wrap h1{margin:.4rem 0 1.2rem}
.ty-wrap .lead{margin-inline:auto}
.ty-wrap .contact-note{margin-top:1.4rem;margin-inline:auto}
.ty-links{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.4vw,1.6rem)}
.ty-link{display:block;background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.3rem,2.4vw,1.8rem);transition:transform .25s,box-shadow .25s,border-color .25s}
.ty-link:hover{transform:translateY(-3px);box-shadow:0 26px 54px -30px rgba(20,17,14,.42);border-color:var(--cream-deep)}
.ty-link h3{font-family:var(--serif);font-size:1.2rem;font-weight:480;letter-spacing:-.01em;margin-bottom:.4rem}
.ty-link p{color:var(--ink-72);font-size:.94rem;line-height:1.5}
.ty-link .arrow{color:var(--cherry);margin-top:.8rem;display:inline-block;transition:transform .25s}
.ty-link:hover .arrow{transform:translateX(4px)}
@media (max-width:760px){.ty-links{grid-template-columns:1fr}}

/* ============ WELCOME / ONBOARDING ============ */
.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.9rem);margin-top:clamp(2rem,4vw,2.8rem)}
.welcome-step{display:flex;gap:.9rem;align-items:flex-start}
.welcome-step .ws-n{flex:none;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--cherry);color:var(--cherry);font-family:var(--serif);display:flex;align-items:center;justify-content:center;font-size:.95rem}
.welcome-step h3{font-family:var(--sans);font-size:.98rem;font-weight:600;margin-bottom:.2rem}
.welcome-step p{color:var(--ink-72);font-size:.9rem;line-height:1.45}

.rc-onboard-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(1.6rem,4vw,3rem);max-width:50rem;margin-inline:auto;box-shadow:0 36px 80px -50px rgba(20,17,14,.42)}

/* onboarding form: section headers, intro, guide, note */
.rc-form .rc-ff-intro{margin-bottom:.4rem}
.rc-form .rc-ff-intro p{color:var(--ink-72);font-size:1rem;line-height:1.6;margin:0}
.rc-form .rc-ff-sec{margin:clamp(2rem,4vw,2.8rem) 0 1.3rem;padding-top:1.7rem;border-top:1px solid var(--hairline)}
.rc-form .rc-ff-sec--first{margin-top:.7rem;padding-top:0;border-top:0}
.rc-form .rc-ff-sec-n{font-family:var(--serif);color:var(--cherry);font-size:.95rem;letter-spacing:.02em}
.rc-form .rc-ff-sec h3{font-family:var(--serif);font-size:clamp(1.3rem,2.3vw,1.6rem);font-weight:480;letter-spacing:-.015em;margin:.15rem 0 .35rem}
.rc-form .rc-ff-sec p{color:var(--ink-72);font-size:.96rem;line-height:1.5;max-width:38rem}
.rc-form .rc-ff-guide{background:var(--cream);border:1px solid var(--cream-deep);border-radius:12px;padding:1.3rem 1.5rem;margin:.2rem 0 .3rem}
.rc-form .rc-ff-guide h4{font-family:var(--sans);font-size:.92rem;font-weight:600;margin:0 0 .7rem;color:var(--ink)}
.rc-form .rc-ff-guide ol{margin:0 0 .7rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.42rem}
.rc-form .rc-ff-guide li{color:var(--ink-90);font-size:.94rem;line-height:1.5}
.rc-form .rc-ff-guide li::marker{color:var(--cherry);font-family:var(--serif)}
.rc-form .rc-ff-guide p{color:var(--ink-72);font-size:.88rem;line-height:1.5;margin:0}
.rc-form .rc-ff-guide strong{color:var(--ink);font-weight:560}
.rc-form .rc-ff-note{background:var(--cream);border-left:3px solid var(--cherry);border-radius:8px;padding:1rem 1.2rem;color:var(--ink-90);font-size:.96rem;line-height:1.55}

/* file upload button */
.rc-form .ff_upload_btn,.rc-form .ff-upload-btn,.rc-form button.ff_upload_btn{background:var(--cream-deep)!important;color:var(--ink)!important;border:1px solid var(--cream-deep)!important;border-radius:10px!important;padding:.7rem 1.1rem!important;font-family:var(--sans)!important;font-weight:560!important;font-size:.92rem!important;cursor:pointer;transition:background .2s}
.rc-form .ff_upload_btn:hover,.rc-form .ff-upload-btn:hover{background:#dccbb6!important}
.rc-form .ff-uploaded-list,.rc-form .ff-upload-preview{margin-top:.6rem}

@media (max-width:760px){.welcome-steps{grid-template-columns:1fr;gap:1.1rem}}

/* pricing: secondary direct-buy button on the founding card */
.price-startnow{display:flex;align-items:center;justify-content:center;gap:.5em;margin-top:.7rem;font-family:var(--sans);font-weight:600;font-size:1rem;padding:.92rem 1.4rem;border-radius:100px;border:1px solid rgba(224,114,111,.55);color:#E0726F;background:rgba(224,114,111,.07);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.price-startnow:hover{background:rgba(224,114,111,.15);border-color:#E0726F;transform:translateY(-1px);box-shadow:0 14px 32px -18px rgba(224,114,111,.55)}
.price-startnow .arrow{transition:transform .25s}
.price-startnow:hover .arrow{transform:translateX(3px)}

/* ============ BLOG ============ */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.4rem)}
.post-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(20,17,14,.42);border-color:var(--cream-deep)}
.post-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--cream-deep)}
.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.post-card:hover .post-card-media img{transform:scale(1.04)}
.post-card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--cream-deep),#d9cab6)}
.post-card-ph b{font-family:var(--serif);font-size:1.7rem;color:var(--cherry);opacity:.55;font-weight:460}
.post-card-ph b .amp{color:var(--gold)}
.post-card-body{display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.3rem,2.2vw,1.7rem);flex:1}
.post-cat{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cherry)}
.post-card h3{font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.42rem);font-weight:480;letter-spacing:-.015em;line-height:1.25;margin:0}
.post-card h3 a{color:var(--ink);transition:color .2s}
.post-card h3 a:hover{color:var(--cherry)}
.post-excerpt{color:var(--ink-72);font-size:.96rem;line-height:1.55;flex:1;margin:0}
.post-meta{font-size:.82rem;color:var(--ink-72);margin-top:.3rem;display:flex;gap:.55em;align-items:center}
.post-meta .dot{opacity:.5}

/* pagination */
.pagination{margin-top:clamp(2.5rem,5vw,4rem)}
.pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .85rem;border-radius:100px;border:1px solid var(--hairline);font-family:var(--sans);font-weight:560;font-size:.95rem;color:var(--ink);transition:background .2s,border-color .2s,color .2s}
.pagination a.page-numbers:hover{border-color:var(--cherry);color:var(--cherry)}
.pagination .page-numbers.current{background:var(--cherry);border-color:var(--cherry);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* blog empty state */
.blog-empty{text-align:center;max-width:36rem;margin:clamp(1rem,4vw,2rem) auto 0;padding:clamp(2rem,4vw,3rem);background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg)}
.blog-empty .eyebrow{justify-content:center}
.blog-empty .eyebrow::before{display:none}
.blog-empty h2{font-family:var(--serif);font-size:1.7rem;font-weight:480;margin:.5rem 0 .6rem}
.blog-empty p{color:var(--ink-72);line-height:1.6}

/* single article: tight centered reading column */
.single{background:var(--cream);padding-top:clamp(4.9rem,3vw,5.3rem);padding-bottom:clamp(2.4rem,5vw,3.6rem)}
@media (max-width:780px){.single{padding-top:3.2rem}}
.single-inner{max-width:48rem;margin-inline:auto}
.single-inner > *:first-child{margin-top:0}
.article-back{margin:0 0 1rem}
.single .eyebrow{margin-bottom:.55rem}
.article-title{font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:480;letter-spacing:-.02em;line-height:1.13;margin:.15rem 0 0}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;color:var(--ink-72);font-size:.92rem;margin-top:1.05rem}
.article-meta .av{width:2rem;height:2rem;border-radius:50%;object-fit:cover;object-position:center 8%;margin-right:.35em;flex:none;background:var(--cream-deep)}
.article-meta .dot{opacity:.5}
.article-feat{margin:clamp(1.8rem,4vw,2.6rem) 0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9}
.article-feat img{width:100%;height:100%;object-fit:cover}
.article-body{max-width:none}
.article-body > *:first-child{margin-top:0}
.article-body p{color:var(--ink-90);font-size:1.08rem;line-height:1.75;margin-bottom:1.2rem}
.article-body h2{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:480;letter-spacing:-.015em;line-height:1.2;margin:2.4rem 0 1rem}
.article-body h3{font-family:var(--serif);font-size:1.35rem;font-weight:480;letter-spacing:-.01em;margin:1.8rem 0 .7rem}
.article-body ul,.article-body ol{margin:0 0 1.2rem;padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem}
.article-body li{color:var(--ink-90);font-size:1.06rem;line-height:1.6}
.article-body li::marker{color:var(--cherry)}
.article-body a{color:var(--cherry);border-bottom:1px solid transparent;transition:border-color .3s}
.article-body a:hover{border-color:var(--cherry)}
.article-body blockquote{margin:1.7rem 0;padding-left:1.4rem;border-left:3px solid var(--cherry);font-family:var(--serif);font-style:italic;font-size:1.22rem;color:var(--ink);line-height:1.5}
.article-body img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0}
.article-body figure{margin:1.8rem 0}
.article-body figure img{margin:0}
.article-body figcaption{font-family:var(--sans);font-size:.82rem;color:var(--ink-72);text-align:center;margin-top:.6rem}
.article-body strong{font-weight:560;color:var(--ink)}

/* ── Deep-guide elements: quick answer, tables, checklists, key takeaways ── */
.article-body .rc-tldr{background:var(--cream-deep);border-radius:14px;padding:1.3rem 1.5rem;margin:0 0 2rem;border-left:4px solid var(--cherry)}
.article-body .rc-tldr-label{display:block;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cherry);margin-bottom:.4rem}
.article-body .rc-tldr p{font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:var(--ink);margin:0}

.article-body .rc-table-wrap{overflow-x:auto;margin:1.9rem 0;border-radius:14px;border:1px solid var(--hairline)}
.article-body table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.97rem;min-width:34rem}
.article-body thead th{background:var(--cream-deep);text-align:left;font-weight:600;color:var(--ink);padding:.85rem 1.1rem;border-bottom:1px solid var(--hairline);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.article-body tbody td{padding:.85rem 1.1rem;border-bottom:1px solid var(--hairline);color:var(--ink-90);line-height:1.5;vertical-align:top}
.article-body tbody tr:last-child td{border-bottom:0}
.article-body tbody tr:nth-child(even) td{background:rgba(20,17,14,.022)}
.article-body td strong{color:var(--ink)}

.article-body .rc-checklist{list-style:none;padding-left:0;gap:.7rem}
.article-body .rc-checklist li{position:relative;padding-left:2rem;color:var(--ink-90);line-height:1.55}
.article-body .rc-checklist li::marker{content:none}
.article-body .rc-checklist li::before{content:"";position:absolute;left:0;top:.12rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--cherry)}
.article-body .rc-checklist li::after{content:"";position:absolute;left:.46rem;top:.38rem;width:.32rem;height:.62rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

.article-body .rc-key{background:#fff;border:1px solid var(--hairline);border-top:3px solid var(--gold,#B8893C);border-radius:14px;padding:1.3rem 1.5rem;margin:2.1rem 0}
.article-body .rc-key-label{display:block;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold,#B8893C);margin-bottom:.45rem}
.article-body .rc-key p{margin:0;font-size:1.04rem;line-height:1.65;color:var(--ink)}
.article-body .rc-key p+p{margin-top:.7rem}

/* ── Vertical hub landing ── */
.article-dek{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.45;color:var(--ink-90);font-weight:380;letter-spacing:-.01em;margin:0 0 1.5rem;max-width:40rem}
.hub-prose{max-width:48rem;margin-inline:auto}
.hub-prose > *:first-child{margin-top:0}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.hub-grid--q{grid-template-columns:repeat(2,1fr)}
@media (max-width:880px){.hub-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hub-grid,.hub-grid--q{grid-template-columns:1fr}}
.hub-card{display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.6rem;background:#fff;border:1px solid var(--hairline);border-radius:16px;text-decoration:none;transition:transform .3s,box-shadow .3s}
.hub-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,17,14,.10)}
.hub-card h3{font-family:var(--serif);font-size:1.18rem;font-weight:480;letter-spacing:-.01em;color:var(--ink);line-height:1.25;margin:0}
.hub-card p{color:var(--ink-72);font-size:.95rem;line-height:1.55;margin:0;flex:1}
.hub-card .hub-go{font-family:var(--sans);font-weight:560;font-size:.85rem;color:var(--cherry);display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem}
.hub-card .hub-go .arrow{transition:transform .3s}
.hub-card:hover .hub-go .arrow{transform:translateX(4px)}
.hub-card--q{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}
.hub-card--q h3{font-size:1.04rem;flex:1}
.hub-card--q .hub-go{margin-top:0;white-space:nowrap}
@media (max-width:600px){.hub-card--q{flex-direction:column;align-items:flex-start;gap:.55rem}}

/* Inline cluster pointer inside a hub article (hub -> matrix links) */
.cluster-inline{margin:2.6rem 0;padding:1.5rem 1.7rem;background:var(--cream-deep);border-radius:16px;border-left:4px solid var(--cherry)}
.cluster-inline-label{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cherry);margin:0 0 1rem}
.cluster-inline ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.95rem}
.cluster-inline li{line-height:1.35}
.cluster-inline li a{font-family:var(--serif);font-size:1.14rem;font-weight:480;letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid transparent;transition:border-color .25s}
.cluster-inline li a .arrow{color:var(--cherry);transition:transform .25s;display:inline-block}
.cluster-inline li a:hover{border-color:var(--cherry)}
.cluster-inline li a:hover .arrow{transform:translateX(3px)}
.cluster-inline-desc{display:block;font-family:var(--sans);font-size:.92rem;color:var(--ink-72);margin-top:.2rem}

@media (max-width:880px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.post-grid{grid-template-columns:1fr}}

/* EEAT author bio on single posts */
.author-bio{display:flex;gap:clamp(1.2rem,2.5vw,1.7rem);align-items:flex-start;margin:clamp(2.4rem,4.5vw,3rem) 0 0;padding-top:clamp(1.8rem,3.5vw,2.3rem);border-top:1px solid var(--hairline)}
.author-bio-photo{flex:none;width:clamp(5.5rem,16vw,7rem);aspect-ratio:4/5;border-radius:14px;object-fit:cover;object-position:center top;background:var(--cream-deep)}
.author-bio-body{min-width:0}
.author-bio-kicker{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cherry)}
.author-bio-body h3{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:480;letter-spacing:-.015em;margin:.25rem 0 .1rem}
.author-bio-role{color:var(--ink);font-size:.95rem;font-weight:560;margin:0 0 .65rem}
.author-bio-text{color:var(--ink-72);font-size:.98rem;line-height:1.6;margin:0 0 .9rem}
.author-bio-cred{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.author-bio-cred span{font-size:.76rem;font-weight:560;color:var(--ink);background:var(--cream-deep);border-radius:100px;padding:.32rem .8rem}
.author-bio-links{display:flex;flex-wrap:wrap;gap:1.3rem;align-items:center}
.author-bio-links a{font-family:var(--sans);font-weight:560;font-size:.9rem;color:var(--cherry);border-bottom:1px solid transparent;transition:border-color .3s}
.author-bio-links a:hover{border-color:var(--cherry)}
@media (max-width:560px){.author-bio{flex-direction:column}}

/* WP admin-bar: offset the fixed header so logged-in view doesn't add a gap */
.admin-bar .header{top:32px}
@media screen and (max-width:782px){.admin-bar .header{top:46px}}

/* guide/pillar FAQ block */
.guide-faq{margin-top:clamp(2.4rem,5vw,3.4rem)}
.guide-faq h2{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:480;letter-spacing:-.015em;line-height:1.2;margin:0 0 .4rem}
