:root {
  --ink: #090909;
  --paper: #ffffff;
  --warm: #e1261c;
  --acid: #078943;
  --line: rgba(17, 16, 15, 0.22);
  --display: "Archivo Black", Impact, sans-serif;
  --sans: "Manrope", Arial, sans-serif;
  --mono: "DM Mono", "Courier New", monospace;
  /* Keep every page on the same full-width canvas as the home hero. */
  --max: 100%;
  --gutter: clamp(19px, 3vw, 34px);
  --header-height: 94px;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; text-align: left; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button:not(:disabled) { cursor: pointer; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
p { margin: 0; text-align: inherit; }
p + p { margin-top: 1em; }
h1, h2, h3, h4, h5, h6, li, summary, figcaption, small { margin-top: 0; text-align: inherit; }
main [id], section[id] { scroll-margin-top: calc(var(--header-height) + 22px); }
::selection { background: var(--warm); color: var(--paper); }
:focus-visible { outline: 2px solid var(--paper); outline-offset: 3px; box-shadow: 0 0 0 5px var(--ink); }

.section-label span,
.method-index,
.question-number,
.profile-code,
.mentor-profile-code,
.form-heading span:last-child,
.archive-key p span,
.resource-card > span,
.support-option > span,
.pedagogy-card > span,
.development-step > span,
.intervention-card > span {
  display: none !important;
}

.skip-link { position: absolute; top: -3rem; left: 1rem; background: var(--acid); color: var(--ink); padding: .6rem .8rem; z-index: 10; }
.skip-link:focus { top: 1rem; }
.site-shell { overflow: clip; }
.announcement-bar { min-height: 34px; padding: 8px 20px; display: flex; justify-content: center; align-items: center; gap: 17px; background: var(--ink); color: var(--paper); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.announcement-bar b { color: var(--acid); font-size: 14px; line-height: 0; }
.site-header { position: sticky; top: 0; width: 100%; max-width: var(--max); min-height: var(--header-height); margin: 0 auto; padding: 18px var(--gutter); display: flex; justify-content: space-between; align-items: center; background: var(--ink); border-bottom: 1px solid rgba(255, 255, 255, .22); color: var(--paper); backdrop-filter: blur(14px); z-index: 4; transition: box-shadow .25s, background .25s; }
.home-header { top: 0; max-width: none; margin-bottom: calc(var(--header-height) * -1); background: var(--ink); border-bottom-color: rgba(255, 255, 255, .22); }
.site-header.is-scrolled { background: var(--ink); box-shadow: 0 8px 24px rgba(9, 9, 9, .28); }
.home-header.is-scrolled { background: var(--ink); border-bottom-color: rgba(255, 255, 255, .22); }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--paper); color: var(--ink); font: 15px/1 var(--display); letter-spacing: -.1em; }
.site-nav > a:not(.nav-cta)::after { background: var(--acid); }
.nav-cta { padding: 11px 15px; background: var(--paper); color: var(--ink); border-radius: 100px; }
.home-header .menu-toggle span:not(.sr-only) { background: var(--paper); }
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-size: 13px; letter-spacing: -.04em; line-height: .98; }
.site-nav { display: flex; align-items: center; gap: clamp(12px, 2vw, 34px); font-size: clamp(10px, .75vw, 12px); font-weight: 700; }
.site-nav > a:not(.nav-cta) { position: relative; }
.site-nav > a:not(.nav-cta)::after { content: ""; position: absolute; height: 1px; width: 0; left: 0; bottom: -4px; transition: width .25s ease; }
.site-nav > a:not(.nav-cta):hover::after { width: 100%; }
.site-nav > a[aria-current="page"] { color: var(--warm); }
.site-nav > a[aria-current="page"]::after { width: 100%; }
.nav-cta span { color: var(--acid); font-size: 16px; }
.menu-toggle { display: none; }

