/* First Officer rebuild mockups · shared design system (light theme, hero-v9 look)
   Fonts: DM Serif Display 400 (display), DM Sans (text), JetBrains Mono (labels). */
:root{
  --ink:#141216; --ink2:#3d3843; --mute:#5d5764; --mute2:#6E6776; --line:#e6e3ea; --line2:#efedf1;
  --bg:#fff; --cream:#fbf8f4; --paper:#f7f5f9;
  --pink:#FA1896; --pinkdeep:#b30a68; --pinkhov:#e60f86; --pinksoft:#fde7f3; --pinkline:#f6c6df;
  --green:#16A06A; --greenhov:#12885a; --greensoft:#dff1e6;
  --earn:#12834E; --burn:#E8590C; --ret:#7149C9; --learn:#1E78B8;
  --gold:#C9971C; --goldline:#E2B84A; --goldsoft:#FFF7DA;
  --r:20px; --r2:14px; --sh:0 1px 2px rgba(20,18,22,.05),0 10px 30px rgba(20,18,22,.07);
  --serif:'DM Serif Display',Georgia,serif; --sans:'DM Sans',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --w:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:var(--pinkdeep);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--pink)}
h1,h2,.foh2,.disp{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.06;margin:0 0 .4em;color:var(--ink)}
h1{font-size:clamp(40px,5.4vw,68px)}
h2,.foh2{font-size:clamp(32px,3.9vw,50px)}
h3{font-family:var(--sans);font-weight:700;font-size:19px;line-height:1.3;margin:0 0 .4em;letter-spacing:-.005em}
h4{font-family:var(--mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:0 0 .6em}
p{margin:0 0 1em}
.pk{color:var(--pink)} em.pk,i.pk{font-style:normal}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}
.mono{font-family:var(--mono)}

