/* UbU site styles. Palette follows the book cover: dark navy ground, cream pages, one amber light. */
:root{
  --ink:#0C1830; --room:#142241; --line:#26385E; --line2:#3F5584;
  --cream:#F5EFE2; --cream2:#E8E0CE; --amber:#F2A93B; --amber-hi:#FFC56B; --amber-text:#6B4A12;
  --teal:#2BA9A0; --muted:#BCC4D4; --dim:#8E99B0; --body-on-cream:#394258;
  --acc:#F2A93B; --acc-hi:#FFC56B; --acc-text:#6B4A12; --hh:60px;
  --display:'Bricolage Grotesque',Georgia,serif; --text:'Figtree',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--text);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
a{color:var(--acc)} a:hover{color:var(--acc-hi)}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--acc);color:var(--ink);padding:10px 16px;border-radius:8px;z-index:10}
.skip:focus{left:8px}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;letter-spacing:-1px}
h1{font-size:clamp(44px,7.4vw,108px);line-height:.96;letter-spacing:-2px}
h2{font-size:clamp(34px,5vw,60px);line-height:1.02}
p{margin:0}
.eyebrow{font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--acc);font-weight:600}
.on-cream .eyebrow,.cream .eyebrow{color:var(--acc-text)}
.lead{font-size:22px;line-height:1.5;color:var(--muted);max-width:560px}
.cream{background:var(--cream);color:var(--ink)}
.cream .lead,.cream .soft{color:var(--body-on-cream)}
.band{padding:clamp(72px,10vw,120px) 0}
.stack{display:flex;flex-direction:column}
.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g24{gap:24px}.g32{gap:32px}.g40{gap:40px}
.row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}

/* header */
.top{border-bottom:1px solid transparent}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}
.brand{font-family:var(--display);font-weight:800;font-size:28px;color:var(--cream);text-decoration:none;letter-spacing:-.5px}
.bar nav{display:flex;flex-wrap:wrap;gap:26px;align-items:center;font-size:15px}
.bar nav a.nl{color:var(--muted);text-decoration:none}
.bar nav a.nl:hover{color:var(--cream)}

