:root{--ink:#0b1015;--paper:#f2f0e9;--acid:#d9ff43;--orange:#ff5a36;--muted:#69747c;--display:"Barlow Condensed",sans-serif;--body:Inter,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.65;margin:0}
a{color:inherit}
.article-header{align-items:center;background:var(--ink);color:#fff;display:flex;justify-content:space-between;padding:18px clamp(20px,5vw,70px);position:sticky;top:0;z-index:10}
.article-brand{font:800 24px/1 var(--display);letter-spacing:.04em;text-decoration:none}
.article-brand b{color:var(--acid)}
.article-header nav{display:flex;gap:24px}
.article-header nav a{font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.article-header nav .header-call{background:var(--acid);color:var(--ink);padding:10px 14px}
.article-hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);min-height:620px}
.article-hero-copy{align-self:center;padding:70px clamp(24px,6vw,100px)}
.article-hero small,.article-kicker{color:var(--acid);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.article-hero h1{font:800 clamp(48px,6vw,82px)/.94 var(--display);margin:24px 0;text-transform:uppercase}
.article-hero p{color:#bac3c9;font-size:18px;max-width:720px}
.article-hero img{height:100%;object-fit:cover;width:100%}
.article-main{display:grid;gap:70px;grid-template-columns:minmax(0,1fr) 300px;margin:auto;max-width:1180px;padding:80px 24px}
.article-copy{font-size:17px;max-width:760px}
.quick-answer{background:#fff;border-left:6px solid var(--orange);box-shadow:0 16px 40px rgba(11,16,21,.08);margin-bottom:46px;padding:28px}
.quick-answer h2,.article-copy h2{font:800 34px/1 var(--display);margin:0 0 16px;text-transform:uppercase}
.steps{counter-reset:item;display:grid;gap:14px;margin:30px 0 44px;padding:0}
.steps li{background:#e6e3da;list-style:none;padding:18px 20px 18px 58px;position:relative}
.steps li:before{color:var(--orange);content:counter(item,decimal-leading-zero);counter-increment:item;font:800 22px/1 var(--display);left:18px;position:absolute;top:20px}
.source-box,.article-aside{background:#fff;padding:26px}
.source-box{margin-top:44px}
.source-box h2{font-size:26px}
.source-box li{margin:8px 0}
.article-aside{align-self:start;position:sticky;top:100px}
.article-aside h2{font:800 28px/1 var(--display);text-transform:uppercase}
.article-aside a.button,.articles-cta{background:var(--acid);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-top:10px;padding:15px 18px;text-decoration:none;text-transform:uppercase}
.article-aside .call-button{display:block;text-align:center}
.text-action{display:block;font-size:12px;font-weight:700;margin:14px 0 34px;text-align:center}
.article-call-float{background:var(--acid);bottom:18px;box-shadow:0 10px 30px rgba(11,16,21,.35);color:var(--ink);display:none;font:800 18px/1 var(--display);left:18px;letter-spacing:.04em;padding:16px;position:fixed;right:18px;text-align:center;text-decoration:none;text-transform:uppercase;z-index:20}
.disclosure{color:var(--muted);font-size:13px;margin-top:28px}
.area-link-list{line-height:2}
.article-footer{background:var(--ink);color:#fff;padding:42px clamp(24px,6vw,90px)}
.article-index{margin:auto;max-width:1240px;padding:80px 24px}
.article-index h1{font:800 clamp(52px,8vw,100px)/.9 var(--display);margin:15px 0 24px;text-transform:uppercase}
.article-index>.lead{color:var(--muted);font-size:18px;max-width:760px}
.article-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:54px}
.article-card{background:#fff;display:flex;flex-direction:column;text-decoration:none}
.article-card img{aspect-ratio:16/9;height:auto;object-fit:cover;width:100%}
.article-card div{padding:24px}
.article-card small{color:#5c6b17;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.article-card h2{font:800 28px/1 var(--display);margin:12px 0;text-transform:uppercase}
.article-card p{color:var(--muted);font-size:13px;margin:0}
@media(max-width:900px){.article-hero{grid-template-columns:1fr}.article-hero img{max-height:480px}.article-main{grid-template-columns:1fr}.article-aside{position:static}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.article-header nav a{display:none}.article-header nav .header-call{display:block}.article-hero-copy{padding:58px 22px}.article-main,.article-index{padding:55px 20px 100px}.article-grid{grid-template-columns:1fr}.article-call-float{display:block}}
