@font-face { font-family: "Space Grotesk"; src: url("../fonts/space-grotesk-latin.woff2") format("woff2"); font-style: normal; font-weight: 300 700; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("../fonts/dm-sans-latin.woff2") format("woff2"); font-style: normal; font-weight: 100 1000; font-display: swap; }

:root {
  --cobalt: #1749ff;
  --ink: #111315;
  --concrete: #e7e6e1;
  --paper: #f7f7f2;
  --signal: #f5d900;
  --white: #ffffff;
  --rail: 292px;
  --line: 2px;
  --side: clamp(22px, 4vw, 64px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "DM Sans", Arial, sans-serif; font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 4px solid var(--signal); outline-offset: 4px; }

.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; transform: translateY(-150%); padding: 12px 16px; color: var(--white); background: var(--ink); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.page-canvas { min-height: 100vh; margin-right: var(--rail); background: var(--paper); }
.mobile-bar, .mobile-index { display: none; }

.site-head { display: grid; grid-template-columns: minmax(190px, .62fr) minmax(220px, 1fr) minmax(260px, auto); min-height: 132px; border-bottom: var(--line) solid var(--ink); }
.brand-block, .file-block, .quick-block { display: flex; min-width: 0; padding: 24px var(--side); align-items: center; }
.brand-block, .file-block { border-right: 1px solid var(--ink); }
.brand-link { display: inline-flex; min-height: 48px; align-items: center; color: var(--ink); font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(34px, 4vw, 52px); font-weight: 900; letter-spacing: -.07em; line-height: 1; text-decoration: none; }
.brand-link span, .mobile-brand span, .rail-brand span { color: var(--cobalt); }
.file-block { flex-direction: column; justify-content: center; align-items: flex-start; }
.company-name { margin: 0; font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(15px, 1.35vw, 21px); font-weight: 800; letter-spacing: .035em; line-height: 1.15; }
.file-code, .eyebrow, .caption, .kicker, .micro-label, .rail-label, .section-code, .status-line { font-family: "Space Grotesk", Arial, sans-serif; font-size: 12px; font-weight: 750; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
.file-code { margin: 8px 0 0; color: #55585d; }
.quick-block { display: grid; gap: 12px; justify-items: start; }
.quick-block a { display: inline-flex; min-height: 44px; align-items: center; font-family: "Space Grotesk", Arial, sans-serif; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.desktop-index { position: fixed; z-index: 30; inset: 0 0 0 auto; display: flex; width: var(--rail); min-height: 100vh; flex-direction: column; color: var(--white); background: var(--cobalt); border-left: var(--line) solid var(--ink); }
.rail-home { display: grid; min-height: 132px; padding: 22px 25px; align-content: space-between; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.58); text-decoration: none; }
.rail-home[aria-current="page"] { color: var(--ink); background: var(--signal); }
.rail-brand { font-family: "Space Grotesk", Arial, sans-serif; font-size: 34px; font-weight: 900; letter-spacing: -.065em; line-height: 1; }
.rail-home[aria-current="page"] .rail-brand span { color: var(--cobalt); }
.rail-label { opacity: .82; }
.rail-nav { display: flex; flex: 1; flex-direction: column; }
.rail-nav a { display: grid; min-height: 116px; flex: 1; padding: 22px 25px; align-content: center; gap: 6px; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.58); text-decoration: none; transition: background-color .18s ease, color .18s ease; }
.rail-nav a:hover, .rail-nav a[aria-current="page"] { color: var(--ink); background: var(--signal); }
.rail-nav strong { font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(22px, 2vw, 30px); font-weight: 850; letter-spacing: -.035em; line-height: 1; }
.rail-nav small { font-size: 13px; font-weight: 600; }
.rail-bottom { padding: 20px 25px; font-family: "Space Grotesk", Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }

.poster { position: relative; min-height: min(690px, calc(100vh - 132px)); padding: 48px var(--side) 56px; overflow: hidden; border-bottom: var(--line) solid var(--ink); }
.poster::after { position: absolute; right: -1px; bottom: -1px; width: clamp(80px, 12vw, 168px); height: clamp(80px, 12vw, 168px); content: ""; background: var(--signal); border-top: var(--line) solid var(--ink); border-left: var(--line) solid var(--ink); }
.eyebrow { margin: 0; }
.poster h1, .page-hero h1 { margin: 0; font-family: "Space Grotesk", Arial, sans-serif; font-weight: 900; letter-spacing: -.078em; text-transform: uppercase; }
.poster h1 { max-width: 1000px; margin-top: clamp(52px, 9vh, 96px); font-size: clamp(68px, 10.2vw, 164px); line-height: .78; }
.poster h1 span { color: var(--cobalt); }
.poster-copy { max-width: 720px; margin: clamp(38px, 6vh, 70px) 0 0; font-size: clamp(18px, 1.7vw, 24px); line-height: 1.48; }
.hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.text-action { display: inline-flex; min-height: 50px; padding: 12px 15px; align-items: center; color: var(--white); background: var(--ink); border: var(--line) solid var(--ink); font-family: "Space Grotesk", Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: color .18s ease, background-color .18s ease; }
.text-action.alt { color: var(--ink); background: transparent; }
.text-action:hover { color: var(--ink); background: var(--signal); }

.image-record { margin: 0; border-bottom: var(--line) solid var(--ink); background: var(--ink); }
.image-record img { width: 100%; height: clamp(260px, 38vw, 520px); object-fit: cover; }
.image-record.band img { height: clamp(220px, 29vw, 390px); }
.image-record.tall img { height: clamp(480px, 65vw, 860px); object-position: center 42%; }
.caption { display: block; margin: 0; padding: 13px var(--side); color: var(--ink); background: var(--signal); border-top: var(--line) solid var(--ink); }

.dispatch-list { border-bottom: var(--line) solid var(--ink); }
.dispatch-row { display: grid; grid-template-columns: minmax(92px,.42fr) minmax(170px,1.1fr) minmax(250px,1.7fr) minmax(160px,.8fr); min-height: 182px; color: var(--ink); border-bottom: 1px solid var(--ink); text-decoration: none; }
.dispatch-row:last-child { border-bottom: 0; }
.dispatch-row:nth-child(2) { background: var(--concrete); }
.dispatch-row:nth-child(3) { color: var(--white); background: var(--cobalt); }
.dispatch-row:nth-child(4) { background: var(--signal); }
.dispatch-row > * { display: flex; min-width: 0; padding: 30px; align-items: center; border-right: 1px solid currentColor; }
.dispatch-row > *:last-child { border-right: 0; }
.dispatch-number { font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(42px,5vw,76px); font-weight: 900; letter-spacing: -.065em; line-height: .8; }
.dispatch-topic { font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(21px,2.6vw,37px); font-weight: 850; letter-spacing: -.04em; line-height: .95; text-transform: uppercase; }
.dispatch-copy { font-size: 17px; line-height: 1.5; }
.dispatch-open { justify-content: space-between; gap: 12px; font-family: "Space Grotesk", Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.dispatch-open::after { font-size: 24px; content: "→"; }
.dispatch-row:hover .dispatch-open { text-decoration: underline; text-underline-offset: 5px; }

.statement { display: grid; grid-template-columns: minmax(260px,1.4fr) minmax(280px,1fr); border-bottom: var(--line) solid var(--ink); }
.statement > div { padding: clamp(48px,7vw,104px) var(--side); }
.statement > div:first-child { border-right: var(--line) solid var(--ink); }
.statement h2, .cta-strip h2, .section-title, .note-slab h2, .warning-slab h2, .contact-ledger h2, .form-intro h2, .contact-fallback h2 { margin: 0; font-family: "Space Grotesk", Arial, sans-serif; font-weight: 850; letter-spacing: -.055em; line-height: .92; text-transform: uppercase; }
.statement h2 { max-width: 760px; font-size: clamp(44px,6.5vw,96px); }
.statement-copy { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; font-size: clamp(18px,1.65vw,23px); }
.signal-sequence { color: var(--cobalt); font-family: "Space Grotesk", Arial, sans-serif; font-size: 13px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }

.cta-strip { display: grid; grid-template-columns: 1.2fr 1fr; min-height: 330px; color: var(--white); background: var(--ink); border-bottom: var(--line) solid var(--ink); }
.cta-strip > div { padding: clamp(44px,6vw,86px) var(--side); }
.cta-strip > div:first-child { border-right: 1px solid #5c5f63; }
.cta-strip h2 { font-size: clamp(48px,6vw,84px); }
.cta-copy { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; font-size: 18px; }
.cta-strip .text-action, .page-cta .text-action { color: var(--ink); background: var(--signal); border-color: var(--signal); }
.cta-strip .text-action:hover { color: var(--white); background: var(--cobalt); border-color: var(--white); }

.page-hero { display: grid; grid-template-columns: minmax(290px,1.7fr) minmax(250px,.85fr); min-height: 590px; border-bottom: var(--line) solid var(--ink); }
.page-hero-main, .page-hero-side { padding: clamp(44px,6vw,84px) var(--side); }
.page-hero-main { display: flex; flex-direction: column; justify-content: space-between; gap: 60px; border-right: var(--line) solid var(--ink); }
.page-hero h1 { max-width: 940px; margin-top: 52px; font-size: clamp(64px,8.7vw,138px); line-height: .79; }
.page-hero-side { display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); background: var(--cobalt); }
.page-hero-side.signal { color: var(--ink); background: var(--signal); }
.page-hero-side p { margin: 0; font-size: clamp(18px,1.6vw,22px); }
.page-hero-side .micro-label { margin-bottom: 20px; font-size: 11px; }
.page-hero-side .supporting-copy { margin-top: 32px; }

.brief-section { border-bottom: var(--line) solid var(--ink); }
.section-title { padding: 32px var(--side); font-size: clamp(28px,3.6vw,52px); border-bottom: var(--line) solid var(--ink); }
.brief-row { display: grid; grid-template-columns: 120px minmax(180px,.8fr) minmax(280px,2fr); min-height: 132px; border-bottom: 1px solid var(--ink); }
.brief-row:last-child { border-bottom: 0; }
.brief-row > * { display: flex; margin: 0; padding: 28px var(--side); align-items: center; border-right: 1px solid var(--ink); }
.brief-row > *:last-child { border-right: 0; }
.brief-index, .brief-name { font-family: "Space Grotesk", Arial, sans-serif; font-weight: 850; text-transform: uppercase; }
.brief-index { color: var(--cobalt); font-size: clamp(35px,4vw,54px); letter-spacing: -.05em; }
.brief-name { font-size: clamp(18px,2vw,25px); letter-spacing: -.025em; }
.brief-question { font-size: clamp(17px,1.45vw,21px); }
.brief-row:hover { background: var(--signal); }
.brief-row:hover .brief-index { color: var(--ink); }

.dual-notes { display: grid; grid-template-columns: 1fr 1fr; border-bottom: var(--line) solid var(--ink); }
.note-slab, .warning-slab { min-height: 340px; padding: clamp(44px,6vw,82px) var(--side); }
.main-note { border-bottom: var(--line) solid var(--ink); }
.note-slab:first-child { border-right: var(--line) solid var(--ink); }
.note-slab.cobalt { color: var(--white); background: var(--cobalt); }
.note-slab.concrete { background: var(--concrete); }
.note-slab h2, .warning-slab h2 { max-width: 720px; font-size: clamp(34px,4.5vw,62px); }
.note-slab p, .warning-slab p { max-width: 760px; margin: 34px 0 0; font-size: clamp(17px,1.5vw,21px); }
.warning-slab { color: var(--ink); background: var(--signal); border-bottom: var(--line) solid var(--ink); }
.warning-slab .address-lockup { display: grid; grid-template-columns: minmax(260px,1.1fr) minmax(280px,1fr); gap: clamp(34px,6vw,100px); align-items: end; }
.warning-slab .address-lockup p { margin: 0; }

.page-cta { display: flex; min-height: 280px; padding: clamp(44px,7vw,100px) var(--side); align-items: center; justify-content: space-between; gap: 40px; color: var(--white); background: var(--ink); border-bottom: var(--line) solid var(--ink); }
.page-cta h2 { max-width: 760px; margin: 0; font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(42px,5.6vw,78px); font-weight: 850; letter-spacing: -.055em; line-height: .9; text-transform: uppercase; }
.page-cta .text-action.secondary { color: var(--white); background: transparent; border-color: var(--white); }

.work-layout { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(440px,1.2fr); border-bottom: var(--line) solid var(--ink); }
.work-layout .image-record { border-right: var(--line) solid var(--ink); border-bottom: 0; }
.work-layout .image-record img { height: 100%; min-height: 780px; object-position: center; }
.work-layout .brief-section { border: 0; }
.work-layout .brief-row { grid-template-columns: 100px minmax(170px,.85fr) minmax(220px,1.4fr); }
.privacy-bar { display: grid; grid-template-columns: 1fr 1fr; border-bottom: var(--line) solid var(--ink); }
.privacy-bar > div { padding: clamp(42px,6vw,76px) var(--side); }
.privacy-bar > div:first-child { color: var(--white); background: var(--cobalt); border-right: var(--line) solid var(--ink); }
.privacy-bar > div:last-child { background: var(--concrete); }
.privacy-bar h2 { margin: 0; font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(34px,4.1vw,58px); font-weight: 850; letter-spacing: -.05em; line-height: .95; text-transform: uppercase; }
.privacy-bar p { margin: 30px 0 0; font-size: 18px; }

.contact-ledger { border-bottom: var(--line) solid var(--ink); }
.contact-ledger dl { margin: 0; }
.contact-ledger h2, .form-intro h2 { padding: 30px var(--side); font-size: clamp(28px,3.4vw,50px); border-bottom: var(--line) solid var(--ink); }
.ledger-row { display: grid; grid-template-columns: minmax(160px,.55fr) minmax(300px,2fr); min-height: 122px; border-bottom: 1px solid var(--ink); }
.ledger-row:last-child { border-bottom: 0; }
.ledger-row dt, .ledger-row dd { display: flex; margin: 0; padding: 26px var(--side); align-items: center; }
.ledger-row dt { border-right: 1px solid var(--ink); font-family: "Space Grotesk", Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ledger-row dd { overflow-wrap: anywhere; font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(22px,3vw,42px); font-weight: 750; letter-spacing: -.035em; }
.ledger-row a { text-underline-offset: 6px; }

.form-intro { border-bottom: var(--line) solid var(--ink); }
.form-disclosure { display: grid; grid-template-columns: 1.3fr .7fr; min-height: 150px; background: var(--concrete); }
.form-disclosure p { display: flex; margin: 0; padding: 28px var(--side); align-items: center; }
.form-disclosure .status-line { color: var(--white); background: var(--cobalt); }
.email-form { border-bottom: var(--line) solid var(--ink); }
.form-row { display: grid; grid-template-columns: 110px minmax(170px,.7fr) minmax(280px,2fr); min-height: 132px; border-bottom: 1px solid var(--ink); }
.form-row.message-row { min-height: 270px; }
.form-row > * { display: flex; margin: 0; padding: 24px var(--side); align-items: center; border-right: 1px solid var(--ink); }
.form-row > *:last-child { border-right: 0; }
.form-row .form-number { color: var(--cobalt); font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(34px,4vw,52px); font-weight: 900; letter-spacing: -.055em; }
.form-row label { font-family: "Space Grotesk", Arial, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .075em; line-height: 1.35; text-transform: uppercase; }
.form-row input, .form-row select, .form-row textarea { width: 100%; min-height: 56px; padding: 12px 0; color: var(--ink); background: transparent; border: 0; border-bottom: 3px solid var(--ink); border-radius: 0; font-size: clamp(17px,1.6vw,22px); }
.form-row textarea { min-height: 180px; resize: vertical; }
.form-row input::placeholder, .form-row textarea::placeholder { color: #666a6e; opacity: 1; }
.form-submit-row { display: grid; grid-template-columns: minmax(220px,1fr) minmax(260px,1fr); min-height: 190px; }
.form-submit-row > * { display: flex; margin: 0; padding: 30px var(--side); align-items: center; }
.form-submit-row .status-line { color: var(--white); background: var(--ink); }
.submit-button { width: 100%; min-height: 78px; padding: 18px 22px; color: var(--ink); background: var(--signal); border: var(--line) solid var(--ink); border-radius: 0; cursor: pointer; font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(17px,2vw,25px); font-weight: 850; letter-spacing: -.01em; text-align: left; text-transform: uppercase; }
.submit-button::after { float: right; content: "↗"; }
.submit-button:hover { color: var(--white); background: var(--cobalt); }

.contact-fallback { display: grid; grid-template-columns: 1fr 1fr; border-bottom: var(--line) solid var(--ink); }
.contact-fallback > div { min-height: 300px; padding: clamp(44px,6vw,80px) var(--side); }
.contact-fallback > div:first-child { background: var(--signal); border-right: var(--line) solid var(--ink); }
.contact-fallback > div:last-child { background: var(--concrete); }
.contact-fallback h2 { font-size: clamp(34px,4.2vw,60px); }
.contact-fallback p { margin: 30px 0 0; font-size: 18px; }
.contact-fallback a { font-weight: 800; text-underline-offset: 5px; }

.contact-record { color: var(--white); background: var(--ink); }
.record-heading { display: flex; min-height: 92px; margin: 0; padding: 22px var(--side); align-items: center; color: var(--ink); background: var(--signal); border-bottom: 1px solid #6b6e72; font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(24px,3vw,42px); font-weight: 900; letter-spacing: -.035em; line-height: 1; }
.record-grid { display: grid; grid-template-columns: minmax(250px,.85fr) minmax(300px,1.15fr); }
.record-details, .record-note { padding: 38px var(--side); }
.record-details { border-right: 1px solid #6b6e72; }
.record-details strong { display: block; margin-bottom: 24px; font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(20px,2vw,28px); line-height: 1.1; }
.record-details address { display: grid; gap: 12px; font-style: normal; }
.record-details a { width: fit-content; text-underline-offset: 5px; }
.record-note p { max-width: 720px; margin: 0 0 15px; color: #d6d7d9; font-size: 14px; }
.record-note .micro-label { color: var(--signal); }
.copyright-row { display: flex; min-height: 70px; padding: 18px var(--side); align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #6b6e72; font-family: "Space Grotesk", Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.copyright-row a { display: inline-flex; min-height: 44px; align-items: center; }
.rail-home[aria-current="page"]:focus-visible, .rail-nav a[aria-current="page"]:focus-visible, .mobile-index nav a[aria-current="page"]:focus-visible { outline-color: var(--ink); outline-offset: -7px; }

@media (max-width: 1120px) {
  :root { --rail: 250px; }
  .site-head { grid-template-columns: 160px 1fr; }
  .quick-block { display: none; }
  .file-block { border-right: 0; }
  .dispatch-row { grid-template-columns: 94px minmax(150px,.8fr) minmax(220px,1.35fr); }
  .dispatch-open { grid-column: 1 / -1; min-height: 68px; padding-top: 16px; padding-bottom: 16px; border-top: 1px solid currentColor; }
  .work-layout { grid-template-columns: minmax(300px,.7fr) minmax(390px,1.3fr); }
  .work-layout .brief-row { grid-template-columns: 84px minmax(150px,.7fr) minmax(190px,1.2fr); }
}

@media (max-width: 920px) {
  :root { --side: clamp(20px,5vw,38px); }
  .page-canvas { margin-right: 0; }
  .desktop-index, .site-head { display: none; }
  .mobile-bar { position: sticky; z-index: 35; top: 0; display: flex; min-height: 76px; align-items: stretch; justify-content: space-between; background: var(--paper); border-bottom: var(--line) solid var(--ink); }
  .mobile-brand, .menu-toggle, .menu-close { display: inline-flex; min-height: 44px; align-items: center; border: 0; border-radius: 0; font-family: "Space Grotesk", Arial, sans-serif; font-weight: 850; }
  .mobile-brand { padding: 0 20px; color: var(--ink); font-size: 29px; letter-spacing: -.06em; text-decoration: none; }
  .menu-toggle, .menu-close { padding: 0 20px; color: var(--white); background: var(--cobalt); cursor: pointer; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
  .mobile-index { position: fixed; z-index: 90; inset: 0; display: flex; flex-direction: column; overflow-y: auto; color: var(--white); background: var(--cobalt); }
  .mobile-index-head { display: flex; min-height: 78px; align-items: stretch; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.58); }
  .mobile-index-head .mobile-brand { color: var(--white); }
  .mobile-index-head .mobile-brand span { color: var(--signal); }
  .menu-close { color: var(--ink); background: var(--signal); }
  .mobile-index nav { display: grid; }
  .mobile-index nav a { display: grid; min-height: 100px; padding: 20px; align-content: center; gap: 5px; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.58); text-decoration: none; }
  .mobile-index nav a[aria-current="page"] { color: var(--ink); background: var(--signal); }
  .mobile-index nav strong { font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(26px,7vw,42px); letter-spacing: -.04em; line-height: 1; }
  .mobile-index nav small { font-size: 13px; }
  .mobile-contact { display: grid; gap: 13px; margin-top: auto; padding: 24px 20px; color: var(--ink); background: var(--signal); }
  .mobile-contact a { display: flex; min-height: 44px; align-items: center; overflow-wrap: anywhere; font-weight: 800; }
  .poster { min-height: 650px; }
  .poster::after { width: 82px; height: 82px; }
  .poster h1 { font-size: clamp(66px,15vw,118px); }
  .dispatch-row { grid-template-columns: 86px 1fr; min-height: auto; }
  .dispatch-row > * { min-height: 90px; padding: 24px var(--side); }
  .dispatch-number { grid-row: 1 / 3; border-bottom: 0; }
  .dispatch-topic { border-right: 0; }
  .dispatch-copy, .dispatch-open { grid-column: 1 / -1; border-top: 1px solid currentColor; }
  .dispatch-copy { border-right: 0; }
  .statement, .cta-strip, .dual-notes, .privacy-bar, .contact-fallback, .record-grid, .form-disclosure, .form-submit-row { grid-template-columns: 1fr; }
  .statement > div:first-child, .cta-strip > div:first-child, .note-slab:first-child, .privacy-bar > div:first-child, .contact-fallback > div:first-child, .record-details { border-right: 0; border-bottom: var(--line) solid var(--ink); }
  .cta-strip > div:first-child, .record-details { border-bottom-color: #5c5f63; }
  .page-hero { grid-template-columns: 1fr; min-height: auto; }
  .page-hero-main { min-height: 550px; border-right: 0; border-bottom: var(--line) solid var(--ink); }
  .page-hero-side { min-height: 260px; }
  .brief-row, .work-layout .brief-row, .form-row { grid-template-columns: 82px 1fr; }
  .brief-row > *:nth-child(2), .form-row > *:nth-child(2) { border-right: 0; }
  .brief-question, .form-control-wrap { grid-column: 1 / -1; min-height: 90px; border-top: 1px solid var(--ink); }
  .work-layout { grid-template-columns: 1fr; }
  .work-layout .image-record { border-right: 0; border-bottom: var(--line) solid var(--ink); }
  .work-layout .image-record img { height: min(118vw,760px); min-height: 560px; }
  .warning-slab .address-lockup { grid-template-columns: 1fr; align-items: start; }
  .page-cta { align-items: flex-start; flex-direction: column; }
  .copyright-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .poster { min-height: 590px; padding-top: 35px; }
  .poster h1 { margin-top: 44px; font-size: clamp(58px,18vw,88px); }
  .poster-copy { font-size: 17px; }
  .hero-actions, .cta-actions { flex-direction: column; }
  .text-action { width: 100%; justify-content: space-between; }
  .page-hero-main { min-height: 490px; }
  .page-hero h1 { margin-top: 42px; font-size: clamp(56px,17vw,90px); }
  .dispatch-number { font-size: 38px; }
  .dispatch-topic { font-size: 24px; }
  .brief-row, .work-layout .brief-row, .form-row { grid-template-columns: 68px 1fr; }
  .brief-row > *, .form-row > * { padding-left: 18px; padding-right: 18px; }
  .ledger-row { grid-template-columns: 1fr; }
  .ledger-row dt { min-height: 54px; padding-top: 14px; padding-bottom: 14px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .ledger-row dd { min-height: 94px; font-size: 22px; }
  .image-record img { height: 270px; }
  .image-record.band img { height: 235px; }
  .contact-fallback h2, .privacy-bar h2, .note-slab h2, .warning-slab h2 { font-size: 36px; }
}

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