:root{
  --night:#232842; --night-2:#2E3452; --night-3:#414868;
  --coral:#FF8466; --coral-ink:#C2482B; --coral-soft:#FFE6DD;
  --apricot:#FFC09A; --lav:#C9C3EA;
  --bone:#F7F2EE; --paper:#FCF9F6; --line:#E9DFD8;
  --ink:#232842; --ink-2:#555A70; --fog:#8C8FA3;
  --serif:'Instrument Serif',Georgia,serif;
  --hand:'Caveat',cursive;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --r:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-ink)}
.dark .eyebrow{color:var(--coral)}
h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0}
h2{font-size:clamp(30px,4vw,44px)}
h3{font-size:21px;letter-spacing:-.01em}
p{margin:0}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(30,34,56,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--night-3)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bone)}
.brand b{font-weight:700;letter-spacing:.12em;font-size:16px}
.brand span{font-family:var(--mono);font-size:12px;color:var(--fog);letter-spacing:.08em}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.nav ul a{color:#C9CBD1;text-decoration:none;font-size:14px;font-family:var(--mono)}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--coral)}
.nav .cta{background:var(--coral);color:var(--night);padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none}

/* hero */
.hero{background:radial-gradient(120% 90% at 85% 110%,rgba(255,132,102,.45) 0%,rgba(255,192,154,.18) 28%,transparent 55%),radial-gradient(80% 70% at 10% 0%,rgba(201,195,234,.22),transparent 60%),linear-gradient(180deg,#1E2238 0%,#2E3150 70%,#4A3E5C 100%);color:var(--bone);padding:84px 0 0;overflow:hidden;position:relative}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}
.hero h1{font-size:clamp(46px,7vw,88px);margin:18px 0 22px}
.hero h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--coral);letter-spacing:0}
h2 em{color:var(--coral-ink)}
.dark h2 em{color:var(--coral)}
.hero .lede{font-size:20px;color:#C9CBD1;max-width:560px}
.hero .actions{display:flex;gap:14px;margin:34px 0 0;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:600;text-decoration:none;font-size:16px;border:1px solid transparent;cursor:pointer;font-family:var(--sans)}
.btn-coral{background:var(--coral);color:var(--night)}
.btn-coral:hover{background:#FF8466}
.btn-ghost{border-color:#4A4D55;color:var(--bone);background:transparent}
.btn-ghost:hover{border-color:var(--bone)}
.readout{border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:22px;font-family:var(--mono);font-size:13px;color:#C3C6D6;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.readout .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.12)}
.readout .row:last-child{border:0}
.readout b{color:var(--bone);font-weight:500}
.readout .hot{color:var(--coral)}
.wave{display:block;width:100%;height:170px;margin-top:56px}
.wave .lbl{font-family:var(--mono);font-size:11px;fill:#6E727B;letter-spacing:.1em}
.wave path{stroke-dasharray:3000;stroke-dashoffset:3000;animation:draw 4.5s ease-out forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.wave path{animation:none;stroke-dashoffset:0}}

/* stats strip */
.stats{background:var(--night-2);color:var(--bone);border-top:1px solid var(--night-3)}
.stats .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.stat{padding:26px 24px 26px 0;border-right:1px solid var(--night-3)}
.stat+.stat{padding-left:24px}
.stat:last-child{border:0}
.stat .n{font-size:34px;font-weight:600;color:var(--coral)}
.stat .t{font-size:14px;color:#A9ADB5}
.stat .s{font-family:var(--mono);font-size:11px;color:#6E727B;margin-top:6px}

section{padding:96px 0}
.head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}
.head p{max-width:460px;color:var(--ink-2)}

/* self-check */
.check{background:var(--paper)}
.check .grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}
.qs{display:grid;gap:12px}
.q{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.q .k{font-family:var(--mono);font-size:12px;color:var(--fog);width:28px;flex:none}
.q .txt{flex:1}
.yn{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:none}
.yn button{border:0;background:transparent;padding:8px 16px;font-family:var(--mono);font-size:13px;cursor:pointer;color:var(--ink-2)}
.yn button[aria-pressed="true"]{background:var(--night);color:var(--bone)}
.yn button.yes[aria-pressed="true"]{background:var(--coral);color:var(--night)}
.result{position:sticky;top:88px;background:var(--night);color:var(--bone);border-radius:var(--r);padding:28px}
.meter{display:flex;gap:6px;margin:16px 0 18px}
.meter i{flex:1;height:10px;border-radius:3px;background:var(--night-3)}
.meter i.on{background:var(--coral)}
.result .score{font-family:var(--mono);font-size:13px;color:#A9ADB5}
.result h3{font-size:24px;margin-bottom:10px}
.result p{color:#C9CBD1;font-size:15px}
.result .fine{font-family:var(--mono);font-size:11px;color:#6E727B;margin-top:18px;line-height:1.5}

/* night */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.step .t{font-family:var(--mono);font-size:12px;color:var(--coral-ink);margin-bottom:28px}
.step h3{margin-bottom:10px}
.step p{color:var(--ink-2);font-size:15px}
.trial{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:var(--night);color:var(--bone);border-radius:var(--r);padding:28px 32px}
.trial .big{font-size:60px;font-family:var(--serif);font-weight:400;color:var(--coral);line-height:1}
.trial .big small{font-size:18px;color:#A9ADB5;font-weight:400;display:block;margin-top:6px;font-family:var(--mono)}
.trial p{color:#C9CBD1}
.trial .wall{font-family:var(--mono);font-size:12px;color:#8A8F98;margin-top:10px}

/* matchup */
.matchup{background:var(--paper)}
.musts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}
.must{border-top:2px solid var(--night);padding:16px 4px 0}
.must .k{font-family:var(--mono);font-size:12px;color:var(--coral-ink)}
.must h3{font-size:18px;margin:6px 0}
.must p{font-size:14px;color:var(--ink-2)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{border-collapse:collapse;width:100%;min-width:880px}
th,td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line);font-size:15px}
th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:#fff;min-width:230px}
thead th{vertical-align:bottom;padding-top:22px}
.pname{font-size:18px;font-weight:600}
.pmeta{font-family:var(--mono);font-size:12px;color:var(--fog);font-weight:400}
.price{font-family:var(--mono);font-size:20px;font-weight:500}
.price small{font-size:12px;color:var(--fog)}
.tally{font-family:var(--mono);font-size:13px}
.tally b{font-size:22px;color:var(--ink)}
.ok,.part,.no{font-family:var(--mono);font-size:13px;display:inline-flex;align-items:center;gap:6px}
.ok::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23F4F1EA' stroke-width='2'/%3E%3C/svg%3E") center/14px no-repeat}
.part::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--fog);background:linear-gradient(90deg,var(--fog) 50%,transparent 50%)}
.no{color:var(--fog)}
.no::before{content:"";width:18px;height:2px;background:var(--line)}
tr.sub td{background:var(--bone);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:left}
tr.sub td:first-child{background:var(--bone)}
td.inc{font-size:13px;color:var(--ink-2);text-align:left;vertical-align:top;line-height:1.45}
.visit{display:inline-block;margin-top:4px;font-family:var(--mono);font-size:13px;text-decoration:none;border-bottom:1px solid var(--coral);padding-bottom:1px}
.visit:hover{color:var(--coral-ink)}
.legend{display:flex;gap:22px;margin-top:16px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}
.note{margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--fog);max-width:860px;line-height:1.6}

/* guides */
.guides{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.guide{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;transition:transform .15s,border-color .15s}
.guide:hover{transform:translateY(-3px);border-color:var(--night)}
.guide .tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-ink)}
.guide h3{font-size:20px;margin:12px 0}
.guide .read{font-family:var(--mono);font-size:12px;color:var(--fog)}

/* how */
.how{background:var(--night);color:var(--bone)}
.how .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.how p{color:#C9CBD1;margin-bottom:14px}
.how ul{list-style:none;padding:0;margin:0;font-family:var(--mono);font-size:14px;color:#C9CBD1}
.how li{padding:12px 0;border-bottom:1px dashed var(--night-3);display:flex;gap:14px}
.how li span{color:var(--coral)}

/* hero toggle */
.toggle{display:inline-flex;border:1px solid var(--night-3);border-radius:999px;padding:4px;margin-top:14px;background:var(--night-2)}
.toggle button{border:0;background:transparent;color:#A9ADB5;font-family:var(--mono);font-size:12px;padding:7px 14px;border-radius:999px;cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--coral);color:var(--night)}
.readout b{transition:color .3s}
.readout.calm .hot{color:var(--bone)}
.wave path{transition:d .8s ease}
/* growing */
.growing{background:var(--paper);color:var(--ink);padding-top:88px}
.growing h2{max-width:760px}
.growing .lede2{color:var(--ink-2);max-width:640px;margin:18px 0 44px;font-size:18px}
.counters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.counter{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.counter .n{font-size:clamp(44px,5.4vw,66px);font-family:var(--serif);font-weight:400;color:var(--coral-ink);line-height:1}
.counter .t{color:var(--ink-2);margin:12px 0 10px;font-size:15px}
.counter .s{font-family:var(--mono);font-size:11px;color:var(--fog)}
.people{margin-top:16px;background:var(--night);color:var(--bone);border:0;border-radius:var(--r);padding:26px}
.people .dots{display:grid;grid-template-columns:repeat(25,1fr);gap:6px;margin:18px 0 14px;max-width:640px}
.people .dots i{aspect-ratio:1;border-radius:50%;background:var(--night-3);transition:background .4s}
.people .dots i.on{background:var(--coral)}
.people .dots i.dx{background:var(--bone)}
.people .key{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:#A9ADB5}
.people .key span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.people .key .k1::before{background:var(--bone)}.people .key .k2::before{background:var(--coral)}.people .key .k3::before{background:var(--night-3)}
/* signs people miss */
.signs{margin-top:16px;background:linear-gradient(135deg,var(--coral-soft),#F1EEFA);border-radius:var(--r);padding:32px}
.signs h3{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:0;margin:8px 0 22px;max-width:640px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.col{background:rgba(255,255,255,.7);border-radius:16px;padding:20px 22px}
.col .k,.stage .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.col.missed .k{color:var(--coral-ink)}
.col ul{list-style:none;margin:10px 0 0;padding:0}
.col li{padding:9px 0 9px 26px;border-bottom:1px solid rgba(35,40,66,.08);position:relative}
.col li:last-child{border:0}
.col li::before{content:"";position:absolute;left:0;top:15px;width:12px;height:12px;border-radius:50%;border:2px solid var(--ink-2)}
.col.missed li::before{border-color:var(--coral);background:var(--coral-soft)}
.stage{margin-top:20px}
.stabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.stabs button{border:1px solid rgba(35,40,66,.18);background:rgba(255,255,255,.6);border-radius:999px;padding:8px 14px;font-family:var(--sans);font-size:14px;cursor:pointer;color:var(--ink)}
.stabs button[aria-selected="true"]{background:var(--ink);color:var(--bone);border-color:var(--ink)}
#stext{color:var(--ink-2);max-width:760px;min-height:52px}
/* who toggle */
.who{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px;margin-bottom:16px;flex-wrap:wrap}
.who button{border:0;background:transparent;font-family:var(--sans);font-size:14px;padding:9px 16px;border-radius:999px;cursor:pointer;color:var(--ink-2)}
.who button[aria-pressed="true"]{background:var(--ink);color:var(--bone)}
.partner-note{display:none;margin:-4px 0 14px;font-size:14px;color:var(--ink-2)}
.partner .partner-note{display:block}
/* tonight */
.tonight .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}
.tonight .ring{position:relative;width:180px;height:180px;margin:26px 0 10px}
.tonight .ring svg{transform:rotate(-90deg)}
.tonight .ring .lbl{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.tonight .ring .lbl b{font-family:var(--serif);font-weight:400;font-size:48px;line-height:1;display:block}
.tonight .ring .lbl span{font-family:var(--mono);font-size:11px;color:var(--fog)}
.tips{display:grid;gap:10px}
.tip{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s}
.tip input{appearance:none;flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--fog);margin:2px 0 0;cursor:pointer;display:grid;place-items:center}
.tip input:checked{background:var(--coral);border-color:var(--coral)}
.tip input:checked::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.tip.done{background:var(--coral-soft);border-color:transparent}
.tip b{display:block;font-weight:600}
.tip span{font-size:14px;color:var(--ink-2)}
/* faq */
.faqbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
#fsearch{flex:1;min-width:240px;font-family:var(--sans);font-size:16px;padding:14px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}
#fsearch:focus{outline:2px solid var(--coral);outline-offset:1px}
.fchips{display:flex;gap:8px;flex-wrap:wrap}
.fchips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-family:var(--sans);font-size:14px;cursor:pointer;color:var(--ink)}
.fchips button[aria-pressed="true"]{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.faqlist{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.faq{background:#fff;border:1px solid var(--line);border-radius:16px;transition:border-color .2s}
.faq[open]{border-color:var(--coral)}
.faq summary{list-style:none;cursor:pointer;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:4px 16px}
.faq summary::-webkit-details-marker{display:none}
.fc{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink);grid-column:1}
.fq{font-weight:600;font-size:17px;grid-column:1;line-height:1.35}
.fx{grid-column:2;grid-row:1/3;align-self:center;width:28px;height:28px;border-radius:50%;background:var(--bone);position:relative}
.fx::before,.fx::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:var(--ink);transition:transform .2s}
.fx::after{transform:rotate(90deg)}
.faq[open] .fx::after{transform:rotate(0)}
.faq p{padding:0 20px 20px;color:var(--ink-2);font-size:15px}
.fempty{display:none;color:var(--ink-2);margin-top:12px}
.quip{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--coral-ink)}
.dark .quip{color:var(--apricot)}
/* home hero: bedroom debate */
.debate{display:grid;gap:10px;margin:6px 0 14px}
.bub{max-width:82%;padding:12px 16px;border-radius:18px;font-size:16px;opacity:0;transform:translateY(6px);animation:pop .45s ease forwards}
.bub small{display:block;font-family:var(--mono);font-size:10px;opacity:.6;margin-top:3px}
.bub.l{background:rgba(201,195,234,.18);border:1px solid rgba(201,195,234,.35);color:var(--bone);border-bottom-left-radius:6px;justify-self:start}
.bub.r{background:var(--coral);color:#2A1A16;border-bottom-right-radius:6px;justify-self:end}
@keyframes pop{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bub{animation:none;opacity:1;transform:none}}
.flipbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#flipnote{font-family:var(--mono);font-size:12px;color:#B9BCCB}
.score{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.score div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px}
.score b{display:block;font-family:var(--serif);font-weight:400;font-size:34px;line-height:1;color:var(--apricot)}
.score span{font-family:var(--mono);font-size:11px;color:#B9BCCB}
.hero-home{padding-bottom:80px}
/* fridge calendar */
.hero-home .grid{grid-template-columns:1.05fr .95fr;align-items:center}
.cal{position:relative;width:min(440px,100%);margin:0 auto;background:#FFFDF8;color:var(--ink);border-radius:10px;padding:22px 20px 18px;transform:rotate(1.6deg);box-shadow:0 30px 70px rgba(5,5,20,.5),0 2px 0 rgba(0,0,0,.05)}
.pin{position:absolute;top:-12px;left:50%;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFB49E,var(--coral) 55%,#B8452A);box-shadow:0 4px 8px rgba(0,0,0,.35)}
.cal-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:8px}
.cal-top .mo{font-family:var(--serif);font-size:38px;line-height:1}
.cal-top .yr{font-family:var(--hand);font-size:22px;color:var(--coral-ink)}
.dow,.days{display:grid;grid-template-columns:repeat(7,1fr)}
.dow span{font-family:var(--mono);font-size:11px;color:var(--fog);text-align:center;padding:4px 0}
.day{position:relative;aspect-ratio:1/1.05;border-top:1px solid #EFE7DE;border-left:1px solid #EFE7DE;padding:4px 5px;font-family:var(--mono);font-size:11px;color:var(--ink-2);background:none;text-align:left;border-right:0;border-bottom:0;vertical-align:top}
.day:nth-child(7n+1){border-left:0}
.day svg{position:absolute;inset:16% 12% 8%;width:76%;height:76%;overflow:visible;pointer-events:none}
.day svg path{fill:none;stroke:var(--coral-ink);stroke-width:5;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60}
.day.x svg path{animation:ink .22s ease-out forwards;animation-delay:var(--d,0s)}
.day.x svg path:nth-child(2){animation-delay:calc(var(--d,0s) + .12s)}
@keyframes ink{to{stroke-dashoffset:0}}
.day.good::after{content:"";position:absolute;inset:18% 14% 10%;border:2.5px solid #8C7FD0;border-radius:50%;transform:rotate(-8deg)}
.cal .note{position:absolute;left:2px;right:2px;bottom:2px;font-family:var(--hand);font-size:13px;line-height:1;color:var(--ink);text-align:center;transform:rotate(-4deg);z-index:1;pointer-events:none}
.cal-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-family:var(--hand);font-size:21px;flex-wrap:wrap}
.cal-foot b{font-family:var(--serif);font-weight:400;font-size:30px;color:var(--coral-ink);margin-right:4px}
.cal-foot .good b{color:#6F62B8}
.sticky{position:absolute;right:-14px;bottom:-62px;background:#FFE08A;color:#3A2E00;font-family:var(--hand);font-size:18px;line-height:1.1;padding:12px 14px;transform:rotate(-6deg);box-shadow:0 10px 20px rgba(0,0,0,.25)}
.calbar{display:flex;justify-content:flex-start;align-items:center;gap:14px;margin-top:30px;font-family:var(--mono);font-size:12px;color:#B9BCCB;flex-wrap:wrap}
.calbar .replay2{margin:0}
.replay2{border:1px solid rgba(255,255,255,.3);background:transparent;color:#C9CBD1;font-family:var(--mono);font-size:12px;padding:7px 14px;border-radius:999px;cursor:pointer}
.replay2:hover{border-color:#fff;color:#fff}
@media (prefers-reduced-motion:reduce){.day.x svg path{animation:none;stroke-dashoffset:0}}
@media (max-width:600px){.cal{transform:none}.sticky{right:6px;bottom:-56px;font-size:15px}.cal .note{font-size:11px}}
/* page hero (inner pages) */
.phero{background:linear-gradient(180deg,#1E2238 0%,#2E3150 100%);color:var(--bone);padding:72px 0 64px}
.phero h1{font-size:clamp(38px,5.5vw,64px);margin:14px 0 16px}
.phero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--coral)}
.phero p{color:#C9CBD1;max-width:640px;font-size:18px}
/* home teasers */
.mini{display:grid;gap:10px}
.mrow{display:grid;grid-template-columns:40px 1fr auto auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px}
.mrow .rk{font-family:var(--mono);font-size:13px;color:var(--fog)}
.mrow b{font-size:17px}
.mrow .ck{font-family:var(--mono);font-size:13px;color:var(--ink-2)}
.mrow .pr{font-family:var(--mono);font-size:16px}
.more{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}
.hub{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hubc{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:transform .15s,border-color .15s}
.hubc:hover{transform:translateY(-3px);border-color:var(--ink)}
.hubc .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-ink)}
.hubc h3{margin:10px 0 6px;font-size:20px}
.hubc p{color:var(--ink-2);font-size:14px}
@media (max-width:960px){.hero-home .grid{grid-template-columns:1fr}.hub{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hub{grid-template-columns:1fr}.mrow{grid-template-columns:28px 1fr auto}.mrow .ck{display:none}}
/* men & women */
.mw{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mwc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.mwc.her{background:linear-gradient(160deg,#fff 0%,#FBF4FF 100%)}
.mwh{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:2px solid var(--ink);margin-bottom:6px}
.mwk{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-ink)}
.mwq{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.15}
.mwc ul{list-style:none;margin:0;padding:0}
.mwc li{padding:14px 0;border-bottom:1px solid var(--line);display:grid;gap:2px}
.mwc li:last-child{border:0}
.mwc li b{font-weight:600}
.mwc li span{color:var(--ink-2);font-size:15px}
.mwf{margin-top:14px;font-size:14px;color:var(--ink-2);background:var(--bone);border-radius:12px;padding:12px 14px}
.mwshared{margin-top:16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--night);color:var(--bone);border-radius:var(--r);padding:22px 26px}
.mwshared .mwk{color:var(--coral)}
.chips{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.chips span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 13px;font-size:14px;color:#E3E4EC}
@media (max-width:860px){.mw{grid-template-columns:1fr}}
/* sound familiar */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fcard{position:relative;min-height:190px;border-radius:var(--r);border:1px solid var(--line);background:#fff;padding:22px;cursor:pointer;text-align:left;font-family:var(--sans);color:var(--ink);transition:transform .2s,background .3s,border-color .3s}
.fcard:hover{transform:translateY(-3px)}
.fcard .emo{font-size:30px;line-height:1}
.fcard h3{font-size:21px;margin:14px 0 8px}
.fcard .front p{color:var(--ink-2);font-size:15px}
.fcard .back{display:none;font-size:15px;color:var(--ink)}
.fcard .tap{position:absolute;right:16px;top:16px;font-family:var(--mono);font-size:11px;color:var(--fog)}
.fcard.on{background:linear-gradient(135deg,var(--coral-soft),#F1EEFA);border-color:transparent}
.fcard.on .back{display:block}.fcard.on .front p{display:none}
.fcard.on .tap{color:var(--coral-ink)}
.famtally{margin-top:18px;font-size:17px;color:var(--ink-2);min-height:28px}
.famtally b{color:var(--ink)}
.famtally a{color:var(--coral-ink);font-weight:600}
.signsec{padding-top:0}
.signsec .signs{margin-top:0}
/* good news */
.good{background:var(--paper)}
.gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.gcard .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-ink)}
.gcard h3{margin:10px 0 8px}
.gcard p{color:var(--ink-2);font-size:15px}
.gcard.feature{background:var(--night);color:var(--bone);border:0}
.gcard.feature p{color:#C9CBD1}.gcard.feature .k{color:var(--coral)}
.goodcta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.btn-ink{background:var(--ink);color:var(--bone)}
.btn-line{border-color:var(--line);color:var(--ink);background:#fff}
/* science page */
.sci-cta{background:var(--night);color:var(--bone);text-align:center}
.sci-cta p{color:#C9CBD1;max-width:560px;margin:14px auto 26px}
@media (max-width:960px){.fgrid,.gcards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.fgrid,.gcards,.score{grid-template-columns:1fr}}
/* hero art */
.art{display:block;width:100%;max-width:360px;margin:0 0 18px auto;opacity:.95}
/* women callout */
.women{margin-top:16px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;background:linear-gradient(135deg,var(--coral-soft),#F1EEFA);border-radius:var(--r);padding:32px}
.women h3{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:0;margin:8px 0 12px}
.women p{color:var(--ink-2)}
.women ul{list-style:none;margin:0;padding:0}
.women li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(35,40,66,.1)}
.women li span{font-family:var(--mono);font-size:12px;color:var(--coral-ink);padding-top:3px}
/* weight link */
.wlink{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 32px;align-items:center}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px;margin:16px 0 0}
.seg button{border:0;background:transparent;font-family:var(--mono);font-size:13px;padding:9px 16px;border-radius:999px;cursor:pointer;color:var(--ink-2)}
.seg button[aria-pressed="true"]{background:var(--night);color:var(--bone)}
.gauge{height:16px;border-radius:999px;background:var(--bone);position:relative;overflow:hidden;margin:14px 0}
.gauge i{position:absolute;left:0;top:0;bottom:0;background:var(--coral);border-radius:999px;transition:width .6s ease}
.wout .big{font-size:44px;font-weight:600;line-height:1}
.wout p{color:var(--ink-2);font-size:15px}
.wout .src{font-family:var(--mono);font-size:11px;color:var(--fog);margin-top:8px}
/* toolkit */
.toolkit{background:var(--paper)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-family:var(--sans);font-size:15px;cursor:pointer;color:var(--ink)}
.tabs button[aria-selected="true"]{background:var(--night);color:var(--bone);border-color:var(--night)}
.tabs button.tz[aria-selected="false"]{border-color:var(--coral)}
.tool{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px}
.tool h3{font-size:30px;margin:8px 0 14px}
.tool p{color:var(--ink-2)}
.facts{display:grid;gap:10px;align-content:start}
.fact{border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.fact .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}
.fact div:last-child{margin-top:4px;font-size:15px}
.stack{margin-top:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--ink-2)}
.stack b{background:var(--night);color:var(--bone);padding:6px 12px;border-radius:999px;font-weight:500}
.stack b.c{background:var(--coral);color:var(--night)}
footer{background:#0F1013;color:#8A8F98;padding:56px 0 40px;font-size:13px}
footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:36px}
footer h4{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#C9CBD1;margin:0 0 12px}
footer ul{list-style:none;margin:0;padding:0;line-height:2}
footer a{text-decoration:none}
footer a:hover{color:var(--coral)}
footer .disc{border-top:1px solid #23252B;padding-top:24px;line-height:1.7;max-width:900px}

@media (max-width:960px){
  .counters,.wlink,.tool,.women,.cols,.tonight .grid,.faqlist{grid-template-columns:1fr}
  .people .dots{grid-template-columns:repeat(20,1fr)}
  .hero .grid,.check .grid,.how .grid{grid-template-columns:1fr}
  .steps,.guides{grid-template-columns:1fr 1fr}
  .musts{grid-template-columns:1fr 1fr}
  .nav ul{display:none}
  .result{position:static}
  .head{flex-direction:column;align-items:start}
  footer .grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  section{padding:64px 0}
  .stats .wrap{grid-template-columns:1fr}
  .stat,.stat+.stat{padding:18px 0;border-right:0;border-bottom:1px solid var(--night-3)}
  .steps,.guides,.musts{grid-template-columns:1fr}
  .trial{grid-template-columns:1fr}
  .q{flex-wrap:wrap}
  .hero{padding-top:56px}
}


/* ---------- long-form articles ---------- */
.artsec{background:#fff;border-top:1px solid var(--line)}
.prose{max-width:720px;margin:0 auto;font-size:18px;line-height:1.75;color:var(--ink)}
.prose .byline{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--fog);text-transform:uppercase}
.prose .ptitle{font-size:clamp(30px,4vw,42px);margin:12px 0 22px;line-height:1.15}
.prose h2:not(.ptitle){font-size:24px;margin:36px 0 10px;line-height:1.3}
.prose p{margin:0 0 18px;color:var(--ink-2)}
.prose p b{color:var(--ink)}
.prose a{color:var(--coral-ink);text-underline-offset:3px}

/* ---------- section pages (Nov 8 restructure) ---------- */
footer .grid{grid-template-columns:1.3fr 1fr 1fr 1fr}
.crumb{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#B9BCCB;text-decoration:none;margin-bottom:14px}
.crumb:hover{color:var(--coral)}
.hub.three{grid-template-columns:repeat(3,1fr)}
.ahi{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.ahic{padding:20px;background:#fff;border-top:6px solid #B3A9E6}
.ahic.a1{border-top-color:#F2D17A}.ahic.a2{border-top-color:#FFB08F}.ahic.a3{border-top-color:var(--coral)}
.ahic+.ahic{border-left:1px solid var(--line)}
.ahic .n{font-family:var(--serif);font-size:38px;line-height:1}
.ahic b{display:block;margin:8px 0 4px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.ahic p{font-size:14px;color:var(--ink-2)}
.asks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.askq{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer}
.askq input{width:18px;height:18px;margin-top:3px;accent-color:var(--coral);flex:none}
.askq:has(input:checked){border-color:var(--coral);background:var(--coral-soft)}
.logwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.logt{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}
.logt th,.logt td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.logt thead th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--paper)}
.logt thead small{display:block;text-transform:none;letter-spacing:0;color:var(--fog);margin-top:4px}
.logt tbody th{font-family:var(--mono);font-size:12px;white-space:nowrap}
.logt td{height:44px}
.rsxs{display:grid;gap:14px}
.rsx{display:grid;grid-template-columns:150px 1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.rsx .rd{display:flex;flex-direction:column;gap:6px}
.rsx .dt{font-family:var(--serif);font-size:30px;line-height:1;color:var(--coral-ink)}
.rsx .ty{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog)}
.rsx h3{margin:0 0 4px}
.rsx .src{font-family:var(--mono);font-size:12px;color:var(--fog);margin-bottom:10px}
.rsx p{color:var(--ink-2);font-size:15px;margin:6px 0 0}
.rsx p b{color:var(--ink)}
.newtx{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:stretch}
.newtx .gcard.feature{padding:28px;border-radius:var(--r)}
.newtx .gcard.feature h3{font-size:30px}
.newtx .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.howget{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.howget ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px;counter-reset:hg}
.howget li{counter-increment:hg;display:grid;grid-template-columns:30px 1fr;column-gap:10px}
.howget li::before{content:counter(hg,decimal-leading-zero);font-family:var(--mono);font-size:12px;color:var(--coral-ink);grid-row:span 2;padding-top:3px}
.howget b{display:block}
.howget span{font-size:14px;color:var(--ink-2)}
.others .tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink);margin-bottom:4px}
@media (max-width:960px){.hub.three{grid-template-columns:1fr 1fr}.ahi{grid-template-columns:1fr 1fr}.newtx{grid-template-columns:1fr}footer .grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hub.three,.asks{grid-template-columns:1fr}.ahi{grid-template-columns:1fr}.ahic+.ahic{border-left:0}.rsx{grid-template-columns:1fr;gap:10px}footer .grid{grid-template-columns:1fr}}
@media print{.nav,footer,.sci-cta,.phero,.test,#ahi{display:none!important}section{padding:12px 0!important}.logt{min-width:0}.askq{break-inside:avoid}}
/* ---------- static build additions ---------- */
.nav ul a[aria-current]{color:var(--coral)}
.hero-home{padding-bottom:110px}
.hero-home .grid{grid-template-columns:1.05fr .95fr;align-items:center}
.day.good::after{content:"";position:absolute;inset:18% 14% 10%;border:2.5px solid #8C7FD0;border-radius:50%;transform:rotate(-8deg)}
.sticky{right:-14px;bottom:-62px}
/* 1-minute test: CSS-only count (no JavaScript) */
.test{background:var(--paper);counter-reset:yes}
.tgrid{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}
.qs{display:grid;gap:10px}
.yq{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s}
.yi{position:absolute;opacity:0;pointer-events:none}
.yi:focus-visible + .yq{outline:2px solid var(--coral);outline-offset:2px}
.yq .qn{font-family:var(--mono);font-size:12px;color:var(--fog)}
.yq .qy{font-family:var(--mono);font-size:13px;border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink-2)}
.yi:checked{counter-increment:yes}
.yi:checked + .yq{border-color:var(--coral);background:var(--coral-soft)}
.yi:checked + .yq .qy{background:var(--coral);border-color:var(--coral);color:#2A1A16}
.yi:checked + .yq .qy::before{content:"✓ "}
.tres{position:sticky;top:88px;background:var(--night);color:var(--bone);border-radius:var(--r);padding:24px}
.tcount{display:flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:12px;color:#B9BCCB;text-transform:uppercase;letter-spacing:.1em}
.yes-count::after{content:counter(yes);font-family:var(--serif);font-size:64px;line-height:1;color:var(--coral);letter-spacing:0}
.bands{display:grid;gap:10px;margin-top:14px}
.band{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;transition:opacity .25s,border-color .25s,background .25s}
.band .bk{font-family:var(--mono);font-size:11px;color:var(--apricot);letter-spacing:.1em;text-transform:uppercase}
.band h3{font-size:18px;margin:6px 0 4px}
.band p{font-size:14px;color:#C9CBD1}
@supports selector(:has(a)){
  .band{opacity:.38}
  .band p{display:none}
  .test .b0{opacity:1;border-color:var(--coral);background:rgba(255,132,102,.1)}.test .b0 p{display:block}
  .test:has(.yi:checked ~ .yi:checked) .b0{opacity:.38;border-color:rgba(255,255,255,.14);background:none}
  .test:has(.yi:checked ~ .yi:checked) .b0 p{display:none}
  .test:has(.yi:checked ~ .yi:checked) .b1{opacity:1;border-color:var(--coral);background:rgba(255,132,102,.1)}
  .test:has(.yi:checked ~ .yi:checked) .b1 p{display:block}
  .test:has(.yi:checked ~ .yi:checked ~ .yi:checked ~ .yi:checked) .b1{opacity:.38;border-color:rgba(255,255,255,.14);background:none}
  .test:has(.yi:checked ~ .yi:checked ~ .yi:checked ~ .yi:checked) .b1 p{display:none}
  .test:has(.yi:checked ~ .yi:checked ~ .yi:checked ~ .yi:checked) .b2{opacity:1;border-color:var(--coral);background:rgba(255,132,102,.1)}
  .test:has(.yi:checked ~ .yi:checked ~ .yi:checked ~ .yi:checked) .b2 p{display:block}
}
.tres .fine{font-family:var(--mono);font-size:11px;color:#8A8F98;margin-top:16px;line-height:1.5}
.next{margin-top:28px;display:grid;grid-template-columns:auto repeat(3,1fr);gap:12px;align-items:stretch}
.next .mwk{align-self:center;margin-right:6px}
.next a{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;transition:border-color .15s,transform .15s}
.next a:hover{border-color:var(--ink);transform:translateY(-2px)}
.next b{display:block;font-weight:600}
.next a span{font-size:14px;color:var(--ink-2)}
.mwshared .btn-ghost{border-color:rgba(255,255,255,.35)}
/* signs */
.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stg{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.stg p{color:var(--ink-2);font-size:15px;margin-top:8px}
/* tirzepatide page */
.gcards.four{grid-template-columns:repeat(4,1fr)}
.gcards.two{grid-template-columns:1fr 1fr;margin-top:16px}
.fitsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fitsteps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.fitsteps .nn{font-family:var(--serif);font-size:40px;line-height:1;color:var(--coral-ink)}
.fitsteps h3{margin:10px 0 6px}
.fitsteps p{color:var(--ink-2);font-size:15px}
.others{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.others li{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;align-items:center}
.others b{display:block;font-size:17px}
.others span{font-size:14px;color:var(--ink-2)}
.others p{font-size:15px;color:var(--ink);border-left:3px solid var(--coral);padding-left:14px}
.note2 a{color:var(--coral-ink)}
@media (max-width:960px){.gcards.four,.fitsteps{grid-template-columns:1fr 1fr}.others li{grid-template-columns:1fr}}
@media (max-width:600px){.gcards.four,.gcards.two,.fitsteps{grid-template-columns:1fr}}
/* treatments */
.tzbox{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.tzbox p{color:var(--ink-2);margin-bottom:12px}
.tzbox .trial{margin:0;grid-template-columns:1fr}
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.tcard h3{margin:8px 0 10px}
.tcard p{color:var(--ink-2);font-size:15px}
.tcard dl{margin:14px 0 0;display:grid;gap:4px}
.tcard dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog);margin-top:8px}
.tcard dd{margin:0;font-size:15px}
/* science */
.nights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.readout2{background:var(--night);color:#C3C6D6;border-radius:var(--r);padding:22px;font-family:var(--mono);font-size:13px}
.readout2.calm{background:#fff;color:var(--ink-2);border:1px solid var(--line)}
.readout2 .rh{font-family:var(--sans);font-size:18px;font-weight:600;color:var(--bone);margin-bottom:8px}
.readout2.calm .rh{color:var(--ink)}
.readout2 .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed rgba(127,127,140,.3)}
.readout2 .row:last-child{border:0}
.readout2 b{font-weight:500;color:var(--bone)}.readout2 b.hot{color:var(--coral)}
.readout2.calm b{color:var(--ink)}
.note2{font-family:var(--mono);font-size:12px;color:var(--fog);margin-top:12px}
.wfacts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wf{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.wf .big{font-family:var(--serif);font-size:60px;line-height:1;color:var(--coral-ink)}
.wf.up .big{color:var(--ink)}
.wf b{display:block;margin-top:8px;font-size:18px}
.wf p{color:var(--ink-2)}
/* tips */
.ntips{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:820px}
.ntip{display:grid;grid-template-columns:56px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.ntip .nn{font-family:var(--serif);font-size:40px;line-height:1;color:var(--coral-ink)}
.ntip p{color:var(--ink-2);margin-top:6px}
/* faq */
.fjump{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:28px}
.fjump a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-size:14px;text-decoration:none}
.fjump a:hover{border-color:var(--ink)}
.fgroup{margin-bottom:36px;scroll-margin-top:84px}
.fgh{font-size:26px;margin-bottom:14px}
.faq summary{grid-template-columns:1fr auto}
.fq{grid-column:1}
.fx{grid-row:1}
.prose{max-width:760px}
.prose h2{font-size:26px;margin:30px 0 10px}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--ink-2);margin-bottom:12px}
.prose a{color:var(--coral-ink)}
/* shared cta band */
.sci-cta .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media (max-width:960px){.tgrid,.tzbox,.nights,.wfacts{grid-template-columns:1fr}.tres{position:static}.next{grid-template-columns:1fr}.stages,.tcards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.stages,.tcards{grid-template-columns:1fr}.yq{grid-template-columns:26px 1fr}.yq .qy{grid-column:2;justify-self:start}}
