@font-face {
  font-family: "Inter";
  src: url("../fonts/InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/InterVariable-Italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --parchment: #f7f3e9;
  --chalk: #fffdfc;
  --ink: #24322b;
  --grove: #2f4f3f;
  --patina: #3f6c67;
  --gold: #806018;
  --petal: #9b493a;
  --clay: #6a5043;
  --rule: color-mix(in srgb, var(--ink) 16%, transparent);
  --gutter: clamp(1rem, 4vw, 4rem);
  --shell: min(90rem, calc(100% - 2 * var(--gutter)));
  --reading: 68ch;
  --header-height: 5rem;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--parchment);
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.1vw, 1.16rem);
  line-height: 1.68;
  font-variation-settings: "opsz" 18;
  -webkit-font-smoothing: antialiased;
}

body,
button,
a {
  -webkit-tap-highlight-color: transparent;
}

img,
video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

button {
  color: inherit;
  font: inherit;
}

h1,
h2,
h3,
p,
blockquote,
figure,
dl,
dd {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-weight: 560;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.8rem, 7.2vw, 7.6rem);
  line-height: 0.9;
}

h2 {
  font-size: clamp(1.9rem, 3.6vw, 3.7rem);
  line-height: 1;
}

h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  line-height: 1.16;
}

::selection {
  color: var(--chalk);
  background: var(--patina);
}

