
@font-face { font-family: "Albert Sans"; font-style: italic; font-weight: 300 600; font-display: swap; src: url("/assets/fonts/albert-sans-italic-latin.c960c5416e.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Albert Sans"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("/assets/fonts/albert-sans-normal-latin.acf304385d.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/bodoni-moda-latin.5cea2de9ac.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Serif SC"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("/assets/fonts/noto-serif-sc-subset.f3edff5250.woff2") format("woff2"); }
.gh {
  --walnut: #341E11;
  --walnut-mid: #5B3F2B;
  --cream: #F5F0E8;
  --cream-dark: #E8DFD5;
  --sheet: #FFFDF5;
  --ink: var(--walnut);
  --lamp-shade: 5 16 25;
  --umber-shade: 31 16 6;
  --walnut-shade: 62 36 18;
  
  --page: #FFFFFF;
  --paper: var(--cream);
  --on-page: var(--walnut);
  --muted: var(--walnut-mid);
  --rule: var(--cream-dark);
  --accent: var(--walnut);
  --accent-fg: var(--cream);
  
  --desk: var(--cream-dark);
  --desk-lo: #DCCFBF;
  --desk-glow: rgb(255 253 245 / .5);
  --desk-rule: rgb(52 30 17 / .18);
  --on-desk: var(--walnut);
  --on-desk-muted: var(--walnut-mid);
  
  --letter: #FFFFFF;
  --shadow: 0 0 0 1px rgb(52 30 17 / .09), 0 1px 2px rgb(52 30 17 / .1), 0 6px 14px -6px rgb(52 30 17 / .14), 0 28px 60px -18px rgb(52 30 17 / .3);
  --sheet-rule: rgb(52 30 17 / .12);
  --page-mark-ink: block;
  --page-mark-cream: none;
  --drench: var(--paper);
  --ground: var(--page);
  --on-ground: var(--on-page);
  --btn-bg: var(--accent);
  --btn-fg: var(--accent-fg);
  --gutter: var(--page);
  --fg: var(--on-page);
  --display: "Bodoni Moda", "Didot", "Bodoni 72", serif;
  --text: "Albert Sans", "Helvetica Neue", Arial, sans-serif;
  --zh: "Noto Serif SC", "Songti SC", "STSong", serif;
  --pad: clamp(16px, 6.6vw, 96px);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --screen: 100svh;
  position: relative;
  background: var(--ground); color: var(--on-ground);
  font-family: var(--text); font-size: 18px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
  color-scheme: light;
}
.gh[data-state="night"] { --desk: var(--desk-lo); --desk-glow: rgb(255 253 245 / 0); }
.gh[data-palette="night"] {
  --page: #090505;
  --paper: #160F0B;
  --on-page: var(--cream);
  --muted: #B6ABA0;
  --rule: #3A2A20;
  --accent: var(--cream);
  --accent-fg: #241711;
  --desk: var(--paper);
  --desk-lo: var(--paper);
  --desk-glow: rgb(255 253 245 / 0);
  --desk-rule: rgb(58 42 32 / 0);
  --on-desk: var(--cream);
  --on-desk-muted: #B6ABA0;
  --letter: #241711;
  --shadow: 0 1px 2px rgb(0 0 0 / .4), 0 14px 44px rgb(0 0 0 / .45);
  --sheet-rule: rgb(58 42 32 / 0);
  --page-mark-ink: none;
  --page-mark-cream: block;
  color-scheme: dark;
}
.gh *, .gh *::before, .gh *::after { box-sizing: border-box; }
.gh img { display: block; max-width: 100%; height: auto; }
.gh h1, .gh h2, .gh h3, .gh p, .gh ul, .gh ol, .gh figure, .gh blockquote { margin: 0; }
.gh ul, .gh ol { padding: 0; list-style: none; }
.gh a { color: inherit; }
.gh a:not([href]) { cursor: default; }
.gh .zh { font-family: var(--zh); font-weight: 200; letter-spacing: 0; }
.gh .zh-sm { font-weight: 400; }
.gh .nw { white-space: nowrap; }
.gh .vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gh[data-state="morning"] [data-for]:not([data-for~="morning"]),
.gh[data-state="midday"] [data-for]:not([data-for~="midday"]),
.gh[data-state="afterschool"] [data-for]:not([data-for~="afterschool"]),
.gh[data-state="night"] [data-for]:not([data-for~="night"]) { display: none !important; }
.gh:not([data-state]) [data-for]:not([data-for~="morning"]) { display: none !important; }
.gh[data-scheme="dark"] .hero-media picture[data-scheme="light"],
.gh[data-scheme="light"] .hero-media picture[data-scheme="dark"],
.gh:not([data-scheme]) .hero-media picture[data-scheme="dark"] { display: none; }
.gh[data-photo="night"] .desk-day, .gh[data-photo="day"] .desk-night, .gh:not([data-photo]) .desk-night { display: none; }
html.gh { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html.gh { scroll-behavior: auto; } }
.gh body { margin: 0; background: var(--ground); color: var(--on-ground); }
.gh [hidden] { display: none !important; }
.gh .skip { position: absolute; left: -9999px; top: 0; z-index: 40; }
.gh .skip:focus { left: 16px; top: 16px; background: var(--sheet); color: var(--ink); padding: 10px 14px; font-weight: 600; }
.gh .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gh .preview-flag { position: fixed; z-index: 30; left: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); margin: 0; padding: 6px 10px; font: 600 13px/1.3 var(--text); background: #FFE58F; color: #2B2100; max-width: calc(100vw - 24px); }
.gh .preview-note, .gh mark.todo { background: #FFE58F; color: #2B2100; padding: 2px 6px; font-size: 15px; }
.gh :focus-visible { outline: 3px solid var(--sheet); outline-offset: 3px; box-shadow: 0 0 0 6px var(--ink); }
.gh .caps { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .02em; line-height: .92; font-optical-sizing: auto; }
.gh .caps .ln { display: block; }
.gh .ink { animation: gh-ink 1.4s var(--ease) both; }
@keyframes gh-ink { from { opacity: .7; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .gh .ink { animation: none; } }
.gh .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 52px; padding: 0 24px;
  font: 600 16px/1.1 var(--text); letter-spacing: .01em;
  text-decoration: none; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; -webkit-appearance: none; appearance: none; white-space: nowrap;
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
.gh .btn--sheet { background: var(--btn-bg); color: var(--btn-fg); border-color: var(--btn-bg); }
.gh .btn--ground { background: var(--btn-bg); color: var(--btn-fg); border-color: var(--btn-bg); }
.gh .btn--hero { background: var(--hb-bg, var(--sheet)); color: var(--hb-fg, var(--ink)); border-color: var(--hb-bg, var(--sheet)); }
.gh[data-scheme="light"][data-state="morning"], .gh[data-scheme="light"][data-state="midday"] { --hb-bg: var(--accent); --hb-fg: var(--accent-fg); }
.gh .btn[href]:hover, .gh button.btn:hover { filter: brightness(1.08); }
.gh .text-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-underline-offset: .25em; text-decoration-thickness: 1px; text-decoration-line: underline; }
.gh .signup { display: grid; gap: 8px; max-width: 560px; }
.gh .signup label { font-size: 16px; font-weight: 500; letter-spacing: .01em; }
.gh .signup .row { display: flex; flex-wrap: wrap; gap: 8px; }
.gh .signup input {
  flex: 1 1 0; width: 0; min-width: 14em; min-height: 52px; padding: 0 16px;
  font: 400 17px/1.2 var(--text); color: var(--field-fg, var(--on-page));
  background: var(--field-bg, var(--page));
  border: 1px solid var(--field-line, var(--muted)); border-radius: 0;
  -webkit-appearance: none; appearance: none;
}
.gh .signup input[aria-invalid="true"] { border-width: 2px; }
.gh .signup .small, .gh .signup .privacy { font-size: 15px; line-height: 1.45; }
.gh .signup .privacy a { font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.gh .signup .msg { font-size: 16px; font-weight: 600; line-height: 1.4; scroll-margin-bottom: 16px; }
.gh .signup .msg:empty { display: none; }
.gh .signup.sent .row, .gh .signup.sent > label, .gh .signup.sent .small, .gh .signup.sent .choice { display: none; }
.gh .signup.sent .msg { font: 400 clamp(22px, 2.2vw, 28px)/1.3 var(--text); padding: 6px 0 4px; }
.gh .signup[aria-busy="true"] button { opacity: .7; }
.gh .site-head {
  position: absolute; z-index: 3; inset: 0 0 auto 0;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 22px var(--pad) 0; color: var(--head-fg, var(--sheet));
}
.gh .brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; text-decoration: none; color: inherit; }
.gh .brand img { width: 64px; }
.gh .mark-ink { display: var(--page-mark-ink, block); }
.gh .mark-cream { display: var(--page-mark-cream, none); }
.gh .site-head .mark-ink { display: var(--mark-ink, none); }
.gh .site-head .mark-cream { display: var(--mark-cream, block); }
.gh .brand span { font-size: 18px; font-weight: 600; letter-spacing: .01em; }
.gh .head-actions { display: flex; align-items: center; gap: 12px; }
.gh .menu-btn {
  min-height: 44px; min-width: 44px; padding: 0 18px;
  font: 600 16px/1 var(--text); letter-spacing: .01em; color: inherit;
  background: var(--menu-bg, transparent); border: 1px solid currentColor; border-radius: 0; cursor: pointer;
}
.gh[data-state="night"] .site-head, .gh[data-state="afterschool"] .site-head, .gh[data-scheme="dark"] .site-head { --menu-bg: rgb(5 16 25 / .62); }
.gh[data-scheme="light"][data-state="morning"] .site-head, .gh[data-scheme="light"][data-state="midday"] .site-head { --menu-bg: rgb(255 253 245 / .78); }
.gh .head-cta { min-height: 44px; padding: 0 20px; background: var(--menu-bg, transparent); color: inherit; border-color: currentColor; }
.gh .hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: var(--screen);
  display: flex; flex-direction: column; justify-content: flex-end;
  color: var(--hero-fg, var(--sheet)); --fg: var(--hero-fg, var(--sheet));
  background: rgb(var(--lamp-shade));
}
.gh .hero-media, .gh .hero-media picture { position: absolute; inset: 0; width: 100%; height: 100%; }
.gh .hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale(var(--zoom, 1)); transform-origin: var(--zoom-origin, 50% 50%); }
.gh .hero-scrim { position: absolute; inset: 0; pointer-events: none; }
.gh .hero, .gh .lt-head { --field-fg: var(--sheet); --field-line: rgb(255 253 245 / .85); --field-bg: rgb(11 20 48 / .32); }
.gh .hero-copy::before, .gh .lt-head-copy::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.gh .hero-copy { position: relative; z-index: 2; padding: 130px var(--pad) clamp(36px, 6vh, 72px); display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; max-width: 1240px; }
.gh .statement { font-size: clamp(72px, 8.4vw, 120px); color: var(--statement-fg, currentColor); }
.gh .statement .ln + .ln { padding-left: var(--indent, 1em); }
.gh .statement .zh { display: block; font-size: .4em; letter-spacing: .02em; text-transform: none; margin: .3em 0 0 -.12em; }
@media (min-width: 1280px) { .gh .statement .zh { display: inline-block; vertical-align: .55em; margin: 0 0 0 .35em; } }
.gh .lead { margin-top: 28px; display: grid; gap: 6px; justify-items: start; max-width: 34em; }
.gh .lead p { font-size: 18px; line-height: 1.45; }
.gh .lead .films-inline { display: flex; flex-wrap: wrap; gap: 0 18px; }
.gh .lead .films-inline a { font-family: var(--zh); font-weight: 400; font-size: 21px; min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em; }
.gh .lead .ep { font-size: 22px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; min-height: 44px; display: inline-flex; align-items: center; }
.gh .mm-block { margin-top: 30px; display: grid; gap: 12px; justify-items: start; width: 100%; max-width: 560px; }
.gh[data-state="night"] .mm-block { margin-top: 36px; }
.gh .mm-label { font: 600 16px/1.2 var(--text); letter-spacing: .02em; }
.gh .faith { font-size: 20px; line-height: 1.45; max-width: 31ch; text-wrap: pretty; }
.gh .hero .signup { margin-top: 6px; width: 100%; }
.gh[data-state="morning"] .hero {
  --hero-fg: var(--ink); --statement-fg: var(--ink); --indent: .9em;
  --field-bg: rgb(255 253 245 / .55); --field-fg: var(--ink); --field-line: var(--ink);
  background: #FFFDF5; justify-content: flex-start;
}
.gh[data-state="morning"] .hero-media img { --zoom: 1.26; --zoom-origin: 100% 92%; }
.gh[data-state="morning"] .hero-copy { padding-top: 150px; }
.gh[data-state="morning"] .hero .hero-scrim { background: linear-gradient(90deg, rgb(255 253 245 / .66) 0%, rgb(255 253 245 / .44) 28%, rgb(255 253 245 / .3) 48%, rgb(255 253 245 / .26) 62%, rgb(255 253 245 / 0) 76%); }
@media (min-width: 900px) and (max-width: 1279px) { .gh[data-state="morning"] .hero-media img { --zoom: 1; } }
.gh[data-state="morning"] .site-head { --head-fg: var(--ink); --mark-ink: block; --mark-cream: none; }
.gh[data-state="midday"] .hero {
  --hero-fg: var(--ink); --statement-fg: var(--ink); --indent: .8em;
  --field-bg: rgb(255 253 245 / .55); --field-fg: var(--ink); --field-line: var(--ink);
  justify-content: flex-start; background: #FFFDF5;
}
.gh[data-state="midday"] .hero-media img { --zoom: 1.28; --zoom-origin: 0% 0%; }
.gh[data-state="midday"] .lead, .gh[data-state="midday"] .mm-block { max-width: 470px; }
@media (min-width: 900px) {
  .gh[data-state="midday"] .statement { font-size: clamp(72px, 6.8vw, 96px); }
  .gh[data-state="midday"] .lead { margin-top: 20px; }
  .gh[data-state="midday"] .mm-block { margin-top: 22px; gap: 10px; }
  .gh[data-state="midday"] .faith { font-size: 18px; }
  
  
  .gh[data-scheme="light"][data-state="midday"] .hero .hero-copy::before {
    background: linear-gradient(0deg, rgb(255 253 245 / .46) 0, rgb(255 253 245 / .38) 110px, rgb(255 253 245 / 0) 200px);
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 620px, transparent 980px), linear-gradient(0deg, transparent 0, #000 clamp(36px, 6vh, 72px)); mask-image: linear-gradient(90deg, #000 0, #000 620px, transparent 980px), linear-gradient(0deg, transparent 0, #000 clamp(36px, 6vh, 72px));
    -webkit-mask-composite: source-in; mask-composite: intersect;
  }
}
.gh[data-state="midday"] .hero .hero-scrim { background: linear-gradient(90deg, rgb(255 253 245 / .3) 0%, rgb(255 253 245 / 0) 50%); }
.gh[data-state="midday"] .site-head { --head-fg: var(--ink); --mark-ink: block; --mark-cream: none; }
.gh[data-state="midday"] .hero-copy { padding-top: 118px; }
.gh[data-state="afterschool"] .hero { --hero-fg: var(--sheet); --indent: .7em; --field-bg: rgb(0 21 52 / .45); }
.gh[data-state="afterschool"] .hero .hero-scrim { background:
  linear-gradient(180deg, rgb(var(--umber-shade) / .5) 0%, rgb(var(--umber-shade) / 0) 20%),
  linear-gradient(90deg, rgb(0 21 52 / .55) 0%, rgb(0 21 52 / .38) 34%, rgb(0 21 52 / 0) 58%); }
.gh[data-state="night"] .hero { --hero-fg: var(--sheet); --indent: .55em; --field-bg: rgb(5 16 25 / .55); }
.gh[data-state="night"] .hero-media img { object-position: 70% 50%; }
.gh[data-state="night"] .hero .hero-scrim { background: linear-gradient(180deg, rgb(var(--lamp-shade) / .5) 0%, rgb(var(--lamp-shade) / 0) 18%); }
.gh[data-scheme="dark"][data-state="morning"] .hero, .gh[data-scheme="dark"][data-state="midday"] .hero {
  --hero-fg: var(--sheet); --statement-fg: var(--sheet); --field-bg: rgb(5 16 25 / .5); --field-fg: var(--sheet); --field-line: rgb(255 253 245 / .85); background: var(--ink);
}
.gh[data-scheme="dark"][data-state="morning"] .site-head, .gh[data-scheme="dark"][data-state="midday"] .site-head { --head-fg: var(--sheet); --mark-ink: none; --mark-cream: block; }
.gh[data-scheme="dark"][data-state="midday"] .hero-media img { filter: brightness(.45); }
.gh[data-scheme="dark"][data-state="afterschool"] .hero-media img { filter: brightness(.7); }
.gh[data-scheme="dark"][data-state="morning"] .hero { --field-bg: rgb(5 16 25 / .55); }
.gh[data-scheme="dark"][data-state="morning"] .hero-media img { --zoom: 1; object-position: 70% 50%; }
.gh[data-scheme="dark"][data-state="morning"] .hero .hero-scrim { background: linear-gradient(180deg, rgb(var(--lamp-shade) / .5) 0%, rgb(var(--lamp-shade) / 0) 18%); }
.gh[data-scheme="dark"][data-state="midday"] .hero .hero-scrim { background: linear-gradient(90deg, rgb(var(--lamp-shade) / .45) 0%, rgb(var(--lamp-shade) / 0) 60%); }
@media (forced-colors: active) { .gh .hero-media, .gh .hero-scrim { display: none; } }
.gh .letter { background: var(--desk); background-image: radial-gradient(70% 55% at 18% 0%, var(--desk-glow) 0%, rgb(255 253 245 / 0) 100%), linear-gradient(180deg, var(--desk) 55%, var(--desk-lo) 100%); color: var(--on-desk); --fg: var(--on-desk); container-type: inline-size; min-height: var(--screen); display: flex; flex-direction: column; justify-content: center; }
.gh .letter .wrap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; max-width: 1320px; margin: 0 auto; }
.gh .letter-top { padding: clamp(64px, 7vw, 96px) var(--pad) 0; }
.gh .letter-label { grid-column: 1 / 4; display: grid; gap: 14px; justify-items: start; align-content: start; }
.gh .letter-label img { width: 52px; }
.gh .letter-label h2 { font: 500 16px/1.45 var(--text); letter-spacing: .02em; max-width: 17ch; text-wrap: balance; }
.gh .verse { grid-column: 4 / 13; }
.gh .verse p { font: 300 clamp(30px, 3.5vw, 50px)/1.18 var(--text); letter-spacing: -.01em; text-wrap: balance; }
.gh .verse cite { display: block; margin-top: 16px; font: 400 16px/1.4 var(--text); font-style: normal; letter-spacing: .01em; color: var(--on-desk-muted); }
.gh .letter-mid { padding: 32px var(--pad) clamp(40px, 4vw, 56px); }
.gh .letter-text { grid-column: 4 / 12; font-size: 20px; line-height: 1.6; max-width: 34em; text-wrap: pretty; }
.gh .letter-text + .letter-text { margin-top: 1em; }
.gh .letter-band { background: transparent; padding: clamp(36px, 4vw, 56px) var(--pad); }
.gh .gesture { grid-column: 1 / 13; font-family: var(--display); font-size: clamp(40px, 5.6vw, 84px); line-height: 1.04; letter-spacing: .005em; text-wrap: balance; }
.gh .letter-end { padding: clamp(32px, 3.4vw, 48px) var(--pad) clamp(56px, 6vw, 88px); }
.gh .letter-close { grid-column: 4 / 12; display: grid; gap: 10px; }
.gh .prayer { font-size: 20px; font-style: italic; }
.gh .sign { font-size: 17px; font-weight: 600; letter-spacing: .01em; }
.gh[data-state="afterschool"] .letter { min-height: 0; }
.gh .letter { padding-bottom: clamp(48px, 6vw, 88px); }
.gh .letter-top { padding-bottom: clamp(36px, 4vw, 52px); }
.gh .letter-sheet {
  --wrapw: min(100cqw - 2 * var(--pad), 1320px);
  --col: calc((var(--wrapw) - 11 * 24px) / 12);
  --edge: calc((100cqw - var(--wrapw)) / 2);
  margin: 0 var(--edge) 0 calc(var(--edge) + 3 * (var(--col) + 24px));
  background: var(--letter); color: var(--on-page); --fg: var(--on-page); box-shadow: var(--shadow);
  outline: 1px solid var(--sheet-rule); outline-offset: -12px;
  padding: clamp(36px, 4vw, 56px) clamp(28px, 4vw, 64px) clamp(36px, 4vw, 52px);
}
.gh .letter-sheet .letter-mid, .gh .letter-sheet .letter-band, .gh .letter-sheet .letter-end { padding: 0; background: transparent; }
.gh .letter-sheet .wrap { display: block; max-width: none; }
.gh .letter-sheet .letter-text { max-width: 34em; }
.gh .letter-sheet .letter-band { margin-top: clamp(24px, 3vw, 40px); }
.gh .letter-sheet .gesture { font-size: clamp(36px, 4.6vw, 66px); }
.gh .letter-sheet .letter-end { margin-top: clamp(24px, 3vw, 40px); }
.gh .offers { background: var(--gutter); padding: 2px 0; }
.gh .tiles { display: grid; gap: 2px; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: calc((100vw - 6px) / 4 * .8); }
.gh .tile { position: relative; overflow: hidden; isolation: isolate; background: rgb(var(--shade, 11 20 48)); }
.gh .tile a { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(14px, 1.8vw, 28px); color: var(--tile-fg, var(--sheet)); text-decoration: none; --fg: var(--tile-fg, var(--sheet)); }
.gh .tile picture { position: absolute; inset: 0; }
.gh .tile img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.gh .tile a::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgb(var(--shade) / .88) 0%, rgb(var(--shade) / .62) 26%, rgb(var(--shade) / 0) 56%); }
.gh .tile a:focus-visible { outline: none; box-shadow: none; }
.gh .tile a:focus-visible::before { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; box-shadow: inset 0 0 0 3px var(--ink); outline: 3px solid var(--sheet); outline-offset: -6px; }
.gh .tile-name { position: relative; z-index: 2; font-size: clamp(16px, 1.5vw, 21px); font-weight: 600; line-height: 1.25; }
.gh .tile-name .zh { display: block; font-size: 1.7em; line-height: 1.15; margin-bottom: .12em; }
.gh .t-manna { grid-column: 1 / 3; grid-row: 1 / 3; --shade: var(--lamp-shade); }
.gh .t-manna .tile-name { font-size: clamp(18px, 2vw, 28px); }
.gh[data-state="night"] .t-manna { --shade: var(--walnut-shade); }
.gh .t-letters { grid-column: 1 / 3; grid-row: 1 / 3; --shade: var(--lamp-shade); }
.gh .t-letters img { object-position: 50% 62%; }
.gh .t-letters a::after { background: linear-gradient(0deg, rgb(var(--shade) / .9) 0%, rgb(var(--shade) / .6) 30%, rgb(var(--shade) / 0) 60%); }
.gh .t-letters .tile-type { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .02em; line-height: .92; font-size: clamp(56px, 6.4vw, 104px); margin-bottom: 14px; }
.gh .t-letters .tile-name { max-width: 24em; }
.gh .t-tower { grid-column: 3; grid-row: 1 / 3; --shade: 0 21 52; }
.gh .t-shoe { grid-column: 4; grid-row: 1 / 3; --shade: var(--walnut-shade); }
.gh .t-shoe a::after { background: linear-gradient(0deg, rgb(var(--shade) / .92) 0%, rgb(var(--shade) / .84) 30%, rgb(var(--shade) / 0) 64%); }
.gh[data-state="midday"] .t-shoe, .gh[data-state="afterschool"] .t-tower { background: var(--paper); --tile-fg: var(--on-page); }
.gh[data-state="midday"] .t-shoe a::after, .gh[data-state="afterschool"] .t-tower a::after { display: none; }
.gh .tile-type { position: relative; z-index: 2; display: block; font: 300 clamp(26px, 2.5vw, 38px)/1.12 var(--text); letter-spacing: -.01em; text-wrap: balance; }
.gh .t-manna .tile-type { font-size: clamp(34px, 4.6vw, 70px); line-height: 1.06; }
.gh .t-manna .tile-type .nw { display: block; }
.gh .tile img.tile-mark { inset: auto; top: clamp(14px, 1.8vw, 28px); left: clamp(14px, 1.8vw, 28px); width: clamp(40px, 4.4vw, 68px); height: auto; z-index: 2; object-fit: contain; }
.gh .tile-type .zh { display: block; font-weight: 200; font-size: 1.45em; line-height: 1.1; margin: 0 0 .12em -.18em; }
.gh .tag { position: absolute; z-index: 2; top: clamp(10px, 1.4vw, 20px); left: clamp(10px, 1.4vw, 20px); font: 500 14px/1 var(--text); letter-spacing: .03em; color: var(--on-page); padding: 7px 9px; border: 1px solid var(--rule); }
.gh .drench { background: var(--paper); color: var(--on-page); --fg: var(--on-page); padding: clamp(72px, 10vh, 120px) var(--pad); }
.gh .watch { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 40px; align-content: center; }
.gh .watch-head { grid-column: 1 / 7; display: grid; gap: 18px; align-content: start; justify-items: start; }
.gh .section-head { font: 500 clamp(28px, 2.8vw, 40px)/1.12 var(--text); letter-spacing: -.005em; }
.gh .watch .ep { font-size: 22px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; min-height: 44px; display: inline-flex; align-items: center; }
.gh .watch .question { font: 300 clamp(32px, 3.6vw, 54px)/1.14 var(--text); letter-spacing: -.01em; text-wrap: balance; }
.gh .cards { grid-column: 8 / 13; grid-row: 1 / 3; display: grid; align-content: center; }
.gh .cards li { font: italic 300 clamp(36px, 3.8vw, 58px)/1.1 var(--text); letter-spacing: -.012em; padding: .28em 0 .32em; border-top: 1px solid var(--rule); }
.gh .cards li:last-child { border-bottom: 1px solid var(--rule); }
.gh .watch-foot { grid-column: 1 / 7; display: grid; gap: 14px; font-size: 19px; line-height: 1.5; }
.gh .watch-foot .together { font-weight: 600; }
.gh .section { padding: clamp(72px, 8.5vw, 120px) var(--pad); max-width: 1440px; margin: 0 auto; }
.gh .little .section-head .zh { font-weight: 200; font-size: 1.15em; margin-left: .25em; }
.gh .little .series { margin-top: 20px; font-size: 20px; max-width: 34em; text-wrap: pretty; }
.gh[data-state="midday"] .little .series, .gh[data-state="afterschool"] .watch-foot .together { display: none; }
.gh .films { margin-top: clamp(40px, 5vw, 72px); display: grid; }
.gh .films a { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: baseline; column-gap: 24px; padding: 14px 0; text-decoration: none; min-height: 44px; }
.gh .films .zh { font-size: clamp(56px, 8vw, 112px); line-height: 1.12; }
.gh .films .en { font-size: clamp(18px, 1.7vw, 24px); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.gh .product { background: var(--page); color: var(--on-page); --fg: var(--on-page); padding: clamp(72px, 8.5vw, 120px) var(--pad); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center; }
.gh .product-media { grid-column: 1 / 7; position: relative; display: flex; justify-content: center; background: var(--paper); padding: clamp(36px, 5vw, 72px) clamp(24px, 4vw, 56px); }
.gh .pouch-stage { position: relative; display: block; padding-left: 26%; }
.gh .pouch-stage .back { position: relative; z-index: 2; width: auto; height: clamp(380px, 46vw, 620px); max-width: none; }
.gh .pouch-stage .front { position: absolute; z-index: 1; left: 0; bottom: 4%; width: 44%; height: auto; }
.gh .pouch-stage .tag { top: 2%; left: auto; right: -6%; }
.gh .product-copy { grid-column: 8 / 13; display: grid; gap: 16px; justify-items: start; }
.gh .product-copy .price { font-size: 28px; font-weight: 500; letter-spacing: .01em; }
.gh .product-copy .status { font-size: 18px; font-weight: 500; margin-top: -8px; }
.gh .product-copy .desc { font-size: 19px; line-height: 1.55; text-wrap: pretty; }
.gh .product-copy .specs, .gh .product-copy .terms, .gh .product-copy .terms-link { font-size: 16px; line-height: 1.5; }
.gh .product-copy .btn { margin: 2px 0 10px; }
.gh .product-copy .terms-link { margin-top: -22px; }
.gh .product-copy .terms-link a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: .2em; }
.gh [data-xmas-line] { display: block; }
.gh[data-xmas="before"] [data-xmas-line="after"], .gh[data-xmas="after"] [data-xmas-line="before"], .gh[data-xmas="over"] .xmas { display: none; }
.gh .product-copy .xmas { font-size: 16px; line-height: 1.5; margin-top: -16px; }
.gh .xmas-strip { padding-top: 111px; }
.gh .xmas-strip .xmas { border-top: 1px solid var(--rule); padding: 12px var(--pad); font-size: 16px; line-height: 1.5; }
.gh[data-xmas="over"] .xmas-strip { display: none; }
.gh:not([data-xmas="over"]) .xmas-strip + .pg-head { display: none; }
.gh.pg-band:not([data-xmas="over"]) .xmas-strip + .product { padding-top: 40px; }
.gh .product--gallery { align-items: start; }
.gh .product--gallery .product-copy { position: sticky; top: 120px; }
.gh .product-gallery { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gh .product-gallery li { position: relative; aspect-ratio: 4 / 5; display: grid; place-items: center; }
.gh .product-gallery li:first-child { grid-column: 1 / -1; }
.gh .product-gallery img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.gh .product-gallery .tag { white-space: nowrap; background: var(--page); color: var(--on-page); }
.gh .tools { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 56px; padding: clamp(72px, 8.5vw, 120px) var(--pad); max-width: 1440px; margin: 0 auto; }
.gh .tools article { display: grid; gap: 16px; align-content: start; justify-items: start; }
.gh .tools article:first-of-type { grid-column: 1 / 6; }
.gh .tools article:last-of-type { grid-column: 7 / 13; }
.gh .tools p, .gh .pair p { font-size: 19px; max-width: 30em; text-wrap: pretty; }
.gh .relief { position: relative; isolation: isolate; overflow: hidden; color: var(--sheet); --fg: var(--sheet); padding: clamp(96px, 12vw, 176px) var(--pad); background: rgb(39 49 65); }
.gh .relief img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 30% 50%; z-index: -1; }
.gh .relief::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(39 49 65 / .55) 0%, rgb(39 49 65 / .25) 55%, rgb(39 49 65 / 0) 80%); }
.gh .relief h2 { font: 300 clamp(34px, 4.6vw, 68px)/1.12 var(--text); letter-spacing: -.01em; max-width: 15em; text-wrap: balance; }
.gh .pair { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 48px; }
.gh .pair article { display: grid; gap: 14px; align-content: start; justify-items: start; }
.gh .pair article:first-child { grid-column: 1 / 6; }
.gh .pair article:last-child { grid-column: 7 / 13; }
.gh .pair article:only-child { grid-column: 1 / 8; }
.gh .join { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--paper); color: var(--on-page); --fg: var(--on-page); }
.gh .join-words { display: grid; align-content: center; gap: 48px; padding: clamp(72px, 10vh, 120px) var(--pad); min-height: calc(var(--screen) * .7); }
.gh .join-photo { position: relative; overflow: hidden; }
.gh .join-photo img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 66% 50%; }
.gh[data-photo="night"] .join-photo .for-day, .gh[data-photo="day"] .join-photo .for-night, .gh:not([data-photo]) .join-photo .for-night { display: none; }
.gh .join .big { font-size: clamp(56px, 6.6vw, 100px); }
.gh .join .signup { width: 100%; }
.gh .site-foot { background: var(--page); color: var(--on-page); --fg: var(--on-page); border-top: 1px solid var(--rule); padding: clamp(56px, 7vw, 96px) var(--pad) 40px; display: grid; gap: 36px; }
.gh .site-foot .brand img { width: 88px; }
.gh .site-foot .brand span { font-size: 22px; }
.gh .site-foot nav ul { display: flex; flex-wrap: wrap; gap: 4px 28px; }
.gh .site-foot nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 17px; font-weight: 500; text-decoration: none; }
.gh .site-foot nav a:hover { text-decoration: underline; text-underline-offset: .25em; }
.gh .foot-legal { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 28px; font-size: 15px; }
.gh .foot-legal a { text-decoration: underline; text-underline-offset: .2em; }
.gh:not([data-palette="night"]) .site-foot { background: var(--walnut); color: var(--cream); --fg: var(--cream); --page-mark-ink: none; --page-mark-cream: block; border-top: 0; padding: 48px var(--pad) 28px; row-gap: 20px; }
.gh:not([data-palette="night"]) .site-foot .brand img { width: 72px; }
.gh:not([data-palette="night"]) .site-foot .brand span { font-size: 20px; }
.gh:not([data-palette="night"]) .site-foot .foot-legal { color: var(--cream-dark); border-top: 1px solid rgb(245 240 232 / .18); padding-top: 16px; }
@media (min-width: 900px) {
  
  .gh:not([data-palette="night"]) .site-foot { grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 48px; }
  .gh:not([data-palette="night"]) .site-foot nav { justify-self: end; }
  .gh:not([data-palette="night"]) .site-foot nav ul { justify-content: flex-end; }
  .gh:not([data-palette="night"]) .site-foot .foot-legal { grid-column: 1 / -1; }
}
.gh dialog.menu { position: fixed; inset: 0; z-index: 20; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; overflow-y: auto; padding: 22px var(--pad) 48px; background: var(--page); color: var(--on-page); --fg: var(--on-page); overscroll-behavior: contain; }
.gh dialog.menu[open] { display: grid; grid-template-rows: auto 1fr; }
.gh dialog.menu::backdrop { background: rgb(var(--lamp-shade) / .6); }
.gh .menu-top { display: flex; justify-content: space-between; align-items: center; }
.gh .menu nav { align-self: center; }
.gh .menu nav ul { display: grid; gap: 10px; }
.gh .menu nav a { font: 300 clamp(36px, 5.6vw, 76px)/1.08 var(--text); letter-spacing: -.01em; text-decoration: none; display: inline-flex; align-items: center; min-height: 48px; }
.gh .menu nav a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .14em; }
@media (max-width: 1099px) {
  .gh .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: calc((100vw - 2px) / 2); }
  .gh .t-manna, .gh .t-letters { grid-column: 1 / 3; grid-row: auto; }
  .gh .t-tower, .gh .t-shoe { grid-column: auto; grid-row: auto; }
  .gh .product-media { grid-column: 1 / 13; }
  .gh .product-copy { grid-column: 1 / 13; margin-top: 56px; }
  .gh .product--gallery .product-copy { position: static; }
  .gh .watch-head, .gh .watch-foot { grid-column: 1 / 13; }
  .gh .cards { grid-column: 1 / 13; grid-row: auto; }
}
@media (max-width: 1099px) and (orientation: portrait) {
  .gh:not([data-palette="night"]) .letter { min-height: 0; padding-bottom: 64px; }
}
@media (max-width: 899px) {
  .gh[data-state="morning"] .hero { justify-content: flex-end; }
  .gh[data-state="morning"] .hero-copy { padding-top: 92px; }
  .gh[data-state="morning"] .hero-media img { --zoom: 1.2; --zoom-origin: 50% 100%; }
  .gh[data-state="morning"] .hero .hero-scrim { background: linear-gradient(180deg, rgb(255 253 245 / .82) 0, rgb(255 253 245 / .6) 56px, rgb(255 253 245 / 0) 118px); }
  
  .gh[data-scheme="light"][data-state="morning"] .hero .hero-copy::before { background: linear-gradient(180deg, rgb(255 253 245 / 0) 44px, rgb(255 253 245 / .4) 92px, rgb(255 253 245 / .58) 55%, rgb(255 253 245 / .72) 100%); }
  .gh[data-scheme="light"][data-state="morning"] .hero-media img { --zoom: 1.3; }
  .gh[data-state="night"] .hero .hero-scrim, .gh[data-scheme="dark"][data-state="morning"] .hero .hero-scrim { background: linear-gradient(180deg, rgb(5 16 25 / .86) 0, rgb(5 16 25 / .66) 52px, rgb(5 16 25 / 0) 124px); }
  .gh[data-state="afterschool"] .hero-media img { --zoom: 1.08; --zoom-origin: 0% 100%; object-position: 0% 50%; }
  .gh[data-state="afterschool"] .lead { max-width: 205px; }
  .gh[data-state="afterschool"] .statement { font-size: min(64px, calc((100vw - 32px) / 6.25)); }
  .gh[data-state="afterschool"] .hero .hero-scrim { background:
    linear-gradient(180deg, rgb(var(--umber-shade) / .5) 0%, rgb(var(--umber-shade) / 0) 16%),
    linear-gradient(0deg, rgb(0 21 52 / .62) 0%, rgb(0 21 52 / .4) 40%, rgb(0 21 52 / 0) 64%); }
  .gh[data-state="midday"] .hero { justify-content: flex-end; }
  .gh[data-state="midday"] .hero-media img { --zoom: 1.3; --zoom-origin: 50% 100%; }
  .gh[data-state="midday"] .lead, .gh[data-state="midday"] .mm-block { max-width: none; }
  .gh[data-state="midday"] .hero .hero-scrim { background: linear-gradient(180deg, rgb(255 253 245 / .82) 0, rgb(255 253 245 / .6) 56px, rgb(255 253 245 / 0) 118px); }
  
  .gh[data-scheme="light"][data-state="midday"] .hero .hero-copy::before { background: linear-gradient(180deg, rgb(255 253 245 / 0) 48px, rgb(255 253 245 / .6) 96px, rgb(255 253 245 / .7) 55%, rgb(255 253 245 / .84) 100%); }
  .gh[data-state="midday"] .site-head { --head-fg: var(--ink); --mark-ink: block; --mark-cream: none; }
  .gh[data-state="midday"] .hero-copy { padding-top: 96px; }
  .gh .tools article:first-of-type, .gh .tools article:last-of-type { grid-column: 1 / 13; }
}
@media (max-width: 767px) {
  .gh { font-size: 17px; }
  .gh .site-head { padding: 12px 16px 0; }
  .gh .brand img { width: 46px; }
  .gh .brand span { font-size: 17px; }
  .gh .head-cta { display: none; }
  .gh .hero-copy { padding: 92px 16px max(18px, env(safe-area-inset-bottom)); }
  
  .gh .statement { font-size: min(72px, calc((100vw - 32px) / 5.1)); }
  .gh[data-state="morning"] .statement { font-size: min(72px, calc((100vw - 32px) / 6)); }
  .gh .statement .ln + .ln { padding-left: var(--indent-sm, 0); }
  .gh[data-state="afterschool"] .hero { --indent-sm: .45em; }
  
  .gh[data-state="afterschool"] .hero-media img { --zoom: 1.3; --zoom-origin: 0% 42%; object-position: 0% 50%; }
  .gh .statement .zh { display: block; font-size: 30px; margin: .35em 0 0; vertical-align: baseline; }
  .gh .lead { margin-top: 14px; gap: 2px; }
  .gh .lead p { font-size: 16px; }
  
  .gh .lead .films-inline { gap: 0 12px; }
  .gh .lead .films-inline a { font-size: min(19px, calc((100vw - 60px) / 16)); }
  .gh .lead .ep { font-size: 19px; }
  .gh .mm-block { margin-top: 18px; gap: 8px; }
  .gh[data-state="night"] .mm-block { margin-top: 20px; }
  .gh .faith { font-size: 17px; max-width: none; }
  .gh[data-state="midday"] .statement { font-size: min(64px, calc((100vw - 32px) / 5.3)); }
  .gh[data-state="midday"] .lead { margin-top: 10px; }
  .gh[data-state="midday"] .mm-block { margin-top: 12px; gap: 6px; }
  .gh .signup label { font-size: 16px; }
  .gh .signup .row { flex-direction: column; }
  .gh .signup input { flex: none; width: 100%; }
  .gh .signup input, .gh .signup .btn { min-height: 48px; }
  
  .gh[data-state="midday"] .hero .signup .row { flex-direction: row; flex-wrap: nowrap; }
  .gh[data-state="midday"] .hero .signup input { flex: 1 1 0; width: 0; min-width: 0; }
  .gh[data-state="midday"] .hero .signup .btn { padding: 0 14px; }
  .gh .signup .small, .gh .signup .privacy { font-size: 16px; }
  .gh .verse p { font-size: 28px; }
  .gh .letter-top { padding-top: 56px; }
  .gh .letter .wrap { display: block; }
  .gh .letter-label { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
  .gh .letter-label img { width: 44px; }
  .gh .letter-label h2 { max-width: none; }
  .gh .letter-mid { padding-top: 22px; padding-bottom: 32px; }
  .gh .letter-text { font-size: 18px; }
  .gh .gesture { font-size: 40px; line-height: 1.06; }
  .gh .letter-band { padding-top: 28px; padding-bottom: 30px; }
  .gh .letter-end { padding-top: 26px; padding-bottom: 48px; }
  .gh .letter { padding-bottom: 28px; }
  .gh .letter-top { padding-top: 40px; padding-bottom: 26px; }
  .gh .letter-sheet { margin: 0 16px; padding: 20px 18px 22px; outline-offset: -8px; }
  
  .gh:not([data-palette="night"]) .letter { min-height: 0; padding-bottom: 44px; }
  .gh:not(.mn-page):not([data-palette="night"]) .letter-top > .wrap { border-top: 1px solid var(--desk-rule); padding-top: 22px; }
  .gh:not([data-palette="night"]) .letter-sheet { padding: 26px 24px 28px; }
  .gh .verse p { font-size: 34px; }
  .gh .letter-sheet .gesture { font-size: 30px; }
  .gh .letter-sheet .letter-text { font-size: 17px; }
  .gh .letter-sheet .prayer { font-size: 17px; }
  .gh .letter-sheet .letter-band, .gh .letter-sheet .letter-end { margin-top: 18px; }
  .gh[data-state="afterschool"] .letter-sheet { margin: 0 16px; }
  .gh .prayer { font-size: 18px; }
  .gh .tile-name, .gh .t-manna .tile-name { font-size: 16px; }
  .gh .tile-type { font-size: 22px; }
  .gh .t-manna .tile-type { font-size: 27px; }
  .gh .t-letters { grid-row: span 2; }
  .gh .t-letters .tile-type { font-size: min(64px, calc((100vw - 32px) / 4.6)); margin-bottom: 10px; }
  .gh .tile img.tile-mark { width: 40px; top: 12px; left: 12px; }
  .gh .tile-type .zh { font-size: 1.35em; }
  .gh .tile a { padding: 12px; }
  .gh .drench { padding: 64px 16px 56px; }
  .gh .watch { row-gap: 32px; }
  .gh .watch .question { font-size: 30px; }
  .gh .cards li { font-size: 34px; }
  .gh .watch-foot { font-size: 17px; }
  .gh .section { padding: 64px 16px; }
  .gh .little .section-head .zh { display: block; margin: .2em 0 0; }
  .gh .little .series { font-size: 17px; }
  .gh .films a { grid-template-columns: 1fr; padding: 12px 0; }
  .gh .films .zh { font-size: min(60px, calc((100vw - 32px) / 6.1)); }
  .gh .films .en { font-size: 17px; margin-top: 2px; }
  .gh .product { padding: 64px 16px 72px; }
  .gh .pouch-stage { padding-left: 22%; }
  .gh .pouch-stage .back { height: 360px; }
  .gh .pouch-stage .tag { right: 0; top: 0; }
  .gh .product-copy .desc { font-size: 17px; }
  .gh .product-gallery { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
  
  .gh .product-gallery li { flex: 0 0 min(80%, 320px); scroll-snap-align: start; }
  .gh .product-gallery li:only-child { margin: 0 auto; }
  .gh .tools { padding: 64px 16px; row-gap: 48px; }
  .gh .tools p, .gh .pair p { font-size: 17px; }
  .gh .pair article:first-child, .gh .pair article:last-child, .gh .pair article:only-child { grid-column: 1 / 13; }
  .gh .relief { padding: 88px 16px; }
  .gh .relief h2 { font-size: 34px; }
  .gh .join { grid-template-columns: minmax(0, 1fr); }
  .gh .join-words { gap: 32px; padding: 64px 16px 56px; min-height: calc(var(--screen) * .8); }
  .gh .join-photo { display: none; }
  .gh .join .big { font-size: min(72px, calc((100vw - 32px) / 5.1)); }
  .gh .tag { font-size: 16px; padding: 6px 8px; }
  .gh .foot-legal { font-size: 16px; }
  .gh .site-foot { padding: 56px 16px 32px; gap: 28px; }
  .gh .site-foot .brand img { width: 64px; }
  
  .gh:not([data-palette="night"]) .site-foot { padding: 36px 16px 22px; row-gap: 14px; }
  .gh:not([data-palette="night"]) .site-foot .brand img { width: 46px; }
  .gh:not([data-palette="night"]) .site-foot .brand span { font-size: 18px; }
  .gh:not([data-palette="night"]) .site-foot .foot-legal { padding-top: 14px; }
  .gh .menu { padding: 12px 16px 32px; }
  .gh .menu nav a { font-size: min(40px, calc((100vw - 32px) / 8.6)); }
}
@media (max-width: 767px) and (max-height: 900px) {
  .gh[data-state="night"] .hero .hero-scrim, .gh[data-scheme="dark"][data-state="morning"] .hero .hero-scrim { background:
    linear-gradient(180deg, rgb(5 16 25 / .86) 0, rgb(5 16 25 / .66) 52px, rgb(5 16 25 / 0) 124px),
    linear-gradient(0deg, rgb(5 16 25 / .5) 0%, rgb(5 16 25 / .46) 56%, rgb(5 16 25 / .36) 70%, rgb(5 16 25 / 0) 84%); }
}
@media (max-width: 767px) and (max-height: 700px) {
  .gh .hero .mm-block { margin-top: 12px; }
  .gh .hero .signup { margin-top: 0; gap: 6px; }
  .gh .hero .signup .choice { padding-top: 0; }
}
@media (max-width: 767px) and (max-height: 600px) {
  html.gh:not(.lead-manna-midday)[data-state="midday"] .hero-copy { padding-top: 80px; }
  html.gh:not(.lead-manna-midday)[data-scheme="light"][data-state="midday"] .hero .hero-copy::before { background: linear-gradient(180deg, rgb(255 253 245 / 0) 44px, rgb(255 253 245 / .6) 80px, rgb(255 253 245 / .7) 55%, rgb(255 253 245 / .84) 100%); }
  html.gh:not(.lead-manna-midday)[data-state="midday"] .hero .lead { margin-top: 6px; }
  html.gh:not(.lead-manna-midday)[data-state="midday"] .hero .mm-block { margin-top: 8px; }
}
.gh.lt-page .site-head { --head-fg: var(--sheet); --mark-ink: none; --mark-cream: block; --menu-bg: rgb(5 16 25 / .62); }
.gh.lt-page[data-photo="day"] .site-head { --head-fg: var(--ink); --mark-ink: block; --mark-cream: none; --menu-bg: rgb(255 253 245 / .78); }
.gh.lt-page[data-photo="day"] { --hb-bg: var(--accent); --hb-fg: var(--accent-fg); }
.gh.lt-page[data-photo="night"] { --hb-bg: var(--sheet); --hb-fg: var(--ink); }
.gh .lt-head { position: relative; isolation: isolate; overflow: hidden; min-height: calc(var(--screen) * .82); display: flex; flex-direction: column; justify-content: flex-end; color: var(--sheet); --fg: var(--sheet); background: rgb(var(--lamp-shade)); --field-bg: rgb(5 16 25 / .55); }
.gh .lt-head .hero-media img { object-position: 50% 62%; }
.gh .lt-head .hero-scrim { background: linear-gradient(180deg, rgb(var(--lamp-shade) / .55) 0, rgb(var(--lamp-shade) / 0) 130px); }
.gh .lt-head-copy::before { background: linear-gradient(180deg, rgb(var(--lamp-shade) / 0) 90px, rgb(var(--lamp-shade) / .5) 150px, rgb(var(--lamp-shade) / .62) 50%, rgb(var(--lamp-shade) / .86) 100%); -webkit-mask-image: linear-gradient(90deg, #000 0, #000 780px, transparent 1180px); mask-image: linear-gradient(90deg, #000 0, #000 780px, transparent 1180px); }
.gh[data-photo="day"] .lt-head { color: var(--ink); --fg: var(--ink); background: var(--sheet); --field-bg: rgb(255 253 245 / .8); --field-fg: var(--ink); --field-line: var(--ink); }
.gh[data-photo="day"] .lt-head .hero-scrim { background: linear-gradient(180deg, rgb(255 253 245 / .82) 0, rgb(255 253 245 / 0) 120px); }
.gh[data-photo="day"] .lt-head-copy::before { background: linear-gradient(180deg, rgb(255 253 245 / 0) 90px, rgb(255 253 245 / .55) 150px, rgb(255 253 245 / .66) 50%, rgb(255 253 245 / .92) 100%); }
.gh .lt-head-copy { position: relative; z-index: 2; width: 100%; max-width: 1240px; padding: 150px var(--pad) clamp(40px, 5vw, 72px); display: grid; justify-items: start; gap: 14px; }
.gh .lt-title { font-size: clamp(80px, 10vw, 144px); }
.gh .lt-lede { font: 300 clamp(24px, 2.4vw, 34px)/1.25 var(--text); letter-spacing: -.01em; max-width: 24em; text-wrap: balance; }
.gh .lt-meta { font-size: 16px; font-weight: 500; letter-spacing: .02em; }
.gh .lt-head .signup { margin-top: 12px; width: 100%; }
.gh .signup .choice { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding-top: 6px; font-size: 16px; line-height: 1.45; cursor: pointer; }
.gh .signup .choice input[type="checkbox"] { flex: none; display: grid; place-content: center; width: 22px; height: 22px; min-width: 0; min-height: 0; margin: 1px 0 0; padding: 0;
  background: transparent; border: 1px solid var(--field-line, var(--muted)); border-radius: 0; -webkit-appearance: none; appearance: none; cursor: pointer; }
.gh .signup .choice input[type="checkbox"]:checked { background: var(--check-bg, var(--accent)); border-color: var(--check-bg, var(--accent)); }
.gh .signup .choice input[type="checkbox"]:checked::after { content: ""; width: 6px; height: 11px; margin-top: -2px; border: solid var(--check-fg, var(--accent-fg)); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.gh[data-photo="night"] .lt-head { --check-bg: var(--sheet); --check-fg: var(--ink); }
.gh .lt-who { background: var(--paper); color: var(--on-page); --fg: var(--on-page); padding: clamp(48px, 6vw, 88px) var(--pad); }
.gh .lt-who .wrap, .gh .lt-letterhead .wrap, .gh .lt-sheet, .gh .lt-next .wrap { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
.gh .lt-who img { grid-column: 1 / 3; width: 52px; }
.gh .lt-who p { grid-column: 4 / 12; font: 300 clamp(24px, 2.4vw, 34px)/1.3 var(--text); letter-spacing: -.01em; text-wrap: pretty; }
.gh .lt-list { padding: clamp(56px, 7vw, 104px) var(--pad); max-width: 1320px; margin: 0 auto; }
.gh .lt-list h2 { font: 500 16px/1.4 var(--text); letter-spacing: .02em; margin-bottom: 20px; }
.gh .lt-item { border-top: 1px solid var(--rule); }
.gh .lt-item:last-child { border-bottom: 1px solid var(--rule); }
.gh .lt-item a { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); column-gap: 24px; row-gap: 6px; padding: 28px 0 30px; min-height: 44px; text-decoration: none; }
.gh .lt-when { font: 500 15px/1.5 var(--text); letter-spacing: .02em; }
.gh .lt-when span { display: block; font-weight: 400; }
.gh .lt-name { display: block; font: 300 clamp(28px, 3vw, 44px)/1.15 var(--text); letter-spacing: -.01em; text-wrap: balance; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; text-decoration-color: transparent; transition: text-decoration-color .2s var(--ease); }
.gh .lt-item a:hover .lt-name { text-decoration-color: currentColor; }
.gh .lt-first { display: block; margin-top: 10px; font-size: 18px; line-height: 1.55; max-width: 34em; text-wrap: pretty; }
.gh .lt-letterhead {
  background: var(--desk); color: var(--on-desk); --fg: var(--on-desk); padding: 140px var(--pad) clamp(40px, 5vw, 72px);
  background-image: linear-gradient(var(--desk-rule), var(--desk-rule)), radial-gradient(70% 90% at 18% 0%, var(--desk-glow) 0%, rgb(255 253 245 / 0) 100%);
  background-size: 100% 1px, auto; background-position: 0 111px, 0 0; background-repeat: no-repeat;
}
.gh .lt-letterhead .lt-verse cite { color: var(--on-desk-muted); }
.gh .lt-letterhead .letter-label { grid-column: 1 / 4; display: grid; gap: 14px; justify-items: start; align-content: start; }
.gh .lt-letterhead .letter-label img { width: 52px; }
.gh .lt-letterhead .letter-label p { font: 500 16px/1.45 var(--text); letter-spacing: .02em; max-width: 17ch; }
.gh .lt-heading { grid-column: 4 / 13; display: grid; gap: 16px; align-content: start; }
.gh .lt-heading h1 { font: 300 clamp(40px, 4.8vw, 68px)/1.1 var(--text); letter-spacing: -.015em; text-wrap: balance; }
.gh .lt-byline { font-size: 16px; font-weight: 500; letter-spacing: .02em; }
.gh .lt-verse { grid-column: 4 / 13; margin-top: 28px; }
.gh .lt-verse p { font: 300 clamp(26px, 2.8vw, 38px)/1.22 var(--text); letter-spacing: -.01em; text-wrap: balance; }
.gh .lt-verse cite { display: block; margin-top: 12px; font: 400 15px/1.4 var(--text); font-style: normal; letter-spacing: .01em; }
.gh .lt-body-wrap { background: var(--desk); background-image: linear-gradient(180deg, var(--desk) 50%, var(--desk-lo) 100%); padding: 0 var(--pad) clamp(56px, 7vw, 104px); }
.gh .lt-sheet-in { grid-column: 4 / 12; background: var(--letter); color: var(--on-page); --fg: var(--on-page); box-shadow: var(--shadow); outline: 1px solid var(--sheet-rule); outline-offset: -12px; padding: clamp(32px, 4vw, 64px); }
.gh .lt-body p { font-size: 20px; line-height: 1.65; max-width: 34em; text-wrap: pretty; }
.gh .lt-body p + p { margin-top: 1em; }
.gh .lt-body h2 { font: 500 22px/1.3 var(--text); margin: 1.6em 0 .5em; }
.gh .lt-body .lt-pull { font-family: var(--display); font-size: clamp(34px, 4vw, 56px); line-height: 1.06; letter-spacing: .005em; margin: .9em 0; max-width: 16em; text-wrap: balance; }
.gh .lt-close { margin-top: 32px; display: grid; gap: 8px; }
.gh .lt-close .sign { font-size: 17px; font-weight: 600; letter-spacing: .01em; }
.gh .lt-next { padding: clamp(56px, 7vw, 104px) var(--pad); }
.gh .lt-next .wrap { row-gap: 40px; }
.gh .lt-next .signup-box { grid-column: 1 / 7; display: grid; gap: 14px; justify-items: start; }
.gh .lt-next .signup-box h2 { font: 500 clamp(28px, 2.8vw, 40px)/1.12 var(--text); letter-spacing: -.005em; }
.gh .lt-next .signup { width: 100%; --field-bg: transparent; --field-fg: var(--on-ground); --field-line: var(--on-ground); }
.gh .lt-next nav { grid-column: 8 / 13; display: grid; gap: 4px; align-content: start; }
.gh .lt-next nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.gh .lt-next nav span { font-size: 15px; letter-spacing: .02em; }
.gh.lt-page.lt-onletter .site-head, .gh.lt-page.lt-onletter[data-photo] .site-head { --head-fg: var(--on-desk); --mark-ink: var(--page-mark-ink); --mark-cream: var(--page-mark-cream); --menu-bg: transparent; }
.gh.lt-page.lt-onletter, .gh.lt-page.lt-onletter[data-photo] { --hb-bg: var(--accent); --hb-fg: var(--accent-fg); }
.gh .lt-letterhead .letter-label a { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.gh .lt-reply { font-size: 16px; }
.gh .lt-share { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.gh .btn--line { background: transparent; color: var(--on-ground); border-color: currentColor; }
.gh .lt-confirm { display: grid; align-content: center; justify-items: start; gap: 22px; min-height: calc(var(--screen) * .8); background: var(--page); padding-top: 140px; }
.gh .lt-confirm img { width: 64px; }
.gh .lt-confirm .big { font-size: clamp(64px, 8vw, 120px); max-width: 9em; }
.gh .lt-confirm p { font-size: 20px; max-width: 30em; }
.gh .lt-confirm .text-link { color: inherit; }
@media (max-width: 899px) {
  .gh .lt-heading, .gh .lt-verse, .gh .lt-sheet-in, .gh .lt-who p, .gh .lt-next .signup-box, .gh .lt-next nav { grid-column: 1 / 13; }
  .gh .lt-letterhead .letter-label { grid-column: 1 / 13; display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
  .gh .lt-letterhead .letter-label p { max-width: none; }
  .gh .lt-who img { grid-column: 1 / 13; margin-bottom: 16px; }
}
@media (max-width: 767px) {
  .gh .lt-head-copy { padding: 100px 16px 28px; }
  .gh .lt-head-copy::before { background: linear-gradient(180deg, rgb(var(--lamp-shade) / 0) 48px, rgb(var(--lamp-shade) / .5) 100px, rgb(var(--lamp-shade) / .62) 50%, rgb(var(--lamp-shade) / .86) 100%); -webkit-mask-image: none; mask-image: none; }
  .gh[data-photo="day"] .lt-head-copy::before { background: linear-gradient(180deg, rgb(255 253 245 / 0) 48px, rgb(255 253 245 / .55) 100px, rgb(255 253 245 / .66) 50%, rgb(255 253 245 / .92) 100%); }
  .gh .lt-title { font-size: min(76px, calc((100vw - 32px) / 4.6)); }
  .gh .lt-lede { font-size: 22px; }
  .gh .lt-who { padding: 44px 16px; }
  .gh .lt-who p { font-size: 22px; }
  .gh .lt-list { padding: 48px 16px; }
  .gh .lt-item a { grid-template-columns: minmax(0, 1fr); padding: 22px 0 24px; }
  .gh .lt-name { font-size: 28px; }
  .gh .lt-first { font-size: 17px; }
  .gh .lt-letterhead { padding: 92px 16px 32px; background-position: 0 75px, 0 0; }
  .gh.lt-onletter:not([data-palette="night"]) .lt-letterhead { padding-top: 100px; }
  .gh .lt-heading h1 { font-size: 36px; }
  .gh .lt-verse { margin-top: 20px; }
  .gh .lt-verse p { font-size: 25px; }
  .gh .lt-body-wrap { padding: 0 16px 48px; }
  .gh .lt-sheet-in { padding: 22px 18px 26px; outline-offset: -8px; }
  .gh:not([data-palette="night"]) .lt-sheet-in { padding: 28px 24px 30px; }
  .gh .lt-body p { font-size: 18px; }
  .gh .lt-next { padding: 48px 16px; }
  .gh .lt-confirm { padding-top: 104px; }
  .gh .lt-confirm .big { font-size: min(64px, calc((100vw - 32px) / 4.6)); }
  .gh .lt-confirm p { font-size: 18px; }
}
.gh .tiles--one { grid-template-columns: minmax(0, 1fr); grid-auto-rows: calc(100vw * 600 / 1440); }
.gh .tiles--one .t-letters { grid-column: auto; grid-row: auto; }
.gh .tiles--one .t-letters a { padding: clamp(28px, 4vw, 56px) var(--pad); }
.gh .tiles--one .t-letters img { object-position: 50% 58%; }
.gh .tiles--one .t-letters a::after { background: linear-gradient(90deg, rgb(var(--shade) / .7) 0%, rgb(var(--shade) / .35) 40%, rgb(var(--shade) / 0) 65%), linear-gradient(0deg, rgb(var(--shade) / .55) 0%, rgb(var(--shade) / 0) 45%); }
.gh .tiles--one .t-letters .tile-type { font-size: clamp(64px, 8.4vw, 120px); }
.gh .tiles--two { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: calc((100vw - 2px) / 2 * .72); }
.gh .tiles--two .tile { grid-column: auto; grid-row: auto; }
html.gh.pg-band .site-head, html.gh.pg-band[data-state][data-scheme] .site-head { --head-fg: var(--on-page); --mark-ink: var(--page-mark-ink); --mark-cream: var(--page-mark-cream); --menu-bg: transparent; }
html.gh.pg-band, html.gh.pg-band[data-state][data-scheme] { --hb-bg: var(--accent); --hb-fg: var(--accent-fg); }
@media (max-width: 767px) {
  html.gh.lead-manna-midday[data-state="midday"] .statement, html.gh.lead-manna-after[data-state="afterschool"] .statement { font-size: min(72px, calc((100vw - 32px) / 6)); }
  html.gh.lead-manna-after[data-state="afterschool"] .hero { --indent-sm: 0; }
  
  
  html.gh:not(.lead-manna-after)[data-state="afterschool"] .hero .mm-block { position: relative; }
  html.gh:not(.lead-manna-after)[data-state="afterschool"] .hero .mm-block::before { content: ""; position: absolute; inset: -14px -16px 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgb(0 21 52 / 0) 0, rgb(0 21 52 / .42) 40px, rgb(0 21 52 / .42) 150px, rgb(0 21 52 / 0) 220px); }
  html.gh.lead-manna-after[data-state="afterschool"] .hero .hero-copy::before { background: linear-gradient(180deg, rgb(0 21 52 / 0) 44px, rgb(0 21 52 / .46) 92px, rgb(0 21 52 / .46) 230px, rgb(0 21 52 / 0) 330px); }
}
.gh .pg-head { background: var(--page); height: 112px; border-bottom: 1px solid var(--rule); }
.gh .reading { max-width: 44em; margin: 0 auto; padding: clamp(40px, 6vw, 72px) var(--pad) clamp(64px, 8vw, 104px); }
.gh .reading h1 { font: 300 clamp(40px, 5vw, 64px)/1.08 var(--text); letter-spacing: -.015em; margin: 0 0 24px; text-wrap: balance; }
.gh .reading h2 { font: 600 22px/1.3 var(--text); margin: 40px 0 10px; }
.gh .reading p, .gh .reading li { font-size: 18px; line-height: 1.65; max-width: 38em; }
.gh .reading p + p { margin-top: .8em; }
.gh .reading ul { list-style: disc; padding-left: 1.3em; margin: .6em 0; display: grid; gap: .35em; }
.gh .reading a { text-decoration: underline; text-underline-offset: .2em; }
.gh .reading section { margin-top: 8px; }
.gh .reading section + p, .gh .reading p + section { margin-top: .8em; }
.gh .reading .churches-ask { margin-top: 28px; }
.gh .reading .btn { text-decoration: none; }
.gh .reading .churches-ask + .small-print { margin-top: 10px; }
.gh.pg-band .product { padding-top: 140px; }
@media (min-width: 768px) and (max-width: 1099px) {
  .gh.pg-band .product-media { grid-column: 1 / 7; }
  .gh.pg-band .product-copy { grid-column: 7 / 13; margin-top: 0; padding-left: 12px; }
  .gh.pg-band .product--gallery .product-copy { position: sticky; top: 120px; }
  .gh.pg-band .pouch-stage .back { height: 35vw; }
}
.gh .shop-list h1 { font: 300 clamp(40px, 5vw, 64px)/1.08 var(--text); letter-spacing: -.015em; text-wrap: balance; }
.gh .shop-lede { margin-top: 16px; font-size: 20px; max-width: 34em; text-wrap: pretty; }
.gh .shop-list ul { margin-top: clamp(32px, 4vw, 56px); }
.gh .shop-list .xmas { margin-top: 16px; font-size: 16px; line-height: 1.5; max-width: 34em; }
.gh .lt-voucher .lt-first { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.gh .lt-confirm-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.gh .small-print { font-size: 16px; }
.gh .lt-empty { font-size: 20px; padding: 24px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.gh .lt-next nav a { max-width: 100%; }
@media (max-width: 767px) {
  .gh .tiles--two { grid-template-columns: minmax(0, 1fr); grid-auto-rows: calc((100vw - 2px) * .78); }
  .gh .tiles--one { grid-auto-rows: calc(100vw * 1.08); }
  .gh .tiles--one .t-letters a { padding: 16px; }
  .gh .tiles--one .t-letters a::after { background: linear-gradient(0deg, rgb(var(--shade) / .9) 0%, rgb(var(--shade) / .6) 30%, rgb(var(--shade) / 0) 60%); }
  .gh .pg-head { height: 76px; }
  .gh.pg-band .product { padding-top: 84px; }
  
  .gh.pg-band .product-media { padding: 20px 16px; }
  .gh.pg-band .product-copy { margin-top: 28px; }
  .gh.pg-band .pouch-stage .back { height: 320px; }
  
  .gh .xmas-strip { padding-top: 67px; }
  .gh .xmas-strip .xmas { padding: 8px 16px 12px; line-height: 1.4; }
  .gh.pg-band:not([data-xmas="over"]) .xmas-strip + .product { padding-top: 0; }
  .gh .shop-lede { font-size: 18px; }
  .gh .reading p, .gh .reading li { font-size: 17px; }
}
.gh .letter-label h1 { font: 500 16px/1.45 var(--text); letter-spacing: .02em; max-width: 17ch; text-wrap: balance; }
.gh .letter-head { display: grid; gap: 6px; }
.gh .letter-date { font: 400 15px/1.45 var(--text); letter-spacing: .01em; color: var(--on-desk-muted); }
.gh.mn-page .site-head, .gh.mn-page[data-photo] .site-head { --head-fg: var(--on-desk); --mark-ink: var(--page-mark-ink); --mark-cream: var(--page-mark-cream); --menu-bg: transparent; }
.gh.mn-page .letter-top { padding-top: 140px; background: linear-gradient(var(--desk-rule), var(--desk-rule)) 0 111px / 100% 1px no-repeat; }
.gh.mn-page:not([data-palette="night"]) .letter { justify-content: flex-start; }
.gh .mn-head { max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6vw, 88px) var(--pad) 0; display: grid; gap: 20px; justify-items: start; }
.gh .mn-head .big { font-size: clamp(64px, 8vw, 120px); }
.gh .mn-lede { font-size: 20px; line-height: 1.45; max-width: 31ch; text-wrap: pretty; }
.gh .mn-head .signup { width: 100%; margin-top: 8px; }
.gh .letter-more {
  --wrapw: min(100cqw - 2 * var(--pad), 1320px);
  --col: calc((var(--wrapw) - 11 * 24px) / 12);
  --edge: calc((100cqw - var(--wrapw)) / 2);
  margin: 20px var(--edge) 0 calc(var(--edge) + 3 * (var(--col) + 24px));
}
@media (max-width: 767px) {
  .gh .letter-label h1 { max-width: none; }
  .gh.mn-page .letter-top { padding-top: 92px; background-position: 0 75px; }
  
  .gh.mn-page:not([data-palette="night"]) .letter-top { padding-top: 100px; }
  .gh .mn-head { padding: 40px 16px 0; }
  .gh .mn-head .big { font-size: min(72px, calc((100vw - 32px) / 5.1)); }
  .gh .mn-lede { font-size: 18px; }
  .gh .letter-more { margin: 14px 16px 0; }
}
html.gh.consent-open { scroll-padding-bottom: var(--consent-h, 0px); }
.gh.consent-open body { padding-bottom: var(--consent-h, 0px); }
.gh .consent { position: fixed; z-index: 25; left: 0; right: 0; bottom: 0; padding: 18px var(--pad) calc(18px + env(safe-area-inset-bottom, 0px)); background: var(--page); color: var(--on-page); --fg: var(--on-page); display: grid; gap: 12px; box-shadow: 0 -1px 0 var(--rule), 0 -14px 44px rgb(11 20 48 / .08); }
.gh .consent p { margin: 0; font-size: 16px; line-height: 1.5; max-width: 60em; }
.gh .consent a { text-decoration: underline; text-underline-offset: .2em; }
.gh .consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gh .link-btn { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; min-height: 44px; }