.hero { position: relative; min-height: min(860px, calc(100svh - 34px)); margin: auto; padding: clamp(125px, 13vw, 190px) max(34px, calc((100% - var(--max)) / 2 + 34px)) 72px; display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: minmax(390px, 1fr) auto; gap: 24px; color: var(--paper); overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9, 9, 8, .9) 0%, rgba(9, 9, 8, .71) 42%, rgba(9, 9, 8, .34) 100%), linear-gradient(0deg, rgba(9, 9, 8, .63) 0%, transparent 46%); }
.hero-background { position: absolute; inset: 0; z-index: -2; margin: 0; }
.hero-background img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: saturate(.76) contrast(1.1); }
.hero-gridline { background: rgba(242, 238, 232, .34); position: absolute; z-index: -1; }
.hero-gridline-one { width: 1px; height: 100%; left: 59%; top: 0; }
.hero-gridline-two { height: 1px; width: 100%; left: 0; bottom: 149px; }
.hero-copy { position: relative; z-index: 1; padding-top: clamp(5px, 4vw, 65px); align-self: start; text-align: left; }
.eyebrow, .section-kicker { margin: 0 0 18px; font: 500 10px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.eyebrow::before,
.section-kicker::before { content: ""; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 680px; margin-bottom: 24px; font: clamp(3.7rem, 8.3vw, 8.1rem)/.92 var(--display); letter-spacing: -.075em; text-transform: uppercase; text-align: left; }
h1 em { color: var(--warm); font-style: normal; }
.hero h1 em { color: var(--warm); }
.hero .eyebrow::before { color: var(--acid); }
.hero-intro { max-width: 380px; margin-bottom: 28px; font-size: 16px; line-height: 1.65; }
.text-link { display: inline-flex; align-items: center; gap: 30px; padding-bottom: 8px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 800; }
.text-link span { font-size: 18px; color: var(--warm); }
.hero .text-link { border-bottom-color: var(--paper); }
.hero .text-link span { color: var(--acid); }
.hero-question { position: relative; z-index: 1; grid-column: 2; align-self: end; justify-self: end; width: min(100%, 438px); padding: 0 0 8px 22px; border-left: 1px solid rgba(242, 238, 232, .5); }
.question-number { display: block; margin-bottom: 24px; font: 500 9px var(--mono); color: var(--acid); }
.hero-question p { margin-bottom: 8px; font: clamp(1.55rem, 2.4vw, 2.3rem)/.98 var(--display); letter-spacing: -.07em; text-transform: uppercase; }
.hero-question > span:last-child { display: block; max-width: 190px; font-size: 11px; font-weight: 700; }

.ticker { background: var(--ink); color: var(--paper); padding: 14px 0; overflow: hidden; white-space: nowrap; }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 22px; animation: ticker 29s linear infinite; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.ticker b { color: var(--acid); font-size: 15px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-space { max-width: var(--max); margin: auto; padding: clamp(76px, 10vw, 150px) var(--gutter); }
.memory-section, .page-hero, .profile-section, .lineage, .join, .site-footer { padding-left: var(--gutter); padding-right: var(--gutter); }
.manifesto-content > *, .method > *, .memory-section > *, .pedagogy-intro > *, .history-title-row > *, .history-narrative > *, .archive-title-row > *, .work > *, .library-header > *, .reading-room-header > *, .page-hero > *, .support-intro > *, .giving-section > *, .contact-section > *, .profile-header > *, .lineage-inner > * { min-width: 0; }
.section-label { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.section-label span { color: var(--warm); }
.display-heading { margin: 0; font: clamp(2.4rem, 5.6vw, 5.7rem)/.94 var(--display); text-transform: uppercase; letter-spacing: -.07em; }
.manifesto { border-bottom: 1px solid var(--line); }
.manifesto-content { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(34px, 8vw, 150px); align-items: end; text-align: left; }
.manifesto-body { max-width: 440px; padding-top: 10px; text-align: left; }
.manifesto-body p { font-size: 15px; line-height: 1.72; }
.manifesto-body p + p { margin-top: 18px; }
.manifesto-content > h2, .method-intro h2, .pedagogy-intro h2, .history-title-row h2, .library-header h2, .faq-header h2, .profile-header h2, .support-intro h2 { margin-bottom: 0; text-align: left; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 42px; border-radius: 100px; padding: 14px 18px; font-size: 11px; font-weight: 800; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 17px; }
.button-dark { margin-top: 9px; background: var(--ink); color: var(--paper); }
.button-dark span { color: var(--acid); }

.method { display: grid; grid-template-columns: .83fr 1.17fr; gap: clamp(45px, 9vw, 175px); border-bottom: 1px solid var(--line); text-align: left; }
.method-intro { text-align: left; }
.method-intro > p:last-child { max-width: 385px; margin: 20px 0 0; font-size: 15px; line-height: 1.7; }
.method-list { border-top: 2px solid var(--ink); margin-top: 14px; }
.method-item { min-height: 174px; padding: 20px 0 22px; display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 8px 14px; align-items: start; border-bottom: 1px solid var(--line); text-align: left; }
.method-index { display: block; grid-row: 1 / span 2; padding-top: 8px; font: 10px var(--mono); color: var(--warm); }
.method-item h3 { grid-column: 2; margin: 0; display: block; font: clamp(1.5rem, 2.2vw, 2.2rem)/1 var(--display); text-transform: uppercase; letter-spacing: -.07em; }
.method-item p { grid-column: 2; max-width: 760px; margin: 0; font-size: 13px; line-height: 1.55; }

.need-section { position: relative; min-height: 700px; padding: clamp(70px, 10vw, 160px) max(34px, calc((100% - var(--max)) / 2 + 34px)); background: var(--warm); color: var(--ink); display: grid; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; }
.need-art { position: absolute; left: max(14px, calc((100% - var(--max)) / 2 + 12px)); top: 25px; width: 51%; color: var(--paper); font: clamp(5rem, 13vw, 13rem)/.72 var(--display); letter-spacing: -.12em; text-transform: uppercase; opacity: .93; }
.need-art span { display: block; }
.need-copy { position: relative; z-index: 1; grid-column: 2; max-width: 545px; text-align: left; }
.need-copy h2 { margin-bottom: 27px; font: clamp(2.5rem, 5vw, 5.3rem)/.94 var(--display); letter-spacing: -.075em; text-transform: uppercase; text-align: left; }
.need-copy p:not(.section-kicker) { max-width: 410px; font-size: 15px; line-height: 1.72; }
.memory-section { max-width: var(--max); margin: auto; padding: clamp(76px, 10vw, 150px) 34px; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(42px, 8vw, 130px); align-items: center; background: var(--ink); color: var(--paper); }
.memory-collage { position: relative; min-height: 570px; }
.memory-image { position: absolute; margin: 0; overflow: hidden; border: 9px solid var(--paper); background: var(--paper); box-shadow: 12px 12px 0 rgba(0, 0, 0, .24); transform: rotate(var(--tilt)); transition: transform .35s ease, z-index .35s ease, filter .35s ease; }
.memory-image:hover { z-index: 4; filter: contrast(1.08); transform: rotate(0) translateY(-8px) scale(1.025); }
.memory-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.12); }
.memory-image-large { --tilt: -3deg; top: 50px; left: 20px; width: 54%; height: 390px; z-index: 2; }
.memory-image-top { --tilt: 4deg; top: 0; right: 4%; width: 41%; height: 245px; z-index: 1; }
.memory-image-side { --tilt: 5deg; top: 275px; right: 0; width: 35%; height: 245px; z-index: 3; }
.memory-image-bottom { --tilt: 3deg; bottom: 4px; left: 10%; width: 39%; height: 195px; z-index: 1; }
.memory-image-detail { --tilt: -5deg; bottom: 42px; left: 45%; width: 30%; height: 175px; z-index: 3; }
.memory-copy { max-width: 530px; text-align: left; }
.memory-copy h2 { margin-bottom: 18px; font: clamp(3.5rem, 7vw, 7rem)/.92 var(--display); letter-spacing: -.075em; text-transform: uppercase; color: var(--warm); text-align: left; }
.memory-copy p:not(.section-kicker) { max-width: 500px; font-size: 15px; line-height: 1.72; color: rgba(245, 243, 239, .86); }
.memory-copy p + p { margin-top: 16px; }
.memory-copy .section-kicker { color: var(--acid); }
.pedagogy { border-bottom: 1px solid var(--line); }
.pedagogy-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(34px, 8vw, 140px); align-items: end; margin-bottom: 42px; text-align: left; }
.pedagogy-intro > p { max-width: 385px; margin: 0 0 5px; font-size: 14px; line-height: 1.7; }
.pedagogy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pedagogy-card { min-height: clamp(280px, 20vw, 390px); padding: 23px; background: var(--ink); color: var(--paper); transition: transform .25s ease, background .25s ease, color .25s ease; text-align: left; }
.pedagogy-card:nth-child(2) { background: var(--warm); color: var(--ink); }
.pedagogy-card:nth-child(3) { background: var(--acid); color: var(--ink); }
.pedagogy-card:hover { transform: translateY(-6px); background: var(--paper); color: var(--ink); box-shadow: 8px 8px 0 rgba(9, 9, 9, .14); }
.pedagogy-card > span { display: block; margin-bottom: 48px; font: 10px var(--mono); text-transform: uppercase; }
.pedagogy-card h3 { max-width: 310px; margin: 0 0 12px; font: clamp(1.55rem, 2.6vw, 2.45rem)/.95 var(--display); letter-spacing: -.085em; text-transform: uppercase; }
.pedagogy-card p { max-width: 335px; margin: 0; font-size: 12px; line-height: 1.65; }
.posture-section { position: relative; min-height: 610px; padding: clamp(75px, 10vw, 150px) max(34px, calc((100% - var(--max)) / 2 + 34px)); display: grid; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; background: var(--warm); }
.posture-art { position: absolute; left: max(14px, calc((100% - var(--max)) / 2 + 12px)); top: 35px; width: 51%; color: var(--paper); font: clamp(5rem, 13vw, 13rem)/.72 var(--display); letter-spacing: -.12em; text-transform: uppercase; opacity: .93; }
.posture-art span { display: block; }
.posture-copy { position: relative; z-index: 1; grid-column: 2; max-width: 545px; text-align: left; }
.posture-copy h2 { margin-bottom: 27px; font: clamp(2.5rem, 5vw, 5.3rem)/.94 var(--display); letter-spacing: -.075em; text-transform: uppercase; text-align: left; }
.posture-copy p:not(.section-kicker) { max-width: 420px; font-size: 15px; line-height: 1.72; }