:focus-visible {
  outline: 3px solid var(--patina);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  color: var(--chalk);
  background: var(--ink);
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.shell {
  width: var(--shell);
  margin-inline: auto;
}

.page {
  overflow: clip;
}

.eyebrow,
.whisper,
.footer-label,
.article__byline,
.event-facts dt {
  margin-bottom: 1rem;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lead {
  max-width: 54ch;
  font-size: clamp(1.08rem, 1.6vw, 1.45rem);
  line-height: 1.55;
}

.prose {
  max-width: var(--reading);
}

.prose > * + * {
  margin-top: 1.35em;
}

.prose h2 {
  margin-top: 2.15em;
  margin-bottom: 0.65em;
}

.prose h3 {
  margin-top: 1.8em;
  margin-bottom: 0.45em;
}

.prose ul,
.prose ol {
  padding-left: 1.25em;
}

.prose li + li {
  margin-top: 0.55rem;
}

.prose blockquote,
.article__header blockquote,
.teaching blockquote {
  margin: 1.7rem 0;
  padding-left: clamp(1rem, 3vw, 2.2rem);
  border-left: 2px solid var(--gold);
  color: var(--grove);
  font-size: clamp(1.25rem, 2.4vw, 2.15rem);
  font-weight: 430;
  font-style: italic;
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.prose cite,
.article__header cite {
  display: block;
  margin-top: 0.9rem;
  color: var(--clay);
  font-size: 0.72rem;
  font-weight: 650;
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-header {
  position: relative;
  z-index: 20;
  min-height: var(--header-height);
  border-bottom: 1px solid var(--rule);
  background: color-mix(in srgb, var(--parchment) 94%, transparent);
  backdrop-filter: blur(16px);
}

.site-header__inner {
  display: flex;
  min-height: var(--header-height);
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.brand,
.footer-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8rem;
  font-weight: 660;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-decoration: none;
  text-transform: uppercase;
}

.brand img {
  width: 3.05rem;
  height: 3.05rem;
  object-fit: contain;
  filter: drop-shadow(0 5px 12px rgb(80 52 10 / 0.16));
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.4vw, 2.5rem);
}

.primary-nav a {
  position: relative;
  display: grid;
  min-height: 2.75rem;
  place-items: center;
  font-size: 0.84rem;
  font-weight: 540;
  text-decoration: none;
}

.primary-nav a::after {
  position: absolute;
  right: 0;
  bottom: 0.3rem;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms var(--ease);
}

.primary-nav a:hover::after,
.primary-nav a[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.primary-nav a[aria-current="page"] {
  font-weight: 700;
}

.primary-nav .nav-donate {
  min-width: 6.2rem;
  padding-inline: 1rem;
  border: 1px solid var(--ink);
  color: var(--parchment);
  background: var(--ink);
  transition: color 160ms var(--ease), background 160ms var(--ease);
}

.primary-nav .nav-donate::after {
  display: none;
}

.primary-nav .nav-donate:hover,
.primary-nav .nav-donate[aria-current="page"] {
  color: var(--chalk);
  background: var(--grove);
}

.menu-button {
  display: none;
  min-width: 3.2rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.section {
  padding-block: clamp(3.75rem, 6.5vw, 7rem);
}

.section--chalk {
  background: var(--chalk);
}

.section--grove {
  color: var(--chalk);
  background: var(--grove);
}

.section--ink {
  color: var(--chalk);
  background: var(--ink);
}

.section--grove .eyebrow,
.section--ink .eyebrow {
  color: #e3c77f;
}

.section--ink .section-heading > p:last-child {
  color: rgb(255 253 252 / 0.68);
}

.section-heading {
  max-width: 54rem;
  margin-bottom: clamp(2.8rem, 5vw, 5rem);
}

.section-heading h2 {
  margin-bottom: 1.25rem;
}

.section-heading > p:last-child {
  max-width: 54ch;
  color: var(--clay);
}

.threshold {
  display: grid;
  min-height: min(54rem, calc(100svh - var(--header-height)));
  grid-template-columns: minmax(0, 1.02fr) minmax(23rem, 0.98fr);
  align-items: stretch;
  gap: clamp(2rem, 4vw, 5rem);
}

.threshold__words {
  display: flex;
  max-width: 54rem;
  padding-block: clamp(3.75rem, 7vw, 7rem);
  flex-direction: column;
  justify-content: center;
}

.threshold__words h1 {
  margin-bottom: clamp(1.5rem, 3vw, 2.8rem);
  max-width: 10ch;
  font-size: clamp(3.15rem, 6.6vw, 7.4rem);
  letter-spacing: -0.067em;
}

.threshold__words .lead {
  color: var(--clay);
}

.threshold__image {
  position: relative;
  min-height: 34rem;
  margin: 0 calc(-1 * var(--gutter)) 0 0;
  overflow: hidden;
  background: var(--grove);
}

.threshold__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgb(13 25 19 / 0.52));
  content: "";
}

.threshold__image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.threshold__mark {
  position: absolute;
  z-index: 2;
  right: clamp(1rem, 4vw, 3.5rem);
  bottom: clamp(1rem, 4vw, 3.5rem);
  width: clamp(7rem, 15vw, 12rem);
  filter: drop-shadow(0 1rem 2rem rgb(0 0 0 / 0.28));
}

.actions {
  display: flex;
  margin-top: 2rem;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.button {
  display: inline-flex;
  min-height: 3.15rem;
  padding: 0.78rem 1.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  font-size: 0.78rem;
  font-weight: 680;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button--primary {
  color: var(--chalk);
  border-color: var(--ink);
  background: var(--ink);
}

.button--primary:hover {
  color: var(--ink);
  background: transparent;
}

.button--light {
  color: var(--grove);
  border-color: var(--chalk);
  background: var(--chalk);
}

.button--light:hover {
  color: var(--chalk);
  background: transparent;
}

.text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.55rem;
  color: var(--patina);
  font-weight: 660;
  text-decoration: none;
}

.text-link span {
  transition: transform 160ms var(--ease);
}

.text-link:hover span {
  transform: translateX(0.3rem);
}

.text-link--light {
  color: var(--chalk);
}

.iridescent-seam {
  height: clamp(0.35rem, 0.6vw, 0.7rem);
  background-image: linear-gradient(90deg, rgb(128 96 24 / 0.18), rgb(63 108 103 / 0.08)), url("../images/iridescence.jpg");
  background-position: center 43%;
  background-size: cover;
}

.doctrine-band {
  color: var(--chalk);
  background: linear-gradient(135deg, #1c2723, var(--ink));
}

.doctrine-band__inner {
  display: grid;
  padding-block: clamp(2.4rem, 4.5vw, 4.5rem);
  grid-template-columns: minmax(13rem, 0.45fr) minmax(0, 1.55fr);
  align-items: end;
  gap: clamp(2rem, 5vw, 6rem);
}

.doctrine-band__intro h2 {
  margin-bottom: 0.7rem;
  color: var(--chalk);
  font-size: clamp(2rem, 3.4vw, 3.8rem);
}

.doctrine-band__intro > p:last-child {
  max-width: 36ch;
  margin: 0;
  color: rgb(255 253 252 / 0.64);
  font-size: 0.88rem;
}

.five-os-field {
  display: grid;
  margin: 0;
  padding: 0;
  border-block: 1px solid rgb(255 255 255 / 0.18);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.five-os-field li {
  display: flex;
  min-width: 0;
  padding: 1.35rem clamp(0.6rem, 1.4vw, 1.4rem);
  border-left: 1px solid rgb(255 255 255 / 0.14);
  flex-direction: column;
  gap: 0.35rem;
  animation: five-os-circulation 15s var(--ease) infinite;
}

.five-os-field li:first-child {
  border-left: 0;
}

.five-os-field li:nth-child(2) { animation-delay: 3s; }
.five-os-field li:nth-child(3) { animation-delay: 6s; }
.five-os-field li:nth-child(4) { animation-delay: 9s; }
.five-os-field li:nth-child(5) { animation-delay: 12s; }

.five-os-field strong {
  color: var(--chalk);
  font-size: clamp(0.9rem, 1.35vw, 1.2rem);
  font-weight: 590;
  letter-spacing: -0.02em;
}

.five-os-field span {
  overflow-wrap: anywhere;
  color: #e3c77f;
  font-size: clamp(0.55rem, 0.7vw, 0.68rem);
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

@keyframes five-os-circulation {
  0%, 16%, 100% { background: transparent; }
  6%, 10% { background: rgb(227 199 127 / 0.1); }
}

.live-works {
  color: var(--chalk);
  background: var(--ink);
}

.live-works__inner {
  display: grid;
  grid-template-columns: minmax(8rem, 0.28fr) repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.live-works__inner > span {
  display: flex;
  padding: 1.25rem 1.5rem 1.25rem 0;
  align-items: center;
  color: #e3c77f;
  font-size: 0.7rem;
  font-weight: 680;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.live-works a {
  display: grid;
  min-height: 6rem;
  padding: 1.2rem clamp(1rem, 2vw, 2rem);
  border-left: 1px solid rgb(255 255 255 / 0.16);
  grid-template-columns: 1fr auto;
  align-content: center;
  column-gap: 1rem;
  text-decoration: none;
  transition: background 180ms var(--ease);
}

.live-works a:hover {
  background: rgb(255 255 255 / 0.07);
}

.live-works strong {
  font-size: clamp(1rem, 1.7vw, 1.45rem);
  font-weight: 620;
  letter-spacing: -0.025em;
}

.live-works em {
  color: rgb(255 253 252 / 0.62);
  font-size: 0.76rem;
  font-style: normal;
}

.live-works b {
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: center;
  color: #e3c77f;
  font-size: 0.66rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.split-story {
  display: grid;
  grid-template-columns: minmax(15rem, 0.7fr) minmax(18rem, 1.3fr);
  gap: clamp(3rem, 8vw, 9rem);
}

.split-story h2 {
  max-width: 11ch;
}

.lead-copy {
  font-size: clamp(1.1rem, 1.55vw, 1.4rem);
}

.value-grid {
  display: grid;
  border-top: 1px solid rgb(255 255 255 / 0.22);
  grid-template-columns: repeat(3, 1fr);
}

.value {
  min-height: 18rem;
  padding: clamp(1.5rem, 3vw, 2.8rem);
  border-right: 1px solid rgb(255 255 255 / 0.22);
  border-bottom: 1px solid rgb(255 255 255 / 0.22);
}

.value:nth-child(3n) {
  border-right: 0;
}

.value > span {
  display: block;
  margin-bottom: 3.5rem;
  color: #e3c77f;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.value h3 {
  margin-bottom: 1rem;
}

.value p {
  margin: 0;
  color: rgb(255 253 252 / 0.76);
  font-size: 0.95rem;
}

.work-preview-grid {
  display: grid;
  border: 1px solid rgb(255 255 255 / 0.18);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.work-preview {
  display: flex;
  min-height: clamp(26rem, 36vw, 34rem);
  padding: clamp(1.75rem, 4vw, 4rem);
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  transition: background 180ms var(--ease);
}

.work-preview--1008 {
  background: radial-gradient(circle at 76% 15%, rgb(201 172 92 / 0.32), transparent 30%), radial-gradient(circle at 20% 80%, rgb(102 85 138 / 0.34), transparent 45%), linear-gradient(145deg, #171329, #111a18 70%);
}

.work-preview + .work-preview {
  border-left: 1px solid rgb(255 255 255 / 0.18);
}

.work-preview--bitcoin {
  background: radial-gradient(circle at 85% 12%, rgb(185 79 24 / 0.42), transparent 37%), linear-gradient(145deg, rgb(77 34 15 / 0.48), transparent 58%);
}

.work-preview--hard {
  background: radial-gradient(circle at 82% 12%, rgb(155 73 58 / 0.34), transparent 34%), linear-gradient(145deg, rgb(63 108 103 / 0.28), transparent 58%);
}

.work-preview:hover {
  background-color: rgb(255 255 255 / 0.05);
}

.work-preview > span {
  margin-bottom: auto;
  color: #e3c77f;
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.work-preview h3 {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 3.6vw, 4.5rem);
}

.work-preview p {
  max-width: 43ch;
  color: rgb(255 253 252 / 0.72);
}

.work-preview > strong {
  display: flex;
  margin-top: 1.5rem;
  align-items: center;
  gap: 0.65rem;
  color: #e3c77f;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.work-preview > strong b {
  transition: transform 160ms var(--ease);
}

.work-preview:hover > strong b {
  transform: translateX(0.35rem);
}

.practice {
  display: grid;
  margin-block: clamp(3.75rem, 6.5vw, 7rem);
  grid-template-columns: 1.15fr 0.85fr;
  background: var(--chalk);
}

.practice__image {
  min-height: 33rem;
  margin: 0;
  overflow: hidden;
}

.practice__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.practice__body {
  display: flex;
  padding: clamp(2rem, 5vw, 5.5rem);
  flex-direction: column;
  justify-content: center;
}

.practice__steps {
  margin: 1.5rem 0 2rem;
  padding: 0;
  list-style: none;
  counter-reset: practice;
}

.practice__steps li {
  display: grid;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--rule);
  grid-template-columns: 2.2rem 1fr;
  counter-increment: practice;
}

.practice__steps li::before {
  color: var(--gold);
  content: counter(practice, decimal-leading-zero);
  font-size: 0.72rem;
  font-weight: 650;
}

.path-list {
  border-top: 1px solid var(--rule);
}

.path {
  display: grid;
  min-height: 8rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--rule);
  grid-template-columns: minmax(7rem, 0.3fr) minmax(15rem, 1.2fr) minmax(14rem, 0.8fr);
  align-items: center;
  gap: 2rem;
  text-decoration: none;
  transition: padding 180ms var(--ease), color 180ms ease;
}

.path:hover {
  padding-inline: 1rem;
  color: var(--patina);
}

.path > span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.path strong {
  font-size: clamp(1.25rem, 2vw, 2rem);
  font-weight: 540;
  letter-spacing: -0.035em;
}

.path em {
  color: var(--clay);
  font-size: 0.92rem;
  font-style: normal;
}

.invitation,
.current-state,
.support-state {
  color: var(--chalk);
  background: var(--grove);
}

.invitation__inner,
.current-state__inner,
.support-state__inner {
  padding-block: clamp(3.75rem, 6.5vw, 7rem);
}

.invitation__inner h2,
.current-state__inner h2,
.support-state__inner h2 {
  max-width: 14ch;
}

.invitation__inner > p:not(.eyebrow),
.current-state__inner > p:not(.eyebrow),
.support-state__inner > p:not(.eyebrow) {
  max-width: 54ch;
  color: rgb(255 253 252 / 0.78);
}

.page-hero {
  padding-block: clamp(3.75rem, 6.5vw, 7rem);
}

.page-hero h1 {
  max-width: 13ch;
  margin-bottom: 1.8rem;
}

.page-hero--image {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.55fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 8rem);
}

.page-hero--image figure {
  height: clamp(26rem, 52vw, 43rem);
  margin: 0;
  overflow: hidden;
}

.page-hero--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.origin-grid {
  display: grid;
  padding-top: 0;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.62fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
}

.origin-grid__image {
  margin: 0;
}

.manifesto-grid {
  display: grid;
  border-top: 1px solid var(--rule);
  grid-template-columns: repeat(3, 1fr);
}

.manifesto {
  padding: clamp(1.5rem, 3vw, 3rem);
  border-right: 1px solid var(--rule);
}

.manifesto:first-child {
  padding-left: 0;
}

.manifesto:last-child {
  border-right: 0;
}

.manifesto h3 {
  color: var(--gold);
}

.commitment-list,
.plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.commitment-list {
  border-top: 1px solid var(--rule);
}

.commitment-list li {
  display: grid;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--rule);
  grid-template-columns: minmax(14rem, 0.6fr) 1fr;
  gap: 2rem;
}

.commitment-list strong {
  font-weight: 620;
}

.commitment-list span {
  color: var(--clay);
}

.ministry__grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(3rem, 8vw, 9rem);
}

.ministry__intro h2 {
  max-width: 9ch;
}

.ministry__intro p:last-child,
.ministry__duties li,
.ministry__duties .small-note {
  color: rgb(255 253 252 / 0.76);
}

.ministry__duties ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(255 255 255 / 0.22);
  list-style: none;
}

.ministry__duties li {
  padding: 1rem 0;
  border-bottom: 1px solid rgb(255 255 255 / 0.22);
}

.small-note {
  color: var(--clay);
  font-size: 0.86rem;
}

.teaching-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 8vw, 9rem);
}

.sacred-math-feature {
  position: relative;
  overflow: hidden;
  color: var(--chalk);
  background: radial-gradient(circle at 18% 45%, rgb(102 85 138 / 0.5), transparent 28%), linear-gradient(135deg, #171329, var(--ink) 68%);
}

.sacred-math-feature__grid {
  display: grid;
  min-height: clamp(25rem, 48vw, 42rem);
  padding-block: clamp(3.5rem, 8vw, 8rem);
  grid-template-columns: minmax(16rem, 0.9fr) minmax(18rem, 1.1fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
}

.sacred-math-feature__number,
.article__image--1008,
.work-field__orbit {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(0.45rem, 1.3vw, 1rem);
  color: rgb(255 253 252 / 0.7);
  font-family: var(--font-mono);
}

.sacred-math-feature__number span,
.sacred-math-feature__number i,
.sacred-math-feature__number b,
.article__image--1008 span,
.article__image--1008 i,
.article__image--1008 b,
.work-field__orbit span,
.work-field__orbit i,
.work-field__orbit b {
  font-size: clamp(1.1rem, 2.5vw, 2.2rem);
  font-style: normal;
  font-weight: 520;
}

.sacred-math-feature__number strong,
.article__image--1008 strong,
.work-field__orbit strong {
  color: #e3c77f;
  font-size: clamp(3.2rem, 8vw, 8rem);
  font-weight: 620;
  letter-spacing: -0.07em;
}

.sacred-math-feature__body h2 {
  max-width: 10ch;
  margin-bottom: 1.5rem;
  color: var(--chalk);
  font-size: clamp(2.8rem, 5.6vw, 6.2rem);
}

.sacred-math-feature__body > p:not(.eyebrow) {
  max-width: 50ch;
  color: rgb(255 253 252 / 0.72);
}

.teaching blockquote {
  min-height: 7.5rem;
  padding: 0;
  border-left: 0;
}

.teaching p {
  color: var(--clay);
}

.editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--rule);
}

.editorial-card {
  min-height: 25rem;
  background: var(--chalk);
}

.editorial-card a {
  display: flex;
  height: 100%;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  flex-direction: column;
  text-decoration: none;
}

.editorial-card__number {
  margin-bottom: auto;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 650;
}

.editorial-card h3 {
  margin-top: 5rem;
  font-size: clamp(1.4rem, 2.2vw, 2.15rem);
}

.editorial-card p {
  color: var(--clay);
  font-size: 0.92rem;
}

.editorial-card .text-link {
  margin-top: 1rem;
}

.library-list {
  padding-top: 0;
}

.library-entry {
  display: grid;
  padding: clamp(2rem, 4vw, 4rem) 0;
  border-top: 1px solid var(--rule);
  grid-template-columns: minmax(10rem, 0.35fr) 1fr;
  gap: 3rem;
}

.library-entry > div span {
  color: var(--gold);
  font-size: 0.72rem;
}

.library-entry > div p {
  color: var(--clay);
  font-size: 0.82rem;
}

.library-entry > a {
  text-decoration: none;
}

.library-entry h2 {
  max-width: 18ch;
  margin-bottom: 1rem;
  font-size: clamp(1.7rem, 3vw, 3.1rem);
  transition: color 160ms ease;
}

.library-entry a:hover h2 {
  color: var(--patina);
}

.library-entry a p {
  max-width: 54ch;
  color: var(--clay);
}

.current-state__inner,
.support-state__inner {
  display: grid;
  grid-template-columns: minmax(8rem, 0.3fr) 0.85fr 0.75fr;
  align-items: start;
  gap: clamp(2rem, 5vw, 6rem);
}

.current-state__inner .eyebrow,
.support-state__inner .eyebrow {
  color: #e3c77f;
}

.current-state__inner .button,
.support-state__inner .text-link {
  justify-self: start;
}

.archive-list {
  border-top: 1px solid var(--rule);
}

.archive-entry {
  display: grid;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-bottom: 1px solid var(--rule);
  grid-template-columns: minmax(10rem, 0.35fr) 1fr minmax(5rem, 0.2fr);
  align-items: start;
  gap: 2rem;
}

.archive-entry time,
.archive-entry > span {
  color: var(--clay);
  font-size: 0.84rem;
}

.archive-entry h3 {
  margin-bottom: 0.5rem;
}

.archive-entry h3 a {
  text-decoration: none;
}

.archive-entry h3 a:hover {
  color: var(--patina);
}

.archive-entry p {
  max-width: 54ch;
  margin: 0;
  color: var(--clay);
}

.support-grid {
  display: grid;
  padding-top: 0;
  grid-template-columns: 1fr 0.8fr;
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
}

.donate-hero {
  display: grid;
  padding-block: clamp(1.25rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(1rem, 2vw, 1.75rem);
}

.donate-hero__case,
.giving-panel {
  min-width: 0;
}

.donate-hero__case h1 {
  max-width: 12ch;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-size: clamp(2.4rem, 5.4vw, 5.8rem);
}

.donate-hero__case .eyebrow {
  margin-bottom: 0.65rem;
}

.donate-hero__case .lead {
  max-width: 38ch;
  margin-bottom: 0;
  color: var(--clay);
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  line-height: 1.42;
}

.giving-panel {
  padding: clamp(1.25rem, 2.4vw, 2.25rem);
  color: var(--chalk);
  background: var(--ink);
  box-shadow: 0.7rem 0.7rem 0 rgb(128 96 24 / 0.14);
}

.giving-panel__mark,
.giving-panel__provider {
  display: block;
  color: rgb(255 253 252 / 0.62);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.giving-panel h2 {
  margin: clamp(0.9rem, 2vw, 1.5rem) 0 0.55rem;
  color: var(--chalk);
  font-size: clamp(1.55rem, 2.8vw, 2.8rem);
}

.giving-panel > p {
  margin-bottom: 0.75rem;
  color: rgb(255 253 252 / 0.78);
  font-size: 0.94rem;
  line-height: 1.45;
}

.tax-disclosure {
  position: relative;
  margin: 1rem 0;
}

.tax-disclosure summary {
  display: flex;
  min-height: 2.75rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgb(255 253 252 / 0.2);
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--chalk);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 680;
  list-style: none;
}

.tax-disclosure summary::-webkit-details-marker {
  display: none;
}

.tax-disclosure__info {
  display: inline-grid;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
  border: 1px solid rgb(255 253 252 / 0.55);
  border-radius: 50%;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 0.78rem;
}

.tax-disclosure__popover {
  display: block;
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.55rem);
  right: 0;
  width: min(32rem, calc(100vw - 2rem));
  padding: 1rem;
  color: var(--ink);
  background: var(--chalk);
  box-shadow: 0.55rem 0.55rem 0 rgb(128 96 24 / 0.24);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.3rem);
  visibility: hidden;
  transition: opacity 140ms var(--ease), transform 140ms var(--ease), visibility 140ms;
}

details.tax-disclosure:not([open]) > .tax-disclosure__popover {
  display: block;
}

.tax-disclosure__popover strong {
  display: block;
  margin-bottom: 0.55rem;
}

.tax-disclosure__popover p {
  margin: 0.4rem 0;
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.4;
}

.tax-disclosure__popover > div {
  display: flex;
  margin-top: 0.7rem;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.tax-disclosure__popover a {
  color: var(--grove);
  font-size: 0.78rem;
  font-weight: 680;
}

.tax-disclosure[open] .tax-disclosure__popover,
.tax-disclosure:focus-within .tax-disclosure__popover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

@media (hover: hover) and (pointer: fine) {
  .tax-disclosure:hover .tax-disclosure__popover {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }
}

.giving-panel__hold {
  display: grid;
  min-height: 4.75rem;
  margin-block: 1rem;
  padding: 0.85rem;
  border: 1px solid rgb(255 253 252 / 0.24);
  align-content: center;
  gap: 0.35rem;
}

.giving-panel__hold span,
.giving-panel__fine {
  color: rgb(255 253 252 / 0.62);
  font-size: 0.82rem;
  line-height: 1.4;
}

.giving-panel__fine {
  margin-bottom: 0;
}

.giving-panel__action {
  width: 100%;
  margin-block: 2rem 0.75rem;
  justify-content: space-between;
}

.crypto-checkout {
  margin-block: 1rem;
  border: 1px solid rgb(255 253 252 / 0.26);
}

.crypto-checkout [hidden] {
  display: none !important;
}

.crypto-checkout__amount {
  display: grid;
  padding: 0.75rem 0.85rem;
  border-bottom: 1px solid rgb(255 253 252 / 0.2);
  align-items: center;
  grid-template-columns: minmax(6rem, 1fr) auto minmax(7rem, 8.5rem);
  gap: 0.45rem;
}

.crypto-checkout__amount > span,
.crypto-checkout__email span,
.crypto-checkout__inscription legend,
.crypto-checkout__assets legend {
  color: #ffc06c;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.crypto-checkout__units {
  display: grid;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(255 253 252 / 0.28);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.crypto-checkout__units label {
  position: relative;
}

.crypto-checkout__units input {
  position: absolute;
  opacity: 0;
}

.crypto-checkout__units span {
  display: grid;
  min-height: 2.75rem;
  padding-inline: 0.5rem;
  place-items: center;
  color: rgb(255 253 252 / 0.58);
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: 0.04em;
}

.crypto-checkout__units label + label span {
  border-left: 1px solid rgb(255 253 252 / 0.2);
}

.crypto-checkout__units input:checked + span {
  color: #17231e;
  background: #ffc06c;
}

.crypto-checkout__units input:focus-visible + span {
  outline: 2px solid var(--chalk);
  outline-offset: 2px;
}

.crypto-checkout__amount-entry {
  display: grid;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.35rem;
}

.crypto-checkout__email {
  display: grid;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid rgb(255 253 252 / 0.2);
  align-items: center;
  grid-template-columns: minmax(7.5rem, 0.8fr) minmax(10rem, 1.2fr);
  gap: 0.45rem 0.7rem;
}

.crypto-checkout__email em {
  margin-left: 0.25rem;
  color: rgb(255 253 252 / 0.52);
  font-style: normal;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}

.crypto-checkout__amount-entry b {
  color: var(--chalk);
  font-size: 0.8rem;
  font-weight: 720;
}

.crypto-checkout__amount-entry input,
.crypto-checkout__email input {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.4rem 0.6rem;
  border: 1px solid rgb(255 253 252 / 0.36);
  border-radius: 0;
  color: var(--chalk);
  background: rgb(255 255 255 / 0.06);
  font: 720 1.15rem/1 Inter, sans-serif;
}

.crypto-checkout__email input {
  font-size: 0.82rem;
  font-weight: 520;
}

.crypto-checkout__email small {
  grid-column: 1 / -1;
  color: rgb(255 253 252 / 0.58);
  font-size: 0.64rem;
  line-height: 1.35;
}

.crypto-checkout__inscription {
  display: grid;
  margin: 0;
  padding: 0.7rem 0.85rem;
  border: 0;
  border-bottom: 1px solid rgb(255 253 252 / 0.2);
  gap: 0.65rem;
}

.crypto-checkout__inscription legend {
  padding: 0 0 0.15rem;
}

.crypto-checkout__inscription em {
  margin-left: 0.25rem;
  color: rgb(255 253 252 / 0.52);
  font-style: normal;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}

.crypto-checkout__madlib {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  color: var(--chalk);
  font-size: clamp(0.82rem, 1.4vw, 0.96rem);
  line-height: 1.35;
}

.crypto-checkout__madlib label {
  flex: 0 1 8.5rem;
}

.crypto-checkout__madlib--message label,
.crypto-checkout__purpose {
  flex: 1 1 15rem !important;
}

.crypto-checkout__madlib strong {
  color: #ffd391;
  font-weight: 720;
}

.crypto-checkout__inscription input,
.crypto-checkout__inscription select {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.55rem 0.6rem;
  border: 1px solid rgb(255 253 252 / 0.36);
  border-radius: 0;
  color: var(--chalk);
  background: #17231e;
  font: 520 0.82rem/1.3 Inter, sans-serif;
}

.crypto-checkout__inscription input::placeholder {
  color: rgb(255 253 252 / 0.48);
}

.crypto-checkout__inscription small {
  color: rgb(255 253 252 / 0.64);
  font-size: 0.64rem;
  line-height: 1.4;
}

.crypto-checkout__broadcast {
  display: block;
  min-height: 3.2rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgb(91 170 229 / 0.62);
  color: #d8efff;
  background: linear-gradient(135deg, rgb(16 43 69 / 0.96), rgb(14 34 54 / 0.96));
  box-shadow: inset 0 0 1.6rem rgb(69 159 227 / 0.08);
  font: 620 0.78rem/1.45 Inter, sans-serif;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  white-space: pre-line;
}

.crypto-checkout__broadcast[data-celebration-level="1"],
.crypto-checkout__broadcast[data-celebration-level="2"] {
  border-color: rgb(100 188 249 / 0.78);
  box-shadow: inset 0 0 1.8rem rgb(69 159 227 / 0.13), 0 0 0.9rem rgb(69 159 227 / 0.08);
}

.crypto-checkout__broadcast[data-celebration-level="3"],
.crypto-checkout__broadcast[data-celebration-level="4"] {
  border-color: rgb(121 201 255 / 0.92);
  box-shadow: inset 0 0 2.2rem rgb(69 159 227 / 0.18), 0 0 1.25rem rgb(69 159 227 / 0.14);
  transform: translateY(-1px);
}

.crypto-checkout__broadcast[data-celebration-level="5"],
.crypto-checkout__broadcast[data-celebration-level="6"] {
  border-color: #9edaff;
  box-shadow: inset 0 0 2.6rem rgb(69 159 227 / 0.24), 0 0 1.6rem rgb(69 159 227 / 0.2);
  transform: translateY(-2px);
}

.crypto-checkout__broadcast span {
  display: block;
  margin-bottom: 0.3rem;
  color: #79bff0;
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crypto-checkout__broadcast output {
  display: block;
}

.crypto-checkout__assets {
  display: grid;
  margin: 0;
  padding: 0.7rem 0.85rem 0.8rem;
  border: 0;
  border-bottom: 1px solid rgb(255 253 252 / 0.2);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.crypto-checkout__assets legend {
  padding: 0 0 0.55rem;
}

.crypto-checkout__assets label {
  position: relative;
}

.crypto-checkout__assets input {
  position: absolute;
  opacity: 0;
}

.crypto-checkout__assets label span {
  display: flex;
  min-height: 2.75rem;
  border: 1px solid rgb(255 253 252 / 0.2);
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  color: rgb(255 253 252 / 0.68);
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 650;
}

.crypto-checkout__assets input:checked + span {
  border-color: #ffc06c;
  color: var(--chalk);
  background: rgb(255 192 108 / 0.12);
  box-shadow: inset 0 -2px 0 #ffc06c;
}

.crypto-checkout__empty {
  margin: 0;
  padding: 0.8rem 0.85rem;
  color: rgb(255 253 252 / 0.64);
  font-size: 0.72rem;
  line-height: 1.4;
}

.crypto-checkout__quote {
  display: grid;
  padding: 0.85rem;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  align-items: center;
  gap: 0.9rem;
}

.crypto-checkout__qr {
  display: grid;
  width: 7.5rem;
  height: 7.5rem;
  padding: 0.35rem;
  background: var(--chalk);
  place-items: center;
}

.crypto-checkout__qr svg {
  width: 100%;
  height: 100%;
}

.crypto-checkout__instructions {
  min-width: 0;
}

.crypto-checkout__instructions > span,
.crypto-checkout__instructions small {
  display: block;
  color: rgb(255 253 252 / 0.58);
  font-size: 0.66rem;
  line-height: 1.35;
}

.crypto-checkout__instructions > strong {
  display: block;
  margin: 0.15rem 0;
  color: var(--chalk);
  font-size: clamp(1.1rem, 2.5vw, 1.55rem);
  line-height: 1.1;
}

.crypto-checkout__equation {
  margin-top: 0.35rem;
  color: var(--chalk) !important;
  font-weight: 650;
}

.crypto-checkout__rate-source {
  margin-top: 0.12rem;
}

.crypto-checkout__instructions code {
  display: block;
  margin: 0.4rem 0 0.6rem;
  overflow-wrap: anywhere;
  color: rgb(255 253 252 / 0.68);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.62rem;
  line-height: 1.3;
}

.crypto-checkout__snapshot {
  display: grid;
  margin: 0.55rem 0;
  border-block: 1px solid rgb(255 253 252 / 0.16);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.crypto-checkout__snapshot div {
  min-width: 0;
  padding: 0.38rem 0.4rem 0.38rem 0;
}

.crypto-checkout__snapshot div:nth-child(even) {
  padding-left: 0.4rem;
  border-left: 1px solid rgb(255 253 252 / 0.12);
}

.crypto-checkout__snapshot [data-quote-transaction-row] {
  grid-column: 1 / -1;
  border-top: 1px solid rgb(255 253 252 / 0.12);
}

.crypto-checkout__snapshot dt {
  color: rgb(255 253 252 / 0.48);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.crypto-checkout__snapshot dd {
  margin: 0.12rem 0 0;
  overflow-wrap: anywhere;
  color: var(--chalk);
  font: 600 0.59rem/1.32 ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.crypto-checkout__actions {
  display: flex;
  margin-bottom: 0.45rem;
  gap: 0.45rem;
}

.crypto-checkout__actions .button,
.crypto-checkout__actions button {
  min-height: 2.45rem;
  padding: 0.45rem 0.65rem;
  font-size: 0.66rem;
}

.crypto-checkout__actions button {
  border: 1px solid rgb(255 253 252 / 0.38);
  color: var(--chalk);
  background: transparent;
  cursor: pointer;
}

.crypto-checkout__watch {
  display: flex !important;
  margin-top: 0.5rem;
  align-items: flex-start;
  gap: 0.4rem;
}

.crypto-checkout__spinner {
  flex: 0 0 auto;
  width: 0.72rem;
  height: 0.72rem;
  margin-top: 0.06rem;
  border: 2px solid rgb(255 253 252 / 0.2);
  border-top-color: #ffc06c;
  border-radius: 50%;
}

.crypto-checkout__instructions [data-block-estimate] {
  margin-top: 0.35rem;
  color: #ffc06c;
}

.crypto-checkout__screenshot {
  margin-top: 0.35rem;
}

.crypto-checkout__success {
  position: relative;
  padding: 1.25rem 0.85rem 0.9rem;
  overflow: hidden;
  color: var(--ink);
  background: linear-gradient(145deg, #f7f4e8, #dcebdc);
  text-align: center;
}

.crypto-checkout__check {
  display: grid;
  width: 4.3rem;
  height: 4.3rem;
  margin: 0 auto 0.55rem;
  border-radius: 50%;
  color: white;
  background: #238451;
  box-shadow: 0 0 0 0.45rem rgb(35 132 81 / 0.13);
  place-items: center;
  font-size: 2.65rem;
  font-weight: 800;
}

.crypto-checkout__success h3 {
  margin: 0.15rem 0 0.35rem;
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.crypto-checkout__success > p:not(.eyebrow, .crypto-checkout__receipt-note) {
  margin: 0 auto 0.8rem;
  color: var(--ink-soft);
}

.crypto-checkout__preview-note {
  width: fit-content;
  margin: 0.25rem auto 0.7rem !important;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgb(36 50 43 / 0.24);
  color: var(--ink) !important;
  background: rgb(255 255 255 / 0.48);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.02em;
}

.crypto-checkout__record {
  display: grid;
  margin: 0.8rem 0;
  border: 1px solid rgb(36 50 43 / 0.18);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  text-align: left;
}

.crypto-checkout__record div {
  min-width: 0;
  padding: 0.55rem 0.65rem;
  border-right: 1px solid rgb(36 50 43 / 0.12);
  border-bottom: 1px solid rgb(36 50 43 / 0.12);
}

.crypto-checkout__record dt {
  color: var(--ink-soft);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.crypto-checkout__record dd {
  margin: 0.2rem 0 0;
  overflow-wrap: anywhere;
  font: 620 0.64rem/1.35 ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.crypto-checkout__receipt {
  width: 100%;
  margin-top: 0.2rem;
}

.crypto-checkout__receipt-note {
  margin: 0.65rem 0 0;
  color: var(--ink-soft);
  font-size: 0.68rem;
  line-height: 1.45;
}

.crypto-checkout__confetti {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.crypto-checkout__confetti i {
  position: absolute;
  top: -1rem;
  left: calc((var(--piece, 1) * 5.3%) - 2%);
  width: 0.35rem;
  height: 0.75rem;
  background: hsl(calc(var(--piece, 1) * 29deg) 72% 48%);
  opacity: 0;
  transform: rotate(calc(var(--piece, 1) * 27deg));
}

.crypto-checkout__confetti i:nth-child(1) { --piece: 1; }
.crypto-checkout__confetti i:nth-child(2) { --piece: 2; }
.crypto-checkout__confetti i:nth-child(3) { --piece: 3; }
.crypto-checkout__confetti i:nth-child(4) { --piece: 4; }
.crypto-checkout__confetti i:nth-child(5) { --piece: 5; }
.crypto-checkout__confetti i:nth-child(6) { --piece: 6; }
.crypto-checkout__confetti i:nth-child(7) { --piece: 7; }
.crypto-checkout__confetti i:nth-child(8) { --piece: 8; }
.crypto-checkout__confetti i:nth-child(9) { --piece: 9; }
.crypto-checkout__confetti i:nth-child(10) { --piece: 10; }
.crypto-checkout__confetti i:nth-child(11) { --piece: 11; }
.crypto-checkout__confetti i:nth-child(12) { --piece: 12; }
.crypto-checkout__confetti i:nth-child(13) { --piece: 13; }
.crypto-checkout__confetti i:nth-child(14) { --piece: 14; }
.crypto-checkout__confetti i:nth-child(15) { --piece: 15; }
.crypto-checkout__confetti i:nth-child(16) { --piece: 16; }
.crypto-checkout__confetti i:nth-child(17) { --piece: 17; }
.crypto-checkout__confetti i:nth-child(18) { --piece: 18; }

@media (prefers-reduced-motion: no-preference) {
  .crypto-checkout.is-watching .crypto-checkout__spinner {
    animation: donation-spin 850ms linear infinite;
  }

  .crypto-checkout__success.is-celebrating .crypto-checkout__check {
    animation: donation-pop 600ms cubic-bezier(0.2, 1.5, 0.45, 1);
  }

  .crypto-checkout__success.is-celebrating .crypto-checkout__confetti i {
    animation: donation-confetti 1500ms cubic-bezier(0.2, 0.8, 0.4, 1) calc(var(--piece) * 35ms) forwards;
  }
}

@keyframes donation-spin {
  to { transform: rotate(360deg); }
}

@keyframes donation-pop {
  0% { opacity: 0; transform: scale(0.25) rotate(-18deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes donation-confetti {
  0% { opacity: 0; transform: translateY(0) rotate(0); }
  15% { opacity: 1; }
  100% { opacity: 0; transform: translateY(24rem) rotate(calc(var(--piece) * 65deg)); }
}

.giving-panel--bitcoin {
  background:
    radial-gradient(circle at 92% 5%, rgb(185 79 24 / 0.28), transparent 38%),
    var(--ink);
}

.payment-methods {
  display: grid;
  margin-top: 1.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.payment-method {
  display: flex;
  min-height: 3rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgb(255 253 252 / 0.18);
  color: rgb(255 253 252 / 0.58);
  font-size: 0.7rem;
  font-weight: 620;
  line-height: 1.2;
  align-items: center;
  gap: 0.45rem;
}

.payment-method b {
  color: inherit;
  font-size: 1rem;
}

.method--bitcoin,
.method--lightning {
  min-height: 3.7rem;
  border-color: rgb(255 253 252 / 0.48);
  color: var(--chalk);
  font-size: 0.82rem;
}

.method--bitcoin {
  border-color: rgb(185 79 24 / 0.9);
  background: rgb(185 79 24 / 0.2);
}

.giving-panel__embed {
  min-height: 31rem;
  margin-block: 1rem 0.75rem;
  overflow: hidden;
  border: 1px solid rgb(255 253 252 / 0.24);
  background: var(--chalk);
}

.giving-panel__embed iframe {
  display: block;
  width: 100%;
  min-height: 31rem;
  border: 0;
}

.giving-panel__fallback {
  display: block;
  padding: 0.75rem 1rem;
  color: var(--ink);
  background: var(--chalk);
  font-size: 0.78rem;
  text-align: center;
}

.lightning-address {
  display: grid;
  margin-block: 1rem;
  padding: 1rem;
  border: 1px solid rgb(255 253 252 / 0.28);
  grid-template-columns: 1fr auto;
  gap: 0.35rem 1rem;
}

.lightning-address > span,
.lightning-address small {
  grid-column: 1 / -1;
  color: rgb(255 253 252 / 0.58);
  font-size: 0.72rem;
}

.lightning-address a {
  overflow-wrap: anywhere;
  color: var(--chalk);
  font-weight: 620;
}

.lightning-address button {
  min-width: 4rem;
  border: 0;
  color: var(--ink);
  background: var(--chalk);
  cursor: pointer;
}

.sound-money-case {
  padding-block: clamp(4rem, 7vw, 8rem);
  color: var(--chalk);
  background: var(--grove);
}

.sound-money-case__grid,
.campaign-receipt__grid,
.receipt-facts {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(2.5rem, 7vw, 7rem);
}

.sound-money-case h2 {
  max-width: 12ch;
  color: var(--chalk);
}

.sound-money-case .prose p {
  color: rgb(255 253 252 / 0.8);
}

.campaign-use__grid {
  display: grid;
  border-top: 1px solid var(--rule);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.campaign-use__item {
  min-height: 17rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.campaign-use__item:nth-child(2n) {
  border-right: 0;
}

.campaign-use__item > span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.campaign-use__item h3 {
  margin-top: 3.5rem;
}

.campaign-use__item p,
.campaign-receipt p,
.receipt-facts__copy p {
  color: var(--clay);
}

.campaign-receipt__grid {
  align-items: end;
}

.campaign-receipt__actions {
  display: grid;
  justify-items: start;
  gap: 1rem;
}

.receipt-facts {
  align-items: center;
}

.receipt-facts .sample-package {
  margin-top: 0;
  grid-template-columns: 1fr;
}

.donor-guide__grid {
  display: grid;
  border-top: 1px solid var(--rule);
  grid-template-columns: repeat(3, 1fr);
}

.donor-guide__item {
  min-height: 25rem;
  padding: 2rem clamp(1.25rem, 3vw, 3rem);
  border-right: 1px solid var(--rule);
}

.donor-guide__item:first-child {
  padding-left: 0;
}

.donor-guide__item:last-child {
  border-right: 0;
}

.donor-guide__item > span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.donor-guide__item h3 {
  margin-top: 4rem;
}

.donor-guide__item p {
  color: var(--clay);
  font-size: 0.94rem;
}

.sample-package {
  display: grid;
  margin-top: clamp(2.5rem, 5vw, 5rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  color: var(--chalk);
  background: var(--patina);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
}

.sample-package h3 {
  color: var(--chalk);
}

.sample-package p:not(.eyebrow) {
  max-width: 58ch;
  color: rgb(255 253 252 / 0.78);
}

.support-state__links {
  display: flex;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}

.support-grid figure {
  margin: 0;
}

.support-proof-grid {
  display: grid;
  border-top: 1px solid var(--rule);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.support-proof {
  min-height: 18rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  border-right: 1px solid var(--rule);
}

.support-proof:first-child {
  padding-left: 0;
}

.support-proof:last-child {
  border-right: 0;
}

.support-proof > span,
.future-work > span,
.facts-rail span,
.work-field__status span {
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.support-proof h3 {
  margin-top: 4rem;
}

.support-proof p {
  color: var(--clay);
  font-size: 0.92rem;
}

.plain-list {
  border-top: 1px solid var(--rule);
}

.plain-list li {
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--rule);
}

.works-hero h1 {
  max-width: 10ch;
}

.work-field {
  position: relative;
  overflow: hidden;
}

.work-field::before {
  position: absolute;
  width: min(62vw, 55rem);
  height: min(62vw, 55rem);
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "";
  opacity: 0.08;
  pointer-events: none;
  right: -16vw;
  top: -28vw;
}

.work-field--bitcoin {
  color: var(--chalk);
  background: radial-gradient(circle at 82% 18%, rgb(217 95 28 / 0.34), transparent 29%), linear-gradient(135deg, #2b1a12, #171b18 68%);
}

.work-field--1008 {
  color: var(--chalk);
  background: radial-gradient(circle at 78% 18%, rgb(201 172 92 / 0.26), transparent 30%), radial-gradient(circle at 16% 78%, rgb(102 85 138 / 0.32), transparent 42%), linear-gradient(135deg, #171329, #111a18 72%);
}

.work-field--1008 .work-field__status span,
.work-field--1008 .eyebrow {
  color: #e3c77f;
}

.work-field--1008 .work-field__body > p:not(.eyebrow) {
  color: rgb(255 253 252 / 0.78);
}

.work-field__orbit {
  position: absolute;
  right: -2vw;
  bottom: -1rem;
  opacity: 0.14;
  pointer-events: none;
  transform: scale(1.3);
  transform-origin: right bottom;
}

.work-field--hard {
  background: radial-gradient(circle at 80% 12%, rgb(155 73 58 / 0.18), transparent 30%), var(--chalk);
}

.work-field__grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: min(70rem, 78svh);
  padding-block: clamp(4rem, 9vw, 9rem);
  grid-template-columns: minmax(9rem, 0.34fr) minmax(20rem, 1fr);
  align-items: start;
  gap: clamp(3rem, 9vw, 10rem);
}

.work-field__status {
  display: flex;
  padding-top: 0.7rem;
  flex-direction: column;
  gap: 0.65rem;
}

.work-field--bitcoin .work-field__status span,
.work-field--bitcoin .eyebrow {
  color: #f0b076;
}

.work-field__body {
  max-width: 58rem;
}

.work-field__body h2 {
  max-width: 11ch;
  margin-bottom: 2rem;
  font-size: clamp(3rem, 7vw, 7.5rem);
  letter-spacing: -0.06em;
}

.work-field__body > p:not(.eyebrow) {
  max-width: 57ch;
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
}

.work-field--bitcoin .work-field__body > p:not(.eyebrow) {
  color: rgb(255 253 252 / 0.78);
}

.work-field__relationship {
  margin: 2rem 0;
  padding-left: 1.25rem;
  border-left: 2px solid currentColor;
  font-size: 0.88rem !important;
  opacity: 0.75;
}

.future-grid {
  display: grid;
  border-top: 1px solid var(--rule);
  grid-template-columns: 1fr 1fr;
}

.future-work {
  min-height: 22rem;
  padding: clamp(1.75rem, 4vw, 4rem);
  border-right: 1px solid var(--rule);
}

.future-work:first-child {
  padding-left: 0;
}

.future-work:last-child {
  border-right: 0;
}

.future-work h3 {
  margin-top: 5rem;
  font-size: clamp(2rem, 3.6vw, 3.8rem);
}

.future-work p {
  max-width: 46ch;
  color: var(--clay);
}

.article__image--1008 {
  min-height: clamp(20rem, 46vw, 38rem);
  margin: 0;
  background: radial-gradient(circle at 50% 50%, rgb(102 85 138 / 0.62), transparent 30%), radial-gradient(circle at 50% 50%, rgb(227 199 127 / 0.1), transparent 58%), var(--ink);
}

.article__image--1008 strong {
  font-size: clamp(4rem, 13vw, 12rem);
}

.institutional-record {
  color: var(--ink);
  background: var(--parchment);
}

.record-header,
.record-section {
  width: min(var(--shell), 78rem);
}

.record-header {
  padding-block: clamp(2.5rem, 5vw, 4.75rem) clamp(2rem, 4vw, 3.5rem);
}

.record-header .eyebrow {
  margin-bottom: 0.8rem;
}

.record-header h1 {
  margin-bottom: 1rem;
  font-size: clamp(2.3rem, 4vw, 3.65rem);
  letter-spacing: -0.045em;
  line-height: 1;
}

.record-header__summary {
  max-width: 68ch;
  margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
  color: var(--clay);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.record-facts {
  display: grid;
  margin: 0;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.record-facts > div {
  min-width: 0;
  padding: 1rem 1.1rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.record-facts dt,
.alignment-ledger thead,
.alignment-ledger td::before {
  color: var(--clay);
  font-size: 0.68rem;
  font-weight: 680;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.record-facts dd {
  margin-top: 0.4rem;
  overflow-wrap: anywhere;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
}

.record-section {
  padding-block: clamp(2.25rem, 4vw, 3.75rem);
  border-top: 1px solid var(--rule);
}

.record-section__heading {
  display: grid;
  margin-bottom: 1.5rem;
  grid-template-columns: minmax(13rem, 0.65fr) minmax(20rem, 1.35fr);
  gap: clamp(1.5rem, 5vw, 5rem);
}

.record-section__heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
  line-height: 1.05;
}

.record-section__heading p {
  max-width: 68ch;
  margin: 0;
  color: var(--clay);
  font-size: 0.96rem;
}

.record-section__heading p + p {
  margin-top: 0.85rem;
}

.alignment-ledger {
  border-top: 1px solid var(--ink);
}

.alignment-ledger table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.alignment-ledger th,
.alignment-ledger td {
  padding: 0.95rem 1rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  text-align: left;
  vertical-align: top;
}

.alignment-ledger th:last-child,
.alignment-ledger td:last-child {
  border-right: 0;
}

.alignment-ledger thead th {
  background: rgb(227 199 127 / 0.12);
}

.alignment-ledger tbody th {
  width: 23%;
  font-size: 0.9rem;
  font-weight: 680;
  line-height: 1.35;
}

.alignment-ledger tbody td {
  color: var(--clay);
  font-size: 0.88rem;
  line-height: 1.5;
}

.alignment-ledger th:nth-child(1) {
  width: 23%;
}

.alignment-ledger th:nth-child(2) {
  width: 47%;
}

.alignment-ledger th:nth-child(3) {
  width: 30%;
}

.alignment-ledger--compact th:first-child {
  width: 28%;
}

.alignment-ledger--compact th:last-child {
  width: 72%;
}

.record-list,
.source-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.record-list {
  display: grid;
  border-top: 1px solid var(--rule);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.record-list li {
  padding: 0.75rem 0.9rem 0.75rem 0;
  border-bottom: 1px solid var(--rule);
  color: var(--clay);
  font-size: 0.9rem;
}

.record-list li:nth-child(even) {
  padding-left: 0.9rem;
  border-left: 1px solid var(--rule);
}

.source-list li + li {
  margin-top: 0.65rem;
}

.record-sources {
  padding-bottom: clamp(3rem, 6vw, 6rem);
}

.record-reviewed {
  margin: 1.5rem 0 0;
  color: var(--clay);
  font-size: 0.78rem;
}

.article,
.gathering {
  padding-block: clamp(3.75rem, 6.5vw, 7rem);
}

.article__header,
.gathering__header {
  max-width: 68rem;
  margin-inline: auto;
}

.article__header h1,
.gathering__header h1 {
  margin: clamp(2rem, 4vw, 4rem) 0 2rem;
  font-size: clamp(2.8rem, 6.5vw, 6.8rem);
}

.article__header .lead {
  max-width: 62ch;
}

.back-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.5rem;
  color: var(--patina);
  font-size: 0.82rem;
  font-weight: 650;
  text-decoration: none;
}

.article__image {
  max-width: 78rem;
  height: clamp(24rem, 48vw, 44rem);
  margin: clamp(3rem, 7vw, 7rem) auto;
  overflow: hidden;
}

.article__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article__image--square {
  max-width: 58rem;
}

.article__image--portrait {
  max-width: 44rem;
}

.article__body {
  margin-inline: auto;
}

.article__body > .lead {
  max-width: none;
}

.ritual,
.prayer {
  margin-block: 4rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--rule);
  background: color-mix(in srgb, var(--chalk) 60%, transparent);
}

.ritual h3,
.prayer h2 {
  margin-top: 0;
}

.ritual__number {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.language-shift {
  display: grid;
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-left: 2px solid var(--patina);
  background: var(--chalk);
  gap: 0.35rem;
}

.language-shift p {
  margin: 0;
}

.language-shift span {
  display: inline-block;
  min-width: 5.5rem;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-nav {
  display: grid;
  max-width: 68rem;
  margin: clamp(5rem, 10vw, 10rem) auto 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  grid-template-columns: 1fr 1fr;
}

.article-nav a {
  display: flex;
  min-height: 8rem;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
}

.article-nav a + a {
  border-left: 1px solid var(--rule);
  text-align: right;
}

.article-nav span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.article-nav strong {
  margin-top: 0.45rem;
  font-weight: 560;
}

.event-facts {
  display: grid;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rule);
  grid-template-columns: repeat(3, 1fr);
}

.event-facts div {
  padding-right: 2rem;
}

.event-facts dd {
  margin: 0;
}

.gathering__body {
  margin: clamp(4rem, 8vw, 8rem) auto;
}

.archive-note {
  display: flex;
  max-width: var(--reading);
  margin-inline: auto;
  padding: 1.25rem;
  border: 1px solid var(--rule);
  align-items: baseline;
  justify-content: space-between;
  gap: 2rem;
  color: var(--clay);
  font-size: 0.86rem;
}

.archive-note strong {
  color: var(--ink);
}

.site-footer {
  color: var(--chalk);
  background: var(--ink);
}

.site-footer__grid {
  display: grid;
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
  grid-template-columns: 1.25fr 0.55fr 0.8fr;
  gap: clamp(3rem, 7vw, 8rem);
}

.footer-mark img {
  width: 5rem;
  height: 5rem;
  object-fit: contain;
}

.site-footer__orientation > p {
  max-width: 38ch;
  margin-top: 1.5rem;
  color: rgb(255 253 252 / 0.64);
  font-size: 0.9rem;
}

.site-footer__orientation > .footer-doctrine {
  margin-top: 1rem;
  color: #e3c77f;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer nav,
.site-footer__grid > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7rem;
}

.site-footer a {
  font-size: 0.9rem;
  text-decoration: none;
}

.site-footer a:hover {
  color: #e3c77f;
}

.footer-label {
  margin-bottom: 0.5rem;
  color: #e3c77f;
}

.footer-state {
  max-width: 30ch;
  margin-top: 1rem;
  color: rgb(255 253 252 / 0.6);
  font-size: 0.76rem;
}

.site-footer__record {
  display: grid;
  padding-block: 1rem;
  border-top: 1px solid rgb(255 255 255 / 0.16);
  grid-template-columns: 1.25fr 0.72fr 1fr 1.08fr 1fr 1.12fr;
}

.site-footer__fact,
.site-footer__record-link {
  display: flex;
  min-width: 0;
  padding: 0.15rem clamp(0.65rem, 1.25vw, 1.2rem);
  border-left: 1px solid rgb(255 255 255 / 0.13);
  flex-direction: column;
  gap: 0.3rem;
}

.site-footer__fact:first-child {
  padding-left: 0;
  border-left: 0;
}

.site-footer__record span {
  color: #e3c77f;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__record strong {
  color: rgb(255 253 252 / 0.8);
  font-size: clamp(0.66rem, 0.75vw, 0.74rem);
  font-weight: 540;
  line-height: 1.35;
}

.site-footer__record-link {
  text-decoration: none;
}

.site-footer__record-link:hover strong {
  color: #e3c77f;
}

.site-footer__base {
  display: flex;
  padding-block: 1.25rem;
  border-top: 1px solid rgb(255 255 255 / 0.16);
  justify-content: space-between;
  gap: 2rem;
  color: rgb(255 253 252 / 0.58);
  font-size: 0.72rem;
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .reveal {
      animation: gentle-reveal 1s both var(--ease);
      animation-range: entry 0% cover 25%;
      animation-timeline: view();
    }

    .threshold .reveal,
    .page-hero.reveal,
    .article__header.reveal,
    .gathering__header.reveal {
      animation-range: entry 0% cover 12%;
    }
  }
}

@media (prefers-reduced-motion: no-preference) {
  .iridescent-seam {
    animation: iridescent-drift 24s ease-in-out infinite alternate;
  }
}

@keyframes iridescent-drift {
  from {
    background-position: 28% 43%;
  }
  to {
    background-position: 72% 57%;
  }
}

@keyframes gentle-reveal {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 900px) {
  :root {
    --header-height: 4.4rem;
  }

  .brand img {
    width: 2.65rem;
    height: 2.65rem;
  }

  .menu-button {
    display: inline-flex;
    gap: 0.65rem;
  }

  .menu-button span {
    font-size: 0.74rem;
    font-weight: 660;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .menu-button i,
  .menu-button i::before {
    display: block;
    width: 1.1rem;
    height: 1px;
    background: currentColor;
    content: "";
    transition: transform 160ms ease;
  }

  .menu-button i::before {
    transform: translateY(-0.35rem);
  }

  .menu-button[aria-expanded="true"] i {
    transform: rotate(45deg);
  }

  .menu-button[aria-expanded="true"] i::before {
    transform: rotate(-90deg);
  }

  .primary-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    padding: 1rem var(--gutter) 1.5rem;
    border-bottom: 1px solid var(--rule);
    background: var(--parchment);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .primary-nav[data-open] {
    display: flex;
  }

  .primary-nav a {
    min-height: 3.2rem;
    border-bottom: 1px solid var(--rule);
    justify-items: start;
  }

  .primary-nav .nav-donate {
    margin-top: 0.75rem;
    padding-inline: 1rem;
    border-bottom-color: var(--ink);
  }

  .primary-nav a::after {
    display: none;
  }

  .threshold {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .threshold__words {
    width: var(--shell);
    margin-inline: auto;
    padding-block: clamp(3.5rem, 10vw, 5.5rem);
  }

  .threshold__image {
    min-height: min(110vw, 44rem);
    margin: 0;
  }

  .split-story,
  .origin-grid,
  .ministry__grid,
  .teaching-pair,
  .support-grid,
  .sound-money-case__grid,
  .campaign-receipt__grid,
  .receipt-facts {
    grid-template-columns: 1fr;
  }

  .doctrine-band__inner,
  .sacred-math-feature__grid {
    grid-template-columns: 1fr;
  }

  .five-os-field {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .value-grid,
  .editorial-grid,
  .manifesto-grid,
  .donor-guide__grid {
    grid-template-columns: 1fr 1fr;
  }

  .work-preview-grid,
  .support-proof-grid {
    grid-template-columns: 1fr 1fr;
  }

  .work-preview:nth-child(3),
  .support-proof:nth-child(3) {
    border-left: 0;
  }

  .work-preview:nth-child(n + 3) {
    border-top: 1px solid rgb(255 255 255 / 0.18);
  }

  .support-proof:nth-child(n + 3) {
    border-top: 1px solid var(--rule);
  }

  .support-proof:nth-child(2n) {
    border-right: 0;
  }

  .value:nth-child(3n) {
    border-right: 1px solid rgb(255 255 255 / 0.22);
  }

  .value:nth-child(2n) {
    border-right: 0;
  }

  .practice {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .practice__image {
    min-height: 25rem;
  }

  .path {
    grid-template-columns: 6rem 1fr;
  }

  .path em {
    grid-column: 2;
  }

  .page-hero--image {
    grid-template-columns: 1fr;
  }

  .page-hero--image figure {
    height: min(105vw, 40rem);
  }

  .origin-grid__image {
    max-width: 32rem;
  }

  .current-state__inner,
  .support-state__inner {
    grid-template-columns: 1fr;
  }

  .site-footer__grid {
    grid-template-columns: 1.2fr 0.8fr;
  }

  .site-footer__record {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 1rem;
  }

  .site-footer__fact:nth-child(4) {
    padding-left: 0;
    border-left: 0;
  }

  .site-footer__orientation {
    grid-column: 1 / -1;
  }

  .live-works__inner {
    grid-template-columns: 1fr 1fr;
  }

  .live-works__inner > span {
    grid-column: 1 / -1;
    padding-bottom: 0.35rem;
  }

  .live-works a:first-of-type {
    border-left: 0;
  }

  .live-works a:nth-of-type(3) {
    border-top: 1px solid rgb(255 255 255 / 0.16);
    border-left: 0;
    grid-column: 1 / -1;
  }

  .work-field__grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .work-field__status {
    flex-direction: row;
    flex-wrap: wrap;
  }

}

@media (max-width: 760px) {
  .donate-hero {
    padding-block: 1.25rem 2rem;
    gap: 1rem;
  }

  .donate-hero__case h1 {
    max-width: none;
    margin-bottom: 0.75rem;
    font-size: clamp(2rem, 9vw, 3.6rem);
  }

  .donate-hero__case .lead {
    max-width: 42ch;
    font-size: 1rem;
  }

  .giving-panel {
    padding: 1.2rem;
    box-shadow: 0.5rem 0.5rem 0 rgb(128 96 24 / 0.14);
  }
}

@media (min-width: 64rem) {
  .donate-hero {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(1.5rem, 3vw, 4rem);
  }

  .donate-hero__case {
    padding-top: clamp(1rem, 2vw, 2rem);
  }

  .donate-hero__case h1 {
    font-size: clamp(2.8rem, 4.2vw, 5.2rem);
  }
}

@media (max-width: 620px) {
  .brand span {
    max-width: 8rem;
    font-size: 0.68rem;
  }

  .value-grid,
  .editorial-grid,
  .manifesto-grid,
  .site-footer__grid,
  .work-preview-grid,
  .future-grid,
  .support-proof-grid,
  .live-works__inner,
  .donor-guide__grid,
  .sample-package,
  .campaign-use__grid {
    grid-template-columns: 1fr;
  }

  .doctrine-band__inner {
    gap: 1.5rem;
  }

  .five-os-field {
    grid-template-columns: 1fr;
  }

  .five-os-field li,
  .five-os-field li:first-child {
    padding: 0.8rem 0;
    border-top: 1px solid rgb(255 255 255 / 0.14);
    border-left: 0;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
  }

  .five-os-field li:first-child {
    border-top: 0;
  }

  .sacred-math-feature__grid {
    min-height: auto;
    padding-block: 3.5rem;
    gap: 2rem;
  }

  .sacred-math-feature__number,
  .article__image--1008 {
    flex-wrap: wrap;
  }

  .campaign-use__item,
  .campaign-use__item:nth-child(2n) {
    min-height: auto;
    padding: 2rem 0;
    border-right: 0;
  }

  .site-footer__record {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1.1rem;
  }

  .site-footer__fact,
  .site-footer__record-link {
    padding: 0 0.75rem;
  }

  .site-footer__fact:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .site-footer__fact:nth-child(even),
  .site-footer__record-link {
    padding-right: 0;
    padding-left: 0.75rem;
    border-left: 1px solid rgb(255 255 255 / 0.13);
  }

  .live-works__inner > span {
    grid-column: auto;
  }

  .live-works a,
  .live-works a:first-of-type {
    border-top: 1px solid rgb(255 255 255 / 0.16);
    border-left: 0;
  }

  .work-preview + .work-preview {
    border-top: 1px solid rgb(255 255 255 / 0.18);
    border-left: 0;
  }

  .work-preview:nth-child(3),
  .support-proof:nth-child(3) {
    border-left: 0;
  }

  .work-preview {
    min-height: 27rem;
  }

  .future-work,
  .future-work:first-child,
  .support-proof,
  .support-proof:first-child {
    min-height: auto;
    padding: 2rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .donor-guide__item,
  .donor-guide__item:first-child {
    min-height: auto;
    padding: 2rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .donor-guide__item h3 {
    margin-top: 2.5rem;
  }

  .future-work h3,
  .support-proof h3 {
    margin-top: 2.5rem;
  }

  .record-header,
  .record-section {
    width: var(--shell);
  }

  .record-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .record-facts > div {
    padding: 0.8rem;
  }

  .record-section__heading {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .record-section__heading h2 {
    max-width: none;
  }

  .alignment-ledger thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .alignment-ledger table,
  .alignment-ledger tbody,
  .alignment-ledger tr,
  .alignment-ledger th,
  .alignment-ledger td {
    display: block;
    width: 100% !important;
  }

  .alignment-ledger tr {
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--rule);
  }

  .alignment-ledger th,
  .alignment-ledger td {
    padding: 0.25rem 0;
    border: 0;
  }

  .alignment-ledger td::before {
    display: block;
    margin: 0.45rem 0 0.15rem;
    content: attr(data-label);
  }

  .record-list {
    grid-template-columns: 1fr;
  }

  .record-list li,
  .record-list li:nth-child(even) {
    padding: 0.7rem 0;
    border-left: 0;
  }

  .crypto-checkout__quote {
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 0.75rem;
  }

  .crypto-checkout__email {
    grid-template-columns: 1fr;
  }

  .crypto-checkout__amount {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .crypto-checkout__amount > span {
    grid-column: 1 / -1;
  }

  .crypto-checkout__inscription {
    padding-inline: 0.7rem;
  }

  .crypto-checkout__madlib label,
  .crypto-checkout__madlib--message label,
  .crypto-checkout__purpose {
    flex-basis: 100% !important;
  }

  .crypto-checkout__snapshot {
    grid-template-columns: 1fr;
  }

  .crypto-checkout__snapshot div:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }

  .crypto-checkout__snapshot div + div {
    border-top: 1px solid rgb(255 253 252 / 0.1);
  }

  .crypto-checkout__qr {
    width: 5.5rem;
    height: 5.5rem;
  }

  .value,
  .value:nth-child(3n),
  .value:nth-child(2n) {
    min-height: 14rem;
    border-right: 0;
  }

  .value > span {
    margin-bottom: 2rem;
  }

  .manifesto,
  .manifesto:first-child {
    padding: 2rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .commitment-list li,
  .library-entry,
  .archive-entry {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .path {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .path em {
    grid-column: auto;
  }

  .article__header h1,
  .gathering__header h1 {
    font-size: clamp(2.65rem, 13vw, 4.5rem);
  }

  .ritual,
  .prayer {
    margin-inline: calc(-1 * var(--gutter));
    border-right: 0;
    border-left: 0;
  }

  .article-nav,
  .event-facts {
    grid-template-columns: 1fr;
  }

  .article-nav a + a {
    border-top: 1px solid var(--rule);
    border-left: 0;
  }

  .event-facts div {
    padding: 1rem 0;
    border-bottom: 1px solid var(--rule);
  }

  .archive-note,
  .site-footer__base {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 30rem) {
  .crypto-checkout__quote {
    grid-template-columns: minmax(0, 1fr);
  }

  .crypto-checkout__qr {
    width: 6.5rem;
    height: 6.5rem;
    justify-self: center;
  }

  .crypto-checkout__instructions {
    overflow-wrap: anywhere;
  }

  .crypto-checkout__actions {
    flex-wrap: wrap;
  }
}

@media (min-width: 112.5rem) {
  :root {
    --shell: min(112rem, calc(100% - 2 * var(--gutter)));
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
