@font-face {
  font-family: "Roboto Slab";
  src: url("fonts/roboto-slab-900.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: "Courier Prime";
  src: url("fonts/courier-prime-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("fonts/atkinson-hyperlegible-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("fonts/atkinson-hyperlegible-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --desk: #d4cec1;
  --paper: #f5f1e8;
  --paper-bright: #fbf8f0;
  --duplicate: #e7d364;
  --ink: #112b55;
  --ink-soft: #3e526f;
  --graphite: #565d62;
  --rule: #23436c;
  --accent: #e94c22;
  --accent-dark: #b83416;
  --error: #9f2418;
  --success: #17633e;
  --shadow: 0 28px 64px rgba(35, 31, 24, .2), 0 4px 12px rgba(35, 31, 24, .11);
  --page: min(1480px, calc(100% - 3rem));
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--desk);
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }

.skip-link {
  position: fixed;
  z-index: 2000;
  top: -5rem;
  left: 1rem;
  padding: .75rem 1rem;
  color: var(--paper-bright);
  background: var(--ink);
  font-weight: 700;
}

.skip-link:focus { top: 1rem; }

.launch-gate {
  position: relative;
  z-index: 1500;
  padding: .55rem 1rem;
  color: var(--paper-bright);
  background: var(--accent-dark);
  text-align: center;
  font-size: .86rem;
  font-weight: 700;
}

.desk {
  position: relative;
  width: var(--page);
  margin: 2.25rem auto 4rem;
}

.duplicate-sheet {
  position: absolute;
  z-index: 0;
  inset: 1.1rem 0 -1.1rem 1rem;
  background-color: var(--duplicate);
  background-image: linear-gradient(rgba(231, 211, 100, .68), rgba(231, 211, 100, .68)), url("assets/paper-substrate.jpg");
  background-size: auto, 940px auto;
  background-blend-mode: multiply;
  box-shadow: 0 12px 30px rgba(35, 31, 24, .13);
  transform: rotate(.12deg) scale(.998);
  transform-origin: top right;
}

.duplicate-sheet::after,
.paper-sheet::after {
  content: "";
  position: absolute;
  inset-inline: 1rem;
  bottom: 0;
  height: .82rem;
  background: radial-gradient(circle, transparent 0 .28rem, currentColor .3rem) 0 0 / 1.2rem .82rem repeat-x;
  color: var(--desk);
}

.paper-sheet {
  position: relative;
  z-index: 1;
  background-color: var(--paper);
  background-image: linear-gradient(rgba(245, 241, 232, .82), rgba(245, 241, 232, .82)), url("assets/paper-substrate.jpg");
  background-size: auto, 1180px auto;
  background-blend-mode: multiply;
  box-shadow: var(--shadow);
}

.paper-sheet::before {
  content: "";
  position: absolute;
  z-index: 6;
  inset: 5.4rem .28rem 1.15rem;
  pointer-events: none;
  background:
    radial-gradient(circle, var(--desk) 0 .18rem, rgba(17, 43, 85, .18) .2rem .235rem, transparent .25rem) left top / .55rem 2.75rem repeat-y,
    radial-gradient(circle, var(--desk) 0 .18rem, rgba(17, 43, 85, .18) .2rem .235rem, transparent .25rem) right top / .55rem 2.75rem repeat-y;
  opacity: .78;
}

.document-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  border-bottom: 2px solid var(--rule);
  padding: 0 2rem;
  background: rgba(251, 248, 240, .34);
}

.document-brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: -.01em;
}

.document-brand > span:last-child { display: grid; }
.document-brand small {
  margin-top: .08rem;
  color: var(--ink-soft);
  font-family: "Courier Prime", monospace;
  font-size: .58rem;
  line-height: 1.2;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.brand-mark {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  border: 2px solid var(--ink);
  padding: .3rem;
  gap: .18rem;
  transform: rotate(-2deg);
}

.brand-mark i { display: block; background: var(--ink); transform: skewX(-20deg); }

.document-header nav { display: flex; align-items: center; gap: 1.4rem; }
.document-header nav a { font-size: .9rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .3rem; }
.document-header nav a:hover { color: var(--accent-dark); }

.document-header .nav-action {
  padding: .65rem .9rem;
  border: 2px solid var(--ink);
  text-decoration: none;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(390px, 1fr);
  min-height: 760px;
}

.hero-offer { min-width: 0; padding: 1.3rem 2.2rem 1.5rem; border-right: 2px solid var(--rule); }

.form-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--rule);
  margin-bottom: 1.25rem;
}

