.crumbs{color:var(--text-secondary);margin-bottom:clamp(22px,3vh,34px)}.crumbs ol{flex-wrap:wrap;gap:4px 0;display:flex}.crumbs li{align-items:center;display:flex}.crumbs li+li:before{content:"";opacity:.6;border-top:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin:0 12px;transform:rotate(45deg)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.sub-hero{padding:clamp(120px,17vh,176px) 0 clamp(56px,8vh,96px);position:relative}.sub-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(40px,6vw,96px);display:grid}.sub-h{letter-spacing:-.022em;text-wrap:balance;max-width:17ch;margin-bottom:.4em;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.98}.sub-h em{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-size:1.06em;font-style:italic;font-weight:400}.sub-lede{max-width:52ch;margin-bottom:1.8rem}.sub-hero .hero-cta{flex-wrap:wrap;gap:12px;display:flex}.sub-hero .trust{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 26px;margin-top:2rem;padding-top:1.4rem;font-size:.95rem;display:flex}.sub-hero .trust li{align-items:center;gap:9px;display:flex}.sub-hero .trust svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.stand{color:var(--text-secondary);margin:1.4rem 0 0}.btn.btn-line{border-color:var(--line-strong);color:var(--ink)}.btn.btn-line:hover{border-color:var(--ink);background:#14201b0a}.sub-card{background:var(--night);color:var(--on-night);isolation:isolate;border-radius:16px;padding:clamp(26px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0a1f188c}.sub-card:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side,#c9a45c38,#c9a45c00);border-radius:50%;width:90%;position:absolute;inset:auto -30% -60% auto}.sub-card-h{color:var(--gold);margin:0 0 18px}.sub-card ul{gap:12px;display:grid}.sub-card li{padding-left:28px;line-height:1.4;position:relative}.sub-card li:before{content:"";border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:13px;height:7px;position:absolute;top:.42em;left:2px;transform:rotate(-45deg)}.sub-card .fine-print{color:var(--on-night-2);border-top:1px solid #f2efe724;margin:22px 0 0;padding-top:18px;font-size:.9rem}.needs-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:clamp(40px,6vw,96px);margin-bottom:clamp(36px,5vh,56px);display:grid}.needs-head .lede{margin-bottom:.9em}.needs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(14px,1.8vw,22px);display:grid}.need{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,2.4vw,30px)}.need-n{color:var(--text-secondary);margin-bottom:.8rem;display:block}.need h3{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:.45em;font-size:clamp(1.2rem,1.5vw,1.4rem);line-height:1.2}.need p{color:var(--text-secondary);margin:0}.js .need{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transform:translateY(18px)}.js .need.in{opacity:1;transform:none}.js .need:nth-child(3n+2){transition-delay:80ms}.js .need:nth-child(3n+3){transition-delay:.16s}.js .need.done{transition-delay:0s}.prose{max-width:68ch;font-size:clamp(1.02rem,1.1vw,1.1rem)}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:2.2em 0 .55em;font-size:clamp(1.55rem,2.3vw,2.1rem);line-height:1.12}.prose h3{font-family:var(--f-display);letter-spacing:-.01em;margin:1.8em 0 .5em;font-size:clamp(1.2rem,1.5vw,1.35rem);line-height:1.2}.prose p,.prose li{color:var(--text-secondary)}.prose h2+p{color:var(--ink);font-size:1.06em}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{gap:10px;margin:0 0 1.2em;display:grid}.prose ul li{padding-left:26px;position:relative}.prose ul li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:4px}.prose ol{counter-reset:n}.prose ol li{counter-increment:n;padding-left:40px;position:relative}.prose ol li:before{content:counter(n,decimal-leading-zero);font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink);font-size:.78rem;position:absolute;top:.2em;left:0}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0 1.8em;font-size:.95em}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px 12px 0}.prose th{color:var(--ink);border-bottom-color:var(--line-strong);font-weight:600}.prose td{color:var(--text-secondary)}.prose td:first-child{color:var(--ink);font-weight:500}.prose blockquote{background:var(--accent-muted);border-left:3px solid var(--accent);border-radius:12px;margin:1.6em 0;padding:18px 22px}.prose blockquote p{color:var(--ink);margin:0}.prose-sec{padding-top:clamp(40px,6vh,72px)}.prose-grid{grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.aside{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;position:sticky;top:110px}.aside .label{color:var(--text-secondary);margin:0 0 10px}.aside ul{gap:8px;margin-bottom:20px;display:grid}.aside a{font-weight:500;text-decoration:none}.aside a:hover{text-decoration:underline}.aside .btn{width:100%}.summary{background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:68ch;margin-top:1.8rem;padding:20px 24px}.summary .label{color:var(--accent);margin:0 0 6px}.summary p:last-child{color:var(--ink);margin:0;font-size:1.06rem}.byline{color:var(--text-secondary);flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(14px,1.8vw,22px);display:grid}.post{background:var(--panel);border:1px solid var(--line);transition:border-color .35s var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out);border-radius:16px;flex-direction:column;gap:10px;padding:clamp(24px,2.6vw,34px);display:flex;position:relative}.post:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 20px 40px -28px #0a1f1873}.post h2,.post h3{font-family:var(--f-display);letter-spacing:-.012em;margin:0;font-size:clamp(1.3rem,1.7vw,1.55rem);line-height:1.18}.post a{text-decoration:none}.post a:after{content:"";border-radius:16px;position:absolute;inset:0}.post p{color:var(--text-secondary);margin:0}.post .label{color:var(--text-secondary)}.post-more{padding-top:6px;font-weight:600;color:var(--ink)!important;margin-top:auto!important}.related{border-top:1px solid var(--line);padding-block:clamp(64px,10vh,112px)}.related-h{font-family:var(--f-display);letter-spacing:-.012em;margin-bottom:1.2em;font-size:clamp(1.5rem,2.2vw,2rem)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips a{border:1px solid var(--line-strong);min-height:44px;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out);border-radius:999px;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.chips a:hover{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.related .posts{margin-top:clamp(36px,5vh,56px)}.cta-band{background:var(--night);color:var(--on-night);isolation:isolate;padding-block:clamp(80px,12vh,140px);position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background:radial-gradient(50% 70% at 85% 100%,#c9a45c29,#c9a45c00 70%),radial-gradient(60% 50% at 10% 0,#285a464d,#285a4600 70%);position:absolute;inset:0}.cta-band-in{grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:32px 64px;display:grid}.cta-band .h2{max-width:18ch;margin-bottom:.35em}.cta-band .lede{color:var(--on-night-2);margin:0}.cta-band .btn-accent{background:var(--accent-light);color:#0d1a1f;box-shadow:0 8px 24px -12px #f2efe799}.cta-band .btn-accent:hover{background:#fff}@media (width<=960px){.sub-hero-grid,.needs-head,.prose-grid,.cta-band-in{grid-template-columns:minmax(0,1fr)}.sub-card{max-width:560px}.aside{position:relative;top:auto}}@media (width<=720px){.sub-hero .hero-cta .btn{flex:auto}.prose table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.js .need{opacity:1!important;transform:none!important}}.sec.needs{padding-top:clamp(40px,6vh,72px);padding-bottom:0}
