.article-head{gap:18px;padding-top:clamp(24px,5vw,56px);padding-bottom:clamp(28px,4vw,44px);display:grid}.article-head>*{max-width:860px}.article-title{text-wrap:balance;max-width:19em}.article-summary a:not(.ref),.article-corrections a,.prose a:not(.ref):not(.btn){color:var(--mint-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);transition:text-decoration-color .2s}.article-summary a:not(.ref):hover,.article-corrections a:hover,.prose a:not(.ref):not(.btn):hover{text-decoration-color:currentColor}.crumbs{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.crumbs ol{color:var(--text-3);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--text-3);margin-right:8px}.crumbs a{transition:color .2s}.crumbs a:hover{color:var(--text)}.crumbs [aria-current]{color:var(--text-2)}.byline{color:var(--text-3);flex-wrap:wrap;gap:4px 0;font-size:14.5px;display:flex}.byline>span+span:before{content:"·";margin:0 10px}@media (max-width:640px){.byline{gap:2px;display:grid}.byline>span+span:before{content:none}}.article-disclaimer{color:var(--text-2);max-width:720px;font-size:15px}.article-k{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0;font-size:12px;font-weight:500}.article-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;padding-bottom:clamp(48px,6vw,88px);display:grid}.article-grid.has-toc{grid-template-columns:minmax(0,1fr) 248px;column-gap:clamp(40px,6vw,96px)}.article-grid.has-toc>.article-toc{grid-area:1/2/span 2;align-self:stretch}.article-grid.has-toc>:not(.article-toc){grid-column:1}.article-summary{gap:16px;max-width:720px;padding:clamp(22px,3vw,32px);display:grid}.article-summary .check-list li{color:var(--text);font-size:16.5px;line-height:1.55}.article-toc-inner{border-left:1px solid var(--line);gap:14px;padding-left:20px;display:grid;position:sticky;top:96px}.article-toc ol{counter-reset:toc;gap:10px;margin:0;padding:0;list-style:none;display:grid}.article-toc li{counter-increment:toc;grid-template-columns:22px minmax(0,1fr);font-size:14.5px;line-height:1.4;display:grid}.article-toc li:before{content:counter(toc);color:var(--text-3);font-variant-numeric:tabular-nums}.article-toc a{color:var(--text-2);transition:color .2s}.article-toc a:hover{color:var(--text)}@media (max-width:1000px){.article-grid.has-toc{grid-template-columns:minmax(0,1fr)}.article-grid.has-toc>.article-toc{grid-area:auto/1}.article-toc-inner{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:720px;padding:20px 22px;position:static}}.prose{color:var(--text-2);overflow-wrap:break-word;font-size:17px;line-height:1.7}.prose>*{max-width:720px}.prose>.table-wrap{max-width:none}.prose h2{letter-spacing:-.024em;color:var(--text);text-wrap:balance;margin:2.2em 0 .65em;font-size:clamp(24px,2.6vw,32px);line-height:1.2}.prose>h2:first-child{margin-top:0}.prose h3{letter-spacing:-.015em;color:var(--text);margin:1.8em 0 .5em;font-size:clamp(19px,1.7vw,22px);line-height:1.3}.prose h4{color:var(--text);margin:1.6em 0 .4em;font-size:17px}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin:0 0 1.1em}.prose ul,.prose ol{gap:.6em;padding-left:1.3em;display:grid}.prose li>ul,.prose li>ol{margin:.6em 0 0}.prose li::marker{color:var(--text-3)}.prose strong{color:var(--text);font-weight:500}.prose blockquote{border-left:2px solid var(--line-2);padding-left:18px}.prose code{font-family:var(--mono);font-size:.9em}.ref{color:var(--mint-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ref:hover{text-underline-offset:3px;text-decoration:underline}.prose ol.sources{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.prose ol.sources li{border-radius:8px;scroll-margin-top:96px;transition:background .3s}.prose ol.sources li:target{background:rgb(var(--accent-rgb) / .08)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--panel-shadow);margin:1.6em 0 1.8em;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:14px 18px}.table-wrap thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px;font-weight:500}.table-wrap tbody tr+tr{border-top:1px solid var(--line)}.table-wrap tbody th{color:var(--text);font-weight:500}.table-wrap td{color:var(--text-2)}@media (max-width:720px){.table-wrap{overflow:visible}.table-wrap thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tbody,.table-wrap tr,.table-wrap tbody th,.table-wrap td{display:block}.table-wrap tbody th{width:auto;padding:16px 18px 6px}.table-wrap td{padding:6px 18px}.table-wrap td:last-child{padding-bottom:16px}.table-wrap td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:2px;font-size:11.5px;font-weight:500;display:block}}.article-cta{background:radial-gradient(ellipse 70% 90% at 90% 40%, rgb(var(--glow-rgb) / .28), transparent 70%), linear-gradient(135deg, #0c2a1d 0%, #07170f 60%, #061109 100%);border-color:rgb(var(--accent-rgb) / .16);gap:16px;margin:2.2em 0;padding:clamp(24px,3.4vw,40px);display:grid}.article-cta .h3{color:var(--text);text-wrap:balance}.article-cta-body{color:var(--text-2);font-size:16.5px;line-height:1.55}.article-cta .actions{margin-top:6px}.article-cta-note{color:var(--text-3);font-size:14px}.prose .article-cta p{margin:0}.article-faq{margin-top:2.2em}.article-faq h2{margin-top:0}.prose .article-faq .faq{margin-top:1em}.prose .article-faq .a p{margin:0}.article-end{gap:28px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(24px,3vw,40px);display:grid}.article-end>*{max-width:720px}.article-related{gap:6px;display:grid}.article-related ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.article-related li{border-bottom:1px solid var(--line);padding:16px 0;font-size:16px;line-height:1.5}.article-related li a{color:var(--text);font-weight:500;transition:color .2s}.article-related li a:hover{color:var(--mint-2)}.article-corrections{color:var(--text-3);font-size:15px}.article-hub{min-height:660px;padding-bottom:clamp(64px,8vw,120px)}@media (max-width:768px){.article-hub{min-height:340px}}.article-hub .prog-list{max-width:880px}.prog-main .article-hub-title{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;display:flex}
