.article-header{max-width:990px;margin:30px auto}.article-header h1{font:700 clamp(2.35rem,4.25vw,3.65rem)/1.12 Georgia,serif;letter-spacing:-1.2px;margin:15px 0 25px}.article-header .deck{max-width:900px;font-size:1.2rem}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-top:27px;color:var(--muted);font-size:.8125rem}.article-meta a{color:var(--ink);font-weight:600}.article-cover{max-width:990px;margin:0 auto 40px}.article-cover img{width:100%;aspect-ratio:1200/630;object-fit:cover}figcaption{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:10px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:60px;max-width:1120px;margin:auto}.article-body{font-size:1.125rem;line-height:1.85;min-width:0}.article-body p{margin:0 0 23px}.article-body h2{font:700 1.85rem/1.23 Georgia,serif;margin:40px 0 20px;scroll-margin-top:85px}.article-body h3{font-size:1.3rem;line-height:1.35;margin:28px 0 17px}.article-body a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:4px}.article-body li{margin-bottom:12px}.article-body ul,.article-body ol{padding-left:24px;margin:20px 0 28px}.quick-summary{border-left:4px solid var(--gold);padding:24px 28px;background:var(--soft);margin-bottom:30px}.quick-summary h2{font:700 .8125rem Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}.quick-summary p{font-size:1.0625rem;margin:0;line-height:1.75}.callout{padding:22px 26px;margin:28px 0;border-left:3px solid var(--gold);background:var(--soft)}.callout strong{display:block;font-size:.875rem;margin-bottom:8px;letter-spacing:.3px}.callout p{font-size:1rem;line-height:1.8;margin:0}.warning{border-color:#775438;background:#f0e9df}.article-image{margin:36px 0}.article-image img{width:100%;aspect-ratio:1200/675;object-fit:contain;background:var(--soft)}.article-sidebar{position:sticky;top:86px;align-self:start;border-top:2px solid var(--ink);padding-top:18px;max-height:calc(100vh - 120px);overflow:auto}.article-sidebar h2{font-size:.875rem;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}.article-sidebar ol{padding:0;list-style:none;margin:0}.article-sidebar a{display:block;font-size:.875rem;line-height:1.6;border-bottom:1px solid var(--line);padding:12px 0;color:#515953}.table-wrap{overflow-x:auto;max-width:100%;margin:28px 0;border:1px solid var(--line);border-radius:3px}table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.55}th,td{text-align:left;vertical-align:top;padding:14px 17px;border-bottom:1px solid var(--line)}th{background:var(--ink);color:var(--paper);font-weight:600}tr:nth-child(even) td{background:var(--soft)}tbody tr:last-child td{border-bottom:0}.faq{margin-top:40px;border-top:2px solid var(--ink)}.faq details{padding:17px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;font-size:1rem;line-height:1.6}.faq details p{font-size:1rem;line-height:1.8;margin:16px 0 0}.sources{font-size:.9375rem;margin-top:40px;padding-top:5px;border-top:1px solid var(--line)}.sources h2{font-size:1.5rem}.sources p{font-size:.9375rem}.sources a{overflow-wrap:anywhere}.author-box{display:flex;gap:18px;background:var(--soft);padding:24px;margin:35px 0}.author-box img{flex:0 0 56px;width:56px;height:56px;object-fit:cover}.author-box h2{font:700 1rem Arial,sans-serif;margin:0 0 12px}.author-box p{font-size:.875rem;line-height:1.8;margin:0}.author-box a{color:var(--ink)}