.history-title-row { display: grid; grid-template-columns: 1fr .54fr; gap: 40px; align-items: end; margin-bottom: 52px; }
.history-title-row p { max-width: 320px; margin: 0 0 6px; font-size: 14px; line-height: 1.65; }
.history-narrative { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(40px, 9vw, 150px); align-items: start; margin: 0 0 86px; }
.history-pullquote { position: sticky; top: 24px; padding: 22px 0 20px; border-top: 2px solid var(--warm); border-bottom: 1px solid var(--line); }
.history-pullquote > span { display: block; margin-bottom: 24px; font: 500 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--warm); }
.history-pullquote p { max-width: 300px; margin: 0; font: clamp(1.35rem, 2.2vw, 2.15rem)/1.03 var(--display); letter-spacing: -.07em; text-transform: uppercase; }
.history-story { max-width: 680px; columns: 2; column-gap: clamp(28px, 5vw, 68px); column-rule: 1px solid var(--line); }
.history-story p { break-inside: avoid; margin: 0 0 19px; padding-left: 0; font-size: 13px; line-height: 1.75; }
.history-story .story-lead { font-size: 16px; font-weight: 700; line-height: 1.63; letter-spacing: -.025em; }
.history-story em { color: var(--warm); font-style: normal; font-weight: 800; }
.development-intro { max-width: 760px; margin: 0 0 32px; padding-top: 12px; }
.development-intro h3 { max-width: 650px; margin: 0 0 17px; font: clamp(1.9rem, 3.5vw, 3.7rem)/.95 var(--display); letter-spacing: -.08em; text-transform: uppercase; }
.development-intro p:last-child { max-width: 600px; margin: 0; font-size: 13px; line-height: 1.65; }
.development-map { margin: 0 0 86px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.development-step { min-height: 268px; padding: 20px 20px 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s, color .25s; }
.development-step:hover { background: var(--ink); color: var(--paper); }
.development-step > span { display: block; margin-bottom: 44px; font: 10px var(--mono); color: var(--warm); }
.development-step h3 { margin: 0 0 11px; font: clamp(1.1rem, 1.65vw, 1.48rem)/1.05 var(--display); letter-spacing: -.065em; text-transform: uppercase; }
.development-step p { margin: 0; font-size: 12px; line-height: 1.62; }
.timeline { border-top: 2px solid var(--ink); }
.timeline-item { display: grid; grid-template-columns: .5fr 1.5fr; padding: 27px 0 28px; border-bottom: 1px solid var(--line); }
.timeline-date { font: 500 11px var(--mono); color: var(--warm); }
.timeline-detail { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; }
.timeline-detail h3 { margin: 0; font: clamp(1.35rem, 2.1vw, 2rem)/1 var(--display); letter-spacing: -.07em; text-transform: uppercase; }
.timeline-detail p { max-width: 400px; margin: 1px 0 0; font-size: 13px; line-height: 1.6; }
.archive-grid { margin-top: 76px; display: grid; grid-template-columns: .85fr 1fr 1fr; gap: 16px; align-items: start; }
.archive-card { margin: 0; }
.archive-card img { width: 100%; aspect-ratio: .78; object-fit: cover; object-position: top; filter: saturate(.8); transition: filter .3s, transform .3s; }
.archive-card:hover img { filter: saturate(1.12); transform: translateY(-5px); }
.archive-card-tall { margin-top: 85px; }
.archive-card-tall img { aspect-ratio: .71; }
.archive-card figcaption { margin-top: 10px; font-size: 12px; font-weight: 800; line-height: 1.35; }
.archive-card figcaption span { display: block; margin-bottom: 4px; color: var(--warm); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .07em; }

.archive { border-top: 1px solid var(--line); background: var(--paper); }
.archive-title-row { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(35px, 9vw, 150px); align-items: end; margin-bottom: 56px; }
.archive-title-copy { max-width: 395px; }
.archive-title-copy p { margin: 0 0 20px; font-size: 14px; line-height: 1.67; }
.archive-key { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; padding: 18px 0; margin-bottom: 55px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.archive-key p { margin: 0; font: 10px/1.45 var(--mono); text-transform: uppercase; letter-spacing: .03em; }
.archive-key p span { display: block; margin-bottom: 5px; font: clamp(1.5rem, 2.3vw, 2.2rem)/1 var(--display); letter-spacing: -.08em; color: var(--warm); }
.archive-key p:last-child { padding-left: 18px; border-left: 1px solid var(--line); color: rgba(9, 9, 9, .64); text-transform: none; letter-spacing: 0; }
.archive-records { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 92px; }
.archive-record { position: relative; min-height: 320px; overflow: hidden; border: 0; box-shadow: 0 0 0 1px var(--line); }
.archive-record-photo { display: flex; flex-direction: column; background: var(--paper); }
.archive-record-photo > img { width: 100%; aspect-ratio: 1.32; object-fit: cover; object-position: top; filter: saturate(.82) contrast(1.04); transition: transform .4s ease, filter .4s ease; }
.archive-record-photo:hover > img { transform: scale(1.025); filter: saturate(1.05) contrast(1.03); }
.archive-record-copy { padding: 18px 18px 20px; }
.record-meta { margin: 0 0 15px; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .07em; color: var(--warm); }
.archive-record h3 { margin: 0 0 11px; font: clamp(1.4rem, 2vw, 2.2rem)/.98 var(--display); text-transform: uppercase; letter-spacing: -.075em; }
.archive-record > p:not(.record-meta):not(.record-note), .archive-record-copy > p:last-child { margin: 0; font-size: 12px; line-height: 1.64; }
.archive-record-text { padding: 23px 22px; background: var(--paper); color: var(--ink); border-top: 5px solid var(--warm); }
.archive-record-text .record-note { position: absolute; left: 22px; bottom: 20px; margin: 0; font: 9px var(--mono); color: var(--acid); text-transform: uppercase; letter-spacing: .05em; }
.archive-record-copy .record-note { margin: 14px 0 0; font: 9px var(--mono); color: var(--acid); text-transform: uppercase; letter-spacing: .05em; }
.archive-record-acid { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.archive-record-acid .record-note { color: var(--warm); }
.archive-record-wide { grid-column: span 2; display: grid; grid-template-columns: minmax(190px, .8fr) 1.2fr; align-items: stretch; }
.archive-record-wide > img { aspect-ratio: auto; height: 100%; }
.archive-record-wide .archive-record-copy { display: grid; align-content: center; padding: 28px; }
.archive-record-wide h3 { max-width: 400px; }
.interventions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; margin-bottom: 92px; }
.interventions-heading { padding: 23px 15px 15px 0; }
.interventions-heading h2, .interventions-heading h3 { margin: 0; font: clamp(1.75rem, 3.2vw, 3.25rem)/.94 var(--display); letter-spacing: -.085em; text-transform: uppercase; }
.intervention-card { min-height: 310px; padding: 23px; background: var(--warm); display: flex; flex-direction: column; }
.intervention-card > span { margin-bottom: 53px; font: 10px var(--mono); }
.intervention-card h3 { margin: 0 0 12px; font: clamp(1.6rem, 2.6vw, 2.5rem)/.95 var(--display); letter-spacing: -.085em; text-transform: uppercase; }
.intervention-card p { margin: 0; font-size: 12px; line-height: 1.62; }
.intervention-card .intervention-footer { margin-top: auto; padding-top: 23px; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.about-interventions { border-top: 1px solid var(--line); }
.about-interventions .interventions { margin-bottom: 0; }

.critical-lenses { max-width: none; background: var(--ink); color: var(--paper); }
.critical-lenses-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(34px, 8vw, 140px); align-items: end; margin-bottom: clamp(42px, 7vw, 78px); }
.critical-lenses .section-label { color: var(--paper); }
.critical-lenses .section-label span { color: var(--acid); }
.critical-lenses-heading h2 { max-width: 760px; }
.critical-lenses-heading > p { max-width: 430px; margin: 0 0 5px; color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.72; }
.critical-lenses-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .42); border-left: 1px solid rgba(255, 255, 255, .24); }
.critical-lens { min-height: 252px; padding: 22px; display: flex; flex-direction: column; border-right: 1px solid rgba(255, 255, 255, .24); border-bottom: 1px solid rgba(255, 255, 255, .24); transition: background .25s ease, color .25s ease, transform .25s ease; }
.critical-lens:nth-child(4n + 2), .critical-lens:nth-child(4n + 3) { background: rgba(255, 255, 255, .045); }
.critical-lens:hover { background: var(--acid); color: var(--ink); transform: translateY(-4px); }
.critical-lens > span { margin-bottom: auto; color: var(--acid); font: 10px var(--mono); letter-spacing: .06em; }
.critical-lens:hover > span { color: var(--warm); }
.critical-lens h3 { max-width: 310px; margin: 42px 0 11px; font: clamp(1.35rem, 2.1vw, 2.2rem)/.98 var(--display); letter-spacing: -.06em; text-transform: uppercase; }
.critical-lens p { max-width: 350px; margin: 0; color: rgba(255, 255, 255, .78); font-size: 12px; line-height: 1.62; }
.critical-lens:hover p { color: var(--ink); }

.work { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 10vw, 145px); align-items: center; }
.work-media { position: relative; max-width: 460px; }
.work-media::after { content: ""; position: absolute; right: -22px; bottom: -22px; width: 115px; height: 115px; background: var(--acid); border-radius: 50%; z-index: -1; }
.work-media img { width: 100%; aspect-ratio: .76; object-fit: cover; }
.work-copy .section-label { margin-bottom: 26px; }
.work-copy .display-heading { margin-bottom: 40px; }
.work-points { border-top: 1px solid var(--ink); }
.work-points article { padding: 20px 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px 14px; border-bottom: 1px solid var(--line); align-items: start; }
.work-points article > span { display: block; padding-top: 4px; font: 10px var(--mono); color: var(--warm); }
.work-points article > div { display: block; }
.work-points h3 { margin: 0 0 6px; font: 700 15px/1.2 var(--sans); letter-spacing: -.04em; text-transform: none; }
.work-points p { max-width: 460px; margin: 0; font-size: 13px; line-height: 1.6; }