.form-meta p { margin: 0; padding: .55rem .7rem; }
.form-meta p + p { border-left: 1px solid var(--rule); }
.form-meta span,
.upgrade-band span,
.scope-action span {
  display: block;
  color: var(--ink-soft);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.form-meta span,
.form-meta strong,
.price-stamp span,
.price-stamp small,
.upgrade-band span,
.scope-action span {
  font-family: "Courier Prime", monospace;
}

.form-meta strong { display: block; margin-top: .1rem; font-size: .76rem; }

h1,
h2,
p { margin-top: 0; }

h1 {
  min-width: 0;
  max-width: 9.5ch;
  margin-bottom: 1.25rem;
  font-family: "Roboto Slab", serif;
  font-size: clamp(4rem, 6.25vw, 5.3rem);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-shadow: 1px 0 rgba(17, 43, 85, .18), -.45px .35px rgba(17, 43, 85, .1);
}

h1 em { color: var(--accent); font-style: normal; }

.hero-close {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(260px, 1.22fr);
  align-items: stretch;
  gap: 1.5rem;
}

.price-stamp {
  align-self: stretch;
  display: grid;
  align-content: center;
  border: 4px double var(--accent);
  padding: .8rem 1rem;
  color: var(--accent-dark);
  background-image: linear-gradient(rgba(245, 241, 232, .28), rgba(245, 241, 232, .28)), url("assets/paper-substrate.jpg");
  background-size: auto, 740px auto;
  background-blend-mode: screen;
  box-shadow: inset 0 0 0 1px rgba(184, 52, 22, .25);
  transform: rotate(-.65deg);
}

.price-stamp span,
.price-stamp small { font-weight: 700; text-transform: uppercase; }
.price-stamp span { font-size: .75rem; letter-spacing: .12em; }
.price-stamp strong { font-family: "Roboto Slab", serif; font-size: clamp(3.05rem, 4.6vw, 4.85rem); line-height: .9; letter-spacing: -.055em; }
.price-stamp small { margin-top: .25rem; font-size: .65rem; }

.hero-summary { display: flex; flex-direction: column; justify-content: center; }
.hero-summary p { max-width: 41ch; margin-bottom: 1.15rem; color: var(--graphite); font-size: 1.02rem; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem 1.1rem; }

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  padding: .72rem 1rem;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.1;
  transition: transform .2s cubic-bezier(.2, .8, .2, 1), background-color .2s ease, color .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button-primary { color: var(--paper-bright); background: var(--accent-dark); }
.button-primary:hover { background: #8f260f; }
.button-ink { color: var(--paper-bright); background: var(--ink); }
.button-ink:hover { background: #071b37; }
.text-action { font-weight: 700; text-underline-offset: .28rem; }

.scope-panel { display: flex; min-width: 0; flex-direction: column; }
.scope-heading { position: relative; padding: 1.25rem 1.5rem 1rem; border-bottom: 2px solid var(--rule); }
.scope-heading h2 { max-width: 10ch; margin-bottom: 0; font-family: "Roboto Slab", serif; font-size: 2.3rem; line-height: .95; letter-spacing: -.035em; text-transform: uppercase; }
.approval-stamp { position: absolute; top: 1.25rem; right: 1.2rem; border: 3px double var(--accent); padding: .32rem .5rem; color: var(--accent-dark); background-image: url("assets/paper-substrate.jpg"); background-size: 500px auto; background-blend-mode: screen; font-family: "Courier Prime", monospace; font-size: .78rem; font-weight: 700; text-transform: uppercase; box-shadow: 2px 1px 0 rgba(184, 52, 22, .18); transform: rotate(3deg); }

.scope-list { margin: 0; padding: 0; list-style: none; }
.scope-list li { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr) 2rem; align-items: center; min-height: 86px; border-bottom: 1px solid var(--rule); }
.scope-list li:nth-child(3)::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 54%;
  height: 58%;
  top: 16%;
  right: 9%;
  border: 2px solid rgba(184, 52, 22, .72);
  border-left-width: 3px;
  border-radius: 48% 53% 45% 56%;
  pointer-events: none;
  transform: rotate(-2.4deg);
  box-shadow: 1px 0 rgba(184, 52, 22, .24), -1px 1px rgba(184, 52, 22, .12);
}
.row-number { align-self: stretch; display: grid; place-items: center; border-right: 1px solid var(--rule); font-family: "Barlow Condensed", sans-serif; font-size: 1.7rem; font-weight: 800; }
.scope-list li > span:nth-child(2) { padding: .65rem .9rem; }
.scope-list strong { display: block; font-size: .96rem; }
.scope-list small { display: block; margin-top: .12rem; color: var(--graphite); font-size: .78rem; }
.check-box { position: relative; width: 1.05rem; height: 1.05rem; border: 2px solid var(--ink); }
.check-box::after { content: ""; position: absolute; width: .62rem; height: .32rem; top: .12rem; left: .16rem; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }

.scope-action { margin-top: auto; padding: 1rem 1.5rem 1.35rem; }
.scope-action p { margin-bottom: .8rem; }
.scope-action strong { display: block; font-size: .9rem; }
.scope-action .button { width: 100%; }

.upgrade-band {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 2px solid var(--rule);
  background: var(--duplicate);
}

.upgrade-band p { min-height: 74px; margin: 0; padding: .8rem 1.2rem; }
.upgrade-band p + p { border-left: 1px solid var(--rule); }
.upgrade-band strong { display: block; margin-top: .12rem; font-size: .86rem; }

.ruled-section { border-top: 2px solid var(--rule); }

.section-title {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 2rem;
  align-items: end;
  padding: 4.5rem 2.2rem 2rem;
  border-bottom: 1px solid var(--rule);
}

.section-title > *,
.request-copy,
.request-copy > * { min-width: 0; max-width: 100%; }

.section-title h2,
.request-copy h2 { overflow-wrap: anywhere; }

.section-title-compact { padding-top: 3.8rem; }

.section-title h2,
.request-copy h2 {
  max-width: 14ch;
  margin-bottom: 0;
  font-family: "Roboto Slab", serif;
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 900;
  line-height: .92;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.section-title p { max-width: 52ch; margin-bottom: .3rem; color: var(--graphite); }

.proof-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(320px, .7fr); }
.proof-visual { margin: 0; padding: 2rem 2.2rem; border-right: 1px solid var(--rule); }
.proof-visual img { display: block; width: 100%; height: auto; border: 1px solid var(--rule); }
.proof-visual figcaption { max-width: 72ch; margin-top: .7rem; color: var(--graphite); font-size: .82rem; }
.proof-record { padding: 2rem 1.5rem; }
.proof-record h3 { margin: 0 0 1rem; font-family: "Barlow Condensed", sans-serif; font-size: 2rem; line-height: 1; text-transform: uppercase; }
.proof-record dl { margin: 0 0 1rem; border: 1px solid var(--rule); }
.proof-record dl div { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: .55rem .7rem; }
.proof-record dl div + div { border-top: 1px solid var(--rule); }
.proof-record dt { font-size: .85rem; font-weight: 700; }
.proof-record dd { margin: 0; color: var(--accent-dark); font-family: "Barlow Condensed", sans-serif; font-size: 1.7rem; font-weight: 800; }
.proof-record p { color: var(--graphite); font-size: .82rem; }
.proof-actions { margin-top: 1.15rem; border-block: 1px solid var(--rule); }
.proof-actions .text-action { display: flex; min-height: 48px; align-items: center; padding: .65rem 0; }
.proof-actions .text-action + .text-action { border-top: 1px solid var(--rule); }

.ledger { margin: 2rem 2.2rem 0; border: 1px solid var(--rule); }
.ledger-head,
.ledger-row { display: grid; grid-template-columns: 1fr 1.65fr .85fr .85fr; }
.ledger-head { color: var(--paper-bright); background: var(--ink); }
.ledger-head span { padding: .65rem .8rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ledger-head span + span,
.ledger-row > * + * { border-left: 1px solid var(--rule); }
.ledger-row { min-height: 142px; border-top: 1px solid var(--rule); }
.ledger-row > div { padding: 1rem .8rem; }
.ledger-row-featured { background: color-mix(in srgb, var(--duplicate) 42%, var(--paper)); }
.ledger-row strong { display: block; font-size: 1rem; }
.ledger-row small { display: block; margin-top: .28rem; color: var(--graphite); font-size: .78rem; }
.tax-note { margin: .65rem 2.2rem 2.5rem; color: var(--graphite); font-size: .78rem; }

.process-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 3rem 1fr; min-height: 230px; border-right: 1px solid var(--rule); padding: 1.5rem 1.1rem; }
.process-list li:last-child { border-right: 0; }
.process-list li > span { font-family: "Barlow Condensed", sans-serif; font-size: 2.6rem; font-weight: 800; line-height: .9; }
.process-list strong { font-family: "Barlow Condensed", sans-serif; font-size: 1.45rem; text-transform: uppercase; }
.process-list p { margin-top: .55rem; color: var(--graphite); font-size: .9rem; }

.boundary-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.boundary-grid > div { display: grid; grid-template-columns: 2rem 1fr; column-gap: .6rem; min-height: 150px; padding: 1.5rem 2.2rem; border-bottom: 1px solid var(--rule); }
.boundary-grid > div:nth-child(odd) { border-right: 1px solid var(--rule); }
.boundary-grid .check-box { margin-top: .2rem; }
.boundary-grid strong { font-family: "Barlow Condensed", sans-serif; font-size: 1.45rem; text-transform: uppercase; }
.boundary-grid p { grid-column: 2; margin: .4rem 0 0; color: var(--graphite); }

.faq-list details { border-bottom: 1px solid var(--rule); }
.faq-list summary { position: relative; padding: 1.25rem 4.2rem 1.25rem 2.2rem; cursor: pointer; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 2.2rem; top: .75rem; color: var(--accent); font-family: "Barlow Condensed", sans-serif; font-size: 2.1rem; font-weight: 800; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 72ch; margin: 0; padding: 0 2.2rem 1.4rem; color: var(--graphite); }

.request-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); border-top: 4px double var(--accent); background: var(--duplicate); }
.request-copy { padding: 4rem 2.2rem; border-right: 1px solid var(--rule); }
.request-copy > p { max-width: 47ch; margin: 1.2rem 0 2rem; }
.request-copy dl { margin: 0; border: 1px solid var(--rule); background: color-mix(in srgb, var(--paper) 55%, transparent); }
.request-copy dl div { display: grid; grid-template-columns: 1fr 1.45fr; padding: .7rem .8rem; }
.request-copy dl div + div { border-top: 1px solid var(--rule); }
.request-copy dt { color: var(--ink-soft); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.request-copy dd { margin: 0; font-size: .86rem; font-weight: 700; }

.request-form { padding: 3.5rem 2.2rem; background: var(--paper); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.request-form label { display: block; margin-bottom: 1rem; font-size: .82rem; font-weight: 700; }
.request-form input,
.request-form textarea {
  display: block;
  width: 100%;
  margin-top: .35rem;
  border: 1px solid var(--rule);
  border-radius: 0;
  padding: .72rem .75rem;
  color: var(--ink);
  background: var(--paper-bright);
  font: inherit;
}
.request-form textarea { resize: vertical; }
.request-form input:hover,
.request-form textarea:hover { border-color: var(--accent); }
.request-form input[aria-invalid="true"],
.request-form textarea[aria-invalid="true"] { border: 2px solid var(--error); }
.consent-field { display: grid !important; grid-template-columns: 1.2rem 1fr; align-items: start; gap: .65rem; }
.consent-field input { width: 1.1rem; height: 1.1rem; margin: .15rem 0 0; accent-color: var(--accent); }
.request-form button { border: 0; cursor: pointer; }
.request-form button:disabled { cursor: not-allowed; opacity: .55; }
.form-note { max-width: 66ch; margin: .8rem 0 0; color: var(--graphite); font-size: .76rem; }
.form-status { min-height: 1.5rem; margin: .6rem 0 0; font-size: .85rem; font-weight: 700; }
.form-status[data-state="error"] { color: var(--error); }
.form-status[data-state="success"] { color: var(--success); }

.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-top: 2px solid var(--rule); padding: 1.5rem 2.2rem 2.2rem; }
.site-footer p { margin: 0; }
.site-footer p strong,
.site-footer p span { display: block; }
.site-footer p span { color: var(--graphite); font-size: .78rem; }
.site-footer nav { display: flex; gap: 1rem; font-size: .82rem; font-weight: 700; }

html[data-enhanced="true"] .approval-stamp {
  animation: stamp-register .58s cubic-bezier(.16, 1, .3, 1) .18s both;
}

html[data-enhanced="true"] .duplicate-sheet {
  animation: carbon-settle .7s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes stamp-register {
  from { opacity: .45; transform: translate(4px, -3px) rotate(5.5deg) scale(1.05); filter: blur(.65px); }
  to { opacity: 1; transform: translate(0, 0) rotate(3deg) scale(1); filter: blur(0); }
}

@keyframes carbon-settle {
  from { opacity: .75; transform: translate(7px, -4px) rotate(.28deg) scale(.997); }
  to { opacity: 1; transform: translate(0, 0) rotate(.12deg) scale(.998); }
}

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

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; }
  .hero-offer { border-right: 0; border-bottom: 2px solid var(--rule); }
  .scope-panel { min-height: 660px; }
  .proof-layout,
  .request-section { grid-template-columns: 1fr; }
  .proof-visual,
  .request-copy { border-right: 0; border-bottom: 1px solid var(--rule); }
  .ledger-head { display: none; }
  .ledger-row { grid-template-columns: 1fr 1fr; }
  .ledger-row > * + * { border-left: 0; }
  .ledger-row > div:nth-child(even) { border-left: 1px solid var(--rule); }
  .ledger-row > div:nth-child(n+3) { border-top: 1px solid var(--rule); }
  .process-list { grid-template-columns: 1fr 1fr; }
  .process-list li { border-bottom: 1px solid var(--rule); }
  .process-list li:nth-child(2) { border-right: 0; }
}