/* ---------- nav ---------- */
.fonav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line2)}
.fonav-in{max-width:1320px;margin:0 auto;height:72px;display:flex;align-items:center;gap:22px;padding:0 32px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.brand img{width:30px;height:30px;object-fit:contain}
.brand .n{font-family:var(--sans);font-weight:700;font-size:19px;line-height:1;letter-spacing:-.01em}
.brand .by{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--mute2);margin-top:3px}
.nlinks{display:flex;gap:4px;margin:0 auto;align-items:center}
.nlinks>a,.nlinks .dd>button{font:500 14.5px var(--sans);color:var(--ink2);text-decoration:none;padding:8px 11px;border-radius:999px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.nlinks>a:hover,.nlinks .dd>button:hover,.nlinks>a.on{background:var(--paper);color:var(--ink)}
.nlinks>a.on{color:var(--pinkdeep)}
.dd{position:relative}
.dd>button:after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:3px}
.ddm{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(20,18,22,.14);padding:14px;width:560px;display:none;grid-template-columns:1fr 1fr;gap:2px 10px}
.dd:hover .ddm,.dd.open .ddm,.dd:focus-within .ddm{display:grid}
.dd:before{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.ddm a{font-size:14px;color:var(--ink2);text-decoration:none;padding:7px 10px;border-radius:10px;display:flex;gap:8px;align-items:center}
.ddm a:hover{background:var(--pinksoft);color:var(--pinkdeep)}
.ddm .ddh{grid-column:1/-1;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute2);padding:4px 10px 8px;display:flex;justify-content:space-between}
.ddm .ddh a{padding:0;font:inherit;color:var(--pinkdeep)}
.ncta{display:flex;gap:10px;flex:0 0 auto}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1 var(--sans);padding:14px 22px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s,background .15s,box-shadow .15s}
.pill:hover{transform:translateY(-1px)}
.pill.sm{font-size:14px;padding:11px 17px}
.pill.green{background:var(--green);color:#fff;box-shadow:0 6px 16px rgba(22,160,106,.22)}
.pill.green:hover{background:var(--greenhov);color:#fff}
.pill.pink{background:var(--pink);color:#fff;box-shadow:0 6px 18px rgba(250,24,150,.25)}
.pill.pink:hover{background:var(--pinkhov);color:#fff}
.pill.ghost,.pill.softpink{background:#fff;color:var(--ink);border-color:var(--line)}
.pill.ghost:hover,.pill.softpink:hover{border-color:var(--pinkline);color:var(--pinkdeep)}
.nburger{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.nburger span{width:18px;height:2px;background:var(--ink);border-radius:2px}
.nsheet{display:none;position:fixed;inset:64px 0 0 0;background:#fff;z-index:49;overflow:auto;padding:16px 22px 120px}
.nsheet.open{display:block}
.nsheet a{display:block;padding:13px 4px;border-bottom:1px solid var(--line2);font-size:17px;color:var(--ink);text-decoration:none;font-weight:500}
.nsheet details summary{padding:13px 4px;border-bottom:1px solid var(--line2);font-size:17px;font-weight:500;cursor:pointer;list-style:none}
.nsheet details a{padding-left:16px;font-size:15px;color:var(--ink2)}
.nsheet .pill{display:flex;margin-top:12px;border-bottom:0;color:#fff}


/* ---------- hero photo layer (rotating pool set by the hero script on #top via --ph); restored Oct 26 ---------- */
.secphoto{position:relative;isolation:isolate;overflow:hidden}
.secphoto::before{content:"";position:absolute;inset:0;background-image:var(--ph);background-size:cover;background-position:center;z-index:0}
.secphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(98deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.84) 40%,rgba(255,255,255,.5) 68%,rgba(255,255,255,.26) 100%);z-index:1}
.secphoto>*{position:relative;z-index:2}
@media(max-width:760px){.secphoto::after{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 40%,rgba(255,255,255,.86) 100%)}}

/* ---------- ticker (light) ---------- */
.ticker{background:var(--cream);border-bottom:1px solid var(--line2);overflow:hidden;white-space:nowrap;font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.ticker .tk-in{display:inline-flex;gap:38px;padding:11px 0;animation:tk 60s linear infinite}
.ticker b{color:var(--ink);font-weight:700}
.ticker .v{color:var(--pinkdeep);font-weight:700}
.ticker .lab{color:var(--pinkdeep)}
@keyframes tk{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sec{padding:104px 0;position:relative}
.sec.tight{padding:72px 0}
.sec.cream{background:var(--cream)}
.sec.paper{background:var(--paper)}
.sec.white{background:#fff}
.sec+.sec.white,.sec.white+.sec.white{border-top:1px solid var(--line2)}
.sec .wrap>*:last-child{margin-bottom:0}
.fok,.eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pinkdeep);background:var(--pinksoft);border:1px solid var(--pinkline);padding:8px 13px;border-radius:999px;margin-bottom:22px}
.fok:before,.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pink)}
.fosub,.lede{font-size:19px;line-height:1.6;color:var(--mute);max-width:760px;margin:0 0 1em}
.center{text-align:center}.center .fosub,.center .lede{margin-left:auto;margin-right:auto}
.head{max-width:820px;margin-bottom:48px}
.center .head,.head.center{margin-left:auto;margin-right:auto;text-align:center}
.head.center .fosub{margin-left:auto;margin-right:auto}

/* page hero (non-home) */
.phero{padding:96px 0 84px;background:radial-gradient(1200px 500px at 85% -10%,#fde7f3 0,rgba(253,231,243,0) 60%),radial-gradient(900px 500px at -10% 110%,#e4e6ff 0,rgba(228,230,255,0) 55%),var(--cream);border-bottom:1px solid var(--line2);position:relative;overflow:hidden}
.phero.photo{background-size:cover;background-position:center}
.phero h1{max-width:900px}
.phero .fosub{font-size:20px;max-width:720px}
.phero .ctas{margin-top:30px}
.phero .chev{position:absolute;right:-60px;bottom:-80px;width:420px;opacity:.07;pointer-events:none}
.ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.center .ctas{justify-content:center}

/* stat band */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;max-width:var(--w);margin:-46px auto 0;position:relative;z-index:2}
.statband>div{padding:26px 26px 24px;border-right:1px solid var(--line2)}
.statband>div:last-child{border-right:0}
.statband .v{font-family:var(--serif);font-size:40px;line-height:1;color:var(--ink);margin-bottom:8px}
.statband .v.pk{color:var(--pink)}
.statband .l{font-size:14px;color:var(--mute);line-height:1.4}
.statwrap{padding:0 32px}

/* cards & grids */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.kk{font:500 11.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute2);margin-bottom:12px;display:block}

/* equation cards */
.eq{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:stretch;gap:0;margin-top:8px}
.eq.two{grid-template-columns:1fr 44px 1fr}
.eqcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;box-shadow:var(--sh)}
.eqcard.mid{border-color:var(--pinkline);background:linear-gradient(180deg,#fff 0,#fff8fc 100%)}
.eqk{font:500 11.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pinkdeep);margin-bottom:14px}
.eqcard h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15;margin-bottom:12px}
.eqcard p{font-size:15.5px;color:var(--ink2);margin:0 0 .7em}
.eqcard p:last-child{margin:0}
.eqop{display:flex;align-items:center;justify-content:center;font:400 26px var(--serif);color:var(--pink)}
.eqcard .big{font-family:var(--serif);font-size:44px;line-height:1;color:var(--pink);margin-bottom:10px}

/* timeline */
.tl{display:grid;gap:0;border-top:1px solid var(--line);margin-top:8px}
.tlrow{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}
.tlrow .ty{font:600 13px/1.4 var(--mono);letter-spacing:.1em;color:var(--pinkdeep);padding-top:4px}
.tlrow h3{font-size:20px}
.tlrow p{color:var(--ink2);margin:0 0 .5em;max-width:780px}
.tlrow p:last-child{margin:0}
.tl.cards{border:0;grid-template-columns:repeat(2,1fr);gap:18px}
.tl.cards .tlrow{grid-template-columns:1fr;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh)}

/* gold nugget */
.nug{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;background:var(--goldsoft);border:1.5px solid var(--goldline);border-radius:var(--r);padding:22px 24px;box-shadow:0 8px 24px rgba(201,151,28,.10)}
.nug .coin{width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--goldline);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:inset 0 -3px 0 rgba(201,151,28,.15)}
.nug h3{margin-bottom:6px}
.nug p{margin:0;color:var(--ink2);font-size:15.5px}
.nug .src{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8a6a10;margin-top:10px}

/* callouts / notes */
.note,.l4note{font-size:13.5px;color:var(--mute);line-height:1.55}
.l4note{max-width:var(--w);margin:0 auto;padding:22px 32px;text-align:center}
.callout{background:var(--pinksoft);border:1px solid var(--pinkline);border-left:5px solid var(--pink);border-radius:var(--r2);padding:18px 22px;color:var(--ink);margin:22px 0}
.callout b,.callout strong{color:var(--pinkdeep)}
.human{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh);margin:26px 0;max-width:820px}
.human .hi{flex:0 0 40px;height:40px;border-radius:50%;background:var(--greensoft);display:flex;align-items:center;justify-content:center;font-size:19px}
.human p{margin:0;font-size:15.5px;color:var(--ink2)}
.human b{display:block;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:4px}
.soon,.tag{display:inline-flex;align-items:center;font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:var(--paper);color:var(--mute);border:1px solid var(--line);vertical-align:middle}
.tag.pinkt{background:var(--pinksoft);color:var(--pinkdeep);border-color:var(--pinkline)}
.tag.greent{background:var(--greensoft);color:#0f6e48;border-color:#bfe5cf}
.tag.est{background:#fff;color:var(--mute);border-style:dashed}

/* tabs pillar colours */
.t-earn{--tc:var(--earn)}.t-burn{--tc:var(--burn)}.t-ret{--tc:var(--ret)}.t-learn{--tc:var(--learn)}
.pillar{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh);border-top:4px solid var(--tc)}
.pillar .kk{color:var(--tc)}
.pillar h3{font-family:var(--serif);font-weight:400;font-size:34px;margin-bottom:4px}
.pillar .sub{font-weight:700;color:var(--tc);margin-bottom:12px;font-size:15px}
.pillar p{font-size:15.5px;color:var(--ink2)}
.pillar .fx{font-size:14.5px;border-top:1px dashed var(--line);padding-top:12px;margin:14px 0 0;color:var(--ink)}

/* tables / ledgers */
.ledger{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.ledger .lh{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 22px;background:var(--cream);border-bottom:1px solid var(--line);font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.ledger .lh b{color:var(--pinkdeep)}
.lrow{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line2)}
.lrow:last-child{border-bottom:0}
.lrow .av{width:40px;height:40px;border-radius:12px;background:var(--paper);display:flex;align-items:center;justify-content:center;font:600 12px var(--mono);color:var(--ink2)}
.lrow .who{font-weight:700;font-size:15px}
.lrow .who small{font:500 11px var(--mono);letter-spacing:.08em;color:var(--mute2);margin-left:8px}
.lrow .what{font-size:14.5px;color:var(--mute);margin-top:2px}
.lrow .amt{font-family:var(--serif);font-size:24px;color:var(--ink);text-align:right}
.lrow .amt.no{font:600 11px var(--mono);letter-spacing:.1em;color:var(--mute)}
.ledger .lf{display:flex;justify-content:space-between;padding:18px 22px;background:var(--pinksoft);border-top:1px solid var(--pinkline);font-weight:700}
.ledger .lf b{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--pinkdeep)}
.rows{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.rows .r{display:flex;justify-content:space-between;gap:18px;padding:14px 22px;border-bottom:1px solid var(--line2);font-size:15.5px}
.rows .r:last-child{border-bottom:0}
.rows .r span:last-child{font-weight:700;white-space:nowrap}
.rows .r.minus span:last-child{color:var(--mute)}
.rows .r.tot{background:var(--cream);font-weight:700}
.rows .r.tot span:last-child{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--pinkdeep)}
.rows .rh{padding:18px 22px 14px;border-bottom:1px solid var(--line)}
.rows .rh .kk{margin-bottom:6px}
.rows .rh h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0}
table.t{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:15px;box-shadow:var(--sh)}
table.t th{text-align:left;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);background:var(--cream);padding:14px 18px;border-bottom:1px solid var(--line)}
table.t td{padding:14px 18px;border-bottom:1px solid var(--line2);vertical-align:top}
table.t tr:last-child td{border-bottom:0}
table.t td.code{font:700 15px var(--mono);color:var(--pinkdeep);white-space:nowrap}

