:root{--font-serif:Georgia, "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg:#fff;--bg-soft:#f6f7f9;--bg-sunk:#eef1f4;--text:#1a2231;--text-soft:#4a5568;--text-faint:#6b7686;--border:#e2e6ec;--border-strong:#cbd3dd;--brand:#0f5c9c;--brand-dark:#0a4576;--brand-tint:#e8f1fa;--accent:#c0392b;--accent-tint:#fbeae7;--good:#1f7a54;--good-tint:#e6f4ee;--shadow-sm:0 1px 2px #1022360f, 0 1px 3px #10223614;--shadow-md:0 4px 12px #10223614, 0 2px 4px #1022360f;--radius:10px;--content-w:720px;--wide-w:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.7}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--content-w);margin:0 auto;padding:0 20px}.wrap-wide{max-width:var(--wide-w);margin:0 auto;padding:0 20px}.wrap-article{max-width:1120px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:50;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:24px;font-weight:700}.brand:hover{text-decoration:none}.brand .mark{color:var(--brand)}.nav{align-items:center;gap:18px;display:flex}.nav a{color:var(--text-soft);font-size:15px;font-weight:500}.nav a:hover{color:var(--brand);text-decoration:none}.call-btn{background:var(--brand);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;display:inline-flex}.call-btn:hover{background:var(--brand-dark);color:#fff;text-decoration:none}@media (max-width:720px){.nav{display:none}.call-btn{padding:8px 13px}}.article{padding:28px 0 72px}.article-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:stretch;gap:56px;display:grid}.article-main{min-width:0;max-width:720px}.article-aside{height:100%;position:relative}.aside-sticky{flex-direction:column;gap:20px;max-height:calc(100vh - 100px);display:flex;position:sticky;top:84px;overflow-y:auto}@media (max-width:940px){.article-grid{grid-template-columns:1fr;gap:0}.article-main{max-width:720px;margin:0 auto}.article-aside{display:none}}.crumbs{color:var(--text-faint);margin-bottom:14px;font-size:13.5px}.crumbs a{color:var(--text-faint)}.crumbs a:hover{color:var(--brand)}.crumbs .sep{opacity:.6;margin:0 8px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-size:12.5px;font-weight:700}.article h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:9px 0 16px;font-size:36px;font-weight:700;line-height:1.16}.byline{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:26px;font-size:14px;display:flex}.byline .dot{background:var(--text-faint);border-radius:50%;width:3px;height:3px}.byline .avatar{background:var(--brand);color:#fff;width:26px;height:26px;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;margin-right:2px;font-size:14px;font-weight:700;display:inline-flex}.hero{margin:0 0 30px}.hero img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%}.hero figcaption{color:var(--text-faint);margin-top:8px;font-size:13px}.hero figcaption a{color:var(--text-faint);text-decoration:underline}.call-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--brand-tint), var(--bg));box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;padding:22px 20px}.call-card .cc-label{font-family:var(--font-serif);color:var(--text);font-size:19px;font-weight:700}.call-card p{color:var(--text-soft);margin:6px 0 14px;font-size:14.5px}.call-card .call-btn{justify-content:center;width:100%}.call-card .cc-note{color:var(--text-faint);text-align:center;margin-top:10px;font-size:12.5px}.toc-mobile{display:none}@media (max-width:940px){.toc-mobile{display:block}}.toc-desktop{margin:0}.article-body{font-size:18px}.article-body h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:44px 0 12px;scroll-margin-top:84px;font-size:27px;line-height:1.25}.article-body h3{margin:30px 0 8px;font-size:21px}.article-body p{margin:0 0 18px}.article-body ul,.article-body ol{margin:0 0 20px;padding-left:22px}.article-body li{margin:0 0 8px}.article-body strong{color:var(--text)}.answer-box{background:var(--brand-tint);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius);margin:0 0 28px;padding:20px 22px}.answer-box .label{text-transform:uppercase;letter-spacing:.07em;color:var(--brand);margin-bottom:6px;font-size:12px;font-weight:700}.answer-box p{color:var(--text);margin:0;font-size:18px;line-height:1.65}.tldr{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 30px;padding:18px 22px}.tldr .label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:8px;font-size:12px;font-weight:700}.tldr ul{margin:0;padding-left:20px}.tldr li{margin:0 0 6px;font-size:16.5px}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:0 0 32px;padding:16px 20px}.toc .label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:10px;font-size:12px;font-weight:700}.toc ol{margin:0;padding-left:20px}.toc li{margin:0 0 6px;font-size:16px}.toc a{color:var(--text-soft)}.toc a:hover{color:var(--brand)}figure{margin:26px 0}figure img{border-radius:var(--radius);border:1px solid var(--border);width:100%}figcaption{color:var(--text-faint);margin-top:8px;font-size:13.5px;line-height:1.5}figcaption a{color:var(--text-faint);text-decoration:underline}.stat{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--good);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:20px;margin:26px 0;padding:20px 24px;display:flex}.stat .num{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:40px;font-weight:700;line-height:1}.stat .txt{color:var(--text-soft);border-left:1px solid var(--border);padding-left:20px;font-size:15.5px;line-height:1.5}.stat .txt cite{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-top:8px;font-size:12.5px;font-style:normal;display:block}@media (max-width:520px){.stat{flex-direction:column;align-items:flex-start;gap:12px}.stat .txt{border-left:0;padding-left:0}}.cta{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:center;margin:30px 0;padding:22px}.cta.urgent{background:var(--accent-tint);border-color:var(--accent)}.cta p{color:var(--text);margin:0 0 14px;font-size:17px;font-weight:500}.cta .call-btn{padding:12px 24px;font-size:17px}.cta.urgent .call-btn{background:var(--accent)}.cta.urgent .call-btn:hover{background:#a53225}.related{margin:40px 0 0}.related .label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:12px;font-size:12px;font-weight:700}.related-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:620px){.related-grid{grid-template-columns:1fr}}.related-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;padding:0;display:flex;overflow:hidden}.related-card:hover{border-color:var(--brand);text-decoration:none}.related-card .card-media{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;border:0;width:100%;display:block}.related-card .card-text{padding:14px 16px 16px;display:block}.related-card .rc-cat{color:var(--brand);font-size:12px;font-weight:600;display:block}.related-card .rc-title{color:var(--text);margin-top:3px;font-size:16px;font-weight:600;line-height:1.35;display:block}.faq{margin:44px 0 0}.faq h2{font-family:var(--font-serif);margin:0 0 16px;font-size:27px}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:10px;padding:4px 18px}.faq summary{cursor:pointer;color:var(--text);padding:12px 0;font-size:17px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--text-faint);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--text-soft);margin:0 0 14px;font-size:16.5px}.sources{margin:44px 0 0}.sources h2{font-family:var(--font-serif);margin:0 0 14px;font-size:24px}.sources ol{margin:0;padding-left:22px}.sources li{color:var(--text-soft);margin:0 0 9px;font-size:15.5px;line-height:1.55}.sources a{color:var(--brand);text-decoration:none}.sources a:hover{text-decoration:underline}.sources .src-pub{color:var(--text-faint)}.author-box{border:1px solid var(--border);background:var(--bg-soft);border-radius:14px;align-items:flex-start;gap:18px;margin:44px 0 0;padding:24px;display:flex}.author-box .ab-avatar{background:var(--brand);color:#fff;width:56px;height:56px;font-family:var(--font-serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.author-box .ab-name{font-family:var(--font-serif);color:var(--text);font-size:19px;font-weight:700}.author-box .ab-role{color:var(--brand);margin-top:1px;font-size:13px;font-weight:600}.author-box p{color:var(--text-soft);margin:10px 0 12px;font-size:15px;line-height:1.6}.author-box .ab-links{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.author-box .ab-links a{color:var(--brand)}.author-box .ab-links .dot{background:var(--text-faint);border-radius:50%;width:3px;height:3px}.author-box .ab-reviewed{color:var(--text-faint)}@media (max-width:520px){.author-box{flex-direction:column;gap:12px}}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);margin-top:60px;padding:40px 0 32px;font-size:14.5px}.footer-cols{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}@media (max-width:720px){.footer-cols{grid-template-columns:1fr;gap:24px}}.site-footer .brand{font-size:20px}.site-footer h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 12px;font-size:13px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:8px}.site-footer a{color:var(--text-soft)}.disclosure{border-top:1px solid var(--border);color:var(--text-faint);margin-top:28px;padding-top:20px;font-size:13px;line-height:1.6}.disclosure .legal-links{margin-top:10px}.disclosure .legal-links a{color:var(--text-faint);margin-right:14px;text-decoration:underline}
