:root {
  --paper: #f5f0e7;
  --paper-2: #fffdf8;
  --ink: #172032;
  --muted: #566173;
  --lake: #0b5d72;
  --lake-deep: #063b4b;
  --brick: #bd4b35;
  --brick-dark: #8f3324;
  --sun: #e8b84d;
  --line: #d8d0c2;
  --white: #fff;
  --shadow: 0 20px 50px rgba(23,32,50,.12);
  --max: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper-2); font: 16px/1.65 Arial, Helvetica, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: Georgia, 'Times New Roman', serif; letter-spacing: -.035em; }
h1 { font-size: clamp(3.1rem, 5.6vw, 5.7rem); line-height: .96; }
h2 { font-size: clamp(2.15rem, 3.8vw, 3.8rem); line-height: 1.04; }
h3 { font-size: 1.4rem; line-height: 1.22; }
p { color: var(--muted); }
.wrap { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.narrow { width: min(800px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--ink); color: white; padding: 12px 18px; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 4px; }
.eyebrow { color: var(--brick-dark); font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 13px 22px; border: 2px solid transparent; text-decoration: none; font-weight: 850; }
.button-primary { background: var(--brick); color: white; }
.button-primary:hover { background: var(--brick-dark); }
.button-secondary { border-color: var(--ink); }
.button-secondary:hover { background: var(--ink); color: white; }
.button-light { background: white; color: var(--lake-deep); }
.text-link { color: var(--brick-dark); font-weight: 850; text-underline-offset: 5px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(255,253,248,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.nav-shell { width: min(1370px, calc(100% - 36px)); min-height: 82px; margin: auto; display: grid; grid-template-columns: 250px 1fr auto; gap: 32px; align-items: center; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand-mark { width: 38px; height: 38px; margin-right: 10px; }
.brand-copy { line-height: 1; }
.brand-copy b { display: block; font-family: Georgia, serif; font-size: 1.12rem; }
.brand-copy span { color: var(--lake); font-size: .66rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.main-nav { display: flex; justify-content: center; gap: clamp(16px, 2.4vw, 35px); }
.main-nav a { font-size: .82rem; font-weight: 800; text-decoration: none; }
.main-nav a:hover { color: var(--brick-dark); }
.menu-toggle { display: none; border: 1px solid var(--line); background: transparent; padding: 9px 12px; font-weight: 800; }

/* Home */
.home-hero { background: var(--paper); border-bottom: 1px solid var(--line); }
.hero-grid { width: min(1370px, calc(100% - 36px)); margin: auto; display: grid; grid-template-columns: 1.08fr .92fr; min-height: 690px; }
.hero-copy { padding: 90px clamp(20px, 5vw, 76px) 76px 0; display: flex; flex-direction: column; justify-content: center; }
.hero-copy h1 { max-width: 800px; margin: 20px 0 28px; }
.hero-copy h1 em { color: var(--brick); font-style: normal; }
.hero-copy > p:not(.eyebrow) { max-width: 660px; font-size: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-note { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; color: var(--muted); font-size: .73rem; font-weight: 800; }
.hero-note span::before { content: '●'; color: var(--sun); margin-right: 8px; }
.atlas-panel { position: relative; overflow: hidden; background: var(--lake-deep); color: white; min-height: 690px; padding: 48px; display: grid; align-content: center; }
.atlas-panel::before { content: ''; position: absolute; inset: 28px; border: 1px solid rgba(255,255,255,.22); }
.atlas-panel > * { position: relative; z-index: 1; }
.atlas-label { color: #a8dce6; font-size: .71rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.atlas-title { font: 3rem/1 Georgia, serif; max-width: 420px; margin: 18px 0 32px; }
.route-map { position: relative; height: 310px; }
.route-map::before { content: ''; position: absolute; left: 12%; right: 9%; top: 50%; border-top: 2px dashed rgba(255,255,255,.4); transform: rotate(-8deg); }
.route-stop { position: absolute; width: 132px; padding: 12px 14px; background: var(--paper-2); color: var(--ink); box-shadow: 7px 7px 0 var(--brick); }
.route-stop b,.route-stop small { display: block; }
.route-stop small { color: var(--muted); font-size: .68rem; }
.stop-cle { left: 2%; top: 12%; }
.stop-tol { right: 4%; top: 1%; }
.stop-col { left: 39%; top: 46%; }
.stop-day { left: 5%; bottom: 3%; }
.stop-cin { right: 2%; bottom: 10%; }

.principle-strip { background: var(--ink); color: white; }
.principle-grid { display: grid; grid-template-columns: 1.1fr repeat(3,1fr); }
.principle-grid > div { min-height: 145px; padding: 28px; border-right: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; justify-content: center; }
.principle-grid > div:first-child { padding-left: 0; }
.principle-grid strong { font-family: Georgia, serif; font-size: 1.35rem; }
.principle-grid span { color: #b9c1ce; font-size: .8rem; }
.section { padding: 105px 0; }
.section-head { display: grid; grid-template-columns: 1fr .7fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.section-head h2 { margin: 14px 0 0; }
.section-head > p { margin-bottom: 8px; font-size: 1.02rem; }
.life-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; }
.life-card { min-height: 320px; padding: 32px; border: 1px solid var(--line); background: white; display: flex; flex-direction: column; align-items: flex-start; }
.life-card:first-child { background: var(--paper); min-height: 440px; }
.life-card span { color: var(--brick-dark); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.life-card h3 { font-size: 2rem; margin: auto 0 13px; }
.life-card p { font-size: .9rem; }
.life-card a { margin-top: 6px; }
.atlas-section { background: #dfecef; }
.corridor-board { display: grid; grid-template-columns: 1.2fr .8fr; background: var(--paper-2); border: 1px solid #b6cbd0; }
.corridor-list { padding: 52px; }
.corridor-list article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 24px 0; border-top: 1px solid var(--line); }
.corridor-list article:first-child { border-top: 0; }
.corridor-list span { color: var(--brick); font: 1.45rem/1 Georgia, serif; }
.corridor-list h3 { margin-bottom: 6px; }
.corridor-list p { margin-bottom: 0; font-size: .88rem; }
.corridor-note { padding: 52px; background: var(--lake); color: white; display: flex; flex-direction: column; justify-content: center; }
.corridor-note h3 { font-size: 2.7rem; }
.corridor-note p { color: #d7edf1; }
.decision-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.decision-steps { counter-reset: decision; }
.decision-steps article { counter-increment: decision; position: relative; padding: 28px 0 28px 74px; border-top: 1px solid var(--line); }
.decision-steps article::before { content: counter(decision); position: absolute; left: 0; top: 25px; width: 44px; height: 44px; display: grid; place-items: center; background: var(--sun); border-radius: 50%; font-weight: 900; }
.decision-steps h3 { margin-bottom: 8px; }
.decision-steps p { margin-bottom: 0; }
.journal-section { background: var(--paper); }
.article-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 20px; }
.article-card { border: 1px solid var(--line); background: var(--paper-2); }
.article-card:first-child { grid-row: span 2; }
.article-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.article-card:first-child img { aspect-ratio: 4/3; }
.article-card-body { padding: 25px; }
.article-card .meta { color: var(--brick-dark); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.article-card h3 { margin: 12px 0 10px; }
.article-card p { font-size: .86rem; }
.article-card a { font-weight: 850; text-underline-offset: 4px; }
.source-band { background: var(--lake-deep); color: white; padding: 60px 0; }
.source-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.source-grid p { color: #c8e4e8; }
.source-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.source-links a { min-height: 130px; background: white; color: var(--ink); padding: 22px; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; }
.source-links small { color: var(--brick-dark); font-weight: 900; text-transform: uppercase; }
.source-links strong { font: 1.25rem/1.2 Georgia, serif; margin-top: 6px; }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; list-style: none; padding: 22px 38px 22px 0; position: relative; font-weight: 850; }
.faq-list summary::after { content: '+'; position: absolute; right: 0; color: var(--brick); font-size: 1.25rem; }
.faq-list details[open] summary::after { content: '–'; }
.faq-list details p { padding: 0 30px 22px 0; }
.final-cta { padding: 80px 0; background: var(--brick); color: white; }
.cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.cta-grid h2 { max-width: 850px; margin: 0; }
.cta-grid p { color: #ffe9e4; margin: 14px 0 0; }

/* Internal pages */
.page-hero { padding: 95px 0 72px; background: var(--paper); border-bottom: 1px solid var(--line); }
.page-hero .wrap { display: grid; grid-template-columns: 1fr .42fr; gap: 60px; align-items: end; }
.page-hero h1 { font-size: clamp(3.5rem, 6.2vw, 6.8rem); margin: 15px 0 0; }
.page-hero p.lead { font-size: 1.08rem; margin-bottom: 5px; }
.breadcrumbs { padding-top: 22px; font-size: .76rem; color: var(--muted); }
.breadcrumbs a { text-underline-offset: 4px; }
.prose-shell { display: grid; grid-template-columns: minmax(0,780px) 250px; gap: 78px; padding: 75px 0 110px; }
.prose { color: #3f4a5c; font-size: 1.02rem; }
.prose > p:first-of-type { font-size: 1.15rem; color: var(--ink); }
.prose h2 { color: var(--ink); font-size: clamp(2.3rem, 3.8vw, 3.65rem); margin: 58px 0 18px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { color: var(--ink); margin: 36px 0 10px; }
.prose p + p { margin-top: 18px; }
.prose a { color: var(--brick-dark); text-underline-offset: 4px; }
.prose blockquote { margin: 30px 0; padding: 26px 30px; border-left: 6px solid var(--sun); background: var(--paper); color: var(--ink); font: 1.25rem/1.5 Georgia, serif; }
.prose ul,.prose ol { padding-left: 24px; }
.prose li + li { margin-top: 8px; }
.prose table { width: 100%; margin: 28px 0; border-collapse: collapse; font-size: .88rem; }
.prose th,.prose td { padding: 14px; text-align: left; vertical-align: top; border: 1px solid var(--line); }
.prose th { background: var(--lake-deep); color: white; }
.quick-answer { margin: 0 0 36px; padding: 27px 30px; background: #e8f1f3; border-top: 5px solid var(--lake); }
.quick-answer h2 { font: 900 .75rem/1 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; }
.side-card { position: sticky; top: 110px; align-self: start; border: 1px solid var(--line); background: var(--paper); padding: 24px; }
.side-card h2 { font: 900 .7rem/1 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.side-card a { display: block; padding: 11px 0; border-top: 1px solid var(--line); font-size: .8rem; font-weight: 800; }
.side-card p { font-size: .76rem; margin-top: 18px; }
.feature-cover { width: min(1120px, calc(100% - 48px)); margin: 42px auto 0; }
.feature-cover img { width: 100%; height: clamp(360px, 45vw, 610px); object-fit: cover; }
.feature-cover figcaption { font-size: .7rem; color: var(--muted); margin-top: 8px; }
.article-header { padding: 72px 0 34px; text-align: center; }
.article-header h1 { font-size: clamp(3.4rem, 6vw, 6.2rem); max-width: 980px; margin: 18px auto 22px; }
.article-header .dek { max-width: 750px; margin: auto; font-size: 1.08rem; }
.article-meta-line { color: var(--muted); font-size: .75rem; font-weight: 800; }
.article-layout { display: grid; grid-template-columns: minmax(0,760px) 235px; gap: 75px; padding: 64px 0 110px; }
.toc { background: var(--paper); padding: 24px; margin: 28px 0 40px; }
.toc strong { display: block; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.toc a { display: block; padding: 7px 0; font-size: .86rem; }
.plan-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 28px 0; }
.plan-grid article { padding: 22px; border: 1px solid var(--line); background: var(--paper-2); }
.plan-grid h3 { font-size: 1.25rem; }
.callout { margin: 34px 0; padding: 30px; background: var(--lake-deep); color: white; }
.callout h2,.callout h3 { color: white; margin-top: 0; }
.callout p { color: #d9edf0; }
.policy-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 32px 0; }
.policy-grid article { border: 1px solid var(--line); padding: 26px; background: var(--paper); }

/* Footer */
.site-footer { background: var(--ink); color: white; padding: 70px 0 28px; }
.footer-top { display: grid; grid-template-columns: 1.1fr repeat(3,.7fr); gap: 55px; padding-bottom: 50px; }
.site-footer .brand { color: white; }
.site-footer .brand-copy span { color: #8ed2df; }
.footer-about p { color: #b9c1ce; max-width: 380px; margin-top: 18px; }
.footer-col h2 { font: 900 .68rem/1 Arial,sans-serif; color: #ed917f; letter-spacing: .13em; text-transform: uppercase; }
.footer-col a { display: block; color: #d1d6de; padding: 6px 0; font-size: .82rem; text-decoration: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.16); padding-top: 24px; display: flex; justify-content: space-between; gap: 30px; }
.footer-bottom p { margin: 0; color: #8993a1; font-size: .72rem; }

@media (max-width: 980px) {
  .nav-shell { grid-template-columns: 1fr auto auto; }
  .menu-toggle { display: block; }
  .main-nav { display: none; grid-column: 1/-1; flex-direction: column; padding: 4px 0 20px; }
  .main-nav.open { display: flex; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding: 72px 24px; }
  .atlas-panel { min-height: 590px; }
  .principle-grid { grid-template-columns: repeat(2,1fr); }
  .principle-grid > div:first-child { padding-left: 28px; }
  .life-grid,.article-grid { grid-template-columns: 1fr 1fr; }
  .life-card:first-child,.article-card:first-child { grid-column: 1/-1; grid-row: auto; }
  .corridor-board,.decision-section,.source-grid,.faq-grid,.page-hero .wrap { grid-template-columns: 1fr; }
  .page-hero .wrap { gap: 20px; }
  .prose-shell,.article-layout { grid-template-columns: minmax(0,1fr); }
  .side-card { position: static; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .wrap,.narrow { width: min(100% - 36px,var(--max)); }
  .nav-shell { width: calc(100% - 24px); grid-template-columns: 1fr auto; min-height: 72px; }
  .nav-shell > .button { display: none; }
  .brand-mark { width: 32px; height: 32px; }
  .brand-copy b { font-size: .96rem; }
  .hero-grid { width: 100%; }
  .hero-copy { padding: 60px 18px; }
  .hero-copy h1 { font-size: 3.65rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .atlas-panel { min-height: 560px; padding: 36px 22px; }
  .atlas-panel::before { inset: 12px; }
  .atlas-title { font-size: 2.3rem; }
  .route-stop { width: 110px; padding: 9px; font-size: .8rem; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid > div { min-height: 112px; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .principle-grid > div:first-child { padding-left: 0; }
  .section { padding: 74px 0; }
  .section-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 36px; }
  .life-grid,.article-grid,.source-links { grid-template-columns: 1fr; }
  .life-card:first-child { min-height: 330px; }
  .corridor-list,.corridor-note { padding: 30px 22px; }
  .decision-section { gap: 35px; }
  .cta-grid { grid-template-columns: 1fr; }
  .page-hero { padding: 70px 0 55px; }
  .page-hero h1,.article-header h1 { font-size: 3.55rem; }
  .feature-cover { width: calc(100% - 20px); }
  .feature-cover img { height: 310px; }
  .article-header { text-align: left; padding: 55px 0 25px; }
  .prose-shell,.article-layout { padding: 48px 0 80px; }
  .prose table { display: block; overflow-x: auto; }
  .plan-grid,.policy-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .footer-about { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; }
}

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

/* Homepage redesign: a compact dating-led hero and cleaner editorial rhythm */
.nav-shell { min-height: 76px; }
.section { padding: 86px 0; }
.home-hero { overflow: hidden; background: #f4eee4; }
.hero-grid { width: min(1320px, calc(100% - 36px)); grid-template-columns: 1.2fr .8fr; height: clamp(560px, calc(100svh - 76px), 660px); min-height: 560px; }
.hero-copy { padding: 48px clamp(28px, 3.6vw, 50px) 48px 0; }
.hero-copy h1 { max-width: 690px; margin: 16px 0 22px; font-size: clamp(3.35rem, 4.25vw, 4.45rem); line-height: .98; }
.hero-copy h1 > span { display: block; white-space: nowrap; }
.hero-copy h1 em { color: var(--brick); font-style: normal; }
.hero-copy > p:not(.eyebrow):not(.hero-disclosure) { max-width: 590px; margin-bottom: 0; font-size: 1.03rem; }
.hero-actions { margin-top: 26px; }
.hero-disclosure { max-width: 610px; margin: 25px 0 0; font-size: .72rem; font-weight: 800; line-height: 1.45; }
.hero-visual { position: relative; min-width: 0; height: 100%; margin: 0; background: var(--lake-deep); overflow: hidden; }
.hero-visual picture { display: block; width: 100%; height: 100%; }
.hero-visual::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); pointer-events: none; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; }

.next-move { background: var(--ink); color: white; }
.next-move-grid { display: grid; grid-template-columns: 1.15fr repeat(3,1fr); }
.next-move-grid > p,.next-move-grid > a { min-height: 116px; margin: 0; padding: 22px 24px; border-right: 1px solid rgba(255,255,255,.15); display: flex; flex-direction: column; justify-content: center; }
.next-move-grid > p { padding-left: 0; color: white; }
.next-move-grid > p span { color: #aeb8c8; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.next-move-grid > p strong { margin-top: 4px; font: 1.18rem/1.25 Georgia,serif; }
.next-move-grid > a { position: relative; text-decoration: none; }
.next-move-grid > a:hover { background: rgba(255,255,255,.07); }
.next-move-grid small { color: #ef947f; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.next-move-grid b { max-width: 180px; margin-top: 4px; font-size: .86rem; }
.next-move-grid > a > span { position: absolute; right: 20px; bottom: 20px; color: var(--sun); }

.compact-head { display: grid; grid-template-columns: 1fr .55fr; gap: 70px; align-items: end; margin-bottom: 42px; }
.compact-head h2 { max-width: 760px; margin: 12px 0 0; }
.compact-head > p { max-width: 450px; margin: 0 0 4px; }
.compact-head > .text-link { justify-self: end; margin-bottom: 8px; }
.local-section { background: white; }
.ohio-story { display: grid; grid-template-columns: .88fr 1.12fr; border: 1px solid var(--line); background: var(--paper-2); }
.ohio-photo { position: relative; min-height: 590px; overflow: hidden; background: var(--ink); }
.ohio-photo::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(6,27,38,.88)); }
.ohio-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }
.ohio-photo div { position: absolute; z-index: 1; left: 30px; right: 30px; bottom: 30px; color: white; }
.ohio-photo strong,.ohio-photo span { display: block; }
.ohio-photo strong { max-width: 430px; font: 1.65rem/1.15 Georgia,serif; }
.ohio-photo span { max-width: 470px; margin-top: 8px; color: #dbe7eb; font-size: .82rem; }
.region-notes { display: grid; grid-template-columns: repeat(2,1fr); }
.region-notes article { min-width: 0; padding: 30px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.region-notes article:nth-child(3),.region-notes article:nth-child(4) { border-bottom: 0; }
.region-notes article > span { color: var(--brick-dark); font-size: .66rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.region-notes h3 { margin: 15px 0 8px; font-size: 1.34rem; }
.region-notes p { margin: 0; font-size: .82rem; line-height: 1.55; }
.region-link { grid-column: 1/-1; padding: 20px 30px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }

.choice-section { background: var(--paper); }
.choice-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: start; }
.choice-intro { padding-top: 8px; }
.choice-intro h2 { margin: 12px 0 20px; }
.choice-intro p:not(.eyebrow) { max-width: 470px; }
.choice-intro .button { margin-top: 15px; }
.choice-list { border-top: 1px solid var(--line); }
.choice-list > a { display: grid; grid-template-columns: 44px 1fr 24px; gap: 20px; align-items: start; padding: 27px 8px; border-bottom: 1px solid var(--line); text-decoration: none; }
.choice-list > a:hover h3 { color: var(--brick-dark); }
.choice-list > a > span { color: var(--brick); font: 1.25rem/1 Georgia,serif; }
.choice-list small { color: var(--lake); font-size: .66rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.choice-list h3 { margin: 5px 0 7px; font-size: 1.5rem; }
.choice-list p { max-width: 650px; margin: 0; font-size: .83rem; }
.choice-list > a > b { color: var(--brick); font-size: 1.1rem; }

.journal-section { background: white; }
.article-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.article-card,.article-card:first-child { grid-row: auto; display: flex; flex-direction: column; min-width: 0; }
.article-card img,.article-card:first-child img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; object-position: center; }
.article-card-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.article-card h3 { font-size: 1.35rem; }
.article-card-body > a { margin-top: auto; padding-top: 8px; }
.journal-list { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.journal-list .article-card-body { padding: 18px; }
.journal-list .article-card h3 { font-size: 1.14rem; }
.journal-list .article-card p { font-size: .78rem; }
.journal-list .article-card .meta { font-size: .6rem; }

.trust-band { padding: 66px 0; background: var(--lake-deep); color: white; }
.trust-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 72px; align-items: center; }
.trust-grid h2 { max-width: 480px; margin: 12px 0 14px; font-size: clamp(2.15rem,3.15vw,3.35rem); }
.trust-grid .eyebrow { color: #9fd9e3; }
.trust-intro > p:last-child { max-width: 460px; margin-bottom: 0; color: #c6dce1; }
.trust-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.trust-cards article { min-height: 170px; padding: 24px; background: rgba(255,255,255,.08); display: flex; flex-direction: column; justify-content: flex-end; }
.trust-cards strong,.trust-cards span { display: block; }
.trust-cards strong { color: white; font-size: .86rem; }
.trust-cards span { margin-top: 8px; color: #c6dce1; font-size: .75rem; line-height: 1.5; }
.trust-cards > div { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 12px 26px; padding-top: 4px; }
.trust-cards a { color: white; font-size: .78rem; font-weight: 850; text-underline-offset: 4px; }
.trust-points { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.trust-points p { margin: 0; padding: 20px; background: rgba(255,255,255,.07); }
.trust-points strong,.trust-points span { display: block; }
.trust-points strong { color: white; font-size: .84rem; }
.trust-points span { margin-top: 5px; color: #c6dce1; font-size: .76rem; }
.trust-points > div { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 12px 25px; padding-top: 6px; }
.trust-points a { color: white; font-size: .78rem; font-weight: 850; text-underline-offset: 4px; }

.faq-grid h2 { font-size: clamp(2.15rem,3.5vw,3.55rem); }
.final-cta { padding: 66px 0; }
.final-cta .eyebrow { color: white; margin-bottom: 9px; }
.cta-grid h2 { font-size: clamp(2.25rem,3.7vw,3.7rem); }
.page-hero h1 { font-size: clamp(3rem,5vw,5.25rem); line-height: 1; }
.article-header h1 { font-size: clamp(3rem,4.8vw,4.9rem); line-height: 1.02; }
.prose h2 { font-size: clamp(2rem,3.1vw,3.15rem); }
.feature-cover { width: min(1040px,calc(100% - 48px)); }
.feature-cover img { height: auto; aspect-ratio: 16/9; object-fit: cover; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; width: 100%; height: auto; min-height: 0; }
  .hero-copy { padding: 54px 32px 44px; }
  .hero-copy h1 { max-width: 780px; font-size: clamp(3.2rem,7vw,4.8rem); }
  .hero-copy h1 > span { white-space: nowrap; }
  .hero-visual { height: 390px; }
  .next-move-grid { grid-template-columns: repeat(3,1fr); }
  .next-move-grid > p { grid-column: 1/-1; min-height: 85px; padding-left: 24px; border-bottom: 1px solid rgba(255,255,255,.15); }
  .compact-head { grid-template-columns: 1fr .65fr; gap: 35px; }
  .ohio-story { grid-template-columns: 1fr; }
  .ohio-photo { min-height: 430px; }
  .region-notes article:nth-child(3),.region-notes article:nth-child(4) { border-bottom: 0; }
  .choice-layout { grid-template-columns: .8fr 1.2fr; gap: 48px; }
  .article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journal-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-card:first-child { grid-column: auto; }
  .trust-grid { grid-template-columns: 1fr; gap: 36px; }
  .trust-cards { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 640px) {
  h1 { font-size: 2.8rem; }
  h2 { font-size: 2.25rem; }
  h3 { font-size: 1.3rem; }
  .section { padding: 66px 0; }
  .hero-copy { padding: 28px 18px 22px; }
  .hero-copy h1 { margin: 10px 0 14px; font-size: clamp(2.1rem,9.6vw,2.45rem); line-height: 1; }
  .hero-copy h1 > span { white-space: nowrap; }
  .hero-copy > p:not(.eyebrow):not(.hero-disclosure) { font-size: .94rem; }
  .hero-actions { margin-top: 16px; gap: 8px; }
  .hero-actions .button { min-height: 47px; padding: 10px 15px; }
  .hero-disclosure { margin-top: 13px; font-size: .6rem; line-height: 1.35; }
  .hero-visual { height: 250px; }
  .hero-visual img { object-position: 48% center; }
  .next-move-grid { grid-template-columns: 1fr; }
  .next-move-grid > p { grid-column: auto; min-height: 92px; }
  .next-move-grid > a { min-height: 88px; border-top: 1px solid rgba(255,255,255,.12); }
  .compact-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 30px; }
  .compact-head > .text-link { justify-self: start; }
  .ohio-photo { min-height: 360px; }
  .ohio-photo div { left: 20px; right: 20px; bottom: 20px; }
  .ohio-photo strong { font-size: 1.35rem; }
  .region-notes { grid-template-columns: 1fr; }
  .region-notes article { padding: 24px 22px; border-left: 0; border-bottom: 1px solid var(--line) !important; }
  .region-link { padding: 18px 22px; border-left: 0; }
  .choice-layout { grid-template-columns: 1fr; gap: 40px; }
  .choice-list > a { grid-template-columns: 35px 1fr 18px; gap: 12px; padding: 23px 0; }
  .choice-list h3 { font-size: 1.32rem; }
  .article-grid { grid-template-columns: 1fr; }
  .journal-list { grid-template-columns: 1fr; }
  .article-card img,.article-card:first-child img { aspect-ratio: 16/10; }
  .trust-band { padding: 56px 0; }
  .trust-points { grid-template-columns: 1fr; }
  .trust-points > div { grid-column: auto; flex-direction: column; }
  .trust-cards { grid-template-columns: 1fr; }
  .trust-cards article { min-height: 132px; }
  .trust-cards > div { grid-column: auto; flex-direction: column; }
  .page-hero h1,.article-header h1 { font-size: 3rem; }
}