/* generic converted content */
.gx .gsec{margin-bottom:56px}
.gx .gsec:last-child{margin-bottom:0}
.agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:22px 0}
.agrid.g2c{grid-template-columns:repeat(2,1fr)}
.acard{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:22px 22px;box-shadow:var(--sh);font-size:15.5px;color:var(--ink2);min-width:0}
.acard>*:last-child{margin-bottom:0}
.acard .lead{font-weight:700;color:var(--ink);font-size:16.5px;display:block;margin-bottom:6px}
.acard .k1{font:600 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pinkdeep);display:block;margin-bottom:10px}
.acard .bn{font-family:var(--serif);font-size:34px;line-height:1.05;color:var(--ink);display:block;margin-bottom:6px}
.arows{background:#fff;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh);margin:22px 0}
.arow{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 20px;border-bottom:1px solid var(--line2);font-size:15.5px}
.arow:last-child{border-bottom:0}
.arow>span:first-child{color:var(--ink2)}
.arow>span:last-child{font-weight:700;text-align:right}
.arow>span:nth-child(2):not(:last-child){color:var(--mute);font-size:14px}
.gx p{max-width:780px}
.gx .acard p,.gx .arow p{max-width:none}
.gx ul,.gx ol{padding-left:22px;max-width:780px}
.gx li{margin:.35em 0}
.gx blockquote{margin:22px 0;padding:18px 24px;border-left:4px solid var(--pink);background:var(--pinksoft);border-radius:0 14px 14px 0;font-family:var(--serif);font-size:24px;line-height:1.3}
.gx .chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.gx .chips>*{font-size:13.5px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink2)}
.gx h3+p{margin-top:0}
.gx .kicker{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pinkdeep);margin:0 0 10px;display:block}

