
a{color:var(--brand)}a:hover{color:var(--green-900)}
.ahero{position:relative;min-height:clamp(380px,48vh,540px);display:flex;align-items:flex-end;overflow:hidden}
.ahero-media{position:absolute;inset:0}
.ahero-media img{width:100%;height:100%;object-fit:cover;display:block}
.ahero-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,24,18,.9) 0%,rgba(14,24,18,.62) 45%,rgba(14,24,18,.35) 100%)}
.ahero-content{position:relative;z-index:2;width:100%;padding:clamp(120px,13vw,160px) 0 clamp(34px,4vw,54px)}
.ahero h1{font:800 clamp(30px,4.4vw,56px)/1.08 var(--font-display);letter-spacing:-.02em;color:#fff;margin:14px 0 14px;max-width:22ch;text-wrap:balance}
.ahero .stand{font:400 clamp(16.5px,1.5vw,19.5px)/1.6 var(--font-body);color:rgba(255,255,255,.85);max-width:62ch;text-wrap:pretty}
.ameta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;font:600 13.5px/1.4 var(--font-body);color:rgba(255,255,255,.78)}
.ameta .kind{padding:6px 12px;border-radius:999px;background:var(--gold-soft);color:#2b2410;font:800 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.alayout{display:grid;grid-template-columns:1fr;gap:clamp(30px,4vw,64px)}
@media(min-width:1000px){.alayout{grid-template-columns:minmax(0,1fr) 290px}}
.abody h2{font:800 clamp(24px,2.4vw,34px)/1.16 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:clamp(34px,3.6vw,52px) 0 14px;text-wrap:balance}
.abody h2:first-child{margin-top:0}
.abody h3{font:700 clamp(19px,1.8vw,23px)/1.25 var(--font-display);color:var(--ink);margin:clamp(24px,2.4vw,34px) 0 10px}
.abody p{font:400 clamp(16.5px,1.35vw,18px)/1.75 var(--font-body);color:var(--ink);margin:0 0 18px;text-wrap:pretty}
.abody ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0 0 22px}
.abody ul li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;font:400 16.5px/1.65 var(--font-body);color:var(--ink)}
.abody ul li svg{width:19px;height:19px;margin-top:5px;flex:none;color:var(--brand-bright)}
.abody figure{margin:clamp(26px,3vw,40px) 0}
.abody figure img{width:100%;border-radius:var(--radius-lg);display:block;box-shadow:var(--shadow-1)}
.abody figcaption{margin-top:10px;font:500 13.5px/1.5 var(--font-body);color:var(--muted)}
.pull{margin:clamp(28px,3vw,44px) 0;padding:clamp(22px,2.4vw,34px);border-radius:var(--radius-lg);background:var(--green-900)}
.pull p{font:700 clamp(19px,1.9vw,25px)/1.35 var(--font-display);color:#fff;margin:0;text-wrap:balance}
.pull span{display:block;margin-top:12px;font:500 14px/1.5 var(--font-body);color:var(--gold-soft)}
.ptable{margin:clamp(22px,2.4vw,34px) 0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}
.ptr{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:16px;padding:15px clamp(16px,2vw,24px);border-top:1px solid var(--line);align-items:baseline}
.ptr:first-child{border-top:0;background:var(--bg-alt)}
.ptr:first-child span{font:800 11.5px/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ptr b{font:600 15.5px/1.4 var(--font-body);color:var(--ink)}
.ptr em{font:700 15.5px/1.4 var(--font-body);color:var(--brand);font-style:normal;white-space:nowrap}
.takeaways{margin:clamp(28px,3vw,44px) 0;padding:clamp(22px,2.4vw,34px);border-radius:var(--radius-lg);background:var(--bg-alt);border:1px solid var(--line)}
.takeaways h3{margin:0 0 14px}
.aside-stick{position:sticky;top:110px;display:grid;gap:18px}
.abox{padding:22px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}
.abox h4{font:700 16.5px/1.3 var(--font-display);color:var(--ink);margin-bottom:9px}
.abox p{font:400 14.5px/1.6 var(--font-body);color:var(--muted);margin:0 0 14px}
.abox .btn{width:100%;justify-content:center}
.toc{display:flex;flex-direction:column;gap:9px}
.toc a{font:600 14.5px/1.45 var(--font-body);color:var(--ink);text-decoration:none;padding-left:13px;border-left:2px solid var(--line)}
.toc a:hover{color:var(--brand);border-color:var(--brand)}
