:root{--navy:#222B55;--navy-deep:#161E3D;--green:#48C760;--green-ink:#0E7A4B;--coral:#FF6B5C;--amber:#FFB020;--warm-grad:linear-gradient(102deg,#FF6B5C,#FF8A45 48%,#FFB020);--canvas:#FBFAF7;--surface:#FFFFFF;--sand:#F4F1EA;--text-strong:#161E3D;--text-body:#3A4163;--text-muted:#6B7191;--hair:#E8E4DA;--r:14px;--shadow:0 1px 2px rgba(20,30,61,.05),0 6px 16px rgba(20,30,61,.06)}*{box-sizing:border-box}body{margin:0;font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--canvas);color:var(--text-body);line-height:1.65;font-size:1.0625rem}a{color:var(--green-ink)}.post-wrap{max-width:74rem;margin:0 auto;padding:2.5rem 1.5rem}.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:3.5rem;gap:3.5rem}@media (max-width:980px){.post-grid{grid-template-columns:1fr}.toc-rail{display:none}}.post-body{max-width:50rem}.post-body img{max-width:100%;height:auto;border-radius:var(--r)}.post-body h2,.post-body h3{color:var(--text-strong);line-height:1.2;letter-spacing:-.01em;scroll-margin-top:90px}.post-body blockquote{border-left:3px solid var(--green);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;color:var(--text-strong)}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);font-weight:600}.pill-cat{display:inline-block;background:rgba(72,199,96,.14);color:var(--green-ink);border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:700}.post-h1{color:var(--text-strong);font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height:1.12;letter-spacing:-.02em;margin:.75rem 0}.byline{display:flex;gap:.75rem;align-items:center;color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.toc-rail{position:-webkit-sticky;position:sticky;top:90px;align-self:start;border-left:1px solid var(--hair);padding-left:1.25rem;font-size:.9rem;max-height:calc(100vh - 120px);overflow:auto}.toc-rail b{color:var(--text-strong);display:block;margin-bottom:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.toc-rail a{display:block;padding:.3rem 0;color:var(--text-muted);text-decoration:none}.toc-rail a:hover{color:var(--green-ink)}.cta-inline{background:var(--surface);border:1px solid var(--hair);border-left:4px solid var(--green);border-radius:var(--r);padding:1.4rem 1.6rem;margin:2rem 0;box-shadow:var(--shadow)}.cta-inline .cta-text{margin:0 0 1rem;color:var(--text-body)}.cta-inline b{color:var(--text-strong)}.cta-inline a.btn{display:inline-flex;align-items:center;background:var(--green);color:#11203A;font-weight:700;font-size:.95rem;border-radius:10px;padding:.75rem 1.25rem;text-decoration:none;box-shadow:0 8px 24px -8px rgba(72,199,96,.45);transition:transform .16s ease}.cta-inline a.btn:hover{transform:translateY(-2px)}.proof-card{background:var(--sand);border-radius:var(--r);padding:1.5rem;margin:2.5rem 0 1rem;display:flex;gap:1.5rem;flex-wrap:wrap}.proof-card .n{font-weight:800;font-size:1.6rem;color:var(--navy)}.proof-card .l{font-size:.8rem;color:var(--text-muted);max-width:16ch}.end-cta{background:var(--navy);color:#B9C0DC;border-radius:18px;padding:2rem;margin:1.5rem 0}.end-cta h3{color:#fff;margin:0 0 .5rem;font-size:1.4rem}.end-cta a.btn{display:inline-block;background:var(--green);color:#11203A;font-weight:700;border-radius:10px;padding:.8rem 1.3rem;text-decoration:none;margin-top:.75rem}.related{margin-top:2.5rem}.related h3{color:var(--text-strong)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width:760px){.related-grid{grid-template-columns:1fr}}.related-card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:1rem;box-shadow:var(--shadow);text-decoration:none;display:block}.related-card b{color:var(--text-strong);font-size:.95rem;line-height:1.3;display:block}.related-card span{color:var(--text-muted);font-size:.8rem}details.toc-mobile{border:1px solid var(--hair);border-radius:var(--r);padding:.9rem 1.1rem;margin-bottom:1.5rem;background:var(--surface)}@media (min-width:981px){details.toc-mobile{display:none}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(251,250,247,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}.nav-inner{max-width:74rem;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:2rem;height:72px}.logo{font-weight:800;color:var(--navy);font-size:1.2rem;letter-spacing:-.01em;text-decoration:none}.logo b{color:var(--green-ink)}.nav-links{display:flex;gap:1.5rem;font-size:.95rem;font-weight:500}.nav-links a{color:var(--text-body);text-decoration:none}.nav-links a:hover{color:var(--navy)}.nav .spacer{flex:1 1}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#11203A;font-weight:700;font-size:.95rem;border-radius:10px;padding:.8rem 1.4rem;min-height:48px;text-decoration:none;box-shadow:0 8px 24px -8px rgba(72,199,96,.45);transition:transform .16s ease}.btn-primary:hover{transform:translateY(-2px)}.dd{position:relative}.dd>a:after{content:" ▾";font-size:.7em;color:var(--text-muted)}.dd-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--hair);border-radius:12px;box-shadow:0 14px 30px rgba(20,30,61,.12);padding:.75rem;min-width:240px;display:none}.dd-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.dd:focus-within .dd-menu,.dd:hover .dd-menu{display:block}.dd-menu a{display:block;padding:.55rem .8rem;border-radius:8px;color:var(--text-body);font-size:.9rem;white-space:nowrap;text-decoration:none}.dd-menu a:hover{background:var(--sand);color:var(--navy)}.dd-menu .dd-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:.45rem .8rem .2rem}.nav-burger{display:none}@media (max-width:980px){.nav .btn-primary,.nav-links{display:none}}.footer{background:var(--navy);color:#B9C0DC;margin-top:4rem;padding:4rem 0 1.5rem;font-size:.95rem}.footer .wrapf{max-width:74rem;margin:0 auto;padding:0 1.5rem}.footer h4{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.16em;margin:0 0 1rem}.footer a{color:#B9C0DC;display:block;padding:4px 0;text-decoration:none}.footer a:hover{color:#fff}.footer .cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.14)}@media (max-width:860px){.footer .cols{grid-template-columns:1fr 1fr}}.footer .base{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-top:1.5rem}.footer .socials{display:flex;gap:14px}.footer .socials a{display:inline-flex;padding:4px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(251,250,247,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hair)}.sticky-cta .btn-primary{width:100%;display:flex}@media (max-width:980px){.sticky-cta{display:block}body{padding-bottom:84px}}.post-h1{font-size:clamp(2.05rem,1.45rem + 2.6vw,3.25rem);font-weight:800}.post-body{font-size:1.0625rem;line-height:1.65}.post-body h2{font-size:clamp(1.6rem,1.25rem + 1.5vw,2.3rem);margin:2.5rem 0 1rem}.post-body h2,.post-body h3{font-weight:700;letter-spacing:-.012em;line-height:1.16}.post-body h3{font-size:clamp(1.25rem,1.08rem + .7vw,1.55rem);margin:2rem 0 .75rem}.post-body h4{font-size:1.1rem;color:var(--text-strong);margin:1.5rem 0 .5rem}.post-body p{margin:0 0 1.1rem}.post-body ol,.post-body ul{padding-left:1.4rem;margin:0 0 1.25rem}.post-body li{margin-bottom:.45rem}.post-body strong{color:var(--text-strong)}.post-body figure{margin:1.5rem 0}.post-body figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.post-body .tablewrap{overflow-x:auto;margin:1.75rem 0;border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);background:var(--surface)}.post-body table{border-collapse:collapse;width:100%;font-size:.95rem;margin:0}.post-body th{background:var(--sand);color:var(--text-strong);font-weight:700;text-align:left}.post-body td,.post-body th{padding:.7rem 1rem;border-bottom:1px solid var(--hair);vertical-align:top;min-width:8rem}.post-body tr:last-child td{border-bottom:0}.post-body tbody tr:nth-child(2n){background:#FdFcFa}.post-body table a{color:var(--green-ink)}.post-grid>*{min-width:0}@media (max-width:900px){.hub-head{grid-template-columns:1fr!important}}.feat-card{display:grid;grid-template-columns:1.2fr 1fr;background:var(--surface);border:1px solid var(--hair);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;margin-top:2rem;min-height:300px}@media (max-width:760px){.feat-card{grid-template-columns:1fr}}.feat-img{min-height:220px;background:var(--sand)}.feat-img img{width:100%;height:100%;object-fit:cover;display:block}.feat-meta{padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.feat-meta h2{color:var(--text-strong);margin:0;line-height:1.2;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}.feat-meta p{color:var(--text-muted);font-size:.9rem;margin:0}.pill-warm{display:inline-flex;align-self:flex-start;background:var(--warm-grad);color:#fff;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:700}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}@media (max-width:980px){.hub-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.hub-grid{grid-template-columns:1fr}}.hub-card{background:var(--surface);border:1px solid var(--hair);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.hub-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,30,61,.1)}.hub-card img{object-fit:cover;display:block}.hub-card img,.hub-noimg{width:100%;aspect-ratio:3/2}.hub-noimg{background:var(--sand)}.hub-card-meta{padding:1rem 1.25rem 1.25rem}.hub-card-meta h3{color:var(--text-strong);font-size:1.02rem;line-height:1.3;margin:0 0 .5rem}.hub-card-meta span{color:var(--text-muted);font-size:.8rem}.hub-pager{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem;color:var(--text-muted);font-size:.95rem}.btn-outline{display:inline-flex;border:1px solid var(--hair);border-radius:10px;padding:.7rem 1.2rem;color:var(--navy);font-weight:700;text-decoration:none;background:var(--surface)}.btn-outline:hover{border-color:var(--navy)}