.library { background: var(--ink); color: var(--paper); max-width: none; padding-left: max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter))); padding-right: max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter))); }
.library .section-label span, .paper-no { color: var(--acid); }
.library-header { max-width: var(--max); margin: 0 auto 48px; display: grid; grid-template-columns: 1fr .43fr; align-items: end; gap: 44px; }
.library-header p { max-width: 320px; margin: 0 0 6px; font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .72); }
.paper-list { max-width: var(--max); margin: 0 auto; border-top: 1px solid rgba(255, 255, 255, .48); }
.paper-filters { max-width: var(--max); margin: 0 auto 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.filter-tab { padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 100px; background: transparent; color: var(--paper); cursor: pointer; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .04em; transition: background .2s, color .2s, border-color .2s; }
.filter-tab:hover, .filter-tab.is-active { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.filter-status { min-height: 18px; margin: 0 0 12px; color: rgba(255, 255, 255, .72); font: 9px/1.4 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.paper { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 18px; align-items: center; min-height: 94px; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); cursor: pointer; transition: background .2s ease, padding .2s ease; }
.paper:hover, .paper:focus-visible { padding-left: 12px; padding-right: 12px; background: rgba(255, 255, 255, .06); }
.paper[hidden] { display: none; }
.paper-table { width: 100%; border-collapse: collapse; text-align: left; }
.paper-table thead th { padding: 12px 0 16px; border-bottom: 1px solid rgba(255, 255, 255, .32); text-align: left; font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: rgba(255, 255, 255, .7); }
.paper-table tbody tr { cursor: pointer; transition: background .2s ease, color .2s ease; }
.paper-table tbody tr[hidden] { display: none; }
.paper-table tbody tr:hover { background: rgba(255, 255, 255, .02); }
.paper-table tbody tr:focus-visible { outline: 2px solid var(--paper); outline-offset: -2px; }
.paper-table tbody td { padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); vertical-align: middle; font-size: 15px; line-height: 1.4; text-align: left; }
.paper-title-cell { display: flex; align-items: center; gap: 12px; }
.paper-no { font: 10px var(--mono); }
.paper-list .paper h3 { margin: 0; max-width: min(100%, 700px); font-family: var(--sans) !important; font-size: clamp(1.05rem, 1.7vw, 1.5rem) !important; line-height: 1.25 !important; font-weight: 700 !important; letter-spacing: normal !important; text-transform: none !important; color: var(--paper) !important; white-space: normal !important; text-wrap: pretty; }
.paper-list .paper p { display: none; }
.paper-tag { display: inline-block; justify-self: end; padding: 6px 8px; border: 1px solid rgba(255, 255, 255, .46); border-radius: 100px; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .04em; color: rgba(255, 255, 255, .82); white-space: nowrap; }
.library-callout { max-width: var(--max); margin: 62px auto 0; padding-top: 22px; display: grid; grid-template-columns: 155px minmax(0, 520px); gap: 27px; align-items: center; border-top: 1px solid rgba(255, 255, 255, .24); }
.library-callout img { width: 100%; aspect-ratio: .71; object-fit: cover; object-position: top; }
.library-callout figcaption { font: clamp(1.35rem, 2.4vw, 2.25rem)/1.08 var(--display); letter-spacing: -.07em; text-transform: uppercase; }
.library-callout figcaption span { display: block; margin-bottom: 10px; font: 9px var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--acid); }
.reading-room { border-top: 1px solid var(--line); }
.reading-room-header { display: grid; grid-template-columns: 1fr .43fr; align-items: end; gap: 44px; margin-bottom: 40px; }
.reading-room-header p { max-width: 320px; margin: 0 0 6px; font-size: 13px; line-height: 1.6; }
.resource-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.resource-card { min-height: clamp(285px, 19vw, 370px); padding: 25px; display: flex; flex-direction: column; background: var(--warm); transition: transform .25s, background .25s; }
.resource-card:nth-child(even) { background: var(--ink); color: var(--paper); }
.resource-card:hover { transform: translateY(-5px); background: var(--acid); color: var(--ink); }
.resource-card > span { margin-bottom: 48px; font: 10px var(--mono); text-transform: uppercase; }
.resource-card h3 { max-width: 480px; margin: 0 0 10px; font: clamp(1.8rem, 3.5vw, 3.5rem)/.92 var(--display); letter-spacing: -.09em; text-transform: uppercase; }
.resource-card p { max-width: 430px; margin: 0; font-size: 13px; line-height: 1.65; }
.resource-card strong { margin-top: auto; padding-top: 25px; font: 10px var(--mono); text-transform: uppercase; }
.resource-card-paper { position: relative; background: var(--paper); color: var(--ink); border-top: 5px solid var(--warm); }
.resource-card-paper:nth-child(2) { background: var(--acid); border-top-color: var(--ink); }
.resource-card-paper h3 { max-width: 420px; }
.resource-card-paper p { max-width: 430px; }
.resource-card-paper a { display: inline-flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 25px; font: 10px var(--mono); text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }
.resource-card-paper a:hover { color: var(--warm); }
.resource-card-substack { background: var(--ink); color: var(--paper); border-top: 5px solid var(--acid); }
.resource-card-substack h3 { max-width: 430px; }
.resource-card-substack p { max-width: 430px; color: rgba(245, 243, 239, .82); }
.resource-card-substack a { display: inline-flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 25px; font: 10px var(--mono); text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }
.resource-card-substack a:hover { color: var(--acid); }
.archive-source-note { margin: 25px 0 0; font-size: 12px; }
.archive-source-note a { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.standalone-library { max-width: none; padding-left: max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter))); padding-right: max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter))); }

.people-heading { margin-bottom: 65px; }
.people-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.people-block { min-height: 494px; padding: clamp(27px, 4vw, 52px); }
.proponents { background: var(--warm); }
.mentors { background: var(--paper); }
.people-label { margin-bottom: 15px; font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.people-intro { max-width: 365px; margin-bottom: 40px; font-size: 13px; line-height: 1.6; }
.name-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(17, 16, 15, .35); }
.name-grid li { padding: 11px 0; padding-right: 9px; border-bottom: 1px solid rgba(17, 16, 15, .28); font-size: 13px; font-weight: 800; letter-spacing: -.03em; }
.name-grid li:nth-child(odd) { border-right: 1px solid rgba(17, 16, 15, .28); padding-right: 12px; }
.name-grid li:nth-child(even) { padding-left: 12px; }
.mentor-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(17, 16, 15, .35); }
.mentor-list li { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 9px; min-height: 55px; border-bottom: 1px solid rgba(17, 16, 15, .28); }
.mentor-list span { font: 10px var(--mono); color: var(--warm); }
.mentor-list strong { font-size: 14px; letter-spacing: -.04em; }
.mentor-list em { font: 9px var(--mono); text-transform: uppercase; color: rgba(9, 9, 9, .64); }

.people-page-link { display: inline-flex; align-items: center; gap: 18px; margin-top: 26px; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 11px; font-weight: 800; }
.people-page-link span { font-size: 16px; color: var(--warm); }