/* buttons */
.btn{display:inline-block;background:var(--acc);color:var(--ink);text-decoration:none;font:inherit;font-weight:600;font-size:18px;padding:17px 28px;border-radius:999px;border:0;cursor:pointer}
.btn:hover{background:var(--acc-hi);color:var(--ink)}
.btn-sm{font-size:15px;padding:12px 20px}
.btn-ghost{background:transparent;color:var(--cream);border:1.5px solid var(--line2);font-weight:500}
.btn-ghost:hover{background:transparent;border-color:var(--cream);color:var(--cream)}
.btn-dark{background:var(--ink);color:var(--cream)}
.btn-dark:hover{background:#1B2C52;color:var(--cream)}
.btn-line-dark{background:transparent;color:var(--ink);border:1.5px solid var(--ink);font-weight:500}
.btn-line-dark:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn[disabled]{background:#C9C3B4;color:#6B6A66;cursor:not-allowed}

/* hero */
.hero{padding:clamp(72px,11vw,130px) 0 clamp(80px,12vw,150px)}
.hero h1{max-width:980px}

/* doors */
.pills{display:flex;flex-wrap:wrap;gap:12px}
.pill{font:inherit;font-size:17px;font-weight:600;padding:15px 22px;border-radius:999px;cursor:pointer;border:1.5px solid var(--ink);background:transparent;color:var(--ink)}
.pill[aria-pressed="true"]{background:var(--ink);color:var(--cream)}
.door-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.door-card{flex:999 1 560px;min-width:0;background:var(--ink);color:var(--cream);border-radius:28px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:24px}
.door-card blockquote{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(26px,3.4vw,44px);line-height:1.15;letter-spacing:-.5px}
.door-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.btn-me{background:transparent;border:1.5px solid var(--acc);color:var(--acc);font-weight:600;font-size:17px;padding:14px 22px}
.btn-me:hover{background:transparent;color:var(--acc-hi);border-color:var(--acc-hi)}
.try-card{flex:1 1 320px;min-width:0;background:var(--cream2);border-radius:28px;padding:clamp(28px,3.4vw,40px);display:flex;flex-direction:column;gap:16px}
.try-card .big{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.2}
.js [data-door-panel][hidden]{display:none}

/* 30-second pause */
.pause{text-align:center;align-items:center}
.pause .big{font-family:var(--display);font-weight:800;font-size:clamp(32px,5vw,66px);line-height:1.06;letter-spacing:-1px;max-width:920px;white-space:pre-line}
.js [data-step]:not(.on){display:none}
.pause-steps{display:flex;flex-direction:column;gap:28px;align-items:center}

/* image band */
.photo-band{position:relative;height:clamp(240px,34vw,460px);overflow:hidden}
.photo-band img{width:100%;height:100%;object-fit:cover}
.photo-cap{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);padding-top:14px}

/* first taste */
.panel{background:var(--room);border:1px solid var(--line);border-radius:28px;padding:clamp(28px,4vw,48px)}
.panel.cream{background:var(--cream);color:var(--ink);border-color:transparent}
.split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.split>*{min-width:0}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:15px;font-weight:600}
.field input[type=text],.field input[type=tel]{font:inherit;font-size:19px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line2);background:#0C1830;color:var(--cream);width:100%}
.cream .field input[type=text],.cream .field input[type=tel]{background:#fff;color:var(--ink);border-color:var(--ink)}
.field input::placeholder{color:#7d8390}
.hint{font-size:14px;color:var(--dim)}
.cream .hint{color:#555b68}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;margin-bottom:16px;cursor:pointer}
.consent input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--acc)}
.err{display:none;font-size:15px;color:#FFB454;margin-top:12px}
.cream .err{color:#9A3A0A}
.tiny{font-size:13px;color:var(--dim);line-height:1.45}
.cream .tiny{color:#555b68}
.hp{position:absolute;left:-9999px;opacity:0}
.done{display:none}

/* film */
.film{flex:999 1 560px;min-width:0;aspect-ratio:16/9;position:relative;border-radius:24px;overflow:hidden;background:var(--room);border:1px solid var(--line)}
.film button,.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:none}
.film img{width:100%;height:100%;object-fit:cover;opacity:.85}
.film .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--acc);display:flex;align-items:center;justify-content:center}

/* book */
.book-row{display:flex;flex-wrap:wrap;gap:clamp(32px,6vw,72px);align-items:center}
.cover{flex:0 0 300px;max-width:100%;box-shadow:0 30px 60px rgba(12,24,48,.35);border-radius:4px}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.quote{border-left:3px solid var(--acc);padding:4px 0 4px 18px;font-style:italic;color:var(--body-on-cream);font-size:18px}

/* about */
.about{display:flex;flex-wrap:wrap;gap:clamp(32px,6vw,64px);align-items:center}
.about img{flex:0 0 260px;max-width:100%;border-radius:20px}

/* faq */
.faq{max-width:900px;margin:0 auto}
details{border-top:1px solid var(--line);padding:22px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:clamp(20px,2.4vw,24px);list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-size:28px;color:var(--acc);flex:none;line-height:1}
details[open] summary::after{content:'\2212'}
details p{margin-top:14px;color:var(--muted);font-size:18px;line-height:1.6}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:var(--room);border:1px solid var(--line);border-radius:24px;padding:34px;text-decoration:none;color:var(--cream);display:flex;flex-direction:column;gap:12px}
.card:hover{border-color:var(--acc);color:var(--cream)}
.card b{font-family:var(--display);font-weight:700;font-size:26px}
.card span{color:var(--muted);font-size:16px}
.card svg{width:28px;height:28px}

