/* site.css: built by tools/build-site-css.mjs from tokens, palettes, base, buttons and chrome. Do not edit; edit those and run the tool. */
@font-face { font-family: "Cormorant Garamond"; font-weight: 700; font-style: normal; font-display: swap; src: url(/shared/fonts/CormorantGaramond-700-latin.c4aef5d2c6.woff2) format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-weight: 600; font-style: normal; font-display: swap; src: url(/shared/fonts/CormorantGaramond-SemiBold-Latin.682c5f5748.woff2) format("woff2"); }
@font-face { font-family: Cinzel; font-weight: 600; font-style: normal; font-display: swap; src: url(/shared/fonts/Cinzel-SemiBold-Latin.783d7aa63c.woff2) format("woff2"); }
@font-face { font-family: Lato; font-weight: 400; font-style: normal; font-display: swap; src: url(/shared/fonts/lato-400.d4ae5188a6.woff2) format("woff2"); }
@font-face { font-family: Lato; font-weight: 700; font-style: normal; font-display: swap; src: url(/shared/fonts/lato-700.7a7ce1a34f.woff2) format("woff2"); }
@font-face { font-family: "Cormorant Fallback"; font-weight: 700; src: local("Georgia Bold"), local("Georgia-Bold"); size-adjust: 77.2%; ascent-override: 119.6%; descent-override: 37.2%; line-gap-override: 0%; }
@font-face { font-family: "Cormorant Fallback"; font-weight: 600; src: local("Georgia Bold"), local("Georgia-Bold"); size-adjust: 76.6%; ascent-override: 120.6%; descent-override: 37.4%; line-gap-override: 0%; }
@font-face { font-family: "Lato Fallback"; font-weight: 400; src: local("Arial"), local("ArialMT"); size-adjust: 96.7%; ascent-override: 102.1%; descent-override: 22.0%; line-gap-override: 0%; }
@font-face { font-family: "Lato Fallback"; font-weight: 700; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 91.9%; ascent-override: 107.4%; descent-override: 23.2%; line-gap-override: 0%; }
@font-face { font-family: "Cinzel Fallback"; font-weight: 600; src: local("Times New Roman Bold"), local("TimesNewRomanPS-BoldMT"); size-adjust: 101.6%; ascent-override: 96.0%; descent-override: 36.6%; line-gap-override: 0%; }
:root {
  --navy: #12233a;
  --navy-hover: #1b3150;
  --navy-press: #0b1626;
  --navy-deep: var(--navy-press);
  --cream: #f3e7cf;
  --eave: #e9deca;
  --walnut: #2a1f17;
  --shade: #2e2219;
  --shade-well: rgb(74 52 28 / 0.12);
  --shade-edge: rgb(74 52 28 / 0.10);
  --cast: rgb(42 30 20 / 0.18);
  --unlit: #5e5548;
  --line: rgb(18 35 58 / 0.6);
  --panel-warm: #fbf7ee;
  --header-ground: var(--eave);
  --word-dim: #4d443b;
  --word-lit: #12233a;
  --hair: rgb(18 35 58 / 0.16);
  --plaster: #f4ebdc;
  --plaster-quiet: #cdbfa9;
  --light-white: #fffbf2;
  --light-core: #fff3d6;
  --light-hot: #ffe7a3;
  --light: #f5c542;
  --light-ember: #e8a33d;
  --light-shade: #8c6420;
  --brass: #8c6420;
  --brass-deep: #6e4e17;
  --brass-dark: #523a10;
  --radius-mark: 6px;
  --radius-control: 10px;
  --radius-frame: 12px;
  --radius-panel: 16px;
  --radius-round: 50%;
  --radius: var(--radius-control);
  --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;
  --gutter: 16px;
  --wrap-max: 1200px;
  --header-h: 60px;
  --measure-body: 36rem;
  --measure-lead: 30rem;
  --ease: cubic-bezier(0.4, 0.14, 0.3, 1);
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --t-press: 70ms;
  --t-hover: 140ms;
  --t-shrink: 120ms;
  --t-ledge: 160ms;
  --t-light: 240ms;
  --t-panel-in: 160ms;
  --t-panel-out: 120ms;
  --t-menu-in: var(--t-panel-in);
  --t-menu-out: var(--t-panel-out);
  --t-page: 150ms;
  --t-glide: 240ms;
  --t-done: 400ms;
  --t-travel: 900ms;
  --t-sweep: 900ms;
  --t-late: 200ms;
  --font-display: "Cormorant Garamond", "Cormorant Fallback", Georgia, serif;
  --font-inscription: Cinzel, "Cinzel Fallback", "Times New Roman", serif;
  --font-body: Lato, "Lato Fallback", system-ui, sans-serif;
  --fs-h1-home: clamp(48px, 15.4vw, 64px);
  --fs-h1-page: clamp(44px, 14.4vw, 56px);
  --fs-h1-stars: 40px;
  --fs-h1-donate: clamp(36px, 11.2vw, 44px);
  --fs-h1-legal: 40px;
  --fs-h2: 34px;
  --fs-h2-legal: 26px;
  --fs-h3: 28px;
  --fs-statement: clamp(28px, 9.2vw, 36px);
  --fs-inscription: 18px;
  --fs-numeral: 64px;
  --fs-numeral-year: 96px;
  --fs-lead: 19px;
  --fs-body: 17px;
  --fs-label: 16px;
  --fs-button: 17px;
  --grain: url("data:image/png;base64,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");
  --arch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 38' width='56' height='38' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%236E4E17'/%3E%3Cstop offset='.4' stop-color='%238C6420'/%3E%3Cstop offset='.72' stop-color='%238C6420' stop-opacity='.5'/%3E%3Cstop offset='1' stop-color='%238C6420' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M.7 37.4V33.91A33.85 33.85 0 0 1 28 .7A33.85 33.85 0 0 1 55.3 33.91V37.4' stroke='url(%23g)' stroke-width='1.25' stroke-linejoin='round'/%3E%3C/svg%3E");
  --lamp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 30' width='16' height='30'%3E%3Cdefs%3E%3CradialGradient id='b' cx='.5' cy='.68' r='.6'%3E%3Cstop offset='0' stop-color='%23FFFBF2'/%3E%3Cstop offset='.5' stop-color='%23FFE7A3'/%3E%3Cstop offset='1' stop-color='%23F5C542' stop-opacity='.7'/%3E%3C/radialGradient%3E%3Cfilter id='s' x='-60%25' y='-60%25' width='220%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M8 0V6.9' stroke='%238C6420' stroke-width='.9' stroke-dasharray='1.3 .7'/%3E%3Cpath d='M5.2 11.2L8 6.9L10.8 11.2' stroke='%238C6420' stroke-width='.7' stroke-linejoin='round' fill='none'/%3E%3Cpath d='M4.8 11.2H11.2' stroke='%238C6420' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M5.5 11.8C6.4 12.5 6.3 13.4 6.3 14.2C6.3 16.6 3 17.8 3 21.6C3 25.1 5.2 27.3 8 27.3C10.8 27.3 13 25.1 13 21.6C13 17.8 9.7 16.6 9.7 14.2C9.7 13.4 9.6 12.5 10.5 11.8Z' fill='url(%23b)' stroke='%238C6420' stroke-width='.6'/%3E%3Cellipse cx='8' cy='22' rx='1.6' ry='2.8' fill='%23FFFBF2' opacity='.6' filter='url(%23s)'/%3E%3Ccircle cx='8' cy='28.3' r='.95' fill='%238C6420'/%3E%3C/svg%3E");
  --lamp-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 92' width='120' height='92'%3E%3Cdefs%3E%3CradialGradient id='w'%3E%3Cstop offset='0' stop-color='%234A341C' stop-opacity='.12'/%3E%3Cstop offset='1' stop-color='%234A341C' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='h'%3E%3Cstop offset='0' stop-color='%23FFFBF2'/%3E%3Cstop offset='.217' stop-color='%23FFF3D6' stop-opacity='.85'/%3E%3Cstop offset='.478' stop-color='%23FFE7A3' stop-opacity='.4'/%3E%3Cstop offset='.739' stop-color='%23F5C542' stop-opacity='.12'/%3E%3Cstop offset='1' stop-color='%23F5C542' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='c' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFF3D6' stop-opacity='.55'/%3E%3Cstop offset='.45' stop-color='%23FFF3D6' stop-opacity='.25'/%3E%3Cstop offset='1' stop-color='%23FFF3D6' stop-opacity='.25'/%3E%3C/linearGradient%3E%3CradialGradient id='p'%3E%3Cstop offset='0' stop-color='%23FFF3D6' stop-opacity='.7'/%3E%3Cstop offset='1' stop-color='%23FFF3D6' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='l'%3E%3Cstop offset='0' stop-color='%238C6420' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%238C6420'/%3E%3Cstop offset='1' stop-color='%238C6420' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='n'%3E%3Cstop offset='0' stop-color='%23FFE7A3' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23FFE7A3'/%3E%3Cstop offset='1' stop-color='%23FFE7A3' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter id='f' x='-30%25' y='-10%25' width='160%25' height='130%25'%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3C/filter%3E%3C/defs%3E%3Cg%3E%3Cellipse cx='60' cy='25' rx='46' ry='30' fill='url(%23w)'/%3E%3Ccircle cx='60' cy='25' r='46' fill='url(%23h)'/%3E%3Cpath d='M55.5 30H64.5L100 76H20Z' fill='url(%23c)' filter='url(%23f)'/%3E%3Cellipse cx='60' cy='76' rx='50' ry='18' fill='url(%23p)'/%3E%3C/g%3E%3Crect x='14' y='73.5' width='92' height='1' fill='url(%23n)'/%3E%3Crect x='14' y='74.5' width='92' height='2' fill='url(%23l)'/%3E%3C/svg%3E");
  --lamp-light-half: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 92' width='120' height='92'%3E%3Cdefs%3E%3CradialGradient id='w'%3E%3Cstop offset='0' stop-color='%234A341C' stop-opacity='.12'/%3E%3Cstop offset='1' stop-color='%234A341C' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='h'%3E%3Cstop offset='0' stop-color='%23FFFBF2'/%3E%3Cstop offset='.217' stop-color='%23FFF3D6' stop-opacity='.85'/%3E%3Cstop offset='.478' stop-color='%23FFE7A3' stop-opacity='.4'/%3E%3Cstop offset='.739' stop-color='%23F5C542' stop-opacity='.12'/%3E%3Cstop offset='1' stop-color='%23F5C542' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='c' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFF3D6' stop-opacity='.55'/%3E%3Cstop offset='.45' stop-color='%23FFF3D6' stop-opacity='.25'/%3E%3Cstop offset='1' stop-color='%23FFF3D6' stop-opacity='.25'/%3E%3C/linearGradient%3E%3CradialGradient id='p'%3E%3Cstop offset='0' stop-color='%23FFF3D6' stop-opacity='.7'/%3E%3Cstop offset='1' stop-color='%23FFF3D6' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='l'%3E%3Cstop offset='0' stop-color='%238C6420' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%238C6420'/%3E%3Cstop offset='1' stop-color='%238C6420' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='n'%3E%3Cstop offset='0' stop-color='%23FFE7A3' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23FFE7A3'/%3E%3Cstop offset='1' stop-color='%23FFE7A3' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter id='f' x='-30%25' y='-10%25' width='160%25' height='130%25'%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3C/filter%3E%3C/defs%3E%3Cg opacity='0.5'%3E%3Cellipse cx='60' cy='25' rx='46' ry='30' fill='url(%23w)'/%3E%3Ccircle cx='60' cy='25' r='46' fill='url(%23h)'/%3E%3Cpath d='M55.5 30H64.5L100 76H20Z' fill='url(%23c)' filter='url(%23f)'/%3E%3Cellipse cx='60' cy='76' rx='50' ry='18' fill='url(%23p)'/%3E%3C/g%3E%3Crect x='14' y='73.5' width='92' height='1' fill='url(%23n)'/%3E%3Crect x='14' y='74.5' width='92' height='2' fill='url(%23l)'/%3E%3C/svg%3E");
  --lit-layer: var(--arch) 32px 2.3px / 56px 38px no-repeat, var(--lamp) 52px 3.7px / 16px 30px no-repeat, var(--lamp-light) 0 0 / 120px 92px no-repeat;
  --lit-layer-half: var(--arch) 32px 2.3px / 56px 38px no-repeat, var(--lamp) 52px 3.7px / 16px 30px no-repeat, var(--lamp-light-half) 0 0 / 120px 92px no-repeat;
  --lit-layer-out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 92' width='120' height='92' fill='none' stroke='%235E5548'%3E%3Cg transform='translate(32 2.3)' stroke-width='1' stroke-dasharray='3 2.4' stroke-linejoin='round'%3E%3Cpath d='M.7 37.4V33.91A33.85 33.85 0 0 1 28 .7A33.85 33.85 0 0 1 55.3 33.91V37.4'/%3E%3C/g%3E%3Cg transform='translate(52 3.7)' stroke-width='1' stroke-linejoin='round'%3E%3Cpath d='M8 0V6.9' stroke-dasharray='1.3 .7'/%3E%3Cpath d='M5.2 11.2L8 6.9L10.8 11.2'/%3E%3Cpath d='M4.8 11.2H11.2' stroke-linecap='round'/%3E%3Cpath d='M5.5 11.8C6.4 12.5 6.3 13.4 6.3 14.2C6.3 16.6 3 17.8 3 21.6C3 25.1 5.2 27.3 8 27.3C10.8 27.3 13 25.1 13 21.6C13 17.8 9.7 16.6 9.7 14.2C9.7 13.4 9.6 12.5 10.5 11.8Z' stroke-dasharray='2 1.4'/%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 56.25rem) {
  :root {
    --gutter: 32px;
    --header-h: 76px;
    --fs-h1-home: clamp(64px, min(9vw, 16svh), 144px);
    --fs-h1-page: clamp(72px, min(7.8vw, 15svh), 112px);
    --fs-h1-stars: 72px;
    --fs-h1-donate: 96px;
    --fs-h1-legal: 64px;
    --fs-h2: 60px;
    --fs-h2-legal: 32px;
    --fs-h3: 40px;
    --fs-statement: clamp(48px, 5vw, 72px);
    --fs-numeral: 112px;
    --fs-numeral-year: 160px;
    --fs-lead: 22px;
    --fs-body: 18px;
  }
}
.h1-home, .h1-page, .h1-stars, .h1-donate, .h1-legal, .h2, .h2-legal, .h3, .numeral {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
}
.h1-home { font-size: var(--fs-h1-home); line-height: 0.92; letter-spacing: -0.015em; color: var(--h1-ink, var(--ink)); }
.h1-page { font-size: var(--fs-h1-page); line-height: 0.92; letter-spacing: -0.015em; color: var(--h1-ink, var(--ink)); }
.h1-stars { font-size: var(--fs-h1-stars); line-height: 1; letter-spacing: -0.01em; color: var(--h1-ink, var(--ink)); }
.h1-donate { font-size: var(--fs-h1-donate); line-height: 1; letter-spacing: -0.015em; color: var(--h1-ink, var(--ink)); }
.h1-legal { font-size: var(--fs-h1-legal); line-height: 1.05; letter-spacing: -0.01em; color: var(--ink); }
.h2 { font-size: var(--fs-h2); line-height: 1; letter-spacing: -0.01em; color: var(--ink); }
.h2-legal { font-size: var(--fs-h2-legal); line-height: 1.15; letter-spacing: 0; color: var(--ink); }
.h3 { font-size: var(--fs-h3); line-height: 1.05; letter-spacing: 0; color: var(--ink); }
.statement, .inscription {
  margin: 0;
  font-family: var(--font-inscription);
  font-weight: 600;
  text-transform: uppercase;
}
.statement { font-size: var(--fs-statement); line-height: 1.1; letter-spacing: 0.06em; color: var(--ink); }
.inscription { font-size: var(--fs-inscription); line-height: 1.3; letter-spacing: 0.08em; }
.inscription--sm { --fs-inscription: 16px; letter-spacing: 0.06em; }
.inscription--lg { --fs-inscription: 22px; letter-spacing: 0.12em; }
.numeral { font-size: var(--fs-numeral); line-height: 1; font-variant-numeric: lining-nums; color: var(--ink); }
.numeral--year { font-size: var(--fs-numeral-year); }
.lead { margin: 0; font: 400 var(--fs-lead) / 1.5 var(--font-body); color: var(--ink); }
.body { margin: 0; font: 400 var(--fs-body) / var(--body-leading, 1.6) var(--font-body); color: var(--ink); }
.label { margin: 0; font: 700 var(--fs-label) / 1.3 var(--font-body); letter-spacing: 0.01em; }
.fact { font: 700 var(--fs-body) / 1.4 var(--font-body); font-variant-numeric: tabular-nums; }
.quiet { color: var(--quiet); }
:root {
  --gift-bg: #f5c542; --gift-bg-hover: #ffd25c; --gift-bg-press: #e3b22e;
  --gift-ink: #12233a;
  --gift-edge: #6e4e17;
  --gift-top: #ffe7a3;
}
[data-palette="home"], [data-palette="programs"], [data-palette="shining-stars"], [data-palette="about"], [data-palette="whats-next"],
[data-palette="donate"], [data-palette="legal"], [data-palette="not-found"], [data-palette="get-involved"], [data-tone="light"][data-tone] {
  --lit-bg: #12233a; --lit-bg-hover: #1b3150; --lit-bg-press: #0b1626;
  --lit-ink: #fff3d6;
  --lit-edge: #f5c542; --lit-edge-size: 2px;
  --lit-under: radial-gradient(ellipse 50% 100% at 50% 0, var(--cast), rgb(42 30 20 / 0)); --lit-under-inset: 10px; --lit-under-h: 6px;
  --lit-pool: 1; --lit-pool-hover: 1; --lit-pool-press: 1;
  --framed-wash: rgb(245 197 66 / 0.06);
  --ledge-lit: #6e4e17;
  --gift-edge: #6e4e17;
  --focus: #12233a;
}
[data-tone="dark"][data-tone] {
  --lit-bg: #f5c542; --lit-bg-hover: #ffd25c; --lit-bg-press: #e3b22e;
  --lit-ink: #12233a;
  --lit-edge: #ffe7a3; --lit-edge-size: 1px;
  --lit-under: radial-gradient(ellipse 50% 100% at 50% 0, rgb(245 197 66 / 0.55), rgb(232 163 61 / 0.18) 52%, transparent 80%); --lit-under-inset: -16px; --lit-under-h: 38px;
  --lit-pool: 0.5; --lit-pool-hover: 0.75; --lit-pool-press: 0;
  --framed-wash: rgb(245 197 66 / 0.06);
  --ledge-lit: #fff3d6;
  --gift-edge: #f5c542;
  --focus: #fff3d6;
}
[data-palette] { background-color: var(--ground); background-image: var(--grain-image, none); color: var(--ink); }
.panel-ground {
  position: relative; border-radius: var(--radius-panel);
  border: 1px solid rgb(18 35 58 / 0.16);
  border: 1px solid color-mix(in srgb, var(--ink) 16%, transparent);
}
.panel-ground::after {
  content: ""; position: absolute; left: var(--radius-panel); right: var(--radius-panel); top: 100%; height: 10px; pointer-events: none; background: linear-gradient(var(--cast), rgb(42 30 20 / 0));
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}
[data-palette="home"] {
  --ground: #f3e7cf;
  --surface: #f3e7cf;
  --ink: #12233a;
  --quiet: #463d35;
  --accent: #6e4e17;
  --rule: rgb(18 35 58 / 0.16);
  --lintel: #dcd3c1;
  --lintel-ink: #12233a;
  --lintel-quiet: #463d35;
  --band-limestone: #cdc4b2;
  --band-limestone-ink: #12233a;
  --band-terracotta: #7a3520;
  --band-terracotta-ink: #fff3e6;
  --panel: #ffffff;
  --panel-ink: #12233a;
  --panel-quiet: #463d35;
  --error: #8e2a1e;
  --link: var(--ink);
  --body-leading: 1.65;
  --grain-image: none;
  --header-overflow: visible;
}
[data-palette="programs"] {
  --ground: #f3e7cf;
  --surface: #e4dccd;
  --ink: #12233a;
  --quiet: #3b332b;
  --accent: #12233a;
  --plaque: #e4dccd;
  --plaque-ink: #12233a;
  --plaque-label: #3b332b;
  --shade-ink: #f4ebdc;
  --brass-line: #6e4e17;
  --rule: rgb(18 35 58 / 0.16);
  --band-parents: #f1d8a4;
  --band-parents-ink: #33200f;
  --panel: #ffffff;
  --panel-ink: #12233a;
  --panel-quiet: #3b332b;
  --error: #8e2a1e;
  --link: var(--ink);
  --body-leading: 1.6;
  --grain-image: none;
  --header-overflow: visible;
}
[data-palette="shining-stars"] {
  --ground: #f3e7cf;
  --surface: #fffaf0;
  --ink: #33200f;
  --quiet: #4a4138;
  --accent: #7a4a22;
  --navy-on-ground: #12233a;
  --card: #fffaf0;
  --card-ink: #33200f;
  --card-label: #7a4a22;
  --card-quiet: #4a4138;
  --screen: #7a4a22;
  --screen-glow: #f2c46b;
  --door: #12233a;
  --door-ink: #fff3d6;
  --sticky: #3a2414;
  --sticky-ledge: #f2c46b;
  --rule: rgb(51 32 15 / 0.18);
  --panel: #ffffff;
  --panel-ink: #12233a;
  --panel-quiet: #4a4138;
  --error: #8e2a1e;
  --link: var(--ink);
  --body-leading: 1.6;
  --grain-image: none;
  --header-overflow: visible;
}
[data-palette="about"] {
  --ground: #f3e7cf;
  --surface: #fbf8f2;
  --ink: #12233a;
  --quiet: #4c433a;
  --accent: #523a10;
  --h1-ink: #1d2f63;
  --lapis-ink: #1d2f63;
  --light-core-on-ground: #faeece;
  --sheet: #fbf8f2;
  --sheet-ink: #12233a;
  --sheet-lapis: #1d2f63;
  --sheet-quiet: #4c433a;
  --rule: rgb(18 35 58 / 0.16);
  --rule-on-sheet: #6e4e17;
  --panel: #ffffff;
  --panel-ink: #12233a;
  --panel-quiet: #4c433a;
  --error: #8e2a1e;
  --link: var(--ink);
  --body-leading: 1.65;
  --grain-image: none;
  --header-overflow: visible;
  --ledge-lit: #523a10;
  --gift-edge: #523a10;
}
[data-palette="donate"] {
  --ground: #f3e7cf;
  --surface: #f3e7cf;
  --ink: #12233a;
  --quiet: #413931;
  --accent: #6e4e17;
  --h1-ink: #051a1f;
  --water-ink: #051a1f;
  --rule: rgb(18 35 58 / 0.16);
  --panel: #ffffff;
  --panel-ink: #12233a;
  --panel-quiet: #413931;
  --error: #8e2a1e;
  --deed: #f4eee3;
  --deed-ink: #12233a;
  --deed-quiet: #413931;
  --link: var(--ink);
  --body-leading: 1.65;
  --grain-image: none;
  --header-overflow: visible;
}
[data-palette="whats-next"] {
  --ground: #f3e7cf;
  --surface: #f4f6f2;
  --ink: #12233a;
  --quiet: #514940;
  --accent: #12233a;
  --graphite: #22262d;
  --navy-on-ground: #12233a;
  --sheet: #f4f6f2;
  --sheet-ink: #12233a;
  --sheet-quiet: #514940;
  --line: rgb(34 38 45 / 0.62);
  --rule: rgb(34 38 45 / 0.18);
  --drafting-pool: rgb(255 241 207 / 0.7);
  --lit-point: #8c6420;
  --band-terracotta: #7a3520;
  --band-terracotta-ink: #fff3e6;
  --panel: #ffffff;
  --panel-ink: #12233a;
  --panel-quiet: #514940;
  --error: #8e2a1e;
  --link: var(--ink);
  --body-leading: 1.6;
  --grain-image: none;
  --header-overflow: visible;
}
[data-palette="get-involved"] {
  --ground: #f3e7cf;
  --surface: #f3e7cf;
  --ink: #12233a;
  --quiet: #463d35;
  --quiet-label: #463d35;
  --accent: #6e4e17;
  --h1-ink: #12233a;
  --unlit: #5e5548;
  --line: rgb(18 35 58 / 0.6);
  --rule: rgb(18 35 58 / 0.16);
  --panel: #ffffff;
  --panel-ink: #12233a;
  --panel-quiet: #463d35;
  --error: #8e2a1e;
  --cedar-line: #b07a4a;
  --link: var(--ink);
  --body-leading: 1.65;
  --grain-image: none;
  --header-overflow: visible;
}
[data-palette="legal"] {
  --ground: #f3e7cf;
  --surface: #f3e7cf;
  --ink: #12233a;
  --quiet: #463d35;
  --accent: #12233a;
  --link: #7a2e1f;
  --rule: rgb(18 35 58 / 0.16);
  --ledge-brass: #8c6420;
  --panel: #ffffff;
  --panel-ink: #12233a;
  --panel-quiet: #584f46;
  --error: #8e2a1e;
  --body-leading: 1.6;
  --grain-image: none;
  --header-overflow: visible;
}
[data-palette="not-found"] {
  --ground: #f3e7cf;
  --surface: #f3e7cf;
  --ink: #12233a;
  --quiet: #463d35;
  --accent: #6e4e17;
  --line: #5e5548;
  --rule: rgb(18 35 58 / 0.16);
  --panel: #ffffff;
  --panel-ink: #12233a;
  --panel-quiet: #463d35;
  --error: #8e2a1e;
  --link: var(--ink);
  --body-leading: 1.65;
  --grain-image: none;
  --header-overflow: visible;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; color-scheme: light; scroll-padding-top: calc(var(--header-h) + var(--space-4)); scrollbar-gutter: stable; }
