.article-page{max-width:1280px;margin:auto;padding:0 32px 100px}.article-hero{padding:85px 0 58px;max-width:920px;border-bottom:1px solid var(--line)}.article-kicker{margin:0 0 14px;color:var(--fire);font:500 11px var(--mono);letter-spacing:.5px;text-transform:uppercase}.article-hero h1{font:700 clamp(44px,6.2vw,78px)/.98 var(--serif);letter-spacing:-3.5px;margin:0}.article-deck{max-width:760px;font-size:20px;line-height:1.55;margin:28px 0 25px;color:#4f4942}.article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font:10px var(--mono);text-transform:uppercase;color:#6a6157}.article-meta span+span:before{content:'✦';color:var(--fire);margin-right:20px}.article-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:95px;padding-top:55px}.article-aside{align-self:start;position:sticky;top:105px;border-top:2px solid var(--fire);padding-top:12px}.article-aside p{margin:0 0 11px;font:600 10px var(--mono);text-transform:uppercase;color:var(--fire)}.article-aside a{display:block;border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.article-aside a:hover{color:var(--fire)}.article-body section{margin-bottom:58px;scroll-margin-top:115px}.article-body h2{font:700 38px/1.05 var(--serif);letter-spacing:-1.5px;margin:0 0 20px}.article-body h3{font:700 25px/1.1 var(--serif);letter-spacing:-.8px;margin:33px 0 10px}.article-body p,.article-body li{font-size:17px;line-height:1.68;color:#403b35}.article-body p a{color:var(--fire);border-bottom:1px solid currentColor}.article-body ol{padding-left:23px}.article-body li{padding-left:7px;margin:11px 0}.article-callout{background:var(--callout-bg);border-left:4px solid var(--callout-border);padding:21px 24px;margin:30px 0}.article-callout span{font:500 10px var(--mono);text-transform:uppercase;color:var(--callout-text)}.article-callout p{margin:5px 0 0}.article-faq{border-top:1px solid var(--line);padding-top:40px}.article-faq details{border-bottom:1px solid var(--line);padding:17px 0}.article-faq summary{font:700 19px var(--serif);cursor:pointer}.article-faq details p{font-size:15px;margin:14px 0 3px}.article-cta{background:var(--ink);color:#fffaf0;margin:20px 0 0;padding:43px 45px}.article-cta h2{font:700 clamp(32px,4vw,49px)/1 var(--serif);letter-spacing:-2px;max-width:600px;margin:0}.article-cta>p:not(.eyebrow){color:#d5c8b8;max-width:510px}.article-cta .button{margin-top:8px}.footer-links{display:flex;gap:21px;flex-wrap:wrap;border-top:1px solid #ffffff2b;padding:17px 0;font:10px var(--mono);letter-spacing:.25px;text-transform:uppercase;color:#d5c8b8}.footer-links a:hover{color:var(--amber)}@media(max-width:800px){.article-page{padding:0 20px 70px}.article-hero{padding:55px 0 40px}.article-hero h1{letter-spacing:-2.6px}.article-deck{font-size:17px}.article-meta{gap:8px 12px}.article-meta span+span:before{margin-right:12px}.article-layout{display:block;padding-top:35px}.article-aside{position:static;margin-bottom:40px}.article-body h2{font-size:32px}.article-body h3{font-size:23px}.article-body p,.article-body li{font-size:16px}.article-body section{margin-bottom:45px}.article-cta{padding:32px 24px;margin-top:5px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:19px 0}}
/* 06-tables */.article-body table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px;display:block;overflow-x:auto}.article-body thead th{text-align:left;font:600 10px var(--mono);letter-spacing:.4px;text-transform:uppercase;color:var(--fire);border-bottom:2px solid var(--fire);padding:11px 14px 11px 0;white-space:nowrap}.article-body tbody td{border-bottom:1px solid var(--line);padding:13px 14px 13px 0;vertical-align:top;color:#403b35;line-height:1.55}.article-body tbody tr:last-child td{border-bottom:0}.article-body tbody td:first-child{font-weight:600;color:var(--ink)}.article-body ul{padding-left:23px}.article-body ul li{padding-left:7px;margin:11px 0}