.faq { border-top: 1px solid var(--line); }
.faq-header { display: grid; grid-template-columns: 1fr .43fr; align-items: end; gap: 44px; margin-bottom: 42px; }
.faq-header > p { max-width: 320px; margin: 0 0 6px; font-size: 13px; line-height: 1.6; }
.faq-list { border-top: 2px solid var(--ink); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; list-style: none; font: clamp(1.2rem, 2.1vw, 2rem)/1 var(--display); letter-spacing: -.07em; text-transform: uppercase; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; flex: 0 0 auto; font: 1.5rem/1 var(--mono); color: var(--warm); transition: transform .2s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item > p { max-width: 600px; padding: 0 55px 25px 0; margin: 0; font-size: 14px; line-height: 1.7; }

.modal-open { overflow: hidden; }
.paper-modal { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 24px; background: rgba(9, 9, 9, .7); }
.paper-modal[hidden] { display: none; }
.paper-modal-panel { position: relative; width: min(100%, 680px); max-height: min(90vh, 720px); overflow: auto; padding: clamp(28px, 5vw, 58px); background: var(--paper); color: var(--ink); box-shadow: 0 20px 70px rgba(0, 0, 0, .28); }
.modal-close { position: absolute; top: 17px; right: 20px; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; font-size: 22px; line-height: 1; }
.paper-modal-panel h2 { max-width: 550px; margin: 0 0 12px; font: clamp(2rem, 4.4vw, 4.3rem)/.9 var(--display); letter-spacing: -.09em; text-transform: uppercase; }
.modal-author { margin-bottom: 30px; font: 10px var(--mono); text-transform: uppercase; color: var(--warm); }
.modal-copy { border-top: 2px solid var(--ink); }
.modal-copy p { display: grid; grid-template-columns: 115px 1fr; gap: 18px; padding: 16px 0; margin: 0; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.65; }
.modal-copy strong { font: 9px var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.modal-copy span { display: block; }
.copy-citation { margin-top: 25px; }
.copy-status { min-height: 16px; margin: 10px 0 0; font: 10px var(--mono); color: var(--warm); }

.page-hero { max-width: var(--max); min-height: 520px; margin: auto; padding: clamp(60px, 9vw, 130px) 34px 72px; display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(35px, 8vw, 125px); align-items: end; border-bottom: 1px solid var(--line); }
.page-hero-copy { max-width: 735px; }
.page-hero-copy h1 { margin: 0 0 18px; letter-spacing: -.085em; line-height: .92; }
.page-hero-copy h1 em { color: var(--warm); }
.page-hero-copy > p:last-child { max-width: 470px; margin: 0; font-size: 15px; line-height: 1.7; }
.page-hero-aside { padding: 25px 0; border-top: 2px solid var(--ink); align-self: end; }
.page-hero-aside > span { display: block; margin-bottom: 18px; font: 10px var(--mono); color: var(--warm); text-transform: uppercase; letter-spacing: .06em; }
.page-hero-aside p { margin: 0; font: clamp(1.1rem, 1.8vw, 1.8rem)/1.08 var(--display); text-transform: uppercase; letter-spacing: -.06em; max-width: 290px; }
.page-hero-copy .eyebrow, .page-hero-copy .section-kicker, .page-hero-aside > span { margin-bottom: 14px; }
.support-hero { background: var(--ink); color: var(--paper); border-bottom-color: var(--ink); }
.support-hero .page-hero-aside { border-top-color: var(--paper); }
.support-hero .page-hero-copy h1 em { color: var(--acid); }
.support-hero .page-hero-aside > span { color: var(--acid); }
.support-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(34px, 8vw, 140px); align-items: end; margin-bottom: 36px; }
.support-intro > p { max-width: 380px; margin: 0 0 5px; font-size: 14px; line-height: 1.7; }
.support-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.support-option { min-height: clamp(285px, 20vw, 390px); padding: 23px; display: flex; flex-direction: column; border: 1px solid transparent; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.support-option:hover, .support-option:focus-within { transform: translateY(-7px); border-color: var(--ink); box-shadow: 10px 10px 0 rgba(9, 9, 9, .14); }
.support-option:hover > span, .support-option:focus-within > span { color: var(--warm); }
.support-option > span { margin-bottom: 48px; font: 10px var(--mono); text-transform: uppercase; }
.support-option h3 { max-width: 310px; margin: 0 0 12px; font: clamp(1.55rem, 2.6vw, 2.45rem)/.95 var(--display); letter-spacing: -.085em; text-transform: uppercase; }
.support-option p { max-width: 335px; margin: 0; font-size: 12px; line-height: 1.65; }
.support-option-red { background: var(--warm); color: var(--ink); }
.support-option-dark { background: var(--ink); color: var(--paper); }
.support-option-acid { background: var(--acid); color: var(--ink); }
.support-option-paper { background: var(--paper); color: var(--ink); border: 1px solid var(--line); }
.supporters { max-width: none; background: var(--ink); color: var(--paper); }
.supporters-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(34px, 8vw, 140px); align-items: end; margin-bottom: 42px; }
.supporters-heading h2 { max-width: 770px; }
.supporters-heading > p { max-width: 390px; margin: 0 0 5px; color: rgba(255, 255, 255, .76); font-size: 14px; line-height: 1.7; }
.supporters .section-label { color: var(--paper); }
.supporter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.supporter-card { min-height: 205px; padding: 21px; display: grid; place-items: center; background: var(--paper); color: var(--ink); }
.supporter-logo { width: 100%; height: clamp(126px, 10vw, 156px); display: grid; place-items: center; overflow: visible; }
.supporter-logo img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.supporter-card-warehouse { background: var(--ink); color: var(--paper); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.supporter-card-warehouse .supporter-logo { background: var(--ink); }
.supporter-card-iziko .supporter-logo { background: #e8ebf0; }
.supporter-card-seth .supporter-logo { background: var(--paper); }
.giving-section { padding: clamp(75px, 10vw, 150px) max(34px, calc((100% - var(--max)) / 2 + 34px)); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 9vw, 155px); align-items: start; background: var(--warm); }
.giving-copy { padding-top: 15px; }
.giving-copy h2 { max-width: 570px; margin: 0 0 27px; font: clamp(2.5rem, 5vw, 5.3rem)/.94 var(--display); letter-spacing: -.075em; text-transform: uppercase; }
.giving-copy > p:not(.section-kicker):not(.giving-note) { max-width: 420px; font-size: 15px; line-height: 1.72; }
.giving-note { max-width: 420px; margin: 31px 0 0; padding-top: 17px; border-top: 1px solid rgba(9, 9, 9, .4); font: 11px/1.6 var(--mono); }
.giving-form { width: 100%; max-width: 760px; justify-self: start; padding: clamp(24px, 4vw, 48px); background: var(--paper); color: var(--ink); }
.form-heading { display: flex; justify-content: space-between; padding-bottom: 18px; margin-bottom: 25px; border-bottom: 2px solid var(--ink); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.form-heading span:last-child { color: var(--warm); }
.giving-form fieldset { min-width: 0; padding: 0; margin: 0 0 28px; border: 0; }
.giving-form legend { margin-bottom: 15px; font: clamp(1.35rem, 2.2vw, 2rem)/1 var(--display); letter-spacing: -.07em; text-transform: uppercase; }
.amount-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 17px; }
.amount-options label { position: relative; }
.amount-options input { position: absolute; opacity: 0; }
.amount-options span { display: block; padding: 13px 8px; border: 1px solid var(--line); text-align: center; font: 10px var(--mono); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.amount-options input:checked + span, .amount-options span:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.amount-options input:focus-visible + span { outline: 2px solid var(--warm); outline-offset: 2px; }
.form-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.form-field { display: block; margin-top: 13px; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.form-field input, .form-field select, .form-field textarea { width: 100%; margin-top: 7px; padding: 12px 11px; border: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); font: 13px var(--sans); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.form-field textarea { resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 2px solid var(--warm); outline-offset: 1px; }
.optional { color: var(--acid); text-transform: lowercase; }
.form-check { display: flex; align-items: flex-start; gap: 9px; margin: 2px 0 19px; font-size: 11px; line-height: 1.45; }
.form-check input { flex: 0 0 auto; margin-top: 2px; accent-color: var(--warm); }
.giving-form .button { border: 0; cursor: pointer; }
.form-footnote { margin: 16px 0 0; color: rgba(9, 9, 9, .62); font: 9px/1.5 var(--mono); }
.support-closing { border-top: 1px solid var(--line); }
.support-closing .display-heading { max-width: 800px; margin-bottom: 35px; }
.contact-hero { background: var(--ink); color: var(--paper); border-bottom-color: var(--ink); }
.contact-hero .page-hero-copy h1 em { color: var(--warm); }
.contact-hero .page-hero-aside { border-top-color: var(--paper); }
.contact-hero .page-hero-aside > span { color: var(--acid); }
.contact-section { display: grid; grid-template-columns: .83fr 1.17fr; gap: clamp(40px, 9vw, 155px); align-items: start; }
.contact-intro { padding-top: 8px; }
.contact-intro > p:not(.contact-email) { max-width: 370px; margin: 30px 0 0; font-size: 14px; line-height: 1.7; }
.contact-email { max-width: 370px; margin: 42px 0 0; padding-top: 17px; border-top: 1px solid var(--line); }
.contact-email span { display: block; margin-bottom: 7px; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--warm); }
.contact-email a { font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.contact-form { width: 100%; max-width: 760px; justify-self: start; padding: clamp(24px, 4vw, 48px); background: var(--paper); }
.page-hero-mentors { background: var(--ink); color: var(--paper); border-bottom-color: var(--ink); }
.page-hero-mentors .page-hero-aside { border-top-color: var(--paper); }
.page-hero-mentors .page-hero-copy h1 em { color: var(--acid); }
.page-hero-mentors .page-hero-aside > span { color: var(--acid); }
.papers-hero { background: var(--ink); color: var(--paper); border-bottom-color: var(--ink); }
.papers-hero .page-hero-aside { border-top-color: var(--paper); }
.papers-hero .page-hero-copy h1 em { color: var(--warm); }
.papers-hero .page-hero-aside > span { color: var(--acid); }
.gallery-hero { background: var(--warm); color: var(--ink); border-bottom-color: var(--ink); }
.gallery-hero .page-hero-copy h1 em { color: var(--paper); }
.gallery-hero .page-hero-aside { border-top-color: var(--ink); }
.gallery-hero .page-hero-aside > span { color: var(--ink); }
.gallery-section { padding-top: clamp(52px, 6vw, 88px); background: var(--paper); }
.gallery-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(34px, 8vw, 140px); align-items: end; margin-bottom: 48px; }
.gallery-intro h2 { max-width: 740px; }
.gallery-intro > p { max-width: 390px; margin: 0 0 5px; font-size: 14px; line-height: 1.7; }
.work-showcase { padding-bottom: clamp(52px, 6vw, 88px); border-top: 1px solid var(--line); background: var(--paper); }
.work-showcase-header { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(35px, 9vw, 150px); align-items: end; margin-bottom: 56px; }
.work-showcase-header > div:last-child { max-width: 395px; }
.work-showcase-header > div:last-child > p { margin: 0 0 20px; font-size: 14px; line-height: 1.67; }
.gallery-grid { columns: 4 240px; column-gap: 14px; }
.gallery-item { position: relative; width: 100%; display: block; break-inside: avoid; margin: 0 0 14px; padding: 0; overflow: hidden; border: 0; background: var(--ink); color: var(--paper); text-align: left; }
.gallery-item::after { content: "View image ↗"; position: absolute; right: 12px; bottom: 12px; padding: 7px 9px; background: var(--paper); color: var(--ink); font: 9px var(--mono); letter-spacing: .04em; opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; }
.gallery-item img { width: 100%; height: auto; transition: transform .45s cubic-bezier(.2,.75,.25,1), filter .3s ease; }
.gallery-item:hover img, .gallery-item:focus-visible img { filter: saturate(1.06) contrast(1.03); transform: scale(1.035); }
.gallery-item:hover::after, .gallery-item:focus-visible::after { opacity: 1; transform: none; }
.gallery-lightbox { position: fixed; inset: 0; z-index: 30; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: clamp(20px, 4vw, 56px); background: rgba(9, 9, 9, .94); color: var(--paper); }
.gallery-lightbox[hidden] { display: none; }
.gallery-lightbox-stage { min-width: 0; max-width: 1400px; max-height: calc(100svh - 112px); margin: 0 auto; display: grid; gap: 12px; justify-items: center; }
.gallery-lightbox-stage img { display: block; width: auto; max-width: 100%; max-height: calc(100svh - 152px); object-fit: contain; }
.gallery-lightbox-stage figcaption { font: 10px var(--mono); text-align: center; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.gallery-lightbox-close, .gallery-lightbox-nav { display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .45); background: rgba(9, 9, 9, .72); color: var(--paper); }
.gallery-lightbox-close { position: absolute; top: 18px; right: 22px; width: 42px; height: 42px; border-radius: 50%; font-size: 28px; line-height: 1; }
.gallery-lightbox-nav { width: 48px; height: 48px; border-radius: 50%; font-size: 24px; }
.profile-section { max-width: var(--max); margin: auto; padding: clamp(76px, 10vw, 145px) 34px; }
.profile-header { display: grid; grid-template-columns: 1fr .65fr; gap: 30px; align-items: end; margin-bottom: 42px; }
.profile-header p { max-width: 370px; margin: 0 0 5px; font-size: 13px; line-height: 1.68; }
.profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.profile-card { min-height: 320px; padding: 21px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--paper); transition: transform .25s ease, background .25s ease, color .25s ease; }
.profile-photo-placeholder { position: relative; width: 100%; aspect-ratio: 1.35; display: grid; place-items: center; margin-bottom: 22px; background: linear-gradient(135deg, rgba(9, 9, 9, .12), rgba(119, 115, 108, .28)); color: rgba(9, 9, 9, .55); font: clamp(2rem, 4vw, 3.8rem)/1 var(--display); letter-spacing: -.1em; overflow: hidden; }
.profile-photo-placeholder img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; filter: grayscale(1); transition: filter .35s ease, transform .35s ease; }
.profile-card:hover .profile-photo-placeholder img, .profile-card:focus-within .profile-photo-placeholder img { filter: grayscale(0); transform: scale(1.03); }
.profile-card:hover .profile-photo-placeholder, .mentor-profile:hover .profile-photo-placeholder { background: var(--acid); color: var(--ink); }
.profile-card:hover { transform: translateY(-5px); background: var(--ink); color: var(--paper); }
.profile-card:nth-child(3n + 2) { background: var(--acid); }
.profile-card:nth-child(3n) { background: var(--warm); }
.profile-card:nth-child(3n + 2):hover, .profile-card:nth-child(3n):hover { background: var(--ink); }
.profile-code { font: 10px var(--mono); color: var(--warm); }
.profile-card h3 { margin: auto 0 7px; font: clamp(1.8rem, 2.8vw, 2.75rem)/.95 var(--display); letter-spacing: -.09em; text-transform: uppercase; }
.profile-role { margin: 0 0 24px; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.profile-record { padding-top: 14px; border-top: 1px solid currentColor; margin: 0; font-size: 11px; line-height: 1.58; }
.profile-record span { display: block; margin-bottom: 5px; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--warm); }
.proponents-note { max-width: 760px; margin: 55px auto 0; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.7; }
.proponents-note strong { color: var(--warm); }
.mentor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mentor-profile { min-height: 370px; padding: clamp(26px, 4vw, 53px); background: var(--ink); color: var(--paper); display: flex; flex-direction: column; }
.mentor-profile .profile-photo-placeholder { max-width: 190px; margin-bottom: 28px; background: rgba(255, 255, 255, .12); color: var(--paper); }
.mentor-profile:nth-child(even) { background: var(--acid); color: var(--ink); }
.mentor-profile-code { color: var(--acid); font: 10px var(--mono); }
.mentor-profile h3 { margin: auto 0 13px; max-width: 430px; font: clamp(2.2rem, 4vw, 4rem)/.9 var(--display); letter-spacing: -.095em; text-transform: uppercase; }
.mentor-dates { margin: 0 0 14px !important; font: 10px var(--mono) !important; text-transform: uppercase; letter-spacing: .04em; color: var(--warm); }
.mentor-profile > p:not(.mentor-profile-note) { margin: 0 0 22px; font-size: 12px; line-height: 1.66; max-width: 540px; }
.mentor-profile-note { margin: 0; padding-top: 15px; border-top: 1px solid currentColor; font: 10px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.mentor-profile-note span { color: var(--acid); }
.lineage { padding: clamp(65px, 8vw, 110px) 34px; background: var(--warm); }
.lineage-inner { max-width: var(--max); margin: auto; display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(38px, 11vw, 185px); align-items: start; }
.lineage h2 { margin: 0; font: clamp(2.2rem, 4.5vw, 4.8rem)/.9 var(--display); letter-spacing: -.09em; text-transform: uppercase; }
.lineage p { max-width: 640px; margin: 0; font-size: 16px; line-height: 1.7; }
.genealogy-timeline { position: relative; margin-top: 42px; padding-left: 25px; border-left: 1px solid currentColor; }
.genealogy-timeline article { position: relative; padding: 0 0 30px 25px; }
.genealogy-timeline article { cursor: pointer; transition: color .2s, transform .2s; }
.genealogy-timeline article:hover, .genealogy-timeline article:focus-visible, .genealogy-timeline article.is-active { color: var(--paper); transform: translateX(5px); outline: 0; }
.genealogy-timeline article:last-child { padding-bottom: 0; }
.genealogy-timeline article::before { content: ""; position: absolute; width: 9px; height: 9px; left: -30px; top: 2px; border: 2px solid var(--ink); border-radius: 50%; background: var(--warm); }
.genealogy-timeline span { display: block; margin-bottom: 7px; font: 10px var(--mono); text-transform: uppercase; }
.genealogy-timeline h3 { margin: 0 0 6px; font: clamp(1.25rem, 2vw, 1.8rem)/1 var(--display); letter-spacing: -.07em; text-transform: uppercase; }
.genealogy-timeline p { max-width: 520px; font-size: 12px; line-height: 1.55; }

.join { position: relative; min-height: 560px; background: var(--acid); overflow: hidden; display: grid; place-items: center; padding: 80px 34px; }
.join-art { position: absolute; left: 50%; top: -22%; color: var(--paper); font: clamp(22rem, 55vw, 58rem)/1 var(--display); letter-spacing: -.18em; transform: translateX(-50%); }
.join-copy { position: relative; z-index: 1; max-width: 650px; text-align: center; }
.join-copy h2 { margin: 0 0 20px; font: clamp(3rem, 7.4vw, 7rem)/.93 var(--display); letter-spacing: -.075em; text-transform: uppercase; }
.join-copy p:not(.eyebrow) { max-width: 475px; margin: 0 auto 28px; font-size: 15px; line-height: 1.7; }
.button-light { background: var(--ink); color: var(--paper); }
.button-light span { color: var(--acid); }
.join-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px; }
.join-contact-link { border-bottom-color: var(--ink); }
.join-copy small { display: block; margin-top: 18px; font: 9px var(--mono); }

.site-footer { max-width: var(--max); min-height: 225px; margin: auto; padding: 44px 34px 28px; display: grid; grid-template-columns: .75fr 1fr 1fr auto; gap: 25px; align-items: start; border-top: 1px solid var(--line); }
.footer-brand { align-self: start; }
.site-footer p { margin: 4px 0 0; font-size: 11px; line-height: 1.6; }
.footer-heading { margin-bottom: 10px !important; font: 9px var(--mono) !important; text-transform: uppercase; letter-spacing: .07em; color: var(--warm); }
.footer-links { display: grid; gap: 7px; font-size: 11px; line-height: 1.35; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.footer-source { grid-column: 1 / -1; color: rgba(9, 9, 9, .64); }
.back-to-top { justify-self: end; padding-bottom: 3px; border-bottom: 1px solid var(--ink); font: 10px var(--mono); text-transform: uppercase; white-space: nowrap; }

.reveal { opacity: 0; transform: translateY(17px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.reveal.in-view { opacity: 1; transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

@media (min-width: 801px) and (max-width: 1100px) {
  :root { --header-height: 68px; }
  .site-header { min-height: var(--header-height); padding: 13px var(--gutter); }
  .home-header { margin-bottom: calc(var(--header-height) * -1); }
  .menu-toggle { display: grid; gap: 5px; width: 42px; height: 42px; place-content: center; background: transparent; border: 1px solid var(--line); border-radius: 50%; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { display: block; width: 15px; height: 1px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: var(--header-height); left: 0; right: 0; display: grid; gap: 0; max-height: 0; overflow: hidden; background: var(--paper); border-bottom: 1px solid transparent; transition: max-height .3s ease, border-color .3s; }
  .site-nav.is-open { max-height: min(520px, calc(100svh - var(--header-height))); border-bottom-color: var(--line); }
  .site-nav a { padding: 15px var(--gutter); border-top: 1px solid var(--line); }
  .site-nav .nav-cta { border-radius: 0; background: var(--ink); color: var(--paper); }
  .home-header .site-nav { color: var(--ink); }
  .home-header .site-nav .nav-cta { background: var(--ink); color: var(--paper); }
}

@media (min-width: 801px) and (max-width: 980px) {
  .page-hero, .manifesto-content, .method, .memory-section, .support-intro, .giving-section, .contact-section, .work, .gallery-intro, .work-showcase-header { grid-template-columns: 1fr; }
  .critical-lenses-heading { grid-template-columns: 1fr; gap: 24px; }
  .page-hero { min-height: 0; padding-top: 76px; padding-bottom: 64px; gap: 40px; }
  .page-hero-aside { max-width: 480px; }
  .giving-section, .contact-section, .work { gap: 42px; }
  .giving-form, .contact-form { max-width: 760px; }
  .profile-grid, .pedagogy-grid, .support-options, .supporter-grid { grid-template-columns: 1fr 1fr; }
  .mentor-grid { grid-template-columns: 1fr; }
  .memory-collage { max-width: 720px; width: 100%; }
}

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

@media (max-width: 800px) {
  :root { --header-height: 68px; }
  .site-header { min-height: var(--header-height); padding: 13px var(--gutter); }
  .home-header { margin-bottom: calc(var(--header-height) * -1); }
  .menu-toggle { display: grid; gap: 5px; width: 42px; height: 42px; place-content: center; background: transparent; border: 1px solid var(--line); border-radius: 50%; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { display: block; width: 15px; height: 1px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: var(--header-height); left: 0; right: 0; display: grid; gap: 0; max-height: 0; overflow: hidden; background: var(--paper); border-bottom: 1px solid transparent; transition: max-height .3s ease, border-color .3s; }
  .site-nav.is-open { max-height: min(520px, calc(100svh - var(--header-height))); border-bottom-color: var(--line); }
  .site-nav a { padding: 16px 19px; border-top: 1px solid var(--line); }
  .nav-cta { border-radius: 0; }
  .site-nav .nav-cta, .home-header .site-nav .nav-cta { background: var(--ink); color: var(--paper); }
  .home-header .site-nav { color: var(--ink); }
  .announcement-bar { gap: 10px; font-size: 8px; }
  .hero { min-height: 780px; grid-template-columns: 1fr; grid-template-rows: 1fr auto; padding: 145px 19px 40px; gap: 48px; }
  .hero-background img { object-position: 60% 24%; }
  .hero-gridline-one { left: auto; right: 19px; }
  .hero-gridline-two { bottom: 145px; }
  .hero-copy { padding-top: 0; }
  h1 { max-width: 550px; }
  .hero-question { grid-column: 1; width: 100%; justify-self: start; }
  .hero-question p { max-width: 410px; }
  .section-space { padding: 75px var(--gutter); }
  h1, .display-heading { letter-spacing: -.06em; }
  .page-hero-copy h1, .need-copy h2, .memory-copy h2, .posture-copy h2, .giving-copy h2, .join-copy h2 { letter-spacing: -.065em; }
  .manifesto-content, .method, .work { grid-template-columns: 1fr; gap: 38px; }
  .pedagogy-intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 38px; }
  .pedagogy-grid { grid-template-columns: 1fr 1fr; }
  .critical-lenses-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .critical-lenses-grid { grid-template-columns: 1fr 1fr; }
  .critical-lens { min-height: 220px; }
  .contact-section { grid-template-columns: 1fr; gap: 38px; }
  .manifesto-body { max-width: 570px; }
  .method-item { min-height: 0; grid-template-columns: 44px 1fr; gap: 5px 10px; }
  .method-item p { grid-column: 2; margin-top: 5px; }
  .need-section { min-height: 625px; padding: 70px 19px; grid-template-columns: 1fr; }
  .need-art { top: 30px; left: 12px; width: auto; font-size: clamp(5rem, 19vw, 8rem); }
  .need-copy { grid-column: 1; padding-top: 150px; }
  .memory-section { grid-template-columns: 1fr; gap: 45px; padding: 75px var(--gutter); }
  .memory-collage { min-height: 540px; }
  .memory-copy { max-width: 620px; }
  .posture-section { min-height: 625px; padding: 70px 19px; grid-template-columns: 1fr; }
  .posture-art { top: 30px; left: 12px; width: auto; font-size: clamp(5rem, 19vw, 8rem); }
  .posture-copy { grid-column: 1; padding-top: 150px; }
  .history-title-row, .history-narrative, .library-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 45px; }
  .support-intro, .giving-section { grid-template-columns: 1fr; gap: 38px; }
  .supporters-heading { grid-template-columns: 1fr; gap: 24px; }
  .support-options { grid-template-columns: 1fr 1fr; }
  .giving-section { padding-left: 19px; padding-right: 19px; }
  .history-pullquote { position: static; }
  .history-story { max-width: none; columns: 1; column-rule: 0; }
  .development-map { grid-template-columns: 1fr 1fr; margin-bottom: 62px; }
  .development-step { min-height: 235px; }
  .timeline-item { grid-template-columns: 75px 1fr; }
  .timeline-detail { display: block; }
  .timeline-detail p { margin-top: 10px; }
  .archive-grid { margin-top: 48px; grid-template-columns: 1fr 1fr; gap: 12px; }
  .archive-card-tall { grid-column: span 2; margin-top: 0; max-width: 55%; }
  .archive-title-row { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .archive-key { grid-template-columns: repeat(3, 1fr); margin-bottom: 40px; }
  .archive-key p:last-child { grid-column: span 3; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .archive-records { grid-template-columns: 1fr 1fr; margin-bottom: 58px; }
  .archive-record-wide { grid-column: span 2; }
  .interventions { grid-template-columns: 1fr 1fr; margin-bottom: 58px; }
  .interventions-heading { grid-column: span 2; padding-top: 0; }
  .faq-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 45px; }
  .reading-room-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .resource-grid { grid-template-columns: 1fr; gap: 14px; }
  .resource-card { min-height: 240px; }
  .standalone-library { padding-left: 19px; padding-right: 19px; }
  .paper-modal { padding: 15px; }
  .paper-modal-panel { max-height: 94vh; padding: 30px 22px; }
  .work-media { max-width: 340px; }
  .library { padding-left: 19px; padding-right: 19px; }
  .paper { grid-template-columns: 31px 1fr auto; gap: 9px; min-height: 0; padding: 17px 0; }
  .paper p { grid-column: 2; }
  .paper-tag { grid-column: 3; grid-row: 1 / span 2; }
  .library-callout { grid-template-columns: 115px 1fr; gap: 18px; margin-top: 45px; }
  .people-heading { margin-bottom: 43px; }
  .people-grid { grid-template-columns: 1fr; }
  .people-block { min-height: 0; padding: 28px 22px; }
  .page-hero { min-height: 0; padding: 70px 19px 56px; grid-template-columns: 1fr; gap: 37px; }
  .gallery-intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 36px; }
  .work-showcase-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .gallery-grid { columns: 2 180px; column-gap: 10px; }
  .gallery-item { margin-bottom: 10px; }
  .gallery-lightbox { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 12px; padding: 60px 15px 18px; }
  .gallery-lightbox-stage { grid-row: 2; max-height: calc(100svh - 144px); }
  .gallery-lightbox-stage img { max-height: calc(100svh - 185px); }
  .gallery-lightbox-nav { position: absolute; top: auto; bottom: 20px; width: 42px; height: 42px; }
  .gallery-lightbox-previous { left: 20px; }
  .gallery-lightbox-next { right: 20px; }
  .profile-section { padding: 75px var(--gutter); }
  .profile-header { grid-template-columns: 1fr; gap: 20px; margin-bottom: 38px; }
  .profile-grid { grid-template-columns: 1fr 1fr; }
  .mentor-grid { grid-template-columns: 1fr; }
  .lineage { padding: 70px 19px; }
  .lineage-inner { grid-template-columns: 1fr; gap: 24px; }
  .join-art { top: -4%; left: 50%; font-size: clamp(18rem, 80vw, 29rem); line-height: .9; transform: translateX(-50%); }
  .site-footer { min-height: 0; padding: 35px var(--gutter); grid-template-columns: 1fr; gap: 15px; }
  .site-footer .back-to-top { grid-column: 1; grid-row: auto; }
  .back-to-top { justify-self: start; margin-top: 9px; }
}

@media (max-width: 600px) {
  .profile-grid, .pedagogy-grid, .support-options, .supporter-grid, .development-map, .archive-records, .interventions, .critical-lenses-grid { grid-template-columns: 1fr; }
  .critical-lens { min-height: 0; padding: 20px; }
  .critical-lens h3 { margin-top: 34px; }
  .form-two-col { grid-template-columns: 1fr; gap: 0; }
  .archive-record-wide, .interventions-heading { grid-column: auto; }
  .archive-card-tall { max-width: 78%; }
}

@media (max-width: 420px) {
  h1 { font-size: 3.25rem; }
  .display-heading { font-size: 2.3rem; }
  .join-art { top: -2%; font-size: 18rem; }
  .memory-collage { min-height: 410px; }
  .memory-image { border-width: 6px; box-shadow: 7px 7px 0 rgba(0, 0, 0, .24); }
  .memory-image-large { top: 35px; left: 0; width: 57%; height: 275px; }
  .memory-image-top { top: 0; right: 0; width: 43%; height: 170px; }
  .memory-image-side { top: 195px; right: 0; width: 37%; height: 180px; }
  .memory-image-bottom { bottom: 0; left: 5%; width: 43%; height: 135px; }
  .memory-image-detail { bottom: 25px; left: 46%; width: 30%; height: 120px; }
  .pedagogy-grid { grid-template-columns: 1fr; }
  .support-options { grid-template-columns: 1fr; }
  .form-two-col { grid-template-columns: 1fr; gap: 0; }
  .amount-options { grid-template-columns: 1fr 1fr; }
  .archive-card-tall { max-width: 72%; }
  .development-map { grid-template-columns: 1fr; }
  .development-step { min-height: 0; }
  .development-step > span { margin-bottom: 20px; }
  .archive-key { grid-template-columns: 1fr 1fr; }
  .archive-key p:last-child { grid-column: span 2; }
  .archive-records { grid-template-columns: 1fr; }
  .archive-record-wide { grid-column: auto; display: flex; }
  .archive-record-wide > img { height: auto; aspect-ratio: 1.2; }
  .interventions { grid-template-columns: 1fr; }
  .interventions-heading { grid-column: auto; }
  .intervention-card { min-height: 0; }
  .intervention-card > span { margin-bottom: 29px; }
  .modal-copy p { grid-template-columns: 1fr; gap: 7px; }
  .profile-grid { grid-template-columns: 1fr; }
  .profile-card { min-height: 270px; }
  .mentor-profile { min-height: 300px; }
  .gallery-grid { columns: 1; }
  .name-grid { grid-template-columns: 1fr; }
  .name-grid li:nth-child(odd) { border-right: 0; padding-right: 0; }
  .name-grid li:nth-child(even) { padding-left: 0; }
  .announcement-bar { padding-left: var(--gutter); padding-right: var(--gutter); }
  .brand { font-size: 11px; }
  .brand-mark { width: 32px; height: 32px; font-size: 13px; }
}
