.article-layout{display:grid;grid-template-columns:minmax(0,800px) 260px;gap:55px;padding-top:38px;padding-bottom:70px}.article-header h1{font-size:clamp(2.3rem,5.5vw,4.35rem);line-height:1.03;letter-spacing:-.05em;margin:0}.subtitle{font-size:1.2rem;color:var(--muted);max-width:740px}.byline{display:flex;gap:12px 20px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;padding:15px 0}.article-cover{border-radius:22px;margin:14px 0 32px;aspect-ratio:16/9;object-fit:cover}.summary{padding:23px 26px;border-left:5px solid var(--teal);background:#eaf6f4;border-radius:0 16px 16px 0;margin:26px 0}.summary p{margin:5px 0 0}.toc{padding:24px;border:1px solid var(--line);border-radius:16px;margin:26px 0}.toc ol{columns:2;margin:10px 0 0;padding-left:24px}.toc a{color:var(--teal)}.article-content{font-size:1.04rem}.article-content section{scroll-margin-top:96px}.article-content h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.025em;margin:52px 0 14px}.article-content h3{font-size:1.25rem}.article-content p a,.official-sources a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.official-sources ul{padding-left:1.25rem}.official-sources li+li{margin-top:.45rem}.source-note{font-size:.86rem;color:var(--muted)}.affiliate-notice{font-size:.82rem;color:var(--muted);padding:14px;border:1px solid var(--line);border-radius:12px}.affiliate-button{display:inline-flex;padding:10px 15px;background:var(--teal);color:#fff;border-radius:10px;font-weight:750;margin:8px 0}.table-wrap{overflow-x:auto;margin:38px 0}table{width:100%;border-collapse:collapse;font-size:.9rem}caption{text-align:left;font-weight:800;font-size:1.2rem;margin-bottom:10px}th,td{text-align:left;padding:13px;border:1px solid var(--line)}th{background:var(--soft)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{font-weight:750;cursor:pointer}.article-cta{margin:50px 0 28px;padding:28px;border-radius:20px;background:var(--navy);color:#fff}.article-cta h2{margin-top:0}.share{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line)}.share button,.share a{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px;color:var(--teal)}.article-aside{position:sticky;top:104px;align-self:start}.aside-box{padding:20px;border:1px solid var(--line);border-radius:16px}.aside-box p{font-size:.86rem;color:var(--muted)}.ad-tall{min-height:360px}
