:root {
  --ink: #142021;
  --ink-2: #202d2d;
  --paper: #f2efe7;
  --white: #fbfaf6;
  --rust: #c45237;
  --rust-dark: #913321;
  --sand: #d8d0c0;
  --muted: #68736f;
  --line: rgba(20, 32, 33, .16);
  --dark-line: rgba(255, 255, 255, .15);
  --shadow: 0 22px 55px rgba(20, 32, 33, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, "Helvetica Neue", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }

.topbar { background: #0d1415; color: #b6bfbb; font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }
.topbar .shell { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar a { color: #fff; }
.header { position: sticky; z-index: 40; top: 0; background: rgba(242, 239, 231, .95); border-bottom: 1px solid var(--line); backdrop-filter: blur(15px); }
.nav { height: 78px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; margin-right: auto; }
.logo { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 48px; }
.logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-copy { display: grid; gap: 5px; line-height: 1; }
.brand-copy b { font-family: "Arial Narrow", Arial, sans-serif; font-size: 17px; letter-spacing: .09em; }
.brand-copy small { color: var(--muted); font-size: 9px; letter-spacing: .14em; }
.navlinks { display: flex; gap: 23px; font-size: 11px; font-weight: 800; }
.navlinks a { position: relative; padding: 8px 0; }
.navlinks a::after { content: ""; position: absolute; right: 100%; bottom: 1px; left: 0; height: 2px; background: var(--rust); transition: right .2s ease; }
.navlinks a:hover::after { right: 0; }
.nav-cta, .btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 50px; padding: 0 19px; border: 1px solid var(--rust); background: var(--rust); color: #fff; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .055em; transition: transform .2s, background .2s, border-color .2s; }
.nav-cta { min-height: 43px; border-color: var(--ink); background: transparent; color: var(--ink); }
.nav-cta:hover { background: var(--ink); color: white; }
.btn:hover { transform: translateY(-2px); background: var(--rust-dark); border-color: var(--rust-dark); }
.btn.secondary { border-color: var(--line); background: transparent; color: var(--ink); }
.btn.glass { border-color: rgba(255, 255, 255, .46); background: rgba(255, 255, 255, .08); color: white; backdrop-filter: blur(10px); }
.btn.dark-button { width: 100%; border-color: var(--ink); background: var(--ink); }
.mobile-menu { display: none; }

.crumbs { padding: 17px 0; color: #7a8581; font-size: 11px; }
.crumbs a { color: var(--rust); }
.crumbs span { margin-left: 7px; }

.hero-image { position: relative; min-height: 710px; overflow: hidden; background: var(--ink); color: white; }
.hero-image > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 15, 16, .97) 0%, rgba(9, 15, 16, .84) 42%, rgba(9, 15, 16, .24) 73%, rgba(9, 15, 16, .2) 100%), linear-gradient(0deg, rgba(9,15,16,.55), transparent 40%); }
.hero-layout { position: relative; z-index: 2; min-height: 710px; display: flex; align-items: center; padding-top: 60px; padding-bottom: 70px; }
.hero-copy { max-width: 780px; }
.eyebrow, .section-label { display: block; margin-bottom: 20px; color: var(--rust); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.section-label.pale { color: #e28d78; }
.hero-copy h1, .page-hero h1, .section-title, .cta h2 { margin: 0; font-family: "Arial Narrow", Arial, sans-serif; text-transform: uppercase; letter-spacing: -.045em; line-height: .92; }
.hero-copy h1 { font-size: clamp(68px, 8.2vw, 116px); }
.hero-copy h1 em { color: var(--rust); font-style: normal; }
.hero-copy > p { max-width: 690px; margin: 27px 0 34px; color: #d2d8d5; font-size: 17px; line-height: 1.75; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 690px; margin-top: 50px; border-top: 1px solid rgba(255,255,255,.23); border-bottom: 1px solid rgba(255,255,255,.23); }
.hero-stats div { display: flex; align-items: center; gap: 12px; padding: 17px 15px 17px 0; border-right: 1px solid rgba(255,255,255,.2); }
.hero-stats div:last-child { border: 0; padding-left: 18px; }
.hero-stats div:nth-child(2) { padding-left: 18px; }
.hero-stats b { color: var(--rust); font-family: "Arial Narrow", Arial, sans-serif; font-size: 31px; }
.hero-stats span { color: #c6cdca; font-size: 10px; text-transform: uppercase; line-height: 1.35; }
.hero-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 42px; }
.hero-points span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.25); color: #d5dcda; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(8px); }
.ticker { overflow: hidden; padding: 13px 0; background: var(--rust); color: white; white-space: nowrap; }
.ticker span { display: block; font-family: "Arial Narrow", Arial, sans-serif; font-size: 13px; letter-spacing: .16em; text-align: center; text-transform: uppercase; }

.section { padding: 100px 0; }
.section.white { background: var(--white); }
.section-head, .priority-head { display: grid; grid-template-columns: 1.15fr .75fr; gap: 80px; align-items: end; margin-bottom: 50px; }
.section-title { font-size: clamp(44px, 5.5vw, 70px); }
.section-head p, .priority-head p { margin: 0 0 17px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.text-link { display: inline-flex; padding-bottom: 6px; border-bottom: 1px solid var(--rust); color: var(--rust); font-size: 10px; font-weight: 900; text-transform: uppercase; }

.visual-grid { display: grid; gap: 18px; }
.visual-grid.four-cards { grid-template-columns: repeat(4, 1fr); }
.visual-grid.three-cards { grid-template-columns: repeat(3, 1fr); }
.card-link { display: block; min-width: 0; }
.visual-card { height: 100%; overflow: hidden; border: 1px solid var(--line); background: rgba(255,255,255,.48); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.card-link:hover .visual-card, .card-link:focus-visible .visual-card { transform: translateY(-6px); border-color: rgba(196,82,55,.55); background: var(--white); box-shadow: var(--shadow); }
.card-link:focus-visible { outline: 3px solid rgba(196,82,55,.35); outline-offset: 4px; }
.visual-card-image { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--ink); }
.visual-card-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,14,15,.56), transparent 58%); }
.visual-card-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .45s ease, filter .3s ease; }
.card-link:hover .visual-card-image img { transform: scale(1.045); filter: saturate(.92) contrast(1.04); }
.card-category { position: absolute; z-index: 2; right: 13px; bottom: 12px; left: 13px; color: white; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.visual-card-body { position: relative; min-height: 270px; padding: 25px 24px 24px; }
.card-number { color: var(--rust); font-size: 10px; font-weight: 900; }
.visual-card h3 { min-height: 55px; margin: 25px 0 12px; font-family: "Arial Narrow", Arial, sans-serif; font-size: 25px; line-height: 1.02; text-transform: uppercase; }
.visual-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 17px 0 43px; }
.chips span { padding: 6px 8px; background: rgba(20,32,33,.05); color: #65706c; font-size: 8px; }
.card-arrow { position: absolute; right: 24px; bottom: 22px; left: 24px; display: flex; justify-content: space-between; color: var(--rust); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.card-arrow i { font-style: normal; font-size: 16px; transition: transform .2s; }
.card-link:hover .card-arrow i { transform: translateX(5px); }
.article-card .visual-card-body { min-height: 250px; }
.region-card .visual-card-body { min-height: 285px; }
.compact-region-grid { margin-top: 30px; }
.article-card h3 { min-height: 76px; font-size: 23px; }

.priority-section { padding: 104px 0; background: var(--ink); color: white; }
.priority-head p { color: #abb5b1; }
.region-showcase { display: grid; grid-template-columns: 1.3fr .9fr .9fr; grid-template-rows: repeat(2, 315px); gap: 14px; }
.region-feature { position: relative; display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: #1e2929; }
.region-feature.rank-1 { grid-row: 1 / 3; grid-column: 1; }
.region-feature.rank-2 { grid-row: 1; grid-column: 2 / 4; }
.region-feature.rank-3 { grid-row: 2; grid-column: 2; }
.region-feature.rank-4 { grid-row: 2; grid-column: 3; }
.region-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.55) contrast(1.08); transition: transform .55s ease, filter .3s ease; }
.region-feature.rank-2 img { object-position: center 60%; }
.region-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,14,15,.95), rgba(8,14,15,.18) 72%), linear-gradient(90deg, rgba(8,14,15,.48), transparent); }
.region-feature:hover img { transform: scale(1.045); filter: saturate(.8) contrast(1.08); }
.region-rank { position: absolute; top: 18px; right: 20px; color: rgba(255,255,255,.6); font-family: "Arial Narrow", Arial, sans-serif; font-size: 15px; }
.region-copy { position: absolute; z-index: 2; right: 25px; bottom: 23px; left: 25px; }
.region-copy > span { color: #e28d78; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; }
.region-copy h3 { margin: 9px 0 8px; font-family: "Arial Narrow", Arial, sans-serif; font-size: 32px; line-height: 1; text-transform: uppercase; }
.rank-1 .region-copy h3 { font-size: 53px; }
.region-copy p { max-width: 560px; margin: 0 0 13px; color: #c2cac7; font-size: 11px; line-height: 1.55; }
.region-highlights { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 15px; }
.region-highlights b { padding: 5px 7px; border: 1px solid rgba(255,255,255,.2); color: #cdd3d0; font-size: 7px; font-weight: 700; text-transform: uppercase; }
.region-copy strong { color: #ee8b73; font-size: 9px; text-transform: uppercase; }
.region-feature:hover .region-copy strong { color: #fff; }
.wide-link { display: flex; justify-content: space-between; margin-top: 18px; padding: 20px 23px; border: 1px solid rgba(255,255,255,.16); color: #d6ddda; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.wide-link:hover { border-color: var(--rust); background: rgba(196,82,55,.1); }
.catalog-priority { padding-top: 86px; }

.evidence-section { padding: 98px 0; background: #202c2c; color: white; }
.evidence-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: center; }
.evidence-image { position: relative; margin: 0; aspect-ratio: 4/3; overflow: hidden; box-shadow: 18px 18px 0 var(--rust); }
.evidence-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); }
.evidence-grid h2 { margin: 0 0 25px; font-family: "Arial Narrow", Arial, sans-serif; font-size: 49px; line-height: 1; text-transform: uppercase; }
.evidence-grid p { color: #b2bbb8; }
.evidence-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 30px 0; background: rgba(255,255,255,.15); }
.evidence-list span { padding: 15px; background: #202c2c; color: #d2d8d6; font-size: 10px; text-transform: uppercase; }

.page-hero { padding: 58px 0 74px; background: var(--white); border-bottom: 1px solid var(--line); }
.page-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; }
.page-hero h1 { max-width: 760px; font-size: clamp(54px, 7vw, 90px); }
.page-hero-copy > p { max-width: 720px; margin: 25px 0 30px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.page-hero-image { position: relative; margin: 0; aspect-ratio: 4/3; overflow: hidden; background: var(--ink); box-shadow: 14px 14px 0 var(--rust); }
.page-hero-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.03); }
.page-hero-image span { position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.28); pointer-events: none; }

.catalog-intro { max-width: 900px; margin-bottom: 46px; padding-left: 28px; border-left: 4px solid var(--rust); }
.catalog-intro h2 { margin-top: 0 !important; }
.catalog-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: -14px 0 34px; }
.catalog-filter span { padding: 8px 11px; border: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.long-note { max-width: 880px; margin-top: 55px; padding: 30px; background: var(--white); border-top: 3px solid var(--rust); }
.long-note h2 { font-family: "Arial Narrow", Arial, sans-serif; font-size: 31px; text-transform: uppercase; }
.other-regions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.other-regions > a { display: grid; grid-template-columns: 40px 1fr 25px; gap: 17px; align-items: center; min-height: 145px; padding: 23px; border: 1px solid var(--line); background: rgba(255,255,255,.38); transition: .22s; }
.other-regions > a:hover { transform: translateY(-3px); border-color: rgba(196,82,55,.5); background: white; box-shadow: var(--shadow); }
.other-regions > a > span { color: var(--rust); font-size: 10px; font-weight: 900; }
.other-regions b { font-family: "Arial Narrow", Arial, sans-serif; font-size: 24px; text-transform: uppercase; }
.other-regions p { margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.other-regions i { color: var(--rust); font-style: normal; }

.content-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 78px; align-items: start; }
.prose { font-size: 16px; line-height: 1.86; }
.prose h2, .prose h3 { font-family: "Arial Narrow", Arial, sans-serif; text-transform: uppercase; line-height: 1.08; }
.prose h2 { scroll-margin-top: 115px; margin: 58px 0 19px; font-size: 39px; }
.prose h3 { margin: 34px 0 13px; font-size: 25px; }
.prose p { color: #46514e; }
.prose a:not(.btn) { color: var(--rust); text-decoration: underline; text-decoration-color: rgba(196,82,55,.35); text-underline-offset: 3px; }
.prose ul, .prose ol { margin: 22px 0; padding-left: 24px; color: #46514e; }
.prose li { margin: 10px 0; padding-left: 5px; }
.lead-block { padding: 25px 28px; border: 1px solid var(--line); background: var(--paper); }
.lead-block b { color: var(--rust); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.lead-block p { margin-bottom: 0; font-size: 18px; }
.article-intro { margin-top: 0; font-size: 20px; line-height: 1.72; }
.article-toc { display: grid; gap: 0; margin-bottom: 35px; border: 1px solid var(--line); background: var(--paper); }
.article-toc b { padding: 17px 20px; background: var(--ink); color: white; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.article-toc a { padding: 10px 20px; border-top: 1px solid var(--line); color: var(--ink) !important; font-size: 12px; text-decoration: none !important; }
.article-toc a:hover { color: var(--rust) !important; padding-left: 25px; }
.note { margin: 34px 0; padding: 23px 26px; border-left: 4px solid var(--rust); background: #ebe6dc; }
.note strong { display: block; margin-bottom: 8px; color: var(--rust); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.note p { margin: 0; }
.article-wide-image { position: relative; margin: 45px 0; aspect-ratio: 16/8; overflow: hidden; }
.article-wide-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); }
.content-image { margin: 35px 0; }
.content-image img { width: 100%; }
.source-box { margin-top: 48px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.source-box a { color: var(--rust); }
.region-summary { padding: 28px; background: var(--ink); color: white; }
.region-summary > span { color: #e48b75; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.region-summary h2 { margin: 12px 0 15px; font-size: 31px; }
.region-summary ul { color: #c7cfcc; }
.related-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.related-list a { display: grid; grid-template-columns: 1fr 24px; padding: 18px; border: 1px solid var(--line); color: var(--ink) !important; text-decoration: none !important; }
.related-list a span { grid-column: 1; color: var(--rust); font-size: 8px; text-transform: uppercase; }
.related-list a b { grid-column: 1; margin-top: 5px; font-family: "Arial Narrow", Arial, sans-serif; font-size: 16px; text-transform: uppercase; }
.related-list a i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--rust); font-style: normal; }
.related-list a:hover { background: var(--paper); border-color: var(--rust); }

.sidebar { position: sticky; top: 113px; }
.side-card { padding: 27px; background: var(--ink); color: white; box-shadow: 9px 9px 0 var(--rust); }
.status-dot { color: #91aa99; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.status-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #79a287; box-shadow: 0 0 0 4px rgba(121,162,135,.13); }
.side-card h3 { margin: 23px 0 11px; font-family: "Arial Narrow", Arial, sans-serif; font-size: 28px; line-height: 1.05; text-transform: uppercase; }
.side-card p { color: #aeb7b4; font-size: 12px; }
.side-card .btn { width: 100%; margin-top: 12px; }
.side-links { margin-top: 22px; padding: 22px; border: 1px solid var(--line); }
.side-links b { display: block; margin-bottom: 12px; color: var(--rust); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.side-links a { display: block; padding: 10px 0; border-top: 1px solid var(--line); font-size: 11px; }
.side-links a:hover { color: var(--rust); }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { padding: 23px 5px; cursor: pointer; list-style: none; font-family: "Arial Narrow", Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; margin-left: 20px; color: var(--rust); font-size: 25px; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0; padding: 0 50px 23px 5px; color: var(--muted); }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px; }
.article-meta span { padding: 7px 9px; border: 1px solid var(--line); color: var(--muted); font-size: 9px; text-transform: uppercase; }

.cta { padding: 85px 0; background: var(--rust); color: white; }
.cta-grid { display: grid; grid-template-columns: 1.15fr .7fr; gap: 90px; align-items: end; }
.cta h2 { font-size: clamp(48px, 5.5vw, 72px); }
.cta p { color: rgba(255,255,255,.82); }
.footer { padding: 60px 0 30px; background: #0f1617; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3,.7fr); gap: 50px; }
.footer-brand { margin-bottom: 18px; }
.footer-grid > div:first-child p { max-width: 280px; color: #78837f; font-size: 11px; }
.footer h3 { color: #76817d; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.footer a { display: block; margin: 9px 0; color: #b7bfbc; font-size: 11px; }
.footer a:hover { color: white; }
.legal { display: flex; justify-content: space-between; gap: 70px; margin-top: 40px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); color: #707b77; font-size: 9px; line-height: 1.7; }
.legal p:first-child { max-width: 850px; }
.legal p:last-child { white-space: nowrap; }
.not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; }
.not-found h1 { margin: 0; color: var(--rust); font-family: "Arial Narrow", Arial, sans-serif; font-size: 130px; line-height: 1; }

@media (max-width: 1080px) {
  .navlinks { gap: 15px; }
  .nav-cta { display: none; }
  .visual-grid.four-cards { grid-template-columns: repeat(3, 1fr); }
  .region-showcase { grid-template-columns: 1.1fr 1fr; grid-template-rows: 410px 290px 290px; }
  .region-feature.rank-1 { grid-column: 1 / 3; grid-row: 1; }
  .region-feature.rank-2 { grid-column: 1 / 3; grid-row: 2; }
  .region-feature.rank-3 { grid-column: 1; grid-row: 3; }
  .region-feature.rank-4 { grid-column: 2; grid-row: 3; }
  .rank-1 .region-copy h3 { font-size: 43px; }
}

@media (max-width: 850px) {
  .topbar .shell span:nth-child(2), .navlinks { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu summary { cursor: pointer; font-size: 10px; font-weight: 900; text-transform: uppercase; }
  .mobile-menu div { position: absolute; top: 78px; right: 0; left: 0; display: grid; gap: 13px; padding: 22px 24px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .hero-copy { max-width: 650px; }
  .hero-overlay { background: linear-gradient(90deg, rgba(9,15,16,.96), rgba(9,15,16,.7)), linear-gradient(0deg, rgba(9,15,16,.65), transparent); }
  .section-head, .priority-head, .page-hero-grid, .evidence-grid, .content-wrap, .cta-grid { grid-template-columns: 1fr; }
  .page-hero-grid, .evidence-grid { gap: 45px; }
  .page-hero-image { max-width: 620px; }
  .visual-grid.four-cards, .visual-grid.three-cards { grid-template-columns: repeat(2, 1fr); }
  .content-wrap { gap: 48px; }
  .sidebar { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 590px) {
  .shell { width: min(100% - 30px, 520px); }
  .topbar .shell span { display: none; }
  .topbar .shell { justify-content: center; }
  .hero-image, .hero-layout { min-height: 680px; }
  .hero-copy h1 { font-size: 59px; }
  .hero-copy > p { font-size: 14px; }
  .hero-stats { grid-template-columns: 1fr; }
  .hero-stats div, .hero-stats div:nth-child(2), .hero-stats div:last-child { padding: 10px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .hero-stats div:last-child { border-bottom: 0; }
  .actions { flex-direction: column; }
  .actions .btn { width: 100%; }
  .section { padding: 72px 0; }
  .section-title { font-size: 43px; }
  .section-head, .priority-head { gap: 26px; }
  .visual-grid.four-cards, .visual-grid.three-cards, .other-regions, .footer-grid { grid-template-columns: 1fr; }
  .visual-card-body { min-height: 245px; }
  .region-showcase { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(4, 390px); }
  .region-feature.rank-1, .region-feature.rank-2, .region-feature.rank-3, .region-feature.rank-4 { grid-column: 1; }
  .region-feature.rank-1 { grid-row: 1; }
  .region-feature.rank-2 { grid-row: 2; }
  .region-feature.rank-3 { grid-row: 3; }
  .region-feature.rank-4 { grid-row: 4; }
  .rank-1 .region-copy h3, .region-copy h3 { font-size: 36px; }
  .region-copy p { font-size: 10px; }
  .page-hero { padding-top: 38px; }
  .page-hero h1 { font-size: 49px; }
  .page-hero-copy > p { font-size: 15px; }
  .prose { font-size: 15px; }
  .prose h2 { font-size: 33px; }
  .article-intro { font-size: 17px; }
  .related-list { grid-template-columns: 1fr; }
  .evidence-list { grid-template-columns: 1fr; }
  .evidence-grid h2 { font-size: 40px; }
  .cta { padding: 65px 0; }
  .cta h2 { font-size: 46px; }
  .legal { flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
