/* Editorial document templates, matching the original Atlas v6 identity. */
.article-hero{background:#132a37;color:#f4f5ee;overflow:hidden;position:relative;padding:65px 0 72px;border-top:5px solid #ef7351}
.article-hero:before{content:'';width:530px;height:530px;position:absolute;right:-75px;top:-160px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 56px #ffffff08,0 0 0 115px #ffffff06,0 0 0 175px #ffffff06;pointer-events:none}
.article-crumbs{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.14em;color:#b5c7c8;font-weight:800;margin-bottom:44px}.article-crumbs a:hover{color:#ffb39e}.article-crumbs span{color:#ef7351}.article-hero .eyebrow{color:#ffb59e}.article-hero h1{font-size:clamp(54px,6.4vw,101px);line-height:.98;letter-spacing:-.079em;max-width:1080px;margin:25px 0 20px;font-weight:750;position:relative;overflow-wrap:anywhere}.article-hero p{max-width:735px;line-height:1.7;font-size:17px;color:#c4d3d2;margin-bottom:35px;position:relative}.article-meta{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #ffffff28;padding-top:19px;color:#bdc9c7;font-size:10px;letter-spacing:.1em;font-weight:780}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:65px;padding-top:79px;padding-bottom:110px;align-items:start}.article-body{min-width:0;font-size:15px;line-height:1.75;color:#3c4e53}.article-body>.lead-answer{font-size:18px;line-height:1.6;color:#23363c;background:#e7eae3;border-left:4px solid #ef7351;padding:26px;margin-bottom:35px}.article-body h2{font-size:clamp(28px,3.1vw,41px);line-height:1.15;letter-spacing:-.053em;margin:41px 0 17px;color:#142934}.article-body h3{font-size:24px;margin:32px 0 11px;color:#203743}.article-body p{font-size:15px;margin:0 0 17px}.article-body a{color:#ae563b;text-decoration:underline;text-decoration-color:#cbab9f;text-underline-offset:3px;overflow-wrap:anywhere}.article-body a:hover{color:#d85439}.article-body ul,.article-body ol{padding-left:22px;margin-bottom:28px}.article-body li{padding:4px 0}.table-scroll{overflow-x:auto;max-width:100%;margin:25px 0 36px;-webkit-overflow-scrolling:touch}.article-body table{border-collapse:collapse;min-width:590px;width:100%;table-layout:auto;line-height:1.4}.article-body th{background:#152c38;color:#fff;font-size:11px;text-align:left;padding:17px 15px;min-width:125px}.article-body td{padding:17px 15px;border-bottom:1px solid #d3dbd6;font-size:13px;vertical-align:top}.article-body tr:nth-child(even) td{background:#eeefea}.notice{background:#ece6da;border-left:4px solid #b97d58;padding:20px 22px;font-size:14px;margin:24px 0}.source-inline{display:grid;gap:9px;margin:26px 0}.source-inline a{display:block;border:1px solid #d3dbd6;padding:15px 20px;text-decoration:none;font-size:13px;background:#fff}.source-inline a:hover{background:#eff3ee}.article-cta{background:#e6eae1;padding:27px 30px;margin:42px 0}.article-cta h2{margin:0 0 10px}.article-cta a{display:inline-block;padding:13px 18px;background:#142934;color:#fff;text-decoration:none;margin-top:6px;font-weight:750}.article-cta a:hover{color:#fff;background:#365562}.article-side{display:flex;flex-direction:column;gap:25px}.editor-note{background:#e7d6c9;padding:28px}.article-side span{font-size:10px;color:#a55d47;font-weight:830;letter-spacing:.11em}.editor-note h3,.side-rule h3{font-size:25px;line-height:1.15;margin:13px 0}.article-side p{font-size:13px;color:#58666a;line-height:1.64}.article-side a{display:block;font-weight:760;color:#a34d38;font-size:12px;margin-top:10px;text-decoration:underline;text-decoration-color:#d9a597;text-underline-offset:3px}.side-rule{border-top:1px solid #cdd8d0;padding:24px 0}.source-index-table td{font-size:12px}.source-index-table .source-title{display:block;color:#637577;font-size:12px;margin-top:5px;font-weight:450}.source-index-table td small{display:block;color:#808987;font-size:11px;margin-top:5px}
@media(max-width:1050px){.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:35px}.article-hero h1{font-size:clamp(52px,7vw,79px)}}
@media(max-width:760px){.article-hero{padding:40px 0 53px}.article-crumbs{margin-bottom:34px}.article-hero h1{font-size:clamp(48px,10vw,66px);line-height:1.04}.article-hero p{font-size:14px}.article-meta{gap:10px 20px}.article-meta span{font-size:9px}.article-layout{display:block;padding-top:45px;padding-bottom:75px}.article-body>.lead-answer{font-size:16px;padding:18px}.article-body p{font-size:14px}.article-body h2{font-size:29px}.article-side{margin-top:42px}.editor-note{padding:23px}}

/* v7 long-form policy sheets / original editorial source register */
.article-main{padding-top:34px;padding-bottom:120px;max-width:1420px}.article-main .policy-hero{border-bottom:1px solid #cdd8d2;padding:24px 0 63px;margin-bottom:56px}.policy-crumb{font-size:11px;font-weight:700;color:#708085;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:44px}.policy-crumb a{text-decoration:underline;text-underline-offset:4px}.policy-hero-identity{display:flex;justify-content:space-between;max-width:700px;border-top:3px solid #14323d;padding-top:14px;color:#a85740;font-size:10px;letter-spacing:.18em;font-weight:850}.policy-hero h1{font-size:clamp(52px,6vw,91px);line-height:1.04;letter-spacing:-.078em;max-width:1140px;margin:23px 0 24px;font-weight:830}.policy-hero h1 em{color:#c8553a}.policy-hero>p{font-size:17px;color:#597078;max-width:790px;line-height:1.72}.policy-intro-stats{display:grid;grid-template-columns:1fr 2fr 1fr;background:#102b35;border:1px solid #08232d;max-width:1120px;gap:1px;margin-top:42px}.policy-intro-stats>div{display:grid;gap:7px;padding:18px 24px;border-right:1px solid #51636a}.policy-intro-stats>div:last-child{border:0}.policy-intro-stats span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#c1d0c9}.policy-intro-stats strong{font-size:17px;color:#f1f5ec;line-height:1.5}.policy-answer{background:#19353f;color:#f9f9ef;border-top:7px solid #d1ec77;padding:38px 42px;box-shadow:20px 22px 0 #d9e2db;margin-bottom:85px}.policy-answer .eyebrow{color:#cdea87}.policy-answer h2{font-size:clamp(32px,4vw,63px);letter-spacing:-.055em;margin:15px 0 13px;color:#f5f8f0}.policy-answer>p{font-size:16px;color:#d6e2df;line-height:1.8;max-width:1100px}.policy-answer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#48626a;border:1px solid #48626a;margin:28px 0}.policy-answer-grid>div{background:#24424b;padding:21px}.policy-answer-grid b{font-size:9px;letter-spacing:.14em;color:#d8edb3;text-transform:uppercase}.policy-answer-grid p{margin:10px 0 0;font-size:13px;line-height:1.7;color:#f1f4ed}.policy-primary-button{display:inline-flex;padding:16px 25px;background:#e0ef8e;color:#142c34;font-size:13px;font-weight:850;border-radius:2px}.policy-primary-button:hover{background:#f7f9bd}.policy-section{max-width:1160px;border-bottom:1px solid #cbd6ce;padding:55px 0}.policy-section-kicker{font-size:10px;font-weight:850;letter-spacing:.16em;color:#b35740;margin-bottom:20px}.policy-section h2{font-size:clamp(32px,3.8vw,55px);letter-spacing:-.055em;margin-bottom:17px}.policy-section h3{font-size:20px;letter-spacing:-.03em;margin-bottom:7px}.policy-section p{font-size:15px;color:#516671;max-width:1030px;line-height:1.8}.policy-scroll{width:100%;overflow:auto;border:1px solid #cad6ce;background:#fff}.policy-table{width:100%;border-collapse:collapse;text-align:left;min-width:780px}.policy-table th,.policy-table td{padding:20px 19px;border-bottom:1px solid #dae3dc;vertical-align:top;font-size:13px;line-height:1.6}.policy-table thead th{background:#14313c;color:#ecf1e8;font-size:10px;font-weight:850;letter-spacing:.12em}.policy-table tbody th{font-size:14px;font-weight:800;min-width:160px}.policy-table td b{font-size:12px}.policy-table td p{font-size:12px;line-height:1.5;margin:8px 0}.policy-table tbody tr:nth-child(even){background:#f4f7f1}.policy-note{background:#edf2eb;border-left:4px solid #c65e40;padding:15px 20px;font-size:12px!important;color:#465c65!important;margin:20px 0 0}.policy-double{display:grid;grid-template-columns:1fr 1fr;gap:60px}.policy-aside{padding:31px;background:#e2ebe5}.policy-aside ol{padding-left:22px;display:grid;gap:17px;font-size:14px;line-height:1.75}.policy-aside a{font-weight:850;color:#ad4f36;text-decoration:underline}.policy-source-list{display:grid;gap:15px;padding:0;list-style:none}.policy-source-list li{background:#fffefa;padding:22px 27px;border-left:4px solid #b9d1c5;border-top:1px solid #e0e5dd;border-right:1px solid #e0e5dd;border-bottom:1px solid #e0e5dd}.policy-source-list a{font-size:15px;color:#185362;font-weight:780;text-decoration:underline;text-underline-offset:3px}.policy-source-list small{font-size:11px;color:#697b7a;display:block;line-height:1.6;margin:9px 0}.policy-source-list p{font-size:13px;margin:7px 0 0}.policy-related{display:flex;gap:8px;flex-wrap:wrap}.policy-related a{background:#e1eee3;padding:11px 14px;color:#1d3e42;font-size:12px;font-weight:750}.policy-disclaimer{max-width:1150px;background:#f4e5d9;padding:24px 30px;font-size:13px;line-height:1.8;margin:48px 0}.policy-disclaimer a{text-decoration:underline}.article-main .library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.library-source{padding:23px;border:1px solid #d3ddd4;background:#fffdfa;min-width:0}.library-source .eyebrow{font-size:9px;color:#ac6048}.library-source h2{font-size:25px;letter-spacing:-.04em;margin:12px 0 3px}.library-source h3{font-size:14px;letter-spacing:-.02em}.library-source p{font-size:12px;color:#657478;line-height:1.8}.library-source a{font-size:12px;font-weight:850;text-decoration:underline;color:#b14f37}.change-list{max-width:1080px;margin:40px 0}.change-entry{display:grid;grid-template-columns:180px 1fr;gap:25px;border-top:1px solid #ccd7d2;padding:30px 0}.change-entry time{font-size:12px;font-weight:850;color:#b04f34}.change-entry strong{font-size:20px}.change-entry p{font-size:14px;color:#61787d;line-height:1.75}.index-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.index-report-metrics article{background:#19363e;color:#f2f6eb;padding:28px}.index-report-metrics strong{font-size:55px;color:#e0ec9f;letter-spacing:-.09em}.index-report-metrics h3{color:#fff;margin:10px 0}.index-report-metrics p{font-size:12px;color:#d6e4db}
@media(max-width:1024px){.policy-answer-grid{grid-template-columns:repeat(2,1fr)}.article-main .library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.article-main{padding-top:14px}.policy-hero{padding-bottom:36px!important;margin-bottom:35px!important}.policy-crumb{margin-bottom:30px}.policy-hero h1{font-size:clamp(40px,9vw,64px)}.policy-intro-stats{grid-template-columns:1fr;gap:0}.policy-intro-stats>div{border-right:0;border-bottom:1px solid #4f6870}.policy-answer{padding:26px 21px;margin-bottom:45px;box-shadow:7px 10px 0 #dae3db}.policy-answer-grid{grid-template-columns:1fr 1fr}.policy-section{padding:39px 0}.policy-double{grid-template-columns:1fr;gap:28px}.article-main .library-grid{grid-template-columns:1fr}.change-entry{grid-template-columns:1fr;gap:10px}.index-report-metrics{grid-template-columns:1fr}}
@media(max-width:420px){.policy-hero-identity{flex-direction:column;gap:8px}.policy-answer-grid{grid-template-columns:1fr}.policy-answer h2{font-size:35px}.policy-hero h1{font-size:42px}.article-main{padding-bottom:65px}}
