.article-shell{padding-top:27px}.article-layout{display:grid;grid-template-columns:minmax(0,785px) minmax(230px,310px);justify-content:space-between;gap:45px;align-items:start}.article-layout>article{min-width:0;background:#fff;padding:clamp(20px,3vw,40px);border:1px solid var(--rule)}.article-eyebrow{display:flex;align-items:center;gap:10px}.article-layout h1{font-size:clamp(1.9rem,3.3vw,3rem);margin:14px 0 15px;line-height:1.62}.article-summary{color:#506175;font-size:1.1rem;line-height:2;font-weight:580}.article-meta{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;border-block:1px solid var(--rule);padding:13px 0;font-size:.77rem;color:#687681}.article-meta strong{color:var(--ink)}.article-figure{margin:21px 0}.article-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-figure figcaption{font-size:.75rem;line-height:1.6}.article-body{max-width:720px}.article-body p{font-size:1.07rem;line-height:2.15;margin-bottom:18px}.article-body h2{font-size:1.38rem;border-right:4px solid var(--amber);padding-right:13px;margin:29px 0 14px}.article-body h3{font-size:1.12rem;margin-top:24px}.article-body ul{padding-right:24px}.article-body li{margin-bottom:10px}.article-sources{margin-top:33px;border-top:2px solid var(--ink);padding-top:19px}.article-sources h2{font-size:1.3rem;margin-bottom:13px}.source-entry{border-bottom:1px solid var(--rule);padding:12px 0;font-size:.84rem}.source-entry a{font-weight:850;color:#1a5278;overflow-wrap:anywhere}.source-entry a:hover{text-decoration:underline}.source-entry time{color:var(--slate);font-size:.74rem;display:block}.article-tools{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.article-tools button,.article-tools a{background:#f2f6f5;color:var(--ink);border:1px solid #d5dedc;padding:8px 14px;font-size:.78rem;font-weight:850}.article-tools button:hover,.article-tools a:hover{background:#dbeae8}.copy-result{display:inline-block;font-size:.75rem;color:#206b61}.related-links{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule)}.related-links h2{font-size:1.27rem}.related-links a{display:block;padding:10px 0;border-bottom:1px solid var(--rule);font-size:.86rem;font-weight:750}.article-aside{position:sticky;top:22px}.article-aside .aside-panel{background:var(--ice);padding:25px 21px;border-top:4px solid #8ebac3;margin-bottom:18px}.article-aside .aside-panel h2{font-size:1.17rem}.article-aside .aside-panel p{font-size:.85rem;line-height:1.85;color:#576b74}.aside-link{display:block;padding:11px 0;border-bottom:1px solid #cedee0;font-weight:740;font-size:.84rem}.aside-link:last-child{border-bottom:0}.source-fact{background:#fff;border:1px solid var(--rule);padding:20px 21px}.source-fact h3{font-size:1rem}.source-fact p{font-size:.82rem;color:var(--slate)}.article-note{border-right:3px solid var(--amber);background:#fff7e3;padding:12px 15px;font-size:.8rem;line-height:1.85}
.archive-head{padding:30px 0 15px}.archive-stack{background:#fff;border:1px solid var(--rule)}.archive-item{padding:18px 23px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:112px 1fr 158px;gap:18px;align-items:center}.archive-item:last-child{border-bottom:0}.archive-item figure img{width:112px;height:75px;object-fit:cover}.archive-item h2{font-size:1.09rem;margin:0 0 5px}.archive-item p{font-size:.78rem;color:#61717c;margin:0;line-height:1.7}.archive-item .date-line{align-self:start;justify-content:end;text-align:left}.pagination{display:flex;gap:7px;margin:24px 0 36px;flex-wrap:wrap}.pagination a,.pagination span{border:1px solid var(--rule);padding:7px 14px;font-weight:800;font-size:.84rem;background:#fff}.pagination [aria-current=page]{background:var(--ink);color:#fff}.category-hero{background:linear-gradient(120deg,#203d62,#172b4d);color:#fff;padding:33px 38px;border-bottom:5px solid var(--amber)}.category-hero h1{font-size:clamp(2rem,3vw,2.8rem);margin:0 0 6px}.category-hero p{color:#d8e5eb;margin:0;max-width:720px}.category-hero .eyebrow{color:var(--amber)}.cat-result-heading{font-size:1rem;margin:26px 0 16px}.archive-item.is-lead{grid-template-columns:190px 1fr 155px}.archive-item.is-lead figure img{width:190px;height:120px}.archive-item.is-lead h2{font-size:1.45rem}
.coverage-story{padding:27px 0}.coverage-meta{font-size:.77rem;color:var(--slate);margin:8px 0 25px}.timeline-vertical{border-right:3px solid #c2d4d8;margin-right:13px;padding-right:26px}.timeline-entry{position:relative;padding:0 0 26px}.timeline-entry:before{content:'';width:12px;height:12px;border:3px solid var(--white);background:var(--amber);border-radius:50%;position:absolute;right:-35px;top:8px;box-shadow:0 0 0 2px var(--amber)}.timeline-entry time{font-size:.76rem;color:#54727e}.timeline-entry h2{font-size:1.15rem;margin:4px 0 9px}.timeline-entry p{color:#5d6d77;font-size:.87rem}.timeline-entry .source-chip{margin:5px 0}.source-text{word-break:break-word}.topic-chips{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.topic-chips a{padding:7px 14px;border:1px solid #c9d8d8;background:#eaf3f3;font-weight:800;color:var(--ink);font-size:.83rem}.topic-chips a:hover{background:#d0e7e7}
.search-panel{background:#fff;border:1px solid var(--rule);padding:22px;display:grid;grid-template-columns:1fr 180px;gap:14px}.search-panel input,.search-panel select{padding:12px;border:1px solid #aebec4;outline-offset:2px;border-radius:2px;background:#fff;width:100%;color:var(--ink)}.search-results{margin-top:25px}.search-count{font-size:.8rem;color:var(--slate)}.search-result{padding:18px 6px;border-bottom:1px solid var(--rule)}.search-result h2{font-size:1.1rem;margin:3px 0 5px}.search-result p{font-size:.83rem;color:var(--slate);margin:0}.static-page{max-width:850px;background:#fff;padding:clamp(22px,5vw,50px);border:1px solid var(--rule);margin:25px auto 0}.static-page h1{margin-bottom:12px}.static-page h2{margin:32px 0 11px;font-size:1.33rem}.static-page p,.static-page li{line-height:2.1}.static-page li{margin-bottom:11px}.static-page a{color:#1b6886;text-decoration:underline}.site-stat{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.stat{padding:10px 20px;border-right:3px solid var(--amber);background:var(--ice);font-size:.81rem}.stat strong{display:block;color:var(--ink);font-family:Arial,sans-serif;font-size:1.35rem}.contact-box{background:var(--ice);border:1px solid var(--rule);padding:20px}.error-page{text-align:center;padding:85px 20px}.error-page .error-code{font:900 6rem Arial,sans-serif;color:var(--ink)}
