:root {
  --ink: #2d3f47;
  --blue: #3f5762;
  --blue-dark: #2d3f47;
  --coral: #F9F6DE;
  --acid: #F9F6DE;
  --paper: #fcf8f2;
  --white: #f7fafc;
  --muted: #3f5762;
  --line: #3f576255;
  --serif: 'Newsreader', Georgia, serif;
  --sans: 'IBM Plex Sans', Arial, sans-serif;
  --mono: 'DM Mono', monospace;
  --shadow: 0 25px 70px #11162924;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
.wrap { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 100; top: -70px; left: 16px; padding: 12px 18px; color: var(--ink); background: var(--acid); }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.preview-ribbon { height: 28px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #fff; background: var(--blue); font: 500 9px var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.preview-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px #e4ee7830; }
.site-header { position: sticky; top: 0; z-index: 30; color: #fff; background: var(--ink); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; }
.brand-mark { width: 50px; height: 50px; flex: none; display: grid; place-items: center; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.2; }
.brand-copy strong { font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: -.025em; }
.brand-copy small { margin-top: 5px; color: #c5c6cc; font-size: 9px; letter-spacing: .04em; }
.header-call { display: inline-flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid #ffffff56; color: #fff; font-size: 10px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color .2s, border-color .2s, background .2s; }
.header-call span:first-child { color: var(--acid); font-size: 13px; }
.header-call:hover { border-color: var(--acid); color: var(--ink); background: var(--acid); }
.primary-nav { display: flex; align-items: center; gap: clamp(14px, 2.1vw, 30px); font-size: 11px; font-weight: 600; }
.primary-nav>a:not(.nav-cta) { color: #e7e7eb; text-decoration: none; transition: color .2s; }
.primary-nav>a:not(.nav-cta):hover { color: var(--acid); }
.nav-cta { display: inline-flex; align-items: center; gap: 17px; padding: 12px 15px; color: var(--ink); background: var(--acid); text-decoration: none; font-size: 11px; font-weight: 700; transition: transform .2s, background .2s; }
.nav-cta:hover { transform: translateY(-2px); background: #f0f68b; }
.nav-cta span { font-size: 16px; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; background: var(--paper); }
.hero-grid { min-height: 630px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: clamp(35px, 6vw, 88px); padding-block: 68px 91px; }
.hero-copy { position: relative; z-index: 1; padding: 8px 0; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: var(--blue); font: 500 9px var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-line { width: 25px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.055em; line-height: .98; }
h1 { max-width: 640px; margin-bottom: 23px; font-size: clamp(58px, 7vw, 94px); }
h1 em, h2 em { color: var(--blue); font-weight: 400; }
.hero-lede { max-width: 470px; margin-bottom: 0; color: #535761; font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 18px; text-decoration: none; font-size: 11px; font-weight: 700; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-3px); }
.button-dark { color: white; background: var(--blue); }
.button-dark:hover { background: var(--blue-dark); }
.button-dark span { color: var(--acid); font-size: 17px; }
.text-link, .link-light { font-size: 11px; font-weight: 700; text-decoration: none; }
.text-link span, .link-light span { margin-left: 8px; color: var(--coral); }
.hero-note { display: flex; align-items: center; gap: 13px; margin-top: 38px; color: #60636c; font-size: 10px; line-height: 1.55; }
.hero-note strong { color: var(--ink); }
.note-icon { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #c9c5ba; border-radius: 50%; color: var(--coral); font-size: 18px; }
.hero-art { position: relative; min-width: 0; height: min(58vw, 526px); min-height: 415px; margin: 0; overflow: hidden; background: var(--blue); box-shadow: 17px 17px 0 var(--coral); animation: hero-arrive .9s cubic-bezier(.2,.7,.2,1) both; }
.hero-art::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, #2d3f47b8 100%); content: ''; pointer-events: none; }
.hero-art img { width: 100%; height: 100%; padding: 18px 24px 0; object-fit: contain; object-position: center bottom; filter: saturate(.96); animation: portrait-float 5.5s ease-in-out infinite alternate; }
.hero-art figcaption { position: absolute; z-index: 1; bottom: 29px; left: 31px; display: grid; gap: 3px; color: #fff; }
.hero-art figcaption span { color: var(--acid); font: 500 8px var(--mono); letter-spacing: .15em; }
.hero-art figcaption b { font: 400 32px/.96 var(--serif); }
.hero-index { position: absolute; z-index: 1; top: 20px; right: 20px; padding: 9px 11px; color: var(--ink); background: var(--acid); font: 500 9px var(--mono); }
.hero-bottom { position: absolute; right: 0; bottom: 0; width: 43%; display: flex; justify-content: space-around; padding: 13px 25px; color: var(--ink); background: var(--acid); font: 500 8px var(--mono); letter-spacing: .12em; }

.section-pad { padding: 104px 0; }
.mission { position: relative; overflow: hidden; color: white; background: var(--blue); }
.mission-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 90px; }
.eyebrow-light { color: var(--acid); }
.mission h2, .event h2, .contact h2 { margin: 0; font-size: clamp(46px, 5vw, 68px); }
.mission h2 em, .event h2 em { color: var(--acid); }
.mission-copy p { max-width: 500px; margin-bottom: 23px; color: #e0e3ff; font-size: 14px; line-height: 1.85; }
.link-light { color: white; }
.link-light span { color: var(--acid); }
.mission-stamp { position: absolute; top: 3%; right: 5%; width: 150px; height: 150px; display: grid; place-content: center; border: 1px solid #ffffff43; border-radius: 50%; color: #f4f6c2; font: 500 10px/1.8 var(--mono); letter-spacing: .14em; text-align: center; transform: rotate(12deg); animation: slow-turn 26s linear infinite; }
.mission-stamp::before, .mission-stamp::after { position: absolute; inset: 8px; border: 1px solid #ffffff33; border-radius: 50%; content: ''; }
.mission-stamp::after { inset: 20px; }

.work { background: var(--white); }
.section-heading, .moments-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 72px; margin-bottom: 43px; }
.section-heading h2, .support h2, .moments-heading h2 { margin: 0; font-size: clamp(48px, 5.1vw, 69px); }
.section-intro { max-width: 450px; margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.work-card { position: relative; min-height: 240px; padding: 28px 27px 24px 0; }
.work-card + .work-card { padding-left: 28px; border-left: 1px solid var(--line); }
.card-number { color: var(--blue); font: 500 9px var(--mono); letter-spacing: .12em; }
.work-icon { display: block; margin: 26px 0 18px; color: var(--coral); font-family: var(--serif); font-size: 35px; line-height: 1; }
.work-card h3 { margin-bottom: 9px; font: 500 25px/1.1 var(--serif); letter-spacing: -.03em; }
.work-card p { max-width: 290px; min-height: 54px; margin-bottom: 15px; color: #5d6069; font-size: 12px; line-height: 1.7; }
.work-card a { font-size: 10px; font-weight: 700; text-decoration: none; }
.work-card a span { margin-left: 5px; color: var(--blue); }
.work-card a:hover { color: var(--blue); }
.note-small { margin: 13px 0 0; color: #858791; font-size: 9px; }

.impact { overflow: hidden; color: var(--white); background: var(--ink); }
.impact .section-heading { margin-bottom: 36px; }
.impact .eyebrow { color: var(--acid); }
.impact .section-heading h2 { color: var(--white); }
.impact .section-heading h2 em { color: var(--acid); }
.impact .section-intro { color: #e0e8e9; }
.impact-slider { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 490px; background: var(--white); box-shadow: 18px 18px 0 var(--blue); }
.impact-slide-media { min-height: 490px; overflow: hidden; background: var(--blue); }
.impact-slide-media img { width: 100%; height: 100%; min-height: 490px; object-fit: cover; transition: opacity .3s, transform .8s cubic-bezier(.2,.7,.2,1); }
.impact-slide-media img.is-changing { opacity: .15; transform: scale(1.025); }
.impact-slide-copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(26px, 4vw, 50px); color: var(--ink); }
.impact-slide-copy .slider-meta { color: var(--blue); }
.impact-slide-kicker { margin: 42px 0 12px; color: var(--blue); font: 500 8px var(--mono); letter-spacing: .12em; }
.impact-slide-copy h3 { margin: 0 0 12px; font: 400 clamp(38px, 4vw, 56px)/.98 var(--serif); letter-spacing: -.04em; }
.impact-slide-copy>p:not(.impact-slide-kicker) { max-width: 350px; color: #59676c; font-size: 12px; line-height: 1.8; }
.impact-slide-copy .slider-controls { margin-top: auto; }
.impact-caption { margin: 28px 0 0; color: #d2dddf; font-size: 10px; }
.impact-photo { position: relative; min-height: 350px; margin: 0; overflow: hidden; background: var(--blue); }
.impact-photo-tall { min-height: 470px; }
.impact-photo img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform .85s cubic-bezier(.2,.7,.2,1), filter .5s; }
.impact-photo:hover img { transform: scale(1.055); filter: saturate(1.1); }
.impact-photo::after { position: absolute; inset: 25% 0 0; background: linear-gradient(transparent, #17282fdb); content: ''; pointer-events: none; }
.impact-photo figcaption { position: absolute; z-index: 1; right: 20px; bottom: 20px; left: 20px; display: grid; gap: 6px; color: white; }
.impact-photo figcaption span { color: var(--acid); font: 500 8px var(--mono); letter-spacing: .14em; }
.impact-photo figcaption strong { font: 400 26px/1 var(--serif); }
.impact-caption { margin: 18px 0 0; color: #d2dddf; font-size: 10px; }
.event-flyer { display: grid; place-items: center; padding: 16px; background: var(--blue); text-decoration: none; }
.event-flyer img { width: auto; height: 310px; max-height: 46vw; object-fit: contain; box-shadow: 0 18px 45px #17282f65; transition: transform .5s; }
.event-flyer:hover img { transform: translateY(-5px) rotate(-1deg); }
.event-flyer>span { margin-top: 13px; color: var(--acid); font: 500 9px var(--mono); letter-spacing: .13em; }
.zelle-card { max-width: 530px; display: flex; align-items: center; gap: 21px; margin: 22px 0; padding: 18px; border: 1px solid var(--line); background: var(--white); }
.zelle-card>img { width: 84px; height: 68px; object-fit: contain; }
.zelle-card>div { min-width: 0; }
.zelle-label { display: block; margin-bottom: 7px; color: var(--blue); font: 500 8px var(--mono); letter-spacing: .12em; }
.zelle-card strong { display: block; color: var(--ink); font-size: 13px; overflow-wrap: anywhere; }
.zelle-card p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.pathway { background: var(--paper); }
.pathway-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 78px; }
.pathway-intro h2 { margin-bottom: 17px; font: 400 clamp(44px, 4.6vw, 61px)/.98 var(--serif); letter-spacing: -.05em; }
.pathway-intro>p:not(.eyebrow) { max-width: 335px; color: var(--muted); font-size: 13px; }
.guide-label { display: flex; align-items: center; gap: 9px; margin-top: 29px; color: var(--ink); font-size: 10px; font-weight: 700; }
.guide-label small { color: var(--blue); font: 500 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.guide-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px #ed694e20; animation: pulse 2s ease-out infinite; }
.guide-panel { overflow: hidden; border: 1px solid #d6d4e0; background: var(--white); box-shadow: var(--shadow); }
.guide-top { display: flex; align-items: center; gap: 12px; padding: 17px 20px; color: white; background: var(--ink); }
.guide-avatar { width: 36px; height: 36px; display: grid; place-items: center; color: var(--ink); background: var(--acid); font-size: 19px; }
.guide-top>div:nth-child(2) { display: grid; line-height: 1.35; }
.guide-top strong { font-size: 12px; }
.guide-top span:not(.guide-status) { margin-top: 3px; color: #c5c7d0; font-size: 9px; }
.guide-status { margin-left: auto; color: var(--acid); font: 500 8px var(--mono); letter-spacing: .12em; }
.guide-content { min-height: 96px; padding: 20px 22px 9px; }
.guide-message { width: fit-content; max-width: 92%; margin: 0; padding: 11px 14px; color: #464957; background: #efeff3; font-size: 11px; line-height: 1.6; }
.guide-message.reply { margin: 11px 0 0 auto; color: #2d3f47; background: #e6eef0; }
.guide-results { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.guide-result-link { display: inline-flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid #c9d6d9; color: var(--blue); background: #fff; font-size: 10px; font-weight: 700; text-decoration: none; transition: color .2s, background .2s; }
.guide-result-link:hover { color: white; background: var(--blue); }
.guide-composer { display: flex; gap: 8px; padding: 0 20px 16px; }
.guide-composer input { flex: 1; min-width: 0; height: 42px; padding: 0 12px; border: 1px solid #cbd3d6; color: var(--ink); background: #fff; font: 400 11px var(--sans); }
.guide-composer input:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
.guide-composer button { display: inline-flex; align-items: center; gap: 10px; padding: 0 14px; border: 0; color: white; background: var(--blue); font-size: 10px; font-weight: 700; cursor: pointer; }
.guide-composer button:hover { background: var(--blue-dark); }
.guide-options { display: flex; flex-wrap: wrap; gap: 7px; padding: 10px 20px 17px; }
.guide-options button { padding: 8px 10px; border: 1px solid #d0d1db; color: var(--ink); background: transparent; font-size: 9px; font-weight: 600; cursor: pointer; transition: background .18s, color .18s, border-color .18s; }
.guide-options button:hover, .guide-options button:focus-visible { border-color: var(--blue); color: white; background: var(--blue); }
.guide-disclosure { margin: 0; padding: 9px 20px 11px; border-top: 1px solid #e8e8ed; color: #777a84; font-size: 8px; }

.event { overflow: hidden; color: white; background: var(--ink); }
.event-grid { display: grid; grid-template-columns: 1fr .86fr; align-items: center; gap: 75px; }
.event-copy>p:not(.eyebrow) { max-width: 510px; margin: 22px 0 24px; color: #c9cad1; font-size: 13px; line-height: 1.85; }
.event-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.event-note-card { position: relative; display: flex; min-height: 300px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px; border: 1px solid #ffffff43; background: radial-gradient(circle at 85% 18%, #F9F6DE24, transparent 34%); }
.event-note-mark { position: absolute; top: 24px; right: 30px; color: var(--acid); font-size: 31px; animation: star-turn 20s linear infinite; }
.event-note-card small { color: var(--acid); font: 500 8px var(--mono); letter-spacing: .15em; }
.event-note-card strong { margin: 14px 0 20px; font: 400 clamp(30px, 4vw, 43px)/1.02 var(--serif); }
.event-note-card a { color: #fff; font-size: 10px; font-weight: 700; text-decoration: none; }
.event-note-card a span { margin-left: 7px; color: var(--acid); }
.button-gold { color: var(--ink); background: var(--acid); }
.button-gold:hover { background: white; }
.button-gold span { font-size: 16px; }
.event-art { position: relative; min-height: 330px; display: grid; place-items: center; overflow: hidden; border: 1px solid #ffffff2a; background: radial-gradient(circle at 52% 50%, #293bd866, transparent 63%); }
.event-ring { position: absolute; inset: 22px; border: 1px solid #e4ee7868; border-radius: 50%; animation: slow-turn 35s linear infinite; }
.ring-b { inset: 65px; border-color: #ffffff30; animation-direction: reverse; }
.event-star { position: absolute; top: 25px; right: 25px; color: var(--acid); font-size: 28px; animation: star-turn 14s linear infinite; }
.event-card { position: relative; z-index: 1; width: min(250px, 70%); padding: 29px 20px 25px; color: var(--ink); background: var(--coral); text-align: center; transform: rotate(-3deg); box-shadow: 12px 14px 0 #14151d; }
.event-card span, .event-card small { display: block; font: 500 8px var(--mono); letter-spacing: .15em; }
.event-card strong { display: block; margin: 13px 0 15px; font: 400 35px/.92 var(--serif); }
.event-card small { font-size: 7px; letter-spacing: .08em; }
.event-confetti { position: absolute; color: var(--acid); font-size: 23px; animation: drift 5s ease-in-out infinite alternate; }
.confetti-a { top: 56px; left: 15%; }
.confetti-b { bottom: 42px; left: 20%; animation-delay: -2s; }
.confetti-c { right: 13%; bottom: 45px; color: var(--coral); font-size: 43px; }

.videos { overflow: hidden; color: var(--white); background: var(--ink); }
.videos-heading { grid-template-columns: 1fr .58fr; }
.videos .eyebrow { color: var(--acid); }
.videos-heading h2 { color: var(--white); }
.videos-heading h2 em { color: var(--acid); }
.videos-heading>p { color: #e1e8e9; }
.video-slider { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); min-height: 470px; color: var(--ink); background: var(--white); box-shadow: 18px 18px 0 var(--blue); }
.video-frame { min-width: 0; min-height: 470px; display: grid; place-items: center; overflow: hidden; background: #15262c; }
.video-frame video { display: block; width: 100%; max-height: 680px; aspect-ratio: 16 / 10; background: #15262c; object-fit: contain; }
.video-story { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(26px, 4vw, 50px); }
.video-kicker { width: 100%; display: flex; justify-content: space-between; gap: 12px; margin: 38px 0 11px; color: var(--blue); font: 500 8px var(--mono); letter-spacing: .1em; }
.video-story h3 { margin: 0 0 12px; font: 400 clamp(35px, 4vw, 52px)/.98 var(--serif); letter-spacing: -.04em; }
.video-story>p:not(.video-kicker):not(.video-caption) { max-width: 360px; color: #5b676b; font-size: 12px; line-height: 1.8; }
.video-controls { display: flex; align-items: center; gap: 9px; margin-top: auto; }
.video-controls>span { margin-left: 9px; color: var(--muted); font: 500 8px var(--mono); }
.video-caption { margin: 17px 0 0; color: #727e82; font-size: 9px; }
.moments { position: relative; overflow: hidden; background: var(--blue); }
.moments .eyebrow { color: var(--acid); }
.moments-heading { grid-template-columns: 1fr .54fr; align-items: end; }
.moments-heading h2 { color: var(--white); }
.moments-heading h2 em { color: var(--acid); }
.moments-heading>p { max-width: 350px; margin: 0 0 5px; color: #f7fafc; font-size: 13px; line-height: 1.8; }
.photo-slider { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 470px; background: var(--white); box-shadow: 18px 18px 0 var(--blue); }
.slider-photo-wrap { position: relative; min-height: 470px; overflow: hidden; background: #242632; }
.slider-photo { width: 100%; height: 100%; min-height: 470px; object-fit: cover; object-position: center 42%; transition: opacity .28s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.slider-photo.is-changing { opacity: .15; transform: scale(1.025); }
.slider-photo-number { position: absolute; right: 18px; bottom: 17px; padding: 6px 9px; color: var(--ink); background: var(--acid); font: 500 10px var(--mono); }
.slider-story { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(27px, 4vw, 54px); }
.slider-meta { width: 100%; display: flex; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--blue); font: 500 8px var(--mono); letter-spacing: .08em; }
.slider-story h3 { max-width: 390px; margin: 35px 0 13px; font: 400 clamp(39px, 4.3vw, 58px)/.98 var(--serif); letter-spacing: -.04em; }
.slider-story>p { max-width: 350px; margin-bottom: 29px; color: #5c6069; font-size: 12px; line-height: 1.8; }
.slider-controls { display: flex; align-items: center; gap: 9px; margin-top: auto; }
.slider-button { width: 39px; height: 39px; border: 1px solid #c9c8c2; color: var(--ink); background: transparent; font-size: 17px; cursor: pointer; transition: color .18s, background .18s, border .18s; }
.slider-button:hover, .slider-button:focus-visible { border-color: var(--blue); color: white; background: var(--blue); }
.slider-count { margin-left: 7px; color: var(--ink); font: 500 10px var(--mono); }
.slider-count i { margin: 0 5px; color: #999ba2; font-style: normal; }
.slider-play { margin-left: 14px; padding: 7px 0; border: 0; color: #747681; background: transparent; font: 500 8px var(--mono); letter-spacing: .08em; cursor: pointer; }
.slider-play:hover { color: var(--blue); }
.slider-progress { width: 100%; height: 2px; margin-top: 18px; overflow: hidden; background: #dfddd5; }
.slider-progress span { display: block; width: 0; height: 100%; background: var(--blue); }
.slider-progress span.is-running { animation: progress 3s linear infinite; }
.slider-gallery-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 22px; color: var(--blue); font-size: 10px; font-weight: 700; text-decoration: none; }
.slider-gallery-link:hover { color: var(--blue-dark); }
.slider-gallery-link span { font-size: 16px; }

.support { background: var(--paper); }
.support-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 90px; }
.support-copy p { max-width: 470px; margin-bottom: 22px; color: #565a63; font-size: 13px; line-height: 1.85; }
.support-note { margin: 13px 0 0 !important; color: #697b81 !important; font-size: 9px !important; }
.contact { color: white; background: var(--blue); }
.contact-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 80px; }
.contact h2 { margin-bottom: 16px; }
.contact-lede { max-width: 420px; color: #e0e3ff; font-size: 13px; line-height: 1.85; }
.contact-card { padding: 10px 24px 18px; border: 1px solid #ffffff52; }
.contact-row { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid #ffffff38; }
.contact-icon { width: 36px; height: 36px; display: grid; place-items: center; color: var(--ink); background: var(--acid); font-weight: 700; }
.contact-row>div { display: grid; }
.contact-row small { color: #d7d9fd; font: 500 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.contact-row a { color: white; font-size: 12px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.contact-link { display: inline-block; margin-top: 18px; font-size: 10px; font-weight: 600; text-decoration: none; }
.contact-link span { margin-left: 7px; color: var(--acid); }
.site-footer { color: #dcdeea; background: var(--ink); }
.footer-main { min-height: 105px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-bottom: 1px solid #ffffff25; }
.brand-footer .brand-copy small { color: #b8bbc6; }
.footer-main>p { margin: 0; color: #c0c2cc; font-size: 9px; }
.footer-links { display: flex; gap: 17px; font-size: 9px; }
.footer-links a { color: #dcdeea; text-decoration: none; }
.footer-links a:hover { color: var(--acid); }
.footer-share { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0; border-bottom: 1px solid #ffffff25; }
.footer-share-label { color: var(--acid); font: 500 8px var(--mono); letter-spacing: .12em; }
.footer-share p { margin: 6px 0 0; color: #c0c2cc; font-size: 9px; }
.footer-share-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.footer-share-links a, .share-copy { display: inline-flex; min-height: 34px; align-items: center; padding: 0 12px; border: 1px solid #ffffff38; border-radius: 3px; color: #f5f3ea; background: transparent; font: 500 9px var(--sans); text-decoration: none; cursor: pointer; }
.footer-share-links a:hover, .share-copy:hover, .footer-share-links a:focus-visible, .share-copy:focus-visible { color: var(--ink); border-color: var(--acid); background: var(--acid); }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; padding: 15px 0; color: #aeb0bb; font: 400 8px var(--mono); }
.footer-bottom span:last-child { color: var(--acid); letter-spacing: .1em; text-transform: uppercase; }

.js-motion .reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.js-motion .reveal.is-visible { opacity: 1; transform: translateY(0); }
.js-motion .reveal[data-delay="1"] { transition-delay: .12s; }
.js-motion .reveal[data-delay="2"] { transition-delay: .24s; }
.js-motion .reveal[data-delay="3"] { transition-delay: .36s; }
@keyframes hero-arrive { from { opacity: 0; transform: translate(18px,14px); } to { opacity: 1; transform: translate(0,0); } }
@keyframes image-breathe { from { transform: scale(1); } to { transform: scale(1.045); } }
@keyframes portrait-float { from { transform: translateY(8px) scale(1); } to { transform: translateY(-8px) scale(1.025); } }
@keyframes slow-turn { to { transform: rotate(372deg); } }
@keyframes star-turn { to { transform: rotate(360deg); } }
@keyframes drift { from { transform: translateY(-5px) rotate(-7deg); } to { transform: translateY(7px) rotate(8deg); } }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px #ed694e00; } }
@keyframes progress { to { width: 100%; } }

@media (max-width: 940px) {
  .wrap { width: min(100% - 48px, 720px); }
  .header-inner { position: relative; gap: 12px; }
  .header-call { margin-left: auto; }
  .menu-toggle { width: 42px; height: 42px; display: grid; align-content: center; gap: 5px; padding: 10px; border: 1px solid #ffffff5c; background: transparent; cursor: pointer; }
  .menu-toggle>span:not(.sr-only) { width: 100%; height: 1px; background: white; }
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 11px 24px 18px; background: var(--ink); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav>a:not(.nav-cta) { padding: 12px 0; border-bottom: 1px solid #ffffff20; font-size: 12px; }
  .nav-cta { justify-content: center; margin-top: 13px; }
  .hero-grid { min-height: 550px; gap: 35px; }
  .hero-art { min-height: 390px; }
  .section-pad { padding: 82px 0; }
  .mission-grid, .event-grid { gap: 46px; }
  .pathway-grid { gap: 42px; }
  .support-grid, .contact-grid { gap: 48px; }
  .photo-slider { min-height: 400px; }
  .slider-photo-wrap, .slider-photo { min-height: 400px; }
  .impact-slider, .video-slider { grid-template-columns: minmax(0, 1fr); }
  .impact-slide-media, .impact-slide-media img { min-height: 430px; }
  .video-frame { min-height: 380px; }
  .header-call { margin-left: auto; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 75px; }
  .wrap { width: min(100% - 36px, 560px); }
  .header-inner { min-height: 68px; gap: 9px; }
  .header-call { gap: 5px; padding: 8px 6px; font-size: 8px; }
  .header-call span:first-child { font-size: 11px; }
  .brand-mark { width: 37px; height: 37px; }
  .brand-copy strong { font-size: 11px; }
  .brand-copy small { display: none; }
  .menu-toggle { width: 40px; height: 40px; display: grid; align-content: center; gap: 5px; padding: 10px; border: 1px solid #ffffff5c; background: transparent; cursor: pointer; }
  .menu-toggle>span:not(.sr-only) { width: 100%; height: 1px; background: white; }
  .primary-nav { position: absolute; top: 68px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 11px 20px 18px; background: var(--ink); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav>a:not(.nav-cta) { padding: 12px 0; border-bottom: 1px solid #ffffff20; font-size: 12px; }
  .nav-cta { justify-content: center; margin-top: 13px; }
  .hero-grid { grid-template-columns: 1fr; gap: 34px; padding: 42px 0 57px; }
  h1 { max-width: 500px; font-size: clamp(55px, 13vw, 76px); }
  .hero-lede { max-width: 440px; font-size: 13px; }
  .hero-actions { flex-wrap: wrap; gap: 17px; }
  .hero-note { margin-top: 25px; }
  .hero-art { width: calc(100% - 10px); height: 105vw; min-height: 330px; max-height: 490px; margin-right: 10px; }
  .hero-art figcaption { bottom: 22px; left: 22px; }
  .hero-art figcaption b { font-size: 27px; }
  .hero-bottom { width: 100%; padding: 11px; font-size: 7px; }
  .section-pad { padding: 68px 0; }
  .mission-grid, .section-heading, .pathway-grid, .event-grid, .moments-heading, .support-grid, .contact-grid { grid-template-columns: 1fr; gap: 24px; }
  .mission-grid { gap: 22px; }
  .mission h2, .event h2, .contact h2 { font-size: 48px; }
  .mission-stamp { top: 14px; right: -18px; width: 104px; height: 104px; font-size: 7px; }
  .mission-copy p, .event-copy>p:not(.eyebrow) { font-size: 12px; }
  .section-heading h2, .support h2, .moments-heading h2 { font-size: 49px; }
  .section-heading { margin-bottom: 27px; }
  .section-intro { font-size: 12px; }
  .impact-slider, .video-slider { grid-template-columns: minmax(0, 1fr); }
  .impact-slide-media, .impact-slide-media img { min-height: 400px; }
  .video-frame { min-height: 390px; }
  .work-grid { grid-template-columns: 1fr; }
  .work-card { min-height: 0; padding: 20px 0 22px; }
  .work-card + .work-card { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .work-icon { margin: 18px 0 12px; }
  .work-card p { min-height: 0; }
  .pathway-grid { gap: 22px; }
  .pathway-intro h2 { font-size: 48px; }
  .guide-panel { margin-top: 2px; }
  .guide-options { gap: 6px; padding-inline: 14px; }
  .guide-composer { padding-inline: 14px; }
  .guide-composer input { font-size: 10px; }
  .guide-options button { font-size: 8px; }
  .guide-content, .guide-disclosure { padding-inline: 14px; }
  .impact-slider { grid-template-columns: 1fr; }
  .impact-slide-media, .impact-slide-media img { min-height: 106vw; max-height: 470px; }
  .impact-slide-copy { min-height: 340px; padding: 23px 21px 25px; }
  .impact-slide-kicker { margin-top: 28px; }
  .video-slider { grid-template-columns: minmax(0, 1fr); }
  .video-frame { min-height: 240px; }
  .video-frame video { aspect-ratio: 4 / 3; }
  .video-story { min-height: 320px; padding: 23px 21px 25px; }
  .video-kicker { margin-top: 26px; }
  .event-grid { gap: 33px; }
  .event-note-card { min-height: 250px; padding: 30px; }
  .event-art { min-height: 280px; }
  .event-flyer img { height: 280px; max-height: none; }
  .zelle-card { align-items: flex-start; gap: 12px; padding: 14px; }
  .zelle-card>img { width: 62px; height: 57px; }
  .zelle-card strong { font-size: 11px; }
  .event-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .moments-heading { gap: 17px; margin-bottom: 25px; }
  .moments-heading>p { font-size: 12px; }
  .photo-slider { grid-template-columns: 1fr; min-height: 0; box-shadow: 9px 10px 0 var(--blue); }
  .slider-photo-wrap, .slider-photo { min-height: 106vw; max-height: 510px; }
  .slider-story { min-height: 360px; padding: 23px 21px 25px; }
  .slider-story h3 { margin-top: 27px; font-size: 48px; }
  .slider-story>p { margin-bottom: 23px; font-size: 11px; }
  .slider-meta { font-size: 7px; }
  .slider-play { margin-left: auto; }
  .support-grid { gap: 19px; }
  .support-copy p { font-size: 12px; }
  .contact-grid { gap: 20px; }
  .contact-card { padding-inline: 17px; }
  .contact-row a { font-size: 11px; }
  .footer-main { min-height: 0; align-items: flex-start; flex-direction: column; padding: 22px 0; }
  .footer-main>p { margin: 0; }
  .footer-links { padding-top: 3px; }
  .footer-share { align-items: flex-start; flex-direction: column; }
  .footer-share-links { gap: 7px; }
  .footer-bottom { flex-direction: column; }
  .footer-bottom span:last-child { order: -1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* Selectable video strip and embedded WordPress contact form */
.video-thumbnails { display: flex; min-width: 0; width: 100%; gap: 8px; overflow-x: auto; margin-top: 18px; padding: 2px 0 8px; scrollbar-color: var(--blue) #e4e7e7; }
.video-thumb { flex: 0 0 132px; min-height: 62px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 9px 10px; border: 1px solid #cbd3d6; color: var(--ink); background: transparent; text-align: left; cursor: pointer; }
.video-thumb:hover, .video-thumb:focus-visible, .video-thumb.is-active { border-color: var(--blue); color: white; background: var(--blue); }
.video-thumb-number { font: 500 9px var(--mono); }
.video-thumb-name { font: 500 8px var(--mono); white-space: nowrap; }
.contact-form-wrap { min-width: 0; padding: 18px; border: 1px solid #ffffff52; background: #fff; }
.contact-form-intro, .contact-form-fallback { color: var(--ink); font-size: 11px; line-height: 1.7; }
.contact-form-link { margin-top: 12px; text-decoration: none; }
@media (max-width: 700px) { .contact-form-wrap { padding: 12px; } }
.nav-more { position: relative; color: #e7e7eb; }
.nav-more summary { cursor: pointer; list-style: none; white-space: nowrap; }
.nav-more summary::-webkit-details-marker { display: none; }
.nav-more summary span { margin-left: 3px; color: var(--acid); }
.more-menu { position: absolute; z-index: 40; top: calc(100% + 14px); left: -16px; min-width: 190px; display: grid; padding: 8px; background: var(--ink); box-shadow: 0 14px 30px #17272d40; }
.more-menu a { padding: 11px 12px; color: #f8f6ee; text-decoration: none; }
.more-menu a:hover { color: var(--acid); background: #ffffff0d; }
.about { background: #f5f1e7; }
.about-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.about-card,.story-card { position: relative; min-width: 0; padding: 28px; background: #fffdf8; border: 1px solid #ddd8ca; }
.about-card h3,.story-card h3 { margin: 18px 0 12px; color: var(--ink); font: 400 25px/1.1 var(--serif); letter-spacing: -.035em; }
.about-card p,.story-card p { margin: 0; color: #5c6067; font-size: 13px; line-height: 1.8; }
.about-values strong { color: var(--ink); }
.about-subhead,.leadership-heading h3,.about-testimonials h3 { margin: 34px 0 12px; color: var(--ink); font: 400 32px/1.1 var(--serif); letter-spacing: -.035em; }
.about-original-copy { max-width: 850px; color: #4d5559; font-size: 14px; line-height: 1.85; }
.leadership-heading { margin-top: 54px; }
.leadership-heading .eyebrow { margin-bottom: 8px; }
.leadership-heading h3 { margin: 0 0 24px; }
.leadership-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.leader-card { min-width: 0; overflow: hidden; border: 1px solid #ddd8ca; background: #fffdf8; }
.leader-card img { display: block; width: 100%; height: 300px; object-fit: cover; object-position: center top; background: #e5e2d9; }
.leader-card>div { padding: 19px; }
.leader-card h4 { margin: 0; color: var(--ink); font: 400 22px/1.15 var(--serif); }
.leader-card p { margin: 9px 0 0; color: #5c6067; font-size: 12px; line-height: 1.65; }
.leader-card .leader-role { margin-top: 6px; color: var(--blue); font: 500 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.about-testimonials { margin-top: 56px; padding-top: 28px; border-top: 1px solid #d8d1c2; }
.about-testimonials h3 { margin-top: 0; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.testimonial-grid blockquote { margin: 0; padding: 24px; color: #4d5559; background: #fffdf8; border: 1px solid #ddd8ca; font: 400 15px/1.7 var(--serif); }
.testimonial-grid cite { display: block; margin-top: 18px; color: var(--blue); font: 500 9px var(--mono); font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.blog { background: #fbfaf6; }
.blog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 40px; }
.story-card { padding: 22px; }
.story-card>span { color: var(--blue); font: 500 8px var(--mono); letter-spacing: .09em; }
.story-card h3 { font-size: 22px; }
.story-link { display: block; color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.story-link:hover,.story-link:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 28px #17272d18; outline: 2px solid var(--blue); outline-offset: 2px; }
.story-read { display: inline-block; margin-top: 18px; color: var(--blue); font: 500 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.faq { color: white; background: var(--blue); }
.faq h2 { margin: 0; color: #fff; font-size: clamp(48px,5vw,70px); }
.faq h2 em { color: var(--acid); }
.faq .section-intro { max-width: 300px; margin-top: 22px; color: #e4e8e5; line-height: 1.8; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; }
.faq-list { border-top: 1px solid #ffffff52; }
.faq-list details { border-bottom: 1px solid #ffffff52; }
.faq-list summary { position: relative; padding: 21px 38px 21px 0; cursor: pointer; color: #fff; font: 400 20px/1.25 var(--serif); list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 20px; right: 5px; color: var(--acid); content: '+'; font: 400 22px var(--sans); }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { max-width: 640px; margin: -4px 0 21px; color: #e0e3e1; font-size: 13px; line-height: 1.8; }
section[id] { scroll-margin-top: 88px; }

@media (max-width: 1080px) {
  .header-inner { gap: 16px; }
  .primary-nav { gap: 13px; font-size: 10px; }
  .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .primary-nav .nav-more { padding: 12px 0; border-bottom: 1px solid #ffffff20; }
  .more-menu { position: static; box-shadow: none; margin: 8px 0 0 8px; padding: 0 0 0 10px; border-left: 1px solid #ffffff38; background: transparent; }
  .more-menu a { padding: 9px 10px; }
  .about-grid,.faq-grid { grid-template-columns: 1fr; gap: 20px; }
  .leadership-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .testimonial-grid { grid-template-columns: 1fr; }
  .about-card { padding: 24px; }
  .faq-grid { gap: 36px; }
}
@media (max-width: 520px) {
  .blog-grid,.leadership-grid { grid-template-columns: 1fr; }
  .leader-card img { height: 340px; }
}







/* Multi-page navigation: clearly mark the page currently being viewed. */
.primary-nav a[aria-current="page"] { color: var(--acid); }

/* Long-form story layout */
.editorial-article { position: relative; overflow: clip; background: var(--paper); }
.editorial-progress { position: sticky; top: 0; z-index: 30; height: 3px; background: #3f57621c; }
.editorial-progress span { display: block; width: 100%; height: 100%; background: #ba8459; transform: scaleX(0); transform-origin: left center; }
.editorial-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: clamp(1.5rem, 4vw, 3rem); }
.editorial-backlink { color: var(--blue); font: 500 .76rem var(--mono); letter-spacing: .07em; text-transform: uppercase; text-decoration: none; }
.editorial-backlink:hover { color: #ba8459; }
.editorial-kicker, .editorial-eyebrow { color: #8f633f; font: 500 .7rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.editorial-header { max-width: 900px; margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem) 24px 2.5rem; text-align: center; }
.editorial-header h1 { max-width: 850px; margin: .8rem auto 1.2rem; color: var(--ink); font: 500 clamp(2.4rem, 6vw, 5rem)/1.02 var(--serif); letter-spacing: -.035em; }
.editorial-dek { max-width: 690px; margin: 0 auto; color: #56676d; font: 400 clamp(1.05rem, 2vw, 1.3rem)/1.65 var(--sans); }
.editorial-byline { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .55rem; margin-top: 1.6rem; color: #637178; font: 400 .76rem var(--mono); }
.editorial-cover { width: min(1120px, calc(100% - 48px)); max-height: 650px; margin: 0 auto; overflow: hidden; border-radius: 5px; background: #e6e0d5; }
.editorial-cover img { display: block; width: 100%; height: min(64vw, 650px); min-height: 290px; object-fit: cover; object-position: center 42%; }
.editorial-cover figcaption { padding: .65rem 1rem; color: #5d696a; background: #f4efe6; font: 400 .7rem var(--mono); }
.editorial-layout { display: grid; grid-template-columns: 180px minmax(0, 720px); justify-content: center; gap: clamp(2rem, 6vw, 6rem); padding: clamp(3rem, 7vw, 6rem) 24px 6rem; }
.editorial-toc { align-self: start; position: sticky; top: 2rem; padding-top: .5rem; }
.editorial-toc p { margin: 0 0 1rem; color: #8f633f; font: 500 .66rem var(--mono); letter-spacing: .12em; }
.editorial-toc nav { display: grid; gap: .7rem; border-left: 1px solid #c7bdb0; padding-left: 1rem; }
.editorial-toc a { color: #627078; font: 400 .77rem/1.4 var(--sans); text-decoration: none; }
.editorial-toc a:hover, .editorial-toc a[aria-current="true"] { color: #9d6d47; }
.editorial-toc:empty { display: none; }
.editorial-body { min-width: 0; color: #34464b; font: 400 1.08rem/1.85 var(--sans); }
.editorial-body h2 { margin: 2.8em 0 .7em; color: var(--ink); font: 500 clamp(1.8rem, 3.2vw, 2.55rem)/1.12 var(--serif); letter-spacing: -.02em; scroll-margin-top: 2rem; }
.editorial-body h3 { margin: 2em 0 .5em; color: var(--ink); font: 500 1.38rem/1.3 var(--serif); scroll-margin-top: 2rem; }
.editorial-body p { margin: 0 0 1.35em; }
.editorial-body ul, .editorial-body ol { margin: .3rem 0 1.7rem; padding-left: 1.35rem; }
.editorial-body li { margin: .5rem 0; padding-left: .25rem; }
.editorial-body li::marker { color: #a8734d; }
.editorial-body blockquote { margin: 2.2rem 0; padding: .5rem 0 .5rem 1.5rem; border-left: 3px solid #bc8a62; color: #53666a; font: 500 1.35rem/1.55 var(--serif); }
.editorial-body figure { margin: 2.5rem 0; }
.editorial-body figure img { display: block; width: auto; max-width: 100%; max-height: 590px; margin: 0 auto; border-radius: 4px; object-fit: cover; }
.editorial-body figcaption { margin-top: .55rem; color: #6b7779; text-align: center; font: 400 .72rem/1.5 var(--mono); }
.editorial-body .wp-block-image img { height: auto; }
.editorial-loading { padding: 1.5rem; border: 1px solid #d9d2c6; color: #69777b; font: 400 .9rem var(--mono); }
.editorial-source-note { margin-top: 3rem !important; padding-top: 1.2rem; border-top: 1px solid #d9d2c6; color: #69777b; font-size: .82rem; }
.editorial-cta { margin: 4rem 0 2rem; padding: clamp(1.5rem, 4vw, 2.6rem); border: 1px solid #d8c9b6; background: #f2eadf; }
.editorial-cta h2 { margin: .55rem 0; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.editorial-cta p { margin-bottom: 1rem; font-size: .98rem; }
.editorial-cta .button { display: inline-flex; }
.editorial-bottom-link { display: inline-block; margin-top: 1rem; }
.editorial-error { padding: 1.5rem; border-left: 3px solid #bc8a62; background: #f2eadf; }
.editorial-error a { color: var(--blue); }
@media (max-width: 800px) {
  .editorial-layout { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2.5rem; }
  .editorial-toc { position: static; padding: 1rem 0; border-top: 1px solid #d9d2c6; border-bottom: 1px solid #d9d2c6; }
  .editorial-toc nav { display: flex; overflow: auto; gap: 1rem; border: 0; padding: 0; }
  .editorial-toc a { flex: 0 0 auto; }
  .editorial-cover { width: calc(100% - 32px); }
  .editorial-cover img { min-height: 250px; height: 62vw; }
}
@media (prefers-reduced-motion: reduce) { .editorial-progress span { transition: none; } }