html[data-palette] { color-scheme: light; }
html[data-palette="get-involved"] { color-scheme: dark; }
html { background: var(--grain-image, none) var(--ground, #f3e7cf); }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; background: transparent; color: var(--ink, var(--navy)); font: 400 var(--fs-body) / var(--body-leading, 1.6) var(--font-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
main { flex: 1 0 auto; display: block; }
img, svg, video, canvas { display: block; max-width: 100%; }
img, video { height: auto; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
:where(p a, .prose a) { color: var(--link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
table { border-collapse: collapse; }
[hidden] { display: none !important; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; }
.wrap { width: 100%; max-width: var(--wrap-max); margin-inline: auto; padding-inline: var(--gutter); }
.body, .prose p, .prose li { max-width: var(--measure-body); }
.lead { max-width: var(--measure-lead); }
:focus-visible { outline: 2px solid var(--focus, #12233a); outline-offset: 4px; }
:focus:not(:focus-visible) { outline: none; }
.skip-link { position: absolute; left: var(--space-3); top: var(--space-3); z-index: 100; padding: var(--space-3) var(--space-4); background: #fff; color: var(--navy); font: 700 var(--fs-label) / 1.3 var(--font-body); border-radius: var(--radius-control); transform: translateY(-300%); }
.skip-link:focus-visible { transform: none; outline: 2px solid var(--navy); outline-offset: 2px; }
html.menu-open { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) { html.motion-ok:not(.motion-paused) { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  :focus-visible { outline-color: Highlight; }
  .skip-link { border: 1px solid CanvasText; }
}
.btn-lit, .btn-gift, .btn-framed {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: 48px; padding: 0 24px; border: 0; border-radius: var(--radius-control);
  font: 700 var(--fs-button) / 1 var(--font-body); letter-spacing: 0.01em; text-align: center; text-decoration: none; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), transform var(--t-hover) var(--ease);
}
.btn-compact { min-height: 44px; padding: 0 18px; }
.btn-block { display: flex; width: 100%; }
.btn-lit {
  color: var(--lit-ink);
  background-color: var(--lit-bg);
  background-image: none;
  box-shadow: inset 0 var(--lit-edge-size) 0 var(--lit-edge);
}
.btn-lit::before {
  content: ""; position: absolute; left: var(--lit-under-inset, -16px); right: var(--lit-under-inset, -16px); top: calc(100% - 2px); height: var(--lit-under-h, 38px); pointer-events: none;
  background: var(--lit-under, radial-gradient(ellipse 50% 100% at 50% 0, rgb(245 197 66 / 0.55), rgb(232 163 61 / 0.18) 52%, transparent 80%));
  opacity: var(--lit-pool, 0.5); transition: opacity var(--t-hover) var(--ease);
}
@media (hover: hover) {
  .btn-lit:hover { background-color: var(--lit-bg-hover); }
  .btn-lit:hover::before { opacity: var(--lit-pool-hover, 0.75); }
}
.btn-lit:active { background-color: var(--lit-bg-press); }
.btn-lit:active::before { opacity: var(--lit-pool-press, 0); transition-duration: var(--t-press); }
.btn-lit:is(:disabled, [aria-disabled="true"]) { opacity: 0.55; cursor: not-allowed; }
.btn-lit:is(:disabled, [aria-disabled="true"])::before { opacity: 0; }
.btn-lit[aria-busy="true"] { cursor: progress; }
.btn-gift {
  color: var(--gift-ink, #12233a);
  background-color: var(--gift-bg, #f5c542);
  background-image: none;
  box-shadow: inset 0 1px 0 var(--gift-top, #ffe7a3);
  border: 1px solid var(--gift-edge, #6e4e17);
}
.btn-gift::before {
  content: ""; position: absolute; left: -16px; right: -16px; top: calc(100% - 2px); height: 38px; pointer-events: none;
  background: radial-gradient(ellipse 50% 100% at 50% 0, rgb(245 197 66 / 0.45), rgb(232 163 61 / 0.14) 52%, transparent 80%);
  opacity: 0.6; transition: opacity var(--t-hover) var(--ease);
}
@media (hover: hover) {
  .btn-gift:hover { background-color: var(--gift-bg-hover, #ffd25c); }
  .btn-gift:hover::before { opacity: 0.9; }
}
.btn-gift:active { background-color: var(--gift-bg-press, #e3b22e); }
.btn-gift:active::before { opacity: 0; transition-duration: var(--t-press); }
.btn-gift:is(:disabled, [aria-disabled="true"]) { opacity: 0.55; cursor: not-allowed; }
.btn-gift:is(:disabled, [aria-disabled="true"])::before { opacity: 0; }
.btn-gift[aria-busy="true"] { cursor: progress; }
.btn-framed {
  color: var(--ink); background-color: transparent;
  border: 1px solid var(--quiet);
  border: 1px solid color-mix(in srgb, var(--ink) 60%, transparent);
}
@media (hover: hover) {
  .btn-framed:hover { background-color: var(--framed-wash); border-color: var(--ink); }
}
.btn-framed:active { background-color: rgb(245 197 66 / 0.12); }
.btn-framed:is(:disabled, [aria-disabled="true"]) { opacity: 0.55; cursor: not-allowed; }
:is(.btn-lit, .btn-gift, .btn-framed, .fp-submit):active { transform: scale(0.98); transition-duration: var(--t-press), var(--t-press), var(--t-shrink); }
:is(.btn-lit, .btn-gift, .btn-framed, .fp-submit):is(:disabled, [aria-disabled="true"]):active { transform: none; }
:is(.btn-lit, .btn-gift, .btn-framed):focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { :is(.btn-lit, .btn-gift, .btn-framed, .fp-submit):active { transform: none; } }
html.motion-paused :is(.btn-lit, .btn-gift, .btn-framed, .fp-submit):active { transform: none; }
.ledge-link { position: relative; display: inline-block; padding: 4px 0 8px; color: var(--link, var(--ink)); font: 700 var(--fs-button) / 1.3 var(--font-body); text-decoration: none; }
.ledge-link::before, .ledge-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; }
.ledge-link::before { background: currentColor; opacity: 0.4; }
.ledge-link::after { height: 2px; bottom: 1.5px; background: linear-gradient(90deg, transparent, var(--ledge-lit, var(--light-core)) 28%, var(--ledge-lit, var(--light-core)) 72%, transparent); transform: scaleX(0); transition: transform var(--t-ledge) var(--ease); }
.ledge-link:focus-visible::after { transform: scaleX(1); }
@media (hover: hover) {
  .ledge-link:hover::after { transform: scaleX(1); }
}
.ledge-link:active { opacity: 0.85; }
@media (forced-colors: active) {
  .btn-lit, .btn-gift, .btn-framed { border: 1px solid ButtonText; forced-color-adjust: auto; }
  .btn-lit::before, .btn-gift::before, .ledge-link::after { display: none; }
  .ledge-link { text-decoration: underline; }
}
@media (prefers-reduced-motion: reduce) {
  .ledge-link::after { transition: none; }
}
html.motion-paused .ledge-link::after { transition: none; }
.site-header { position: sticky; top: 0; z-index: 50; height: var(--header-h); background: var(--header-ground); border-bottom: 1px solid var(--hair); color: var(--navy); overflow: var(--header-overflow, visible); }
.site-header::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 10px; pointer-events: none; background: linear-gradient(rgb(42 30 20 / 0.12), rgb(42 30 20 / 0)); }
.site-header :focus-visible { outline-color: var(--navy); }
.site-header { --gift-edge: var(--brass-deep); --focus: var(--navy); }
.site-header__inner { height: 100%; max-width: var(--wrap-max); margin-inline: auto; padding-inline: var(--gutter); display: flex; align-items: center; gap: var(--space-2); }
.wordmark { margin-right: auto; display: inline-flex; align-items: center; min-height: 44px; font: 600 19px / 1 var(--font-inscription); letter-spacing: 0.08em; color: var(--navy); }
.primary-nav { display: none; }
.site-header .donate-link { min-height: 0; height: 44px; padding: 0 18px; }
.site-header .donate-link::before { content: none; }
.menu-toggle { display: inline-flex; align-items: center; justify-content: flex-end; gap: 10px; width: 80px; height: var(--header-h); padding: 0 2px 0 10px; border: 0; background: none; color: var(--navy); font: 700 16px / 1 var(--font-body); }
.menu-toggle::after { content: ""; width: 16px; height: 9px; background: linear-gradient(currentColor, currentColor) 0 0 / 100% 1.5px no-repeat, linear-gradient(currentColor, currentColor) 0 100% / 100% 1.5px no-repeat; }
.menu-toggle[aria-expanded="true"]::after { content: none; }
.menu-toggle--nojs { display: none; }
html:not(.js) .menu-toggle:not(.menu-toggle--nojs) { display: none; }
html:not(.js) .menu-toggle--nojs { display: inline-flex; }
@media (min-width: 56.25rem) {
  .site-header { --cy: 50px; }
  .site-header__inner { align-items: flex-start; gap: 0; }
  .wordmark { --top: calc(var(--cy) - 22px); margin-top: var(--top); height: 44px; font-size: 21px; }
  .primary-nav { display: flex; gap: var(--space-5); margin-right: var(--space-5); }
  .menu-toggle, .menu-toggle--nojs, html:not(.js) .menu-toggle--nojs { display: none; }
  .menu-sheet { display: none !important; }
  .nav-link { --top: calc(var(--cy) - 22px); position: relative; isolation: isolate; display: inline-flex; align-items: center; height: 44px; margin-top: var(--top); padding-inline: var(--space-2); color: var(--word-dim); font: 700 16px / 1 var(--font-body); letter-spacing: 0.01em; transition: color var(--t-hover) var(--ease); }
  .site-header .donate-link { --top: calc(var(--cy) - 22px); margin-top: var(--top); height: 44px; padding: 0 20px; }
  .wordmark, .nav-link, .site-header .donate-link { position: relative; isolation: isolate; }
  @media (hover: hover) { .nav-link:hover { color: var(--navy); } }
  .nav-link:active, .wordmark:active { color: var(--navy-press); transition-duration: var(--t-press); }
  .wordmark, .nav-link { -webkit-tap-highlight-color: transparent; }
  .wordmark:is([aria-current="page"], [data-lit]),
  .nav-link:is([aria-current="page"], [data-lit]),
  .site-header .donate-link[aria-current="page"] { color: var(--word-lit); }
  .site-header .donate-link[aria-current="page"], .site-header .donate-link[aria-current="page"]:is(:hover, :active) { background-color: transparent; background-image: none; border-color: transparent; box-shadow: none; transform: none; }
  .nav-link[data-lit-parent], .wordmark[data-lit-parent], .wordmark[data-lit-out] { color: var(--navy); }
  .site-header :is(.wordmark, .nav-link, .donate-link):is([aria-current="page"], [data-lit], [data-lit-parent], [data-lit-out])::before {
    content: ""; position: absolute; z-index: -1; top: calc(var(--top) * -1); left: 50%; right: auto; bottom: auto;
    width: 120px; height: 92px; margin: 0 0 0 -60px; transform: none; opacity: 1; pointer-events: none;
    background: var(--lit-layer); clip-path: inset(0 0 16px 0); view-transition-name: lit-bay;
  }
  .site-header :is(.wordmark, .nav-link)[data-lit-parent]::before { background: var(--lit-layer-half); }
  .site-header :is(.wordmark, .nav-link)[data-lit-out]::before { background: var(--lit-layer-out); }
}
@view-transition { navigation: auto; }
.site-header { view-transition-name: site-header; }
.menu-sheet { view-transition-name: menu-sheet; }
::view-transition { pointer-events: none; }
::view-transition-group(site-header) { animation: none; }
::view-transition-old(site-header) { display: none; }
::view-transition-new(site-header) { animation: none; }
::view-transition-group(root), ::view-transition-old(root), ::view-transition-new(root), ::view-transition-old(menu-sheet) { animation-duration: var(--t-page); animation-timing-function: var(--ease-out); }
::view-transition-group(lit-bay) { animation-duration: var(--t-glide); animation-timing-function: var(--ease); }
::view-transition-old(lit-bay) { animation: none; opacity: 0; }
::view-transition-new(lit-bay) { animation: none; }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }
html.motion-paused::view-transition-group(*), html.motion-paused::view-transition-old(*), html.motion-paused::view-transition-new(*) { animation: none !important; }
.nav-pending { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; overflow: hidden; pointer-events: none; opacity: 0; }
.nav-pending::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 96px; transform: translateX(-96px);
  background: linear-gradient(90deg, rgb(245 197 66 / 0), var(--light) 30%, var(--brass-deep) 50%, var(--light) 70%, rgb(245 197 66 / 0)); }
html.is-leaving .nav-pending { opacity: 1; }
@media (prefers-reduced-motion: no-preference) { html.is-leaving:not(.motion-paused) .nav-pending::after { animation: nav-travel var(--t-travel) linear infinite; } }
@media (prefers-reduced-motion: reduce) { html.is-leaving .nav-pending::after { width: 100%; transform: none; opacity: 0.4; } }
html.is-leaving.motion-paused .nav-pending::after { width: 100%; transform: none; opacity: 0.4; }
@keyframes nav-travel { to { transform: translateX(100vw); } }
@media (forced-colors: active) { .nav-pending { display: none; } }
.menu-sheet { position: fixed; z-index: 40; inset: var(--header-h) 0 0; overflow: auto; overscroll-behavior: contain; padding-bottom: env(safe-area-inset-bottom); background: var(--header-ground); opacity: 0; transform: translateY(-8px); transition: opacity var(--t-menu-out) var(--ease-out), transform var(--t-menu-out) var(--ease-out); }
.menu-sheet.is-open { opacity: 1; transform: none; transition-duration: var(--t-menu-in); }
html.motion-paused .menu-sheet, html.motion-paused .menu-sheet.is-open { transform: none; transition-property: opacity; }
.menu-row { position: relative; isolation: isolate; display: flex; align-items: center; height: 72px; padding: 0 20px 0 56px; border-top: 1px solid rgb(18 35 58 / 0.14); color: var(--word-dim); font: 700 30px / 1 var(--font-display); }
.menu-row--donate { color: var(--brass-deep); }
.menu-row--donate:not([aria-current="page"])::before { content: ""; position: absolute; left: 23px; top: 31px; box-sizing: border-box; width: 10px; height: 10px; border: 1px solid var(--brass); border-radius: 50%; background: var(--light); }
.menu-row:last-child { border-bottom: 1px solid rgb(18 35 58 / 0.14); }
.menu-row:active { color: var(--word-lit); }
.menu-row:focus-visible, .menu-more a:focus-visible { outline-offset: -4px; }
.menu-row[aria-current="page"] { color: var(--word-lit); }
.menu-row[aria-current="page"]::before { content: ""; position: absolute; z-index: -1; left: 20px; top: 0; width: 16px; height: 30px; background: var(--lamp) 0 0 / 16px 30px no-repeat; }
.menu-row[aria-current="page"]::after { content: ""; position: absolute; z-index: -2; inset: 0 0 -1px; background:
  linear-gradient(90deg, rgb(140 100 32 / 0.6), var(--brass) 28px, transparent 260px) 0 100% / 100% 2px no-repeat,
  radial-gradient(circle 30px at 28px 21px, var(--light-white), rgb(255 243 214 / 0.85) 8px, rgb(255 231 163 / 0.4) 15px, rgb(245 197 66 / 0.12) 22px, transparent 30px),
  radial-gradient(ellipse 130px 36px at 130px 36px, rgb(255 247 230 / 0.9), rgb(255 247 230 / 0.5) 55%, rgb(255 247 230 / 0)),
  radial-gradient(ellipse 40px 34px at 28px 30px, var(--shade-well), rgb(74 52 28 / 0)); }
.menu-row[data-lit-parent] { color: var(--word-lit); }
.menu-row[data-lit-parent]::before { content: ""; position: absolute; z-index: -1; left: 20px; top: 0; width: 16px; height: 30px; background: var(--lamp) 0 0 / 16px 30px no-repeat; }
.menu-row[data-lit-parent]::after { content: ""; position: absolute; z-index: -2; inset: 0 0 -1px; background:
  linear-gradient(90deg, rgb(140 100 32 / 0.6), var(--brass) 28px, transparent 260px) 0 100% / 100% 2px no-repeat,
  radial-gradient(circle 30px at 28px 21px, rgb(255 251 242 / 0.5), rgb(255 243 214 / 0.43) 8px, rgb(255 231 163 / 0.2) 15px, rgb(245 197 66 / 0.06) 22px, transparent 30px),
  radial-gradient(ellipse 130px 36px at 130px 36px, rgb(255 247 230 / 0.45), rgb(255 247 230 / 0.25) 55%, rgb(255 247 230 / 0)),
  radial-gradient(ellipse 40px 34px at 28px 30px, rgb(74 52 28 / 0.06), rgb(74 52 28 / 0)); }
.menu-more { display: flex; flex-wrap: wrap; gap: 0 var(--space-5); padding: var(--space-5) 20px; font: 400 16px / 1 var(--font-body); color: var(--word-dim); }
.menu-more a { display: inline-flex; align-items: center; min-height: 44px; }
.menu-more a[aria-current="page"] { color: var(--word-lit); }
@media (prefers-reduced-motion: reduce) { .menu-sheet, .menu-sheet.is-open { transition: none; } }
.site-footer {
  --word-lit: #fff6e6;
  --ink: var(--plaster); --quiet: var(--plaster-quiet); --link: var(--plaster);
  --panel-quiet: #463d35;
  --focus: var(--light-core); --ledge-lit: var(--light-core);
  background: var(--grain) var(--walnut); color: var(--plaster);
}
.site-footer :focus-visible { outline-color: var(--light-core); }
.frieze { position: relative; padding: var(--space-8) 0 var(--space-6); text-align: center; }
.frieze::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgb(244 235 220 / 0.14); }
.frieze::after { content: ""; position: absolute; top: 0; left: 50%; width: 420px; max-width: 100%; height: 96px; transform: translateX(-50%); pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--word-lit) 50%, transparent) 50% 0 / 240px 2px no-repeat,
    radial-gradient(ellipse 50% 100% at 50% 0, rgb(232 163 61 / 0.2), rgb(232 163 61 / 0.06) 55%, transparent 80%); }
.frieze__name { position: relative; z-index: 1; font: 600 22px / 1.3 var(--font-inscription); letter-spacing: 0.12em; text-transform: uppercase; color: rgb(244 235 220 / 0.86); }
.site-footer__cols { display: grid; grid-template-columns: 1fr; gap: var(--space-7); padding-bottom: var(--space-8); }
.site-footer__col { min-width: 0; font: 400 17px / 1.6 var(--font-body); color: var(--plaster-quiet); }
.site-footer__col p + p { margin-top: var(--space-3); }
.site-footer__seal { width: 48px; height: 48px; margin-bottom: var(--space-4); }
.site-footer__list { display: grid; grid-template-rows: repeat(4, 44px); grid-auto-flow: column; grid-auto-columns: 1fr; list-style: none; margin: 0; padding: 0; }
.site-footer a:not(.ledge-link) { position: relative; display: inline-flex; align-items: center; min-height: 44px; color: var(--plaster); }
@media (hover: hover) { .site-footer a:not(.ledge-link):hover { color: #fff; } }
.site-footer__list a { min-width: 44px; }
.site-footer__small { margin-top: var(--space-2); font-size: 16px; }
.site-footer a[aria-current="page"] { color: var(--word-lit); }
.site-footer a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 2px; background: linear-gradient(90deg, transparent, var(--word-lit) 50%, transparent); }
.site-footer .pause-motion { margin-top: var(--space-4); }
@media (min-width: 56.25rem) {
  .frieze { padding-top: var(--space-9); }
  .site-footer__cols { grid-template-columns: 1.15fr 1fr 1fr; gap: var(--space-8); }
}
.steps { position: relative; height: 46px; margin-top: var(--space-2); pointer-events: none; }
.steps span { position: absolute; display: block; box-sizing: border-box; border: 0 solid rgb(244 235 220 / 0.14); border-top-width: 1px; border-inline-width: 1px; background: linear-gradient(rgb(0 0 0 / 0.26), rgb(0 0 0 / 0.04)); }
.steps span::before { content: ""; position: absolute; left: -1px; right: -1px; top: -2px; height: 1px; background: rgb(255 243 214 / 0.3); }
.steps span:nth-child(1) { left: 0; right: 0; top: 34px; height: 12px; border-inline-width: 0; }
.steps span:nth-child(1)::before { left: 0; right: 0; }
.steps span:nth-child(2) { left: 40px; right: 40px; top: 18px; height: 16px; }
.steps span:nth-child(3) { left: 80px; right: 80px; top: 2px; height: 16px; }
@media (forced-colors: active) {
  :is(.wordmark, .nav-link, .donate-link)::before, .menu-row[aria-current="page"]::before, .menu-row[aria-current="page"]::after, .menu-row[data-lit-parent]::before, .menu-row[data-lit-parent]::after, .menu-row--donate::before,
  .site-header::after, .frieze::after, .site-footer a[aria-current="page"]::after, .steps { display: none; }
  .site-header [aria-current="page"], .site-header [data-lit], .site-footer [aria-current="page"], .menu-row[aria-current="page"] { text-decoration: underline 2px; text-underline-offset: 8px; }
  .site-header, .menu-sheet { border-bottom-color: CanvasText; }
}
.site-footer .ledge-link { box-sizing: border-box; min-height: 44px; padding: 11px 0 12px; color: var(--plaster); }
