:root{--article-gold:#d8af73;--article-ink:#06172f;--article-mist:#dfe7e5}
.articles-page{background:var(--article-ink);color:var(--cream)}
.articles-hero{border-bottom:1px solid #f2f0e838;background:radial-gradient(circle at 82% 15%,#2d6bff36,transparent 28%),linear-gradient(135deg,#06172f 0%,#092549 62%,#071b38 100%);padding:clamp(48px,6vw,84px) 4vw clamp(46px,5.5vw,76px)}
.articles-hero-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(44px,7vw,110px);align-items:end}
.articles-hero .crumb{grid-column:1/-1;margin:0 0 18px}
.articles-eyebrow,.article-story-kicker{color:var(--article-gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:800}
.articles-hero h1{max-width:880px;letter-spacing:-.06em;text-wrap:balance;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,7vw,108px);font-weight:400;line-height:.88}
.articles-hero h1 em{color:var(--article-gold);font-weight:400}
.articles-hero-deck{color:#f2f0e8c9;max-width:670px;margin:34px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,28px);line-height:1.45}
.articles-hero-aside{border-top:1px solid #f2f0e85c;padding-top:22px}
.articles-hero-aside>p{color:#f2f0e8b8;margin:0 0 24px;font-size:14px;line-height:1.65}
.articles-stats{margin:0;display:grid;grid-template-columns:repeat(3,1fr)}
.articles-stats div{border-left:1px solid #f2f0e838;padding-left:16px}
.articles-stats dt{color:var(--article-gold);font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1}
.articles-stats dd{color:#f2f0e899;letter-spacing:.09em;text-transform:uppercase;margin:7px 0 0;font-size:8px;font-weight:800}
.articles-jump{border-bottom:1px solid #071b3830;background:var(--cream);color:var(--ink);padding:0 4vw}
.articles-jump-inner{max-width:1480px;margin:0 auto;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}
.articles-jump-inner::-webkit-scrollbar{display:none}
.articles-jump span{color:var(--coral-paper);letter-spacing:.12em;text-transform:uppercase;flex:none;padding-right:24px;font-size:9px;font-weight:800}
.articles-jump a{border-left:1px solid #071b3826;white-space:nowrap;flex:none;padding:19px 24px;font-family:Georgia,"Times New Roman",serif;font-size:15px}
.articles-jump a:hover{background:var(--lime)}
.articles-library{background:var(--cream);color:var(--ink);padding:clamp(50px,6vw,86px) 4vw clamp(68px,8vw,108px)}
.articles-category{max-width:1480px;margin:0 auto clamp(58px,7vw,92px);scroll-margin-top:30px}
.articles-category:last-child{margin-bottom:0}
.articles-category-head{border-top:1px solid var(--ink);grid-template-columns:90px minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:22px 0 30px;display:grid}
.articles-category-head p,.articles-category-head span{color:var(--coral-paper);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}
.articles-category-head h2{letter-spacing:-.055em;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1}
.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#071b3840;border:1px solid #071b3840}
.article-card{min-width:0;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr);transition:background .2s,transform .2s;overflow:hidden}
.article-card:only-child{grid-column:1/-1}
.article-card:hover{background:#fff;transform:translateY(-3px)}
.article-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px;z-index:2}
.article-card-media{min-height:100%;margin:0;overflow:hidden}
.article-card-media img{object-fit:cover;width:100%;height:100%;min-height:280px;transition:transform .5s}
.article-card:hover .article-card-media img{transform:scale(1.035)}
.article-card-copy{min-width:0;padding:clamp(24px,3vw,46px);display:flex;flex-direction:column}
.article-card-meta{color:var(--coral-paper);letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;gap:16px;font-size:8px;font-weight:800}
.article-card-number{color:#071b3830;margin:36px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1}
.article-card h3{letter-spacing:-.045em;text-wrap:balance;margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3vw,44px);font-weight:400;line-height:1.03}
.article-card-copy>p{color:#071b38bf;margin:0 0 28px;font-size:14px;line-height:1.65}
.article-card-action{letter-spacing:.11em;text-transform:uppercase;margin-top:auto;font-size:9px;font-weight:800}
.article-card-action span{color:var(--coral-paper);font-size:15px}

.article-story-page{background:var(--cream);color:var(--ink)}
.article-story-page .nav{color:var(--ink)}
.article-story-hero{background:var(--article-ink);color:var(--cream);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:clamp(480px,50vw,680px)}
.article-story-head{padding:clamp(44px,5.5vw,76px) 4vw;display:flex;flex-direction:column;justify-content:center}
.article-story-head .crumb{margin:0 0 auto;padding-bottom:38px}
.article-story-head h1{max-width:930px;letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.5vw,86px);font-weight:400;line-height:.94}
.article-story-dek{color:#f2f0e8c7;max-width:730px;margin:30px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,1.8vw,26px);line-height:1.5}
.article-story-meta{border-top:1px solid #f2f0e842;display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:auto;padding-top:20px;color:#f2f0e899;letter-spacing:.085em;text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1.5}
.article-story-meta strong{color:var(--article-gold);font-weight:800}
.article-story-meta span{display:inline-flex;flex-wrap:wrap;gap:.4em}
.article-story-meta time{color:#f2f0e8d1;font-variant-numeric:tabular-nums}
.article-story-media{isolation:isolate;min-height:380px;margin:0;position:relative;overflow:hidden}
.article-story-media:after{content:"";z-index:1;background:linear-gradient(90deg,#06172f4a,transparent 30%),linear-gradient(0deg,#06172fa6,transparent 38%);position:absolute;inset:0}
.article-story-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
.article-story-media figcaption{z-index:2;color:#fff;background:#06172fbf;max-width:88%;padding:12px 15px;position:absolute;right:0;bottom:0;font-size:10px;line-height:1.5}
.article-story-media figcaption a{text-decoration:underline;text-underline-offset:3px}
.article-story{background:var(--cream);padding:clamp(46px,5.5vw,76px) 4vw clamp(66px,7vw,98px)}
.article-story .article-inner{max-width:1280px;grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr)}
.article-story .article-body{max-width:790px}
.article-story .article-lede{color:var(--ink);border-left:3px solid var(--article-gold);margin:0 0 42px;padding-left:24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2.2vw,30px);line-height:1.48}
.article-story .article-body h2{border-top:1px solid #071b3830;letter-spacing:-.035em;margin:52px 0 18px;padding-top:28px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.08}
.article-story .article-body h3{margin:32px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.2}
.article-story .article-body>p,.article-story .article-body>ul,.article-story .article-body>ol{font-size:16px;line-height:1.76}
.article-story .article-body>p{margin:0 0 22px}
.article-story .article-body ul,.article-story .article-body ol{margin:0 0 24px;padding-left:24px}
.article-story .article-body ul{list-style:disc}
.article-story .article-body ol{list-style:decimal}
.article-story .article-body li{margin-bottom:11px;padding-left:5px}
.article-story .article-body a:not(.article-cta){color:var(--coral-paper);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.article-story .article-callout{background:var(--paper);border:1px solid #071b382b;border-left:4px solid var(--coral-paper);margin:34px 0;padding:24px 26px}
.article-story .article-callout strong{color:var(--coral-paper)}
.article-checklist{background:var(--article-ink);color:var(--cream);margin:36px 0;padding:28px clamp(24px,3vw,40px)}
.article-checklist h2{color:var(--article-gold)!important;border:0!important;margin:0 0 18px!important;padding:0!important;font-size:27px!important}
.article-checklist ol,.article-checklist ul{margin:0;padding-left:21px;font-size:14px;line-height:1.65}
.article-checklist li{border-bottom:1px solid #f2f0e82e;margin:0!important;padding:12px 0 12px 4px!important}
.article-checklist li:last-child{border-bottom:0}
.article-table-wrap{margin:34px 0;overflow-x:auto}
.article-table{border-collapse:collapse;min-width:600px;width:100%;font-size:13px;line-height:1.5}
.article-table th{color:var(--cream);background:var(--article-ink);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:14px;font-size:9px}
.article-table td{border:1px solid #071b382e;padding:14px;vertical-align:top}
.article-sources{border-top:1px solid #071b3830;margin-top:54px;padding-top:28px}
.article-sources h2{border:0!important;margin:0 0 14px!important;padding:0!important;font-size:25px!important}
.article-sources p{color:#071b38a6;font-size:13px!important;line-height:1.6!important}
.article-sources ul{font-size:13px!important;line-height:1.55!important}
.article-story .article-aside{position:sticky;top:26px;display:grid;gap:18px}
.article-story .article-facts{background:var(--article-ink)}
.article-story .article-facts h2{color:var(--article-gold)}
.article-story .article-facts dd{color:var(--cream)}
.article-story .article-next{background:var(--paper)}
.article-story .article-cta{color:var(--ink);background:var(--article-gold);border:1px solid var(--article-gold);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:18px 20px;font-size:10px;font-weight:800;display:flex}
.article-story .article-cta:hover{background:var(--lime);border-color:var(--ink)}
.article-story .article-body>p.verified{color:#071b38a8;background:#fff;border:1px solid #071b3824;border-radius:999px;margin:0 0 24px;padding:4px 10px 4px 8px;font-size:9px;font-weight:700;line-height:1.45;letter-spacing:.045em;text-transform:none;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;width:fit-content;box-shadow:0 1px 0 #071b3808}
.article-story .article-body>p.verified::before{width:4px;height:4px}
.article-story .article-body>p.verified time{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}

@media (max-width:1000px){.articles-hero{padding-inline:6vw}.articles-library,.articles-jump{padding-inline:6vw}.article-story-head,.article-story{padding-inline:6vw}.article-story-hero{grid-template-columns:1fr;min-height:0}.article-story-head{min-height:500px}.article-story-media{min-height:380px}.article-story-media:after{background:linear-gradient(0deg,#06172f8f,transparent 45%)}}
@media (max-width:860px){.articles-hero-inner{grid-template-columns:1fr}.articles-hero-aside{max-width:640px}.articles-grid{grid-template-columns:1fr}.article-card-media img{min-height:300px}.article-story .article-inner{grid-template-columns:1fr}.article-story .article-aside{position:static}.article-story .article-body{max-width:none}}
@media (max-width:600px){.articles-hero{padding:44px 5vw 50px}.articles-hero-inner{gap:32px}.articles-hero h1{font-size:14.5vw}.articles-hero-deck{font-size:18px}.articles-stats dt{font-size:28px}.articles-jump{padding-inline:0}.articles-jump span{padding-left:5vw}.articles-jump a{padding-inline:18px}.articles-library{padding:48px 5vw 70px}.articles-category{margin-bottom:56px}.articles-category-head{grid-template-columns:1fr auto;gap:8px 16px}.articles-category-head p{grid-column:1/-1}.articles-category-head h2{font-size:12vw}.article-card{grid-template-columns:1fr}.article-card-media{aspect-ratio:16/10;min-height:0}.article-card-media img{min-height:0}.article-card-copy{min-height:280px;padding:22px}.article-card-number{margin-top:22px}.article-card h3{font-size:31px}.article-story-head{min-height:460px;padding:42px 5vw 46px}.article-story-head h1{font-size:12.8vw}.article-story-head .crumb{padding-bottom:26px}.article-story-dek{font-size:18px}.article-story-media{min-height:300px}.article-story{padding:44px 5vw 68px}.article-story .article-lede{padding-left:18px;font-size:21px}.article-story .article-body h2{font-size:30px}.article-story .article-body>p,.article-story .article-body>ul,.article-story .article-body>ol{font-size:15.5px}.article-story-media figcaption{max-width:94%}}
@media (max-width:360px){.articles-stats{grid-template-columns:1fr}.articles-stats div{border-left:0;border-top:1px solid #f2f0e838;padding:12px 0}.article-story-meta{gap:8px 14px}.article-story-head{min-height:430px}}
@media (prefers-reduced-motion:reduce){.article-card,.article-card-media img{transition:none}.article-card:hover{transform:none}}
@media print{.articles-page,.article-story-page{background:#fff;color:#000}.articles-hero,.article-story-hero{background:#fff;color:#000}.articles-hero-deck,.article-story-dek,.article-story-meta{color:#222}.articles-jump,.article-story-media,.site-footer,.nav,.article-aside{display:none!important}.articles-library,.article-story{padding:20px 0}.article-story .article-inner{display:block}.article-story .article-body{max-width:none}.article-card{break-inside:avoid}.article-story .article-body a:after{content:" (" attr(href) ")";font-weight:400}}

/* Playful, optional reading tools. The articles remain complete without JS. */
.article-picker{color:var(--cream);background:linear-gradient(135deg,#0b294c,#071b38 62%);border-bottom:1px solid #f2f0e82e;padding:clamp(42px,6vw,76px) 4vw}
.article-picker-inner{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(34px,6vw,90px);align-items:start}
.article-picker-kicker,.article-route-head p{color:var(--article-gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:9px;font-weight:800}
.article-picker h2{max-width:540px;letter-spacing:-.04em;margin:0;font:400 clamp(34px,4vw,58px)/1.02 Georgia,"Times New Roman",serif}
.article-picker-intro{color:#f2f0e8b8;max-width:520px;margin:20px 0 0;font-size:14px;line-height:1.65}
.article-picker-actions{display:none;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.article-picker.is-enhanced .article-picker-actions{display:flex}
.article-picker-actions button{min-height:44px;color:var(--cream);background:transparent;border:1px solid #f2f0e860;border-radius:999px;padding:9px 15px;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.article-picker-actions button:hover,.article-picker-actions button[aria-pressed="true"]{color:var(--ink);background:var(--lime);border-color:var(--lime)}
.article-picker-actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.article-picker-result{background:#f2f0e810;border:1px solid #f2f0e838;padding:22px 24px}
.article-picker-result>span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}
.article-picker-result h3{margin:9px 0 8px;font:400 clamp(24px,2.5vw,36px)/1.08 Georgia,"Times New Roman",serif}
.article-picker-result p{color:#f2f0e8b8;margin:0 0 18px;font-size:13px;line-height:1.6}
.article-picker-result a{color:var(--ink);background:var(--article-gold);display:inline-flex;padding:12px 15px;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}
.article-picker-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.article-card.is-picker-match{background:#fff;box-shadow:inset 0 0 0 3px var(--lime)}

.article-read-track{z-index:80;height:4px;position:fixed;inset:0 0 auto;background:transparent;pointer-events:none}
.article-read-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--lime),var(--article-gold),var(--coral));transform:scaleX(0);transform-origin:left center;will-change:transform}
.article-route{background:var(--paper);border:1px solid #071b382d;margin:32px 0 42px;padding:22px}
.article-route-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid #071b3826;padding-bottom:15px}
.article-route-head p{color:var(--coral-paper);margin:0}
.article-route-head h2{border:0!important;margin:0!important;padding:0!important;font-size:24px!important}
.article-route ol{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#071b3820;margin:0!important;padding:1px!important}
.article-route li{background:var(--paper);margin:0!important;padding:0!important}
.article-route a{min-height:52px;color:var(--ink)!important;text-decoration:none!important;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;font-size:12px;line-height:1.35}
.article-route a>span:first-child{color:var(--coral-paper);font:800 9px/1 Arial,sans-serif;letter-spacing:.08em}
.article-route a:hover,.article-route a[aria-current="location"]{background:var(--lime)}
.article-route a:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.article-body>h2{scroll-margin-top:34px}
@media(max-width:860px){.article-picker-inner{grid-template-columns:1fr}.article-picker-copy{max-width:680px}}
@media(max-width:600px){.article-picker{padding:38px 5vw}.article-route{margin-inline:-1vw;padding:16px}.article-route-head{display:block}.article-route-head h2{margin-top:5px!important}.article-route ol{grid-template-columns:1fr}.article-picker-result{padding:18px}}
@media(prefers-reduced-motion:reduce){.article-read-track{display:none}.article-card.is-picker-match{scroll-behavior:auto}}
@media print{.article-picker,.article-route,.article-read-track{display:none!important}}

/* Compact hub masthead: keep the paired title on one line when the canvas
   can support it, while retaining the authored break on smaller screens. */
@media screen and (min-width:1001px){
  .articles-page .articles-hero{padding:clamp(34px,4vw,56px) 4vw clamp(36px,4.4vw,62px)}
  .articles-page .articles-hero-inner{gap:clamp(34px,5vw,76px)}
  .articles-page .articles-hero h1{max-width:none;white-space:nowrap;text-wrap:nowrap;font-size:clamp(52px,5.25vw,84px);line-height:.94}
  .articles-page .articles-hero h1 br{display:none}
  .articles-page .articles-hero h1 em{margin-left:.16em}
  .articles-page .articles-hero-deck{margin-top:24px}
}