/* redundancy check + guide */
.checks{display:flex;flex-direction:column;gap:14px;max-width:900px}
.check{display:flex;gap:20px;align-items:center;text-align:left;font:inherit;font-size:clamp(18px,2.2vw,22px);font-weight:500;padding:20px 24px;border-radius:20px;cursor:pointer;border:1.5px solid var(--ink);background:transparent;color:var(--ink);width:100%}
.check .box{flex:0 0 32px;height:32px;border-radius:8px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.check[aria-pressed="true"]{background:var(--acc)}
.check[aria-pressed="true"] .box{background:var(--ink);color:var(--acc)}
.result{background:var(--ink);color:var(--cream);border-radius:24px;padding:clamp(24px,3.4vw,36px);display:flex;flex-direction:column;gap:12px;max-width:900px;margin-top:24px}
.result .big{font-family:var(--display);font-weight:800;font-size:32px;line-height:1.1}
.result p{color:var(--muted);font-size:19px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.step{background:var(--room);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:12px}
.step .n{font-family:var(--display);font-weight:800;font-size:44px;color:var(--acc);line-height:1}
.step h3{font-size:26px;line-height:1.15;letter-spacing:-.3px;font-weight:700}
.step p{color:var(--muted);font-size:17px;line-height:1.5}
.step-end{background:var(--acc);color:var(--ink);justify-content:space-between}
.step-end p{color:var(--ink);font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1}

/* sankalpa */
.q-list{display:flex;flex-direction:column;gap:10px;font-size:19px}
.fill{font-family:var(--display);font-weight:800;font-size:clamp(32px,5vw,62px);line-height:1.05;letter-spacing:-1px}
.moves{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.move{background:var(--ink);color:var(--cream);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:8px}
.move .k{color:var(--acc);font-weight:800;font-size:14px}
.move b{font-family:var(--display);font-weight:700;font-size:26px}
.move span.d{color:var(--muted);font-size:16px}
.move-amber{background:var(--acc);color:var(--ink)}
.move-amber .k,.move-amber span.d{color:var(--ink)}

/* footer */
footer{border-top:1px solid var(--line);margin-top:0}
.foot{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;padding-top:32px;padding-bottom:40px;color:var(--dim);font-size:14px;line-height:1.6}
.foot a{color:var(--dim)}

@media (max-width:720px){
  body{font-size:17px}
  .wrap{padding:0 20px}
  .lead{font-size:20px}
  .cover{flex-basis:220px}
}
@media print{
  body{background:#fff;color:#000}
  .top,footer,.noprint,.btn,.skip{display:none!important}
  .cream,.band,.hero{background:#fff!important;color:#000!important;padding:16px 0!important}
  .step,.result{background:#fff!important;color:#000!important;border:1px solid #999}
  .step p,.step h3,.step .n,.lead,.eyebrow,h1,h2{color:#000!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* "Try one thing today" box on the door pages */
.try-one{border-left:4px solid var(--acc);background:var(--room);padding:22px 26px;border-radius:0 14px 14px 0;max-width:900px}
.try-one .big{font-family:var(--display,inherit);font-size:clamp(22px,2.6vw,32px);line-height:1.25;margin-top:8px;color:var(--cream)}

/* Practical steps page */
.faq details summary{gap:18px;justify-content:flex-start}
.faq details summary::after{margin-left:auto}
.faq .dn{font-family:var(--display);font-weight:800;color:var(--acc);font-size:1.1em;flex:none;min-width:1.2em}
.faq details .one{color:var(--cream);font-size:19px;margin-top:16px}
.faq details > p,.faq details > ul,.faq details > dl{max-width:760px}
.plist{margin:14px 0 0;padding-left:1.2em;color:var(--muted);font-size:18px;line-height:1.6;display:flex;flex-direction:column;gap:8px}
.plist strong,.faq details p strong{color:var(--cream)}
.gloss{margin-top:14px;display:grid;gap:4px}
.gloss dt{font-family:var(--display);font-weight:700;font-size:19px;color:var(--cream);margin-top:14px}
.gloss dd{margin:0;color:var(--muted);font-size:18px;line-height:1.55}
.plinks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px!important;font-size:16px!important}
.plinks a{font-weight:600}


/* ===== Section colours: each door has its own ground and light ===== */
body[data-sec="dad"]{--ink:#08202B;--room:#0F3040;--line:#1E4757;--line2:#36657A;--acc:#2BA9A0;--acc-hi:#5CC9C0;--acc-text:#0F5E58;--dim:#8FA9B3}
body[data-sec="wife"]{--ink:#1E1430;--room:#2B1E42;--line:#43305F;--line2:#67508A;--acc:#F0715F;--acc-hi:#FF9484;--acc-text:#8A2E22;--dim:#A798BC}
.hero{background:radial-gradient(ellipse 70% 90% at 85% 0%,color-mix(in srgb,var(--acc) 16%,transparent),transparent 70%)}
body[data-sec="home"] .hero,body[data-sec="map"] .hero{background:none}

/* ===== Global bar: thin, sticky, always visible ===== */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ink) 86%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}
.bar{min-height:var(--hh);padding-top:0;padding-bottom:0;flex-wrap:nowrap;gap:20px}
.brand{flex:none}
.bar nav{flex-wrap:nowrap;gap:22px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;font-size:15px}
.bar nav::-webkit-scrollbar{display:none}
.bar nav a.nl{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border-bottom:2px solid transparent}
.bar nav a.nl i{width:9px;height:9px;border-radius:50%;flex:none}
.bar nav a.nl[aria-current="page"]{color:var(--cream);border-bottom-color:var(--cream)}
.dot-job{background:#F2A93B}.dot-dad{background:#2BA9A0}.dot-wife{background:#F0715F}
.bar nav .btn-sm{flex:none}

/* ===== Local bar: where you are inside a door ===== */
.sub{position:sticky;top:var(--hh);z-index:15;background:var(--room);border-bottom:1px solid var(--line);border-top:3px solid var(--acc)}
.subbar{display:flex;align-items:center;gap:28px;min-height:50px}
.sublabel{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:19px;color:var(--cream);text-decoration:none;flex:none}
.sublabel i{width:11px;height:11px;border-radius:50%;background:var(--acc)}
.sub nav{display:flex;gap:24px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:15px;margin-left:auto}
.sub nav::-webkit-scrollbar{display:none}
.sub nav a{color:var(--muted);text-decoration:none;padding:14px 0;border-bottom:2px solid transparent}
.sub nav a:hover{color:var(--cream)}
.sub nav a[aria-current="page"]{color:var(--acc);border-bottom-color:var(--acc)}
[id]{scroll-margin-top:120px}
.crumbs{font-size:14px;color:var(--dim);letter-spacing:.2px}
.crumbs a{color:var(--dim);text-decoration:none}.crumbs a:hover{color:var(--cream)}
.crumbs b{color:var(--cream);font-weight:500}
.crumbs span{margin:0 8px;opacity:.6}

/* ===== Home: three coloured doors ===== */
.doorcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.dcard{background:var(--ink);color:var(--cream);border-radius:28px;padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:20px;border-top:6px solid var(--acc)}
.dcard .eyebrow{color:var(--acc)}
.dcard h3{font-size:clamp(26px,2.6vw,32px);line-height:1.1;letter-spacing:-.5px}
.dcard blockquote{margin:0;color:var(--muted);font-size:19px;line-height:1.45}
.dcard .btn{align-self:flex-start;margin-top:auto}
.dcard .try{font-size:16px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.dcard .try b{color:var(--cream);font-weight:600}

/* ===== Who this book is for ===== */
.who{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,80px);align-items:start}
.who ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.who li{font-family:var(--display);font-weight:700;font-size:clamp(21px,2.3vw,28px);line-height:1.25;letter-spacing:-.3px;padding:20px 0;border-top:1.5px solid var(--cream2);color:var(--ink)}
.who li:last-child{border-bottom:1.5px solid var(--cream2)}
.who li span{display:block;font-family:var(--text);font-weight:400;font-size:17px;letter-spacing:0;color:var(--body-on-cream);margin-top:6px}
.who .notfor{font-size:18px;color:var(--body-on-cream);margin-top:8px}
.dots{display:flex;flex-wrap:wrap;gap:12px}
.dots a{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:600;font-size:17px}
.dots a i{width:11px;height:11px;border-radius:50%}
.dots a:hover{background:var(--ink);color:var(--cream)}
@media (max-width:820px){.who{grid-template-columns:1fr}}

/* ===== Footer: all pages ===== */
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px;padding-top:48px;padding-bottom:8px}
.fcols h4{margin:0 0 12px;font-family:var(--display);font-weight:700;font-size:16px;display:flex;align-items:center;gap:9px;color:var(--cream)}
.fcols h4 i{width:10px;height:10px;border-radius:50%}
.fcols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px}
.fcols a{color:var(--muted);text-decoration:none}.fcols a:hover{color:var(--cream)}

/* ===== Site map page ===== */
.mapgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.mapcard{background:var(--room);border-radius:24px;padding:30px 30px 26px;border-top:6px solid var(--c);display:flex;flex-direction:column;gap:6px}
.mapcard h2{font-size:28px;letter-spacing:-.5px;color:var(--cream)}
.mapcard h2 a{color:inherit;text-decoration:none}
.mapcard p.s{color:var(--muted);font-size:16px;margin-bottom:10px}
.mapcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mapcard li{border-top:1px solid var(--line);padding:12px 0}
.mapcard li a{font-weight:600;font-size:18px;color:var(--cream);text-decoration:none}
.mapcard li a:hover{color:var(--c)}
.mapcard li span{display:block;color:var(--muted);font-size:15px;margin-top:2px}

@media (max-width:720px){
  .bar nav a.nl{display:inline-flex}
  .bar{gap:14px}
  .subbar{gap:16px}
  .sublabel{font-size:17px}
  .sub nav{gap:18px}
}
@media print{.sub,.crumbs{display:none!important}}


/* ===== The book: its own section colour (soft violet on indigo) ===== */
body[data-sec="book"]{--ink:#15163A;--room:#1F2152;--line:#353878;--line2:#5A5EA8;--acc:#A9A4FF;--acc-hi:#C4C0FF;--acc-text:#3B3590;--dim:#9A9CC8}
.dot-book{background:#A9A4FF}
.band:not(.cream) .quote{color:var(--muted)}

/* privacy page + door-page contact form */
.prose{display:flex;flex-direction:column;gap:14px}
.prose h2{font-size:clamp(24px,2.6vw,32px);margin-top:22px}
.prose p,.prose li{font-size:18px;line-height:1.6;color:#D5DAE6}
.prose ul{padding-left:22px;display:flex;flex-direction:column;gap:10px}
.prose a{color:var(--acc-hi, var(--acc));text-decoration:underline}
.field textarea{font:inherit;font-size:19px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line2);background:#0C1830;color:var(--cream);width:100%;resize:vertical;min-height:84px}
.cream .field textarea{background:#fff;color:var(--ink);border-color:var(--ink)}
.field textarea::placeholder{color:#7d8390}
.tiny a{color:inherit;text-decoration:underline}

/* guides under made-redundant */
a.step{text-decoration:none;color:inherit;transition:transform .15s ease,background .15s ease}
a.step:hover,a.step:focus-visible{transform:translateY(-3px);outline:2px solid var(--acc)}
.cream a.step{background:#fff;color:var(--ink)}
.cream a.step p{color:var(--body-on-cream)}
.step .why{font-size:15px;line-height:1.45;color:var(--cream);opacity:.9;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
.step .why b{color:var(--acc)}
.rlist{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;max-width:760px}
.rlist li{display:flex;flex-direction:column;gap:2px}
.rlist li a{color:var(--acc);font-weight:600;font-size:19px}
.rlist li span{color:var(--muted);font-size:16px;line-height:1.5}
.cream .rlist li span{color:var(--body-on-cream)}
.cream .rlist li a{color:var(--acc-text)}
.rlist.plainlist li b{font-family:var(--display);font-size:20px}
.cream .rlist.plainlist li b{color:var(--ink)}
.cream .stack p{color:var(--body-on-cream);font-size:20px;line-height:1.6;max-width:760px}

/* hub: tick routing + "where are you right now" tabs */
.result .go{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.result .go[hidden]{display:none}
.result .gohead{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--acc)}
.result .go a{color:var(--cream);font-weight:600;font-size:20px;text-decoration:none;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.result .go a:hover,.result .go a:focus-visible{color:var(--acc)}
.tabs{display:flex;flex-wrap:wrap;gap:10px}
.tab{font:inherit;font-weight:600;font-size:17px;padding:12px 22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:var(--cream);cursor:pointer}
.tab:hover{border-color:var(--acc)}
.tab[aria-selected="true"]{background:var(--acc);color:var(--ink);border-color:var(--acc)}
.tabpanel[hidden]{display:none}
.tabcap{color:var(--muted);font-size:19px;margin:6px 0 16px}
#find:not(.js-tabs) .tabpanel{margin-top:12px}
#find.js-tabs .tabcap{display:none}
@media print{#find{display:none}}
.cream .result .big,.cream .result #result-head{color:var(--cream)}
.cream .result p,.cream .result #result-body{color:#BCC4D4}
.cream .result .gohead{color:var(--acc)}
.cream .result .go a{color:var(--cream)}
.cream .result .go a:hover,.cream .result .go a:focus-visible{color:var(--acc)}

.sharebtns{display:flex;flex-wrap:wrap;gap:10px}
.btn-ghost-dark{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.sharemsg{font-family:var(--body,inherit)!important;font-weight:600!important;font-size:16px!important;min-height:1.2em;word-break:break-all}
.step-end>p:first-child{font-size:28px}
[hidden]{display:none!important}

/* compact Observer Flow strip + one-line help */
.flowstrip{background:#fff;border-radius:24px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:10px;border:1px solid rgba(12,24,48,.12)}
.cream .flowstrip{color:var(--ink)}
.fs-moves{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-weight:700;font-size:16px;color:var(--ink)}
.fs-moves b{color:var(--acc-text)}
.fs-moves i{font-style:normal;opacity:.5}
.fs-obs,.fs-note{font-size:18px;line-height:1.5;color:var(--body-on-cream,#3a4152)}
.fs-link{font-size:16px}
.fs-link a{font-weight:600;color:var(--acc-text);text-decoration:underline}
.helpline{border-left:3px solid var(--acc);padding:4px 0 4px 18px;font-size:17px;line-height:1.55;color:var(--muted);max-width:860px}
.helpline b{color:var(--cream)}
.helpline a{color:var(--cream);text-decoration:underline}
.cream .step{background:#fff;color:var(--ink)}
.cream .step h3{color:var(--ink)}
.cream .step p{color:var(--body-on-cream,#3a4152)}
.cream .step .n{color:var(--acc-text)}
.cream .try-one .big{color:var(--cream)}
.cream .try-one .eyebrow{color:var(--acc)}
.cream .lead a{color:var(--acc-text)}

/* audit fixes: phone menu, section menu, small print */
.menubtn{display:none}
.tiny{font-size:14px}
@media (max-width:820px){
  .js-menu .menubtn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--cream);font-weight:600;font-size:15px;line-height:1;font-family:inherit;cursor:pointer;flex:none}
  .js-menu .menubtn[aria-expanded="true"]{background:var(--cream);color:var(--ink)}
  .js-menu .bar{position:relative;justify-content:space-between}
  .js-menu .bar nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;white-space:normal;overflow:visible;background:var(--ink);padding:6px 20px 22px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.35)}
  .js-menu .bar nav.open{display:flex}
  .js-menu .bar nav a.nl{min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}
  .js-menu .bar nav .btn-sm{margin-top:16px;display:flex;justify-content:center;align-items:center;min-height:48px}
  .js-menu .subbar{position:relative;gap:12px;justify-content:space-between}
  .js-menu .sub .subbtn{min-height:40px;padding:0 14px;font-size:14px}
  .js-menu .sub nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;gap:0;white-space:normal;overflow:visible;background:var(--room);padding:4px 20px 14px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.35)}
  .js-menu .sub nav.open{display:flex}
  .js-menu .sub nav a{min-height:48px;display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:16px}
}

/* featured pair: the two job-search guides */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.feature{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);border:2px solid var(--acc);border-radius:24px;background:color-mix(in srgb,var(--acc) 9%,var(--ink));color:var(--cream);text-decoration:none;min-width:0}
.feature h3{font-family:var(--display);font-size:clamp(24px,2.8vw,34px);line-height:1.1;margin:0;text-wrap:balance}
.feature p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}
.feature .eyebrow{color:var(--acc)}
.feature .go-arrow{margin-top:auto;padding-top:8px;font-weight:700;color:var(--acc)}
.feature:hover,.feature:focus-visible{background:color-mix(in srgb,var(--acc) 16%,var(--ink))}

/* where are you right now: always visible, three columns */
.where{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.wcol{border-top:3px solid var(--acc);padding-top:14px;min-width:0}
.wcol h3{font-family:var(--display);font-size:clamp(22px,2.2vw,28px);line-height:1.15;margin:0 0 4px;color:var(--cream)}
.wcap{margin:0 0 8px;color:var(--dim);font-size:15px}
.wlink{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;min-height:48px}
.wlink b{display:block;color:var(--cream);font-size:17px;line-height:1.3}
.wlink span{display:block;color:var(--muted);font-size:15px;margin-top:2px}
.wlink:hover b,.wlink:focus-visible b{color:var(--acc)}
.jumplink{margin:0}
.jumplink a{color:var(--acc);font-weight:600;text-underline-offset:3px}

/* .where columns on a cream band */
.cream .wcol{border-top-color:var(--acc-text)}
.cream .wcol h3,.cream .wlink b{color:var(--ink)}
.cream .wcap,.cream .wlink span{color:var(--body-on-cream)}
.cream .wlink{border-bottom-color:rgba(12,24,48,.18)}
.cream .wlink:hover b,.cream .wlink:focus-visible b{color:var(--acc-text);text-decoration:underline}

/* Your mind section */
body[data-sec="mind"]{--ink:#0A1F33;--room:#112C47;--line:#1F4468;--line2:#3A6A98;--acc:#6CB4F0;--acc-hi:#9CCBF7;--acc-text:#1F5C8F;--dim:#8FA9C4}
.dot-mind{background:#6CB4F0}

/* helpline on a cream band */
.cream .helpline{color:var(--body-on-cream);border-left-color:var(--acc-text)}
.cream .helpline b{color:var(--ink)}
.cream .helpline a{color:var(--acc-text)}

/* 2026-10-16: which-moment picker and the 7-day Catch-It Count */
.dot-count{background:#9BE38C}
.mpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.mpick button{font:600 18px/1.3 var(--text);text-align:left;color:var(--cream);background:var(--room);border:2px solid var(--line2);border-radius:16px;padding:18px 20px;cursor:pointer;min-height:64px}
.mpick button:hover{border-color:var(--amber)}
.mpick button[aria-pressed="true"]{border-color:var(--amber);background:#1C2D52;box-shadow:inset 6px 0 0 var(--amber)}
.mout{background:var(--room);border-left:4px solid var(--amber);border-radius:0 18px 18px 0;padding:26px 28px;display:flex;flex-direction:column;gap:14px;max-width:900px}
.mout h3{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.5px}
.mout .try{color:var(--muted)}
.cc{background:var(--ink);color:var(--cream);border-radius:28px;padding:clamp(22px,4vw,40px);display:flex;flex-direction:column;gap:10px}
.cc .eyebrow{color:var(--amber)}
.cc-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.cc-big{font-family:var(--display);font-weight:800;font-size:clamp(56px,9vw,96px);line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.cc-big small{font:500 20px var(--text);letter-spacing:0;color:var(--muted)}
.cc .soft{color:var(--muted)}
.cc-week{display:flex;gap:8px;align-items:flex-end;height:110px}
.cc-bar{width:28px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.cc-bar i{display:block;width:100%;background:var(--amber);border-radius:6px 6px 2px 2px;min-height:0}
.cc-bar::before{content:"";display:block;flex:0 0 0}
.cc-bar span{font-size:12px;color:var(--dim)}
.cc-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.cc-btns button{font:600 17px/1.25 var(--text);color:var(--ink);background:var(--amber);border:0;border-radius:14px;padding:16px 14px;cursor:pointer;min-height:58px;transition:transform .08s}
.cc-btns button:hover{background:var(--amber-hi)}
.cc-btns button:active{transform:scale(.97)}
.cc-flash{min-height:26px;color:var(--amber-hi);font-weight:600}
.cc-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cc-list li{background:var(--room);border-radius:999px;padding:6px 14px;display:flex;gap:10px;font-size:15px}
.cc-list li span{color:var(--amber);font-weight:700;font-variant-numeric:tabular-nums}
.cc-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:8px;font-size:15px;color:var(--muted)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--amber);text-decoration:underline;cursor:pointer}
.cc .tiny{color:var(--dim)}
.cc-week .cc-bar{position:relative}
@media (max-width:520px){.cc-bar{width:22px}.mpick button{font-size:17px}}
.cream .cc p,.cream .cc span,.cream .cc b{color:inherit}
.cream .cc{color:var(--cream)}
.cream .cc .eyebrow{color:var(--amber)}
.cream .cc p.cc-big{font-family:var(--display);font-weight:800;font-size:clamp(56px,9vw,96px);line-height:1;letter-spacing:-2px;color:var(--cream)}
.cream .cc p.cc-big small{font:500 20px var(--text);letter-spacing:0;color:var(--muted)}
.cream .cc .soft,.cream .cc .cc-foot{color:var(--muted)}
.cream .cc .lead{color:var(--cream)}
.cream .cc .cc-flash{color:var(--amber-hi)}
.cream .cc .tiny{color:var(--dim)}
.cream .cc-list li span{color:var(--amber)}
.cream .cc .cc-bar span{color:var(--dim)}

/* 2026-10-27: employers page */
.dot-work{background:#F5EFE2}
.hero-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,80px);align-items:center}
.arch{position:relative;justify-self:end;width:min(340px,100%);aspect-ratio:3/4;border-radius:999px 999px 10px 10px;background:radial-gradient(ellipse at 50% 88%,#FFE3A6 0%,var(--amber) 42%,rgba(242,169,59,.12) 80%,rgba(242,169,59,0) 100%);box-shadow:0 0 100px rgba(242,169,59,.25)}
.arch .rise{position:absolute;left:10%;right:10%;bottom:0;height:62%;display:flex;align-items:flex-end;gap:6px}
.arch .rise i{flex:1;background:var(--ink);border-radius:3px 3px 0 0}
.arch .rise i:nth-child(1){height:16%}.arch .rise i:nth-child(2){height:30%}.arch .rise i:nth-child(3){height:44%}.arch .rise i:nth-child(4){height:58%}.arch .rise i:nth-child(5){height:72%}.arch .rise i:nth-child(6){height:86%}
@media (max-width:820px){.hero-split{grid-template-columns:minmax(0,1fr)}.arch{justify-self:start;width:min(220px,60%)}}
.ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}
.ladder div{background:var(--ink);color:var(--cream);border-radius:14px 14px 0 0;padding:14px 12px 16px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:var(--h)}
.ladder b{font-family:var(--display);font-size:clamp(17px,1.9vw,23px);line-height:1.1}
.ladder span{font-size:14px;color:var(--muted);line-height:1.3}
.ladder .money{background:var(--amber);color:var(--ink)}.ladder .money span{color:var(--ink)}
@media (max-width:720px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.ladder div{min-height:0!important;border-radius:14px}}
.card.static:hover{border-color:var(--line)}
.evid{width:100%;border-collapse:collapse}
.evid th{text-align:left;font-size:14px;font-weight:600;color:var(--dim);padding:0 14px 10px 0}
.evid td{border-top:1px solid var(--line);padding:16px 14px 16px 0;vertical-align:top;color:var(--muted);font-size:17px;line-height:1.45}
.evid td:first-child{font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,34px);color:var(--amber);white-space:nowrap;line-height:1.05;padding-right:24px}
.evid td a{color:var(--cream);text-underline-offset:3px}
.evid-wrap{overflow-x:auto}
.fchart{width:100%;height:auto;display:block;max-width:720px}
.fchart text{font-family:var(--text);font-size:14px;fill:var(--muted);paint-order:stroke;stroke:var(--room);stroke-width:6px;stroke-linejoin:round}
.fchart .v{fill:var(--cream);font-weight:700;font-size:15px}
.fchart .ax{stroke:var(--line2);stroke-width:1}
.fchart .zero{stroke:var(--cream);stroke-width:1.5;stroke-dasharray:4 4}
.fchart .ci{stroke:var(--amber);stroke-width:5;stroke-linecap:round}
.fchart .pt{fill:var(--amber);stroke:var(--room);stroke-width:3}
.unknown{border-left:4px solid var(--acc);background:var(--room);padding:24px 28px;border-radius:0 18px 18px 0;max-width:900px}
.unknown h3{font-size:clamp(22px,2.6vw,30px);margin-bottom:10px}
.unknown ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:18px;line-height:1.5}
.mailline{font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,34px);color:var(--amber);user-select:all;overflow-wrap:anywhere}
.mailline a{color:inherit;text-decoration:none}

/* 2026-10-27b: grouped nav */
.bar nav .grp{display:inline-flex;align-items:center;gap:18px;padding:0 18px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.bar nav .grp em{font-style:normal;font-size:13px;color:var(--dim,#8E99B0)}
.bar nav a.nl-emp{border:1px solid #F2A93B;color:#F2A93B;border-radius:999px;padding:6px 14px}
.bar nav a.nl-emp:hover{background:#F2A93B;color:#0C1830}
@media (max-width:820px){.js-menu .bar nav .grp{display:contents}.js-menu .bar nav .grp em{display:block;padding:12px 18px 0}.js-menu .bar nav a.nl-emp{border:0;border-radius:0;color:var(--muted)}}
