@font-face { font-family: "Libre Franklin"; src: url("/assets/fonts/LibreFranklin-Variable.52e605852c.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: "Libre Franklin"; src: url("/assets/fonts/LibreFranklin-Italic-Variable.c9fb9170f0.woff2") format("woff2"); font-weight: 100 900; font-style: italic; font-display: block; }
:root {
  --surface: #ffffff;
  --surface-alt: #f3f3f1;
  --ink: #0a0a0a;
  --ink-muted: #5c5c5c;
  --rule-soft: #d6d6d3;
  --inverse-surface: #0a0a0a;
  --inverse-ink: #ffffff;
  --inverse-ink-muted: #a6a6a6;
  --inverse-rule: #404040;
  --accent: #d42c08;
  --on-accent: #ffffff;
  --accent-inverse: #ff6038;
  --on-accent-inverse: #0a0a0a;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px;
  --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px; --space-10: 128px;
  --font-sans: "Libre Franklin", "Franklin Gothic Medium", "Helvetica Neue", Arial, sans-serif;
  --page-max: 1440px;
  --margin: var(--space-5);
  --gutter: var(--space-4);
  --section: var(--space-8);
}
@media (min-width: 720px) { :root { --margin: var(--space-6); --gutter: var(--space-5); } }
@media (min-width: 1024px) { :root { --margin: var(--space-7); --section: var(--space-9); } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.srcf {
  margin: 0; font-family: var(--font-sans); font-size: 18px; line-height: 1.6;
  color: var(--ink); background: var(--surface);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; font-kerning: normal;
}
:where(.srcf) img { display: block; max-width: 100%; height: auto; }
:where(.srcf) :where(h1, h2, h3, p, figure, ul, ol) { margin: 0; padding: 0; }
:where(.srcf) :where(ul, ol) { list-style: none; }
:where(.srcf) a { color: inherit; }
.srcf, .on-white {
  --fg: var(--ink); --fg-muted: var(--ink-muted); --ground: var(--surface);
  --line: var(--ink); --line-soft: var(--rule-soft);
  --hot: var(--accent); --on-hot: var(--on-accent);
  --btn-hover: var(--ink); --on-btn-hover: var(--surface);
}
.on-black {
  --fg: var(--inverse-ink); --fg-muted: var(--inverse-ink-muted); --ground: var(--inverse-surface);
  --line: var(--inverse-ink); --line-soft: var(--inverse-rule);
  --hot: var(--accent-inverse); --on-hot: var(--on-accent-inverse);
  --btn-hover: var(--inverse-ink); --on-btn-hover: var(--ink);
}
.on-white, .on-black { color: var(--fg); background: var(--ground); }
.wrap { width: 100%; max-width: var(--page-max); margin-inline: auto; padding-inline: var(--margin); }
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--gutter); }
.grid > * { grid-column: 1 / -1; }
@media (min-width: 1024px) { .grid { grid-template-columns: repeat(12, minmax(0, 1fr)); } }
.display-xl, .display-l, .display-m, .display-s { font-weight: 800; margin: 0; text-wrap: balance; }
.display-xl { font-size: clamp(54px, 11.9vw, 171px); line-height: .9; letter-spacing: -.045em; }
@media (max-width: 719px) { .display-xl { font-size: 15.6vw; } }
.display-l  { font-size: clamp(42px, 7.4vw, 104px); line-height: .94; letter-spacing: -.04em; }
.display-m  { font-size: clamp(32px, 4.4vw, 60px); line-height: 1; letter-spacing: -.03em; }
.display-s  { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; letter-spacing: -.02em; font-weight: 700; }
.deck { font-size: clamp(20px, 1.9vw, 25px); line-height: 1.32; letter-spacing: -.01em; max-width: 30ch; }
.body { font-size: 18px; line-height: 1.6; max-width: 58ch; }
.caption { font-size: 13px; line-height: 1.45; color: var(--fg-muted); }
.label { font-size: 12px; line-height: 1.3; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.label-s { font-size: 11px; line-height: 1.3; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.muted { color: var(--fg-muted); }
.srcf em, .srcf cite { font-style: italic; }
.srcf :focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; border-radius: 2px; }
.btn {
  display: inline-flex; align-items: center; min-height: 52px; padding: 0 var(--space-5);
  background: var(--hot); color: var(--on-hot); font-size: 15px; font-weight: 600; line-height: 1.2;
  text-decoration: none; border: 0; border-radius: 0; transition: background-color .12s, color .12s;
}
.btn:hover { background: var(--btn-hover); color: var(--on-btn-hover); }
.arrow-link {
  display: inline-flex; align-items: center; gap: var(--space-3); min-height: 44px;
  color: var(--hot); font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 calc(100% - 9px) / 0 2px no-repeat;
  transition: background-size .18s;
}
.arrow-link:hover { background-size: 100% 2px; }
.arrow { position: relative; margin-right: 2px; width: 26px; height: 2px; background: currentColor; flex: none; transition: transform .18s; }
.arrow::after { content: ""; position: absolute; right: 0; top: 50%; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: translateY(-50%) rotate(45deg); }
.arrow-link:hover .arrow { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) { .srcf *, .srcf *::before, .srcf *::after { transition: none !important; animation: none !important; } }
.skip { position: absolute; left: -9999px; }
main:focus { outline: none; } 
.skip:focus { left: var(--space-4); top: var(--space-4); z-index: 10; background: var(--surface); color: var(--ink); padding: var(--space-3) var(--space-4); }
.review { padding-block: 9px; }
@media (max-width: 719px) { .review .label-s { font-size: 10px; letter-spacing: .1em; } }
.review .wrap { display: flex; gap: var(--space-4); }
.site-header { border-bottom: 1px solid var(--line); position: relative; } 
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: var(--space-5); }
.sign { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; min-height: 44px; }
.sign img { width: 62px; height: auto; }
.sign-name { font-size: 14px; line-height: 1.04; font-weight: 800; letter-spacing: -.01em; }
.sign-name span { display: block; }
.site-nav ul { display: flex; gap: var(--space-6); }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 calc(100% - 10px) / 0 2px no-repeat; transition: background-size .18s; }
.site-nav a:hover, .site-nav a[aria-current="page"] { background-size: 100% 2px; }
.menu { display: none; }
@media (max-width: 1023px) {
  .site-header .wrap { min-height: 64px; }
  .sign img { width: 52px; }
  .sign-name { font-size: 13px; }
  .site-nav { display: none; }
  .menu { display: block; position: static; }
  .menu summary { list-style: none; display: inline-flex; align-items: center; min-height: 44px; padding-left: var(--space-4); font-size: 15px; font-weight: 600; cursor: pointer; }
  .menu summary::-webkit-details-marker { display: none; }
  .menu[open] summary span::before { content: "Close"; }
  .menu[open] summary span { font-size: 0; }
  .menu[open] summary span::before { font-size: 15px; }
  .menu-panel { position: absolute; top: 100%; left: 0; right: 0; z-index: 5; background: var(--surface-alt); border-block: 1px solid var(--ink); padding: var(--space-4) var(--margin) var(--space-6); }
  .menu-panel a { display: flex; align-items: center; min-height: 56px; font-size: 28px; font-weight: 800; letter-spacing: -.025em; text-decoration: none; border-bottom: 1px solid var(--rule-soft); }
}
.status { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px var(--space-4); }
.status-mark { width: 10px; height: 10px; background: var(--hot); flex: none; align-self: center; }
.status-label { color: var(--fg-muted); }
.status-text { color: var(--hot); font-size: 16px; font-weight: 600; line-height: 1.3; }
.status-bar { border-bottom: 1px solid var(--line); }
.status-bar .wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); min-height: 52px; padding-block: var(--space-3); }
.status-bar .tagline { display: none; }
@media (min-width: 1024px) { .status-bar .tagline { display: block; } }
.hero h1 span { display: block; }
.hero h1 { font-size: clamp(44px, 12vw, 64px); line-height: .92; letter-spacing: -.04em; font-weight: 800; text-wrap: balance; }
.hero--home h1 { font-size: 15.6vw; line-height: .9; letter-spacing: -.045em; }
.hero .eyebrow { margin-bottom: var(--space-4); }
.hero .hero-top { display: flex; flex-direction: column; }
.hero .hero-side { display: contents; }
.hero .hero-head { order: 0; padding-top: var(--space-5); }
.hero .hero-say { order: 1; display: flex; flex-direction: column; gap: var(--space-5); padding-top: var(--space-5); }
.hero .hero-photo { order: 2; margin-top: var(--space-6); margin-inline: calc(-1 * var(--margin)); }
.hero .hero-photo img { width: 100%; }
.hero .hero-photo figcaption { padding: var(--space-3) var(--margin) var(--space-5); }
.hero--plain .hero-say { padding-bottom: var(--space-7); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); }
.hero .deck { max-width: 34ch; }
@media (min-width: 720px) { .hero h1 { font-size: clamp(64px, 8.6vw, 124px); } .hero--home h1 { font-size: clamp(72px, 9.8vw, 141px); } .hero--tight h1 { font-size: clamp(60px, 7.5vw, 108px); } }
@media (min-width: 1024px) {
  .hero .eyebrow { margin-bottom: var(--space-5); }
  .hero .hero-top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--gutter); min-height: 560px; }
  .hero .hero-side { display: flex; flex-direction: column; padding-block: var(--space-6) var(--space-7); justify-content: space-between; gap: var(--space-6); }
  .hero .hero-head, .hero .hero-say { padding-top: 0; }
  .hero .hero-say { gap: var(--space-6); }
  .hero .hero-photo { margin-top: 0; margin-inline: 0 calc(-1 * var(--margin)); position: relative; display: flex; flex-direction: column; }
  .hero .hero-photo .well { position: relative; flex: 1; min-height: 480px; }
  .hero .hero-photo .well img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--focus, 50% 30%); }
  .hero .hero-photo figcaption { padding: var(--space-3) var(--margin) var(--space-3) 0; text-align: right; }
  .hero--plain .hero-top { display: block; min-height: 0; }
  .hero--plain .hero-side { padding-block: var(--space-7) var(--space-8); gap: var(--space-7); }
  .hero--plain .hero-say { flex-direction: row; justify-content: space-between; align-items: end; }
  .hero--plain .hero-say .deck { max-width: 44ch; }
}
.section { padding-block: var(--section); }
.section-rule { border-top: 1px solid var(--line); }
.section-label { padding-top: var(--space-4); margin-bottom: var(--space-7); display: flex; justify-content: space-between; color: var(--fg-muted); }
.grant { padding-top: 0; }
.grant .section-rule { border-top: 0; }
@media (max-width: 719px) { .figure { font-size: 20.4vw !important; } }
.grant h2 span { display: block; }
.figure { font-weight: 800; letter-spacing: -.055em; line-height: .82; font-size: clamp(80px, 22.3vw, 322px); margin: var(--space-6) 0 0.15em -0.04em; white-space: nowrap; font-feature-settings: "tnum" 0; }
.figure-note { font-size: clamp(20px, 1.9vw, 25px); font-weight: 700; letter-spacing: -.015em; line-height: 1.2; }
.grant .grant-body { margin-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-start; }
@media (min-width: 1024px) {
  .grant h2 { grid-column: 1 / -1; }
  .grant .figure { margin-top: var(--space-7); }
  .grant .figure-row { border-top: 1px solid var(--line); padding-top: var(--space-5); }
  .grant .figure-note { grid-column: 1 / 6; }
  .grant .grant-body { grid-column: 7 / -1; margin-top: 0; gap: var(--space-5); }
}
@media (max-width: 1023px) { .grant .figure-row { border-top: 1px solid var(--line); padding-top: var(--space-4); } }
.recipient .recipient-text { display: flex; flex-direction: column; gap: var(--space-5); align-items: flex-start; }
.recipient h2 span { display: block; }
.recipient .section-rule { border-color: var(--line-soft); } 
.recipient .film { margin-top: var(--space-7); margin-inline: calc(-1 * var(--margin)); }
.recipient .film img { width: 100%; }
.recipient .film figcaption { padding: var(--space-4) var(--margin) 0; display: grid; gap: var(--space-2); }
.film-title { font-size: clamp(28px, 3vw, 40px); font-weight: 800; font-style: italic; letter-spacing: -.03em; line-height: 1; }
.film-by { font-size: 18px; font-weight: 500; }
@media (min-width: 1024px) {
  .recipient .grid { align-items: start; }
  .recipient .recipient-text { grid-column: 1 / 6; gap: var(--space-6); position: sticky; top: var(--space-6); }
  .recipient .film { grid-column: 6 / -1; margin: 0 calc(-1 * var(--margin)) 0 0; }
  .recipient .film figcaption { padding: var(--space-4) var(--margin) 0 0; }
}
.shawn-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.shawn .shawn-text { padding-block: var(--space-7) var(--section); }
.shawn .shawn-body { margin-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-start; }
@media (min-width: 720px) { .shawn-photo img { aspect-ratio: 16 / 9; } }
@media (min-width: 1024px) {
  .shawn h2 { grid-column: 1 / 7; }
  .shawn .shawn-body { grid-column: 8 / -1; margin-top: var(--space-2); gap: var(--space-5); }
}
.closing { padding-block: var(--section); }
.closing .label-s { color: var(--fg-muted); margin-bottom: var(--space-6); }
.closing h2 { max-width: 13ch; margin-bottom: var(--space-7); }
.site-footer { border-top: 1px solid var(--line-soft); padding-block: var(--space-7) var(--space-5); }
.footer-name { font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.footer-name span { display: block; }
.footer-tag { margin-top: var(--space-5); color: var(--fg-muted); }
.footer-col { margin-top: var(--space-7); }
.footer-col .label-s { color: var(--fg-muted); margin-bottom: var(--space-3); }
.footer-col a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; text-decoration: none; }
.footer-col a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.footer-mark { margin-top: var(--space-8); width: min(100%, 300px); }
.footer-legal { margin-top: var(--space-7); padding-top: var(--space-4); border-top: 1px solid var(--line-soft); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2) var(--space-5); color: var(--fg-muted); font-size: 13px; }
@media (min-width: 1024px) {
  .site-footer .grid { align-items: start; }
  .footer-id { grid-column: 1 / 6; }
  .footer-col { margin-top: 0; }
  .footer-id { grid-column: 1 / 5; }
  .footer-col.explore { grid-column: 6 / 8; }
  .footer-col.connect { grid-column: 8 / 10; }
  .footer-mark { grid-column: 10 / -1; margin-top: 0; width: 100%; justify-self: end; }
}
.strip { border-block: 1px solid var(--line); }
.strip a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px var(--space-5); padding-block: var(--space-4); text-decoration: none; min-height: 56px; }
.strip .label-s { grid-column: 1 / -1; }
@media (min-width: 720px) { .strip a { grid-template-columns: auto 1fr auto; align-items: baseline; } .strip .label-s { grid-column: auto; } }
.strip .go { display: inline-flex; align-items: center; gap: var(--space-3); font-size: 15px; font-weight: 600; color: var(--hot); align-self: center; }
@media (max-width: 719px) { .strip .go span:first-child { display: none; } }
.ph { position: relative; aspect-ratio: var(--ratio, 16 / 9); background: var(--surface-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M0 0L100 100M100 0L0 100' stroke='%23d6d6d3' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat; color: var(--ink); display: flex; flex-direction: column; justify-content: flex-end; gap: var(--space-1); padding: var(--space-4); }
.ph .label-s { color: var(--ink-muted); }
.ph .caption { color: var(--ink); max-width: 36ch; }
.ph > * { background: var(--surface-alt); align-self: flex-start; padding-right: var(--space-2); }
.psec { padding-bottom: var(--section); }
.psec .section-rule { margin-bottom: var(--space-5); }
.psec .section-label { margin-bottom: 0; }
.psec h2 { margin-bottom: var(--space-5); }
.prose > * + * { margin-top: 1.15em; }
.prose .lead { font-size: clamp(20px, 1.9vw, 25px); line-height: 1.36; letter-spacing: -.01em; max-width: 40ch; }
.prose .arrow-link { margin-top: var(--space-5); }
@media (min-width: 1024px) {
  .psec h2 { grid-column: 1 / 5; margin-bottom: 0; position: sticky; top: var(--space-6); align-self: start; }
  .psec .prose, .psec .pcol { grid-column: 6 / -1; }
}
.story-foundation { padding-top: clamp(48px, 5vw, 64px); }
.story-foundation .section-rule { border-top: 0; }
.story-foundation .section-label { padding-top: 0; }
.statement { padding-block: var(--section); }
.statement p { font-size: clamp(32px, 5.2vw, 76px); line-height: 1; letter-spacing: -.035em; font-weight: 800; text-wrap: balance; }
.statement p span { display: block; }
.statement p span + span { margin-top: .12em; }
.statement .muted { margin-top: var(--space-5); }
.ledger { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); margin-block: var(--space-6); }
.ledger-cell { padding-block: var(--space-4) var(--space-5); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: var(--space-2); }
.ledger-num { font-size: clamp(52px, 6.2vw, 88px); line-height: .9; font-weight: 800; letter-spacing: -.05em; }
.ledger-cell .label-s { color: var(--fg-muted); }
@media (min-width: 720px) { .ledger { grid-template-columns: 9fr 5fr; } .ledger-cell + .ledger-cell { padding-left: var(--space-5); border-left: 1px solid var(--line-soft); } }
.wide-photo { margin-inline: calc(-1 * var(--margin)); }
.wide-photo img { width: 100%; }
@media (min-width: 720px) { .wide-photo { margin-inline: 0; } }
.diptych { display: grid; gap: var(--space-5) var(--gutter); padding-bottom: var(--section); }
.diptych img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.diptych figcaption { padding-top: var(--space-3); }
.diptych figure { max-width: 650px; }
@media (min-width: 720px) { .diptych { grid-template-columns: repeat(2, minmax(0, 650px)); justify-content: space-between; } }
.toc { display: none; }
@media (min-width: 1024px) {
  .with-toc { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
  .toc { display: block; grid-column: 1 / 4; position: sticky; top: var(--space-6); align-self: start; border-top: 1px solid var(--line); padding-top: var(--space-4); }
  .toc .label-s { color: var(--fg-muted); margin-bottom: var(--space-3); }
  .toc a { display: flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 700; letter-spacing: -.015em; text-decoration: none; border-bottom: 1px solid var(--line-soft); }
  .toc a:hover, .toc a[aria-current="true"] { color: var(--hot); } 
  .with-toc .tsecs { grid-column: 5 / -1; }
}
.tsec { scroll-margin-top: var(--space-6); border-top: 1px solid var(--line); padding-block: var(--space-4) var(--space-8); }
.tsec h2 { margin-bottom: var(--space-6); }
.tsec h2:focus { outline: none; } 
.steps, .criteria, .rows { border-top: 1px solid var(--line-soft); }
.steps > li, .criteria > li { display: grid; grid-template-columns: 56px 1fr; gap: var(--space-4); padding-block: var(--space-5); border-bottom: 1px solid var(--line-soft); }
.steps .n, .criteria .n { font-size: 28px; line-height: 1; font-weight: 800; letter-spacing: -.03em; padding-top: 2px; }
.rows > li { padding-block: var(--space-4); border-bottom: 1px solid var(--line-soft); max-width: none; }
@media (max-width: 719px) { .steps > li, .criteria > li { grid-template-columns: 32px 1fr; } }
.tsec .body + .criteria, .tsec .body + .rows, .tsec .criteria + .body, .tsec .rows + .note, .tsec .body + .body { margin-top: var(--space-5); }
.note { border-top: 2px solid var(--line); padding-top: var(--space-4); font-weight: 600; max-width: 58ch; }
.faq { border-top: 1px solid var(--line-soft); }
.faq details { border-bottom: 1px solid var(--line-soft); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: var(--space-5); min-height: 64px; padding-block: var(--space-3); cursor: pointer; font-size: clamp(20px, 1.9vw, 24px); font-weight: 700; letter-spacing: -.015em; line-height: 1.2; }
.faq summary::-webkit-details-marker { display: none; }
.faq .pm { position: relative; flex: none; width: 18px; height: 18px; }
.faq .pm::before, .faq .pm::after { content: ""; position: absolute; left: 0; top: 8px; width: 18px; height: 2px; background: currentColor; }
.faq .pm::after { transform: rotate(90deg); }
.faq details[open] .pm::after { display: none; }
.faq details > p { padding-bottom: var(--space-5); }
.states { display: grid; gap: var(--space-7); padding-block: var(--space-7); }
.state-name { color: var(--fg-muted); margin-bottom: var(--space-3); }
.state .status-bar { border-top: 1px solid var(--line); }
.state .state-hero { padding-top: var(--space-5); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); }
.state .caption { margin-top: var(--space-3); max-width: 70ch; }
.people { padding-bottom: var(--section); }
.person { border-top: 1px solid var(--line); padding-block: var(--space-5) var(--space-7); display: grid; gap: var(--space-4); }
.person-name { font-size: clamp(28px, 3vw, 40px); font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.person-role { margin-top: var(--space-3); color: var(--fg-muted); }
.person .ph { --ratio: 4 / 5; max-width: 240px; }
.pending { color: var(--fg-muted); }
@media (min-width: 1024px) {
  .person { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
  .person-id { grid-column: 1 / 5; }
  .person-bio { grid-column: 5 / 10; }
  .person .ph { grid-column: 10 / -1; max-width: none; }
}
.founding { padding-block: var(--section); }
.founding .person { border-color: var(--line-soft); padding-bottom: 0; }
.founding .display-m { margin-top: var(--space-7); max-width: 18ch; }
.stills { display: grid; gap: var(--gutter); }
@media (min-width: 720px) { .stills { grid-template-columns: 1fr 1fr; } .stills .ph:first-child { grid-column: 1 / -1; } }
.give .ph { --ratio: auto; min-height: 260px; margin-top: var(--space-6); }
.give .ph .display-s { max-width: 16ch; }
.ways { display: grid; border-top: 1px solid var(--line); }
.way { padding-block: var(--space-4) var(--space-7); }
.way + .way { border-top: 1px solid var(--line); }
.way h2 { margin-bottom: var(--space-5); }
.events { margin-bottom: var(--section); }
.events .ph { --ratio: 21 / 9; }
.merch-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); }
.merch-grid .ph { --ratio: 4 / 5; }
.merch-grid .ph:nth-child(3) { display: none; }
.contact { padding-block: var(--section); }
.contact .label-s { color: var(--fg-muted); margin-bottom: var(--space-5); }
.contact a { font-size: clamp(26px, 5.4vw, 76px); font-weight: 800; letter-spacing: -.04em; line-height: 1; text-decoration: underline; text-decoration-color: var(--hot); text-decoration-thickness: .06em; text-underline-offset: .14em; overflow-wrap: anywhere; }
.contact a:hover { color: var(--hot); }
.contact .caption { margin-top: var(--space-5); }
@media (min-width: 1024px) {
  .give .ph { grid-column: 7 / -1; margin-top: 0; }
  .give .give-text { grid-column: 1 / 6; }
  .ways { grid-template-columns: 1fr 1fr; column-gap: var(--gutter); }
  .way + .way { border-top: 0; }
  .way:first-child { padding-right: var(--space-7); }
  .merch-grid { grid-template-columns: repeat(3, 1fr); }
  .merch-grid .ph:nth-child(3) { display: flex; }
}
.closing .deck { margin-bottom: var(--space-7); max-width: 34ch; }
.closing h2.has-deck { margin-bottom: var(--space-5); max-width: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.index-value { font-size: 20px; line-height: 1.2; font-weight: 700; letter-spacing: -.015em; }
.psec--open .lead { font-size: clamp(24px, 2.7vw, 36px); line-height: 1.2; letter-spacing: -.022em; font-weight: 500; max-width: 30em; text-wrap: pretty; }
.psec--open .prose { margin-top: var(--space-6); }
.hero--bare .hero-say { display: none; }
@media (min-width: 1024px) {
  .psec--open .lead { grid-column: 1 / 11; }
  .psec--open .prose { grid-column: 6 / -1; margin-top: var(--space-7); }
  .hero--bare .hero-side { padding-bottom: var(--space-7); }
}
.focus-camera { --focus: 60% 30%; }
.focus-bradley { --focus: 50% 45%; }
.srcf .pt-7 { padding-top: var(--space-7); }
.srcf .pt-section { padding-top: var(--section); }
.srcf .pb-section { padding-bottom: var(--section); }
.srcf .mt-4 { margin-top: var(--space-4); }
.srcf .mt-7 { margin-top: var(--space-7); }
.srcf .mb-5 { margin-bottom: var(--space-5); }
.srcf .mb-6 { margin-bottom: var(--space-6); }
.srcf .mb-7 { margin-bottom: var(--space-7); }
.srcf .ledger--flush { margin-bottom: 0; }
.closing--ruled { border-top: 1px solid var(--inverse-rule); }
.status-text a { color: inherit; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.fee { font-weight: 600; }
.give .give-text h2 { position: static; }
.give-action { margin-top: var(--space-6); }
.give-action .caption { margin-top: var(--space-2); }
.give-note { margin-top: var(--space-5); max-width: 52ch; }
.give-form { min-width: 0; margin-top: var(--space-7); }
.donation-embed { display: block; width: 100%; height: 720px; border: 1px solid var(--line-soft); background: var(--surface); }
.give-form-help { margin-top: var(--space-4); }
@media (min-width: 1024px) {
  .give .give-text { grid-column: 1 / 5; }
  .give .give-form { grid-column: 6 / -1; margin-top: 0; }
}
.contact a { display: inline-block; padding-block: 10px; margin-block: -10px; }
.menu summary span { pointer-events: none; }
@media (max-width: 1023px) { .hero--bare .hero-head { padding-bottom: var(--space-6); } }
.shawn h2.shawn-quote { letter-spacing: -.035em; text-wrap: balance; }
.hero h1.h1-quote { letter-spacing: -.035em; }
@media (min-width: 720px) { .hero h1.h1-quote { font-size: clamp(56px, 7vw, 100px); } }
@media (min-width: 1024px) { .hero h1.h1-quote { font-size: min(100px, calc((min(100vw, 1440px) - 96px) / 14.3)); } .hero h1.h1-quote span { white-space: nowrap; } }
.ledger--grid .ledger-num { font-size: clamp(44px, 4.6vw, 64px); }
@media (min-width: 720px) {
  .ledger--grid { grid-template-columns: 1fr 1fr; }
  .ledger--grid .ledger-cell:nth-child(odd) { padding-left: 0; border-left: 0; }
  .ledger--grid .ledger-cell:nth-child(even) { padding-left: var(--space-5); border-left: 1px solid var(--line-soft); }
}
.ledger-cell--pending .ledger-num { color: var(--fg-muted); }
.partners { margin-top: var(--space-8); padding-top: var(--space-4); border-top: 1px solid var(--line-soft); }
.partners .label-s { color: var(--fg-muted); margin-bottom: var(--space-5); }
.partner-list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5) var(--space-7); }
.partner-list a { display: inline-flex; align-items: center; min-height: 44px; opacity: .82; transition: opacity .12s; }
.partner-list a:hover, .partner-list a:focus-visible { opacity: 1; }
.partner-list img { width: auto; max-width: none; }
.pl-ffny, .pl-ps260 { height: 52px; }
.pl-byt { height: 36px; }
.pl-nitehawk { height: 28px; }
@media (min-width: 1024px) { .pl-ffny, .pl-ps260 { height: 60px; } .pl-byt { height: 42px; } .pl-nitehawk { height: 32px; } }
.soon-tile { container-type: inline-size; aspect-ratio: 4 / 5; background: var(--surface-alt); color: var(--fg); padding: var(--space-4); display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.soon-tile.on-black { background: var(--ground); }
.soon-top { display: flex; justify-content: space-between; color: var(--fg-muted); }
.soon-foot { display: flex; flex-direction: column; gap: var(--space-3); }
.soon-status, .soon-label { display: flex; align-items: center; gap: 10px; margin: 0; }
.soon-status { color: var(--hot); font-size: 15px; font-weight: 600; line-height: 1.2; }
.soon-big { margin: 0; font-weight: 800; letter-spacing: -.055em; line-height: .8; }
.soon-tile .soon-big { font-size: 40cqi; margin-left: -.04em; }
.soon-follow { margin: 0; font-size: clamp(20px, 9cqi, 34px); font-weight: 700; letter-spacing: -.02em; line-height: 1.12; }
.soon-follow a { color: var(--hot); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.merch-grid .soon-tile:nth-child(3) { display: flex; }
@media (max-width: 1023px) { .merch-grid .soon-tile--follow { grid-column: 1 / -1; aspect-ratio: auto; min-height: 200px; } }
.soon-box { background: var(--ground); color: var(--fg); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-5); margin-top: var(--space-6); }
.soon-box .soon-label { color: var(--fg-muted); }
.soon-box .soon-big { font-size: clamp(48px, 5.4vw, 76px); letter-spacing: -.04em; line-height: .92; }
.soon-note { margin: 0; color: var(--hot); font-size: 16px; font-weight: 600; }
@media (min-width: 1024px) { .give .soon-box { grid-column: 7 / -1; margin-top: 0; justify-content: space-between; min-height: 260px; } }
.hero h1.h1-hand img { width: 100%; max-width: 620px; height: auto; margin-left: -6px; }
.story-hero .hero-top { padding-bottom: var(--section); }
.story-hero .hero-strips { margin: var(--space-6) calc(-1 * var(--margin)) 0; }
.story-hero .hero-strips img { width: 100%; height: auto; }
@media (min-width: 720px) { .story-hero .hero-strips { margin-inline: 0; } }
@media (min-width: 1024px) {
  .story-hero .hero-top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: var(--space-7); align-items: center; }
  .story-hero .hero-side { padding-bottom: 0; }
  .story-hero .hero-strips { margin: 0; }
  .hero h1.h1-hand img { max-width: 520px; }
}