@media (max-width: 760px) {
  :root { --page: 100%; }
  .launch-gate { font-size: .78rem; }
  .desk { margin: 0; }
  .duplicate-sheet { display: none; }
  .document-header { min-height: 64px; padding: 0 1rem; }
  .document-header nav a:not(.nav-action) { display: none; }
  .document-header .nav-action { padding: .55rem .65rem; font-size: .78rem; }
  .document-brand { font-size: 1rem; }
  .document-brand small { display: none; }
  .brand-mark { width: 2rem; height: 2rem; }
  .hero-offer { padding: 1rem; }
  .form-meta { grid-template-columns: repeat(3, 1fr); }
  .form-meta p { padding: .45rem .38rem; }
  .form-meta p + p { border-left: 1px solid var(--rule); border-top: 0; }
  .form-meta span { font-size: .55rem; letter-spacing: .04em; }
  .form-meta strong { font-size: .7rem; line-height: 1.25; }
  h1 { max-width: 100%; font-size: clamp(3.15rem, 15vw, 4.2rem); overflow-wrap: anywhere; }
  .hero-summary,
  .hero-actions { min-width: 0; max-width: 100%; }
  .hero-close { grid-template-columns: 1fr; }
  .price-stamp { max-width: 320px; }
  .hero-summary p { font-size: .98rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .scope-panel { min-height: 650px; }
  .scope-heading { padding-inline: 1rem; }
  .approval-stamp { right: 1rem; }
  .scope-list li { grid-template-columns: 2.65rem minmax(0, 1fr) 1.8rem; }
  .scope-list li > span:nth-child(2) { padding-inline: .7rem; }
  .scope-action { padding-inline: 1rem; }
  .upgrade-band { grid-template-columns: 1fr; }
  .upgrade-band p + p { border-left: 0; border-top: 1px solid var(--rule); }
  .section-title { grid-template-columns: 1fr; gap: 1rem; padding: 3.2rem 1rem 1.5rem; }
  .section-title h2,
  .request-copy h2 { font-size: clamp(3.25rem, 15vw, 4.8rem); }
  .proof-visual,
  .proof-record { padding: 1rem; }
  .ledger { margin: 1rem 0 0; border-inline: 0; }
  .ledger-row { grid-template-columns: 1fr; }
  .ledger-row > div:nth-child(even) { border-left: 0; }
  .ledger-row > div + div { border-top: 1px solid var(--rule); }
  .tax-note { margin-inline: 1rem; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { min-height: 170px; border-right: 0; }
  .boundary-grid { grid-template-columns: 1fr; }
  .boundary-grid > div:nth-child(odd) { border-right: 0; }
  .boundary-grid > div { padding-inline: 1rem; }
  .faq-list summary { padding-inline: 1rem 3.5rem; }
  .faq-list summary::after { right: 1rem; }
  .faq-list details p { padding-inline: 1rem; }
  .request-copy,
  .request-form { padding: 3rem 1rem; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .site-footer { align-items: flex-start; flex-direction: column; padding-inline: 1rem; }
}

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