/* CTA band (pink with WHITE text only) */
.pinkband{background:radial-gradient(800px 380px at 85% 0,#ff5cb5 0,rgba(255,92,181,0) 60%),linear-gradient(135deg,#FA1896 0,#d40f7d 100%);color:#fff;text-align:center;padding:96px 32px;position:relative;overflow:hidden}
.pinkband h2{color:#fff;font-size:clamp(34px,4.4vw,56px);max-width:900px;margin:0 auto 16px}
.pinkband p{color:#fff;opacity:.95;max-width:680px;margin:0 auto 30px;font-size:18.5px}
.pinkband .ctas{justify-content:center}
.pinkband .pill.white{background:#fff;color:var(--pinkdeep)}
.pinkband .pill.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.pinkband .pill.outline:hover{background:rgba(255,255,255,.12);color:#fff}
.pinkband .mk{position:absolute;left:50%;top:-60px;width:220px;transform:translateX(-50%);opacity:.12;filter:brightness(4)}

/* newsletter */
.focap{background:var(--cream);padding:84px 32px;text-align:center;border-bottom:1px solid var(--line2)}
.focap .focap-k{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pinkdeep);margin-bottom:12px}
.focap h2{font-size:clamp(30px,3.4vw,44px)}
.focap p{color:var(--mute);max-width:620px;margin:0 auto 26px}
.focap form{display:flex;gap:10px;max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:var(--sh)}
.focap input{flex:1;border:0;font:16px var(--sans);padding:10px 16px;outline:0;background:transparent;min-width:0}

/* footer */
.fofoot{background:#fff}
.fo-datanote{max-width:var(--w);margin:0 auto;padding:26px 32px 0;font-size:13px;color:var(--mute);text-align:center;font-style:italic}
.sitedir{max-width:var(--w);margin:0 auto;padding:44px 32px 36px;display:grid;grid-template-columns:1.2fr 1fr 2fr 1fr 1fr;gap:28px}
.sitedir .sd-h{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute2);margin-bottom:14px}
.sitedir a{display:block;color:var(--ink2);text-decoration:none;font-size:14.5px;padding:4px 0}
.sitedir a:hover{color:var(--pinkdeep)}
.sitedir .ind{columns:2;column-gap:20px}
.sitedir .fbrand img{width:40px;margin-bottom:12px}
.sitedir .fbrand p{font-size:14px;color:var(--mute);margin:8px 0 0;max-width:240px}
.ftbar{border-top:1px solid var(--line2);max-width:var(--w);margin:0 auto;padding:22px 32px 34px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--mute)}
.ftbar .addr{font:500 12px var(--mono);letter-spacing:.04em;color:var(--ink2)}
.ftbar .legal{max-width:560px}
.mcta{display:none}

/* forms */
.fld{display:block;font-size:14px;font-weight:600;color:var(--ink2)}
.fld input,.fld select,.fld textarea,.focap input{font-family:var(--sans)}
.fld input,.fld select,.fld textarea{display:block;width:100%;margin-top:7px;font-size:16px;font-weight:400;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.fld textarea{resize:vertical}

/* photo frames */
.pola{background:#fff;padding:10px 10px 12px;border-radius:18px;box-shadow:0 22px 50px rgba(20,18,22,.16);border:1px solid var(--line);margin:0}
.pola img{border-radius:12px;width:100%;aspect-ratio:4/3;object-fit:cover}
.pola figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--mute);padding:10px 4px 0}
.pola figcaption a{color:var(--mute)}

/* responsive */
@media(max-width:1180px){.nlinks>a{padding:8px 8px;font-size:14px}.fonav-in{gap:12px}}
@media(max-width:1060px){.nlinks,.ncta .pill.green{display:none}.nburger{display:flex}.ncta{margin-left:auto}.ncta+.nburger{margin-left:0}}
@media(max-width:900px){
  .g3,.g4{grid-template-columns:repeat(2,1fr)}
  .eq,.eq.two{grid-template-columns:1fr}.eqop{height:40px}
  .statband{grid-template-columns:repeat(2,1fr)}.statband>div:nth-child(2){border-right:0}.statband>div:nth-child(-n+2){border-bottom:1px solid var(--line2)}
  .sitedir{grid-template-columns:1fr 1fr}.sitedir .sd-ind{grid-column:1/-1}
  .tl.cards{grid-template-columns:1fr}
}
@media(max-width:760px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .fonav-in{height:64px;padding:0 16px;gap:10px}
  .brand .n{font-size:17px}.brand img{width:26px;height:26px}
  .ncta .pill.pink{font-size:13.5px;padding:10px 14px}
  .sec{padding:68px 0}.sec.tight{padding:52px 0}
  .phero{padding:56px 0 64px}
  .phero .fosub,.fosub,.lede{font-size:17px}
  h1{font-size:40px}
  h2,.foh2{font-size:32px}
  .g2,.g3,.g4,.agrid.g2c{grid-template-columns:1fr}
  .statband{margin-top:-34px}.statband>div{padding:18px 16px}.statband .v{font-size:30px}.statband .l{font-size:13px}
  .statwrap{padding:0 16px}
  .tlrow{grid-template-columns:1fr;gap:6px;padding:20px 0}
  .lrow{grid-template-columns:36px 1fr;padding:14px 16px}.lrow .amt{grid-column:2;text-align:left;font-size:21px}.lrow .av{width:36px;height:36px}
  .lrow .who small{display:block;margin:2px 0 0}
  .pinkband{padding:68px 22px}
  .focap{padding:60px 20px}
  .focap form{flex-direction:column;border-radius:18px}
  .sitedir{grid-template-columns:1fr 1fr;padding:36px 20px}.sitedir .fbrand{grid-column:1/-1}
  .ftbar{padding:20px 20px 100px;flex-direction:column}
  .fo-datanote{padding:22px 20px 0}
  .arow{flex-direction:column;gap:2px}.arow>span:last-child{text-align:left}
  .rows .r{padding:12px 16px;font-size:14.5px}
  /* mobile call button: docked flush to the bottom edge, slim, never floating (Oct 26) */
  .mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:center;align-items:center;border-radius:0;box-shadow:none;padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));font-size:15px;line-height:1.2;border-top:1px solid rgba(255,255,255,.28)}
  .mcta:hover{transform:none}
  table.t{font-size:14px}table.t th,table.t td{padding:11px 12px}
  .eqcard{padding:22px 20px}
  .nug{grid-template-columns:44px 1fr;gap:14px;padding:18px}.nug .coin{width:44px;height:44px;font-size:21px}
  .card{padding:22px}
}
.phero.split .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
.phero.split .pola{transform:rotate(1.6deg)}
.phero.split .pola img{aspect-ratio:4/5}
.chipb{display:inline-flex;font-size:13.5px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink2);margin:0 6px 8px 0}
.ncta .wa-ic{display:none}
@media(max-width:1060px){.ncta .pill.green.wa-ic{display:inline-flex;width:40px;height:40px;padding:0;border-radius:50%;font-size:17px}}
@media(max-width:760px){.phero.split .wrap{grid-template-columns:1fr;gap:30px}.phero.split .pola{max-width:300px;transform:rotate(1.2deg)}.phero.split .pola img{aspect-ratio:4/3}}
.agrid.scrollx{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:260px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}
.agrid.scrollx>.acard{scroll-snap-align:start}
.herochat .phone{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 30px 60px -30px rgba(40,20,60,.35);padding:0 0 14px;max-width:380px;margin-left:auto;overflow:hidden}
.herochat .wa-head{background:var(--green);color:#fff;font-weight:600;padding:14px 18px;font-size:14px}
.herochat .wa-head p{margin:0;color:#fff}
.herochat .bub{margin:12px 14px 0;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45;max-width:85%}
.herochat .bub p{margin:0}
.herochat .bub.in{background:var(--paper);border:1px solid var(--line)}
.herochat .bub.out{background:#e3f6ec;margin-left:auto}
.herochat .wa-cap{font:500 10.5px/1.4 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding:12px 18px 0}
/* home fomo strip */
.fomo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:320px;gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory;margin-top:28px}
.fcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;scroll-snap-align:start;box-shadow:0 18px 40px -28px rgba(40,20,60,.3)}
.fph{height:170px;background-size:cover;background-position:center;position:relative}
.fph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(20,10,30,.55))}
.fpl{position:absolute;left:16px;bottom:12px;z-index:1;color:#fff;font:400 24px/1 'DM Serif Display',serif}
.fpts{position:absolute;right:12px;top:12px;z-index:1;background:#fff;color:var(--ink);font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.04em;padding:7px 9px;border-radius:999px}
.fcols{display:grid;grid-template-columns:1fr 1fr}
.fside{padding:14px 16px}
.fside.store{background:var(--paper);color:var(--mute)}
.fside.desk{background:var(--pinksoft)}
.fk{font:600 9.5px/1.3 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.fside.desk .fk{color:var(--pinkdeep)}
.fw{font-size:13.5px;line-height:1.4;min-height:38px}
.fv{font:400 22px/1.1 'DM Serif Display',serif;margin-top:8px}
.fside.desk .fv{color:var(--pinkdeep)}
.fst{font:500 10.5px/1.4 'JetBrains Mono',monospace;color:var(--mute);padding:10px 16px;border-top:1px solid var(--line);letter-spacing:.03em}
.dcap{font:500 11px/1.5 'JetBrains Mono',monospace;color:var(--mute);letter-spacing:.04em;margin-top:10px}
/* home bespoke */
.hwgrid .hw{position:relative;padding:30px 30px 26px}
.hw .hwn{font:400 44px/1 var(--serif);color:var(--pink);margin-bottom:14px}
.hw h3{font:400 26px/1.2 var(--serif);margin-bottom:12px}
.hw p{font-size:15.5px;color:var(--ink2)}
.hw .srcnote{font:500 11px/1.5 var(--mono);letter-spacing:.03em;color:var(--mute2);border-top:1px dashed var(--line);padding-top:12px;margin:14px 0 0}
.hw.win{background:linear-gradient(160deg,#fff 0,#fff 55%,var(--pinksoft));border-color:var(--pinkline)}
.punch{margin-top:34px;text-align:center;font:400 30px/1.25 var(--serif)}
.punch span{color:var(--pink)}
.split2{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.split2 .head{margin-bottom:22px}
.rows.win{border-color:var(--pinkline);box-shadow:0 24px 50px -30px rgba(250,24,150,.45)}
.taxpanel{margin-top:28px}
.taxpanel .tph{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:18px}
.taxpanel .tph h3{font:400 30px/1.15 var(--serif);margin:0}
.taxpanel .tph p{margin:0;color:var(--mute);font-size:17px}
ul.arr{list-style:none;padding:0;margin:0}
ul.arr li{position:relative;padding-left:24px;margin:0 0 10px;font-size:15px;color:var(--ink2)}
ul.arr li:before{content:"→";position:absolute;left:0;color:var(--pink);font-weight:700}
.tpf{font:400 24px/1.3 var(--serif);margin:18px 0 8px;border-top:1px solid var(--line);padding-top:18px}
.small{font-size:14px;color:var(--mute)}
.tripgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.trip{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column}
.tph2{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative}
.tph2 .tag{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.94);border-color:transparent}
.trip .tb{padding:14px 15px 14px;display:flex;flex-direction:column;flex:1}
.trip h3{font:400 22px/1.1 var(--serif);margin:0 0 4px}
.trip p{font-size:13.5px;margin:0;color:var(--ink2)}
.trip .via{color:var(--mute);font-size:12.5px;margin-top:2px}
.trip .tn{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font:600 11.5px var(--mono)}
.trip .tn b{font:400 22px var(--serif);color:var(--pinkdeep)}
.trip .tx{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute2);margin-top:4px}
.rows.report .r.cap{font:500 11px/1.4 var(--mono);color:var(--mute);background:#fff}
.xcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.xcard:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(40,20,60,.4)}
.xcard h3{font:400 24px/1.2 var(--serif);margin-bottom:8px}
.xcard p{font-size:15px;color:var(--ink2)}
.xcard .go{margin-top:auto;padding-top:14px;font:600 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pinkdeep)}
.xcard .kk{color:var(--pink)}
.longread{text-align:center;margin:44px 0 26px;font-size:17px}
.longread a{color:var(--pinkdeep);font-weight:700}
@media(max-width:1060px){.tripgrid{grid-template-columns:repeat(3,1fr)}.split2{grid-template-columns:1fr;gap:28px}}
@media(max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tripgrid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:240px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.trip{scroll-snap-align:start}.g4,.g2,.g3{grid-template-columns:1fr}.punch{font-size:24px}.fomo-strip{grid-auto-columns:290px}.lrow{grid-template-columns:36px 1fr;}.lrow .amt{grid-column:2;text-align:left;font-size:20px}.ledger .lh{flex-direction:column;align-items:flex-start;gap:4px}.rows .r{padding:12px 16px;font-size:14.5px}}
/* bespoke pages */
.bookgrid{display:grid;grid-template-columns:1.35fr .9fr;gap:44px;align-items:start}
.step{display:flex;gap:14px;align-items:flex-start;margin:34px 0 16px}.step:first-child{margin-top:0}
.step .sn{flex:0 0 34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;font:700 15px/34px var(--sans);text-align:center}
.step h3{font:400 26px/1.2 var(--serif);margin:0 0 2px}.step p{margin:0}
.opts,.mode{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mode{grid-template-columns:repeat(2,1fr)}
.opt{font:inherit;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.opt b{font-size:16px}.opt span{font-size:13.5px;color:var(--mute)}.opt .oi{font-size:22px;color:inherit}
.opt.on{border-color:var(--green);background:var(--greensoft);box-shadow:0 0 0 3px rgba(22,160,106,.12)}
.mode .opt.on{border-color:var(--pink);background:var(--pinksoft);box-shadow:0 0 0 3px rgba(250,24,150,.1)}
.opt.dis{opacity:.62;cursor:not-allowed}.opt .tag{align-self:flex-start;margin-top:6px;color:var(--mute)}
.optpanel,.modenote{grid-column:1/-1;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.optpanel p{margin:0 0 10px}.optpanel p:last-child{margin:0}
.modenote{font-size:14.5px;color:var(--ink2);padding:12px 16px}
.bkform .grid{gap:16px}.bkform .ctas{margin:18px 0 8px}
.bkside{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}.bkside .human{margin:0}
ol.nsteps{margin:0 0 12px;padding-left:20px}ol.nsteps li{margin-bottom:10px;font-size:15px;color:var(--ink2)}
.steps3{margin-top:22px}.bk-note{max-width:820px;margin:30px auto 0;text-align:center;font-size:13.5px;color:var(--mute)}
.calcread{position:sticky;top:var(--navh,72px);z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 0}
.calcread .kk{margin-bottom:6px}.crr{display:flex;gap:40px;flex-wrap:wrap}.crr small{display:block;font-size:12px;color:var(--mute)}.crr b{font:400 28px/1.1 var(--serif)}.crr div:first-child b{color:var(--pinkdeep)}
.calcsec{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.cats{display:flex;flex-direction:column;gap:6px}
.ctl{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:14px 0;border-bottom:1px solid var(--line2)}
.ctl .name{font-weight:700}.ctl .hint{grid-column:1;font-size:13px;color:var(--mute)}.ctl .val{grid-row:1/3;grid-column:2;font:400 26px var(--serif);align-self:center}
.ctl .unit{grid-column:1;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.ctl input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--pink);margin-top:8px}
.tot3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 10px;background:var(--cream);border-radius:14px;padding:14px 16px}.tot3 small{display:block;font-size:12px;color:var(--mute)}.tot3 b{font:400 24px var(--serif)}
.bands{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 6px}.band{border:1px solid var(--line);border-radius:12px;padding:10px;font-size:12.5px;color:var(--mute)}.band b{display:block;color:var(--ink);font-size:13.5px}
.band.on{border-color:var(--pink);background:var(--pinksoft);color:var(--ink2)}
.rosbox{margin:18px 0}.rosbox b{font:400 56px/1 var(--serif);color:var(--pinkdeep)}.rosbox p{margin:10px 0 0;color:var(--ink2)}
.vsn{font:400 32px var(--serif)}.vsus{border-color:var(--pinkline)}
.indsel select,.card select[data-go]{font:600 16px var(--sans);padding:14px 16px;border:1.5px solid var(--pinkline);border-radius:14px;background:#fff;min-width:320px;color:var(--ink)}
.indgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.indcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s}
.indcard:hover{transform:translateY(-3px)}.iph{aspect-ratio:16/10;background-size:cover;background-position:center}
.indcard .ib{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.indcard .ie{font-size:20px}.indcard h3{font:400 22px/1.15 var(--serif);margin:4px 0 6px}.indcard p{font-size:13.5px;color:var(--ink2);margin:0 0 10px}
.go{margin-top:auto;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pinkdeep)}
.nuggrid .nug{margin:0}
.tblcard{padding:0;overflow:auto}.mcc{width:100%;border-collapse:collapse;font-size:15px}.mcc th{text-align:left;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute2);padding:14px 20px;background:var(--cream);border-bottom:1px solid var(--line)}
.mcc td{padding:14px 20px;border-bottom:1px solid var(--line2)}.mcc tr:last-child td{border-bottom:0}.mcc td.mono{font-family:var(--mono);font-weight:700;color:var(--pinkdeep)}
.ffd .fe{font-size:30px;margin-bottom:8px}.ffd.hl{border-color:var(--pinkline);background:linear-gradient(160deg,#fff 50%,var(--pinksoft))}
.ugrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ucard{padding:0;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}.ucard img{width:100%;aspect-ratio:2160/1872;object-fit:cover;border-bottom:1px solid var(--line)}.ucard>div{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.ucard h3{font:400 22px/1.2 var(--serif);margin:0 0 12px}
.legalw{max-width:780px}.legalw h2{font:400 28px var(--serif);margin:30px 0 8px}.legalw p{color:var(--ink2)}
@media(max-width:1060px){.bookgrid,.calcsec{grid-template-columns:1fr;gap:28px}.bkside{position:static}.indgrid,.ugrid{grid-template-columns:repeat(2,1fr)}.opts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.indgrid,.ugrid{grid-template-columns:1fr}.bands{grid-template-columns:repeat(2,1fr)}.crr{gap:18px}.crr b{font-size:22px}.tot3{grid-template-columns:1fr 1fr}.indsel select,.card select[data-go]{min-width:0;width:100%}.mode{grid-template-columns:1fr 1fr}}
.ffdhero .wrap{grid-template-columns:1.1fr .9fr!important;align-items:center}
.sig{display:flex;gap:12px;align-items:center;margin-top:24px}.sig .av{width:46px;height:46px;border-radius:50%;background:var(--pinksoft);border:1.5px solid var(--pinkline);display:flex;align-items:center;justify-content:center;font:400 22px var(--serif);color:var(--pinkdeep)}
.sign{display:block;font:italic 400 28px/1 var(--serif);color:var(--pinkdeep)}.role{display:block;font-size:13px;color:var(--mute)}
.feat{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;border-color:var(--pinkline);background:linear-gradient(170deg,#fff 55%,var(--pinksoft))}
.feat h2{font:400 32px/1.1 var(--serif);margin:0}.feat p{margin:0;color:var(--ink2)}.feat .pill{align-self:flex-start;margin-top:6px}
.deskphoto{margin:0 0 34px;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh)}.deskphoto img{display:block;width:100%;height:340px;object-fit:cover}
.deskphoto figcaption{display:flex;justify-content:space-between;padding:12px 18px;font-size:13px;color:var(--mute);background:#fff}.deskphoto figcaption span:first-child{font:italic 400 18px var(--serif);color:var(--ink)}
.filters{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.picker .pl{font:400 22px var(--serif);margin-right:6px}
.picker button{font:600 14px var(--sans);padding:9px 15px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink2);cursor:pointer}.picker button.on{border-color:var(--pink);background:var(--pinksoft);color:var(--pinkdeep)}
.picker .more{font-size:13px;color:var(--mute);margin-left:6px}.picker.sm .pl{font-size:18px}
.dkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.dk{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}.dk.gold{background:var(--goldsoft);border:1.5px solid var(--goldline)}
.dk-top{display:flex;justify-content:space-between;align-items:flex-start}.dk .time{font:500 11px var(--mono);color:var(--mute2);text-transform:uppercase;letter-spacing:.08em}
.dk .kind{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-top:10px}.dk h3{font:400 24px/1.2 var(--serif);margin:4px 0 8px}.dk .love{font-size:15px;color:var(--ink2)}
.dk .chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.chip{font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:var(--paper);color:var(--ink2);border:1px solid var(--line)}.chip.ex{background:#fff;border-style:dashed;color:var(--mute)}
.dk details summary{cursor:pointer;font-weight:700;color:var(--pinkdeep);list-style:none;margin-top:8px}.dk .inside{margin-top:12px;font-size:14.5px;color:var(--ink2)}.dk .inside table{width:100%;border-collapse:collapse;font-size:13.5px}.dk .inside td,.dk .inside th{padding:6px 4px;border-bottom:1px solid var(--line2);text-align:left}.dk .fine{font-size:12.5px;color:var(--mute)}
.dk[hidden]{display:none}.endnote{margin:34px auto 0;max-width:760px;text-align:center}.endnote p{font-size:17px}
.thinn{background:var(--goldsoft);border:1.5px dashed var(--goldline);border-radius:14px;padding:14px 18px}
@media(max-width:1060px){.dkgrid{grid-template-columns:1fr 1fr}.ffdhero .wrap{grid-template-columns:1fr!important}}
@media(max-width:760px){.dkgrid{grid-template-columns:1fr}.deskphoto img{height:220px}.deskphoto figcaption{flex-direction:column;gap:4px}}
.dk .coin{width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--goldline);display:flex;align-items:center;justify-content:center;font-size:26px}
.dpad{padding:24px}.prog{height:8px;border-radius:99px;background:var(--line2);margin:12px 0;overflow:hidden}.prog i{display:block;height:100%;background:var(--pink);border-radius:99px}
ul.chk{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}ul.chk li{padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-weight:600;color:var(--mute)}ul.chk li.ok{border-color:#9fdcc0;background:#effaf4;color:#127a52}ul.chk li.ok:before{content:"✓ "}
.draft{padding:30px}.draft .dh{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.drows{margin:18px 0}.dr{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line2)}.dr b{display:block}.dr span{font-size:14px;color:var(--mute)}.dr em{font:400 34px var(--serif);font-style:normal}.dr.tot{border-bottom:0}.dr.tot em{font-size:44px}
.bigst .card{text-align:center;padding:30px}.bnum{font:400 72px/1 var(--serif);color:var(--pink)}.ei{font-size:30px;margin-bottom:8px}
.wok{text-align:center}.okc{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#effaf4;border:2px solid #9fdcc0;color:#16A06A;font-size:32px;display:flex;align-items:center;justify-content:center}
.tline{display:grid;gap:0}.wtl{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line2)}.tk{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}.wtl h3{margin:0 0 4px}.wtl p{margin:0;color:var(--ink2)}
.nug .ni{width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--goldline);display:flex;align-items:center;justify-content:center;font-size:26px}
.narrow{max-width:820px}.brgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.qcard{padding:30px}.qh{display:flex;justify-content:space-between}
.chipsel{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.chipsel button{font:600 14px var(--sans);padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink2)}.chipsel button.on{border-color:var(--pink);background:var(--pinksoft);color:var(--pinkdeep)}
ol.qlist{list-style:none;padding:0;margin:10px 0 0}ol.qlist li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2)}.qn{font:600 12px var(--mono);color:var(--pink);padding-top:3px}ol.qlist b{display:block;font-size:14px}ol.qlist span{font-size:13px;color:var(--mute)}
.xlink{text-decoration:none;color:inherit}.xlink:hover{border-color:var(--pinkline)}
@media(max-width:900px){.brgrid{grid-template-columns:1fr}.wtl{grid-template-columns:1fr;gap:6px}.dr em{font-size:26px}.dr.tot em{font-size:32px}}
.human.card{display:block;max-width:none}
@media(max-width:560px){.mcc th,.mcc td{padding:12px 12px}.mcc{font-size:14px}.mcc td{word-break:break-word}}
.rows.report .r.cap{flex-wrap:wrap}.rows.report .r.cap>*{min-width:0;white-space:normal;overflow-wrap:anywhere}

/* pillars heading: exactly 2 lines; mobile-only fit, same size both lines (Ohad, Oct 26) */
@media (max-width:760px){#pillars .foh2{font-size:min(32px,calc((100vw - 40px) / 11.6))}}

/* ---------- desk-tips ticker, the one approved black surface (ported from the Oct 27 home) ---------- */
.tick{background:#141216;color:#cfcbd6;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;white-space:nowrap;height:36px;display:flex;align-items:center;position:relative;z-index:2}
.tick .tr{display:flex;gap:34px;padding-left:34px;animation:tk 70s linear infinite;will-change:transform}
.tick:hover .tr{animation-play-state:paused}
.tick span{display:inline-flex;gap:8px;align-items:center}
.tick b{color:#fff;font-weight:500}
.tick .h b{color:#FA1896}
.tick .E{color:#2fd08a}.tick .B{color:#ff8a4c}.tick .R{color:#ff5fb8}.tick .L{color:#6cc1ff}
.tick em{font-style:normal;font-weight:700}
@keyframes tk{to{transform:translateX(-50%)}}
@media(max-width:760px){.tick{height:32px;font-size:10px}}
@media (prefers-reduced-motion:reduce){.tick .tr{animation:none}}

/* ---------- Freebies highlighter in the nav (the pink marker stroke from the Oct 27 home) ---------- */
.nlinks a.fz,.nsheet a.fz,.sheet a.fz{color:#141216;font-weight:600}
.fz>span{position:relative;z-index:0;display:inline-block}
.fzmk{position:absolute;z-index:-1;left:-6px;top:-.16em;width:calc(100% + 12px);height:1.2em;transform:rotate(-2deg);overflow:visible;pointer-events:none}
.fzmk path{fill:none;stroke:#FA1896;stroke-opacity:.4;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:fzDraw .6s cubic-bezier(.6,.05,.3,1) .35s forwards}
.fzmk path.b{stroke-opacity:.18;stroke-width:6;animation-delay:.5s}
@keyframes fzDraw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.fzmk path{animation:none;stroke-dashoffset:0}}

/* keyboard focus, same pink on every page */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #FA1896;outline-offset:3px}
main:focus{outline:none}
