:root {
  --paper: #f1eee6;
  --paper-deep: #e7e1d5;
  --ink: #181816;
  --muted: #666259;
  --line: #c9c1b4;
  --red: #a62f24;
  --red-dark: #7f2018;
  --white: #fffdf8;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
button, input, textarea, select { font: inherit; }
button, select { cursor: pointer; }
a { color: inherit; }
a:focus-visible, button:focus-visible, select:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  background: var(--ink);
  color: white;
  padding: .8rem 1rem;
  text-decoration: none;
}
.skip-link:focus { top: 1rem; }

.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.brand-mark {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  color: var(--paper);
  background: var(--ink);
  font: 700 17px/1 var(--serif);
  letter-spacing: .06em;
}
.brand-copy { display: flex; flex-direction: column; gap: 3px; }
.brand-copy strong { font: 600 15px/1.1 var(--serif); }
.brand-copy small { color: var(--muted); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-link {
  border-bottom: 1px solid var(--ink);
  color: var(--ink);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
}
.header-link:hover { color: var(--red); border-color: var(--red); }
.privacy-chip {
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.language-control select {
  border: 0;
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
  padding: 8px 22px 8px 4px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}

.hero {
  min-height: 560px;
  display: grid;
  grid-template-columns: 1.35fr .75fr;
  gap: clamp(50px, 9vw, 130px);
  align-items: center;
  padding-block: 70px 80px;
}
.return-to-ini {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--red);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
  text-underline-offset: 4px;
}
.return-to-ini:hover { color: var(--red-dark); }
.eyebrow, .section-kicker {
  margin: 0 0 18px;
  color: var(--red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 760px;
  margin: 0;
  font: 500 clamp(50px, 6.3vw, 86px)/.98 var(--serif);
  letter-spacing: -.045em;
}
.hero h1 em { color: var(--red); font-weight: 400; }
.hero-lead {
  max-width: 650px;
  margin: 30px 0 34px;
  color: #47443e;
  font: 20px/1.58 var(--serif);
}
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid transparent;
  padding: 13px 18px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--red); color: white; }
.button-primary:hover { background: var(--red-dark); }
.button-secondary { border-color: var(--ink); background: transparent; color: var(--ink); }
.button-secondary:hover { background: var(--ink); color: white; }
.button-quiet { padding-inline: 0; background: transparent; color: var(--muted); }

.benefit-panel { border-top: 3px solid var(--ink); padding-top: 22px; }
.benefit-list { list-style: none; margin: 0; padding: 0; }
.benefit-list li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  padding: 21px 0;
  border-top: 1px solid var(--line);
}
.benefit-list li:first-child { border-top: 0; }
.benefit-list li > span { color: var(--red); font: italic 15px/1.3 var(--serif); }
.benefit-list strong { display: block; margin-bottom: 7px; font: 600 19px/1.25 var(--serif); }
.benefit-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.route-section { padding-block: 68px 84px; border-top: 1px solid var(--line); }
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2, .workspace-intro h2 {
  margin: 0;
  font: 500 clamp(36px, 4vw, 56px)/1.04 var(--serif);
  letter-spacing: -.03em;
}
.section-heading > p { max-width: 330px; margin: 0 0 5px; color: var(--muted); font: 16px/1.5 var(--serif); }
.route-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.route-card {
  min-height: 265px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 25px 24px 23px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  transition: background .18s ease, color .18s ease;
}
.route-card:last-child { border-right: 0; }
.route-card:hover { background: rgba(255,255,255,.4); }
.route-card.is-selected { background: var(--ink); color: var(--paper); }
.route-number { color: var(--red); font: italic 15px/1 var(--serif); }
.route-card strong { margin-top: 42px; font: 600 23px/1.15 var(--serif); }
.route-card p { margin: 12px 0 20px; font-size: 13px; line-height: 1.55; opacity: .75; }
.route-card small { margin-top: auto; color: inherit; font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; opacity: .68; }
.requirements-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
  padding: 24px 25px;
  background: var(--paper-deep);
}
.requirements-strip p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.requirements-strip strong { color: var(--ink); font-weight: 650; }

.access-section { padding-block: 68px 84px; border-top: 1px solid var(--line); }
.access-fieldset { margin: 0; padding: 0; border: 0; }
.access-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.access-card {
  position: relative;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  padding: 27px 30px 25px;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.access-card:last-child { border-right: 0; }
.access-card:hover { background: rgba(255,255,255,.45); }
.access-card.is-selected { background: var(--ink); color: var(--paper); }
.access-card input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.access-card:focus-within { outline: 3px solid var(--red); outline-offset: -3px; }
.access-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.access-card-top > span { color: var(--red); font: italic 15px/1 var(--serif); }
.access-card-top small {
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .68;
}
.access-card > strong { margin-top: 48px; font: 600 34px/1.08 var(--serif); }
.access-card > p { max-width: 520px; margin: 13px 0 24px; font-size: 15px; line-height: 1.55; opacity: .78; }
.access-meta { margin-top: auto; font-size: 11px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; opacity: .72; }
.access-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 23px 25px;
  background: var(--paper-deep);
}
.access-summary p { display: grid; gap: 5px; margin: 0; }
.access-summary strong { font: 600 18px/1.2 var(--serif); }
.access-summary span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.access-summary a { flex: 0 0 auto; color: var(--red); font-size: 12px; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.workspace-section { padding-block: 86px 95px; background: var(--ink); color: var(--paper); }
.workspace-shell { display: grid; grid-template-columns: .66fr 1.34fr; gap: clamp(55px, 8vw, 110px); }
.workspace-intro { position: relative; }
.workspace-intro .eyebrow { color: #df766d; }
.workspace-intro > p:not(.eyebrow) { max-width: 380px; margin: 22px 0 0; color: #aaa69e; font: 16px/1.55 var(--serif); }
.step-nav { display: flex; flex-direction: column; margin-top: 48px; border-top: 1px solid #45433e; }
.step-link {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid #45433e;
  background: transparent;
  color: #85827c;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
}
.step-link span:first-child { color: #68655f; font: italic 15px/1 var(--serif); }
.step-link.is-active { color: var(--paper); }
.step-link.is-active span:first-child { color: #df766d; }
.privacy-note {
  display: flex;
  gap: 12px;
  margin-top: 34px;
  color: #85827c;
}
.privacy-note > span { color: #df766d; font-size: 22px; }
.privacy-note p { margin: 0; font-size: 11px; line-height: 1.5; }
.privacy-note strong { color: #bbb7ae; font-size: 12px; }

.workspace-card { min-height: 670px; background: var(--white); color: var(--ink); }
.form-step { padding: clamp(30px, 5vw, 62px); }
.step-heading > span { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.step-heading h3 { margin: 13px 0 8px; font: 500 clamp(30px, 3vw, 42px)/1.08 var(--serif); letter-spacing: -.025em; }
.step-heading > p { margin: 0 0 35px; color: var(--muted); font: 15px/1.5 var(--serif); }
.field { position: relative; display: block; margin-bottom: 27px; }
.field > span { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.field input, .field textarea, .field select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #9d978d;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  padding: 12px 0;
  outline: none;
}
.field textarea { resize: vertical; min-height: 130px; line-height: 1.5; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--red); box-shadow: 0 1px 0 var(--red); }
.field > small { position: absolute; right: 0; bottom: -18px; color: #8f8a81; font-size: 10px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.compact-field { margin-top: 30px; }
.form-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 43px; }
.form-actions > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.field.is-invalid input, .field.is-invalid textarea { border-color: var(--red); }
.field-error { display: block; margin-top: 7px; color: var(--red); font-size: 11px; }

.checklist { display: grid; gap: 0; margin: 0; padding: 0; border: 0; border-top: 1px solid var(--line); }
.checklist label {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 15px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}
.checklist input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--red); }
.checklist strong { display: block; margin-bottom: 4px; font: 600 17px/1.2 var(--serif); }
.checklist small { display: block; color: var(--muted); font-size: 11px; line-height: 1.45; }

.plan-heading { border-bottom: 1px solid var(--line); }
.plan-status { display: flex; align-items: center; gap: 8px; margin: 17px 0 0 !important; color: var(--ink) !important; font: 11px/1 var(--sans) !important; letter-spacing: .04em; text-transform: uppercase; }
.plan-status span { width: 8px; height: 8px; border-radius: 50%; background: #c98f37; }
.plan-heading > p:last-child { margin-bottom: 26px; }
.plan-summary { display: grid; grid-template-columns: 1fr 1fr; }
.plan-item { padding: 20px 20px 20px 0; border-bottom: 1px solid var(--line); }
.plan-item:nth-child(odd) { border-right: 1px solid var(--line); }
.plan-item:nth-child(even) { padding-left: 20px; }
.plan-item span { display: block; margin-bottom: 8px; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.plan-item strong { display: block; font: 600 17px/1.3 var(--serif); }
.plan-item p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.plan-disclaimer { margin-top: 26px; padding: 17px 20px; border-left: 3px solid var(--red); background: #f1ece2; }
.plan-disclaimer strong { font: 600 17px/1.2 var(--serif); }
.plan-disclaimer p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.plan-actions { margin-top: 28px; }

.paid-guide-section {
  scroll-margin-top: 24px;
  padding-block: 92px 96px;
  border-top: 1px solid var(--line);
  background: var(--paper-deep);
}
.paid-guide-header {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  column-gap: clamp(45px, 8vw, 105px);
  align-items: start;
}
.paid-guide-header .eyebrow { margin-bottom: 14px; }
.paid-guide-header h2 {
  max-width: 760px;
  margin: 0;
  font: 500 clamp(42px, 5vw, 68px)/1 var(--serif);
  letter-spacing: -.04em;
}
.paid-guide-intro {
  max-width: 780px;
  margin: 30px 0 0;
  color: #45423c;
  font: 19px/1.62 var(--serif);
}
.source-note {
  grid-column: 1 / -1;
  margin: 30px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.guide-status { padding: 22px 24px; border-top: 3px solid var(--red); background: var(--white); }
.guide-status span { display: block; margin-bottom: 10px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.guide-status strong { display: block; font: 600 19px/1.35 var(--serif); }
.guide-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 42px; border: 1px solid var(--line); background: var(--paper); }
.guide-fact { min-height: 168px; padding: 23px 22px; border-right: 1px solid var(--line); }
.guide-fact:last-child { border-right: 0; }
.guide-fact > span { display: block; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.guide-fact > strong { display: block; margin-top: 24px; font: 600 24px/1.15 var(--serif); }
.guide-fact > p { margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.payout-flow { margin-top: 34px; padding: 28px 30px 30px; background: var(--ink); color: var(--paper); }
.payout-flow .section-kicker { color: #df766d; }
.payout-flow ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.payout-flow li { position: relative; min-height: 86px; padding: 0 28px 0 0; border-right: 1px solid #45433e; }
.payout-flow li:not(:first-child) { padding-left: 28px; }
.payout-flow li:last-child { border-right: 0; }
.payout-flow li span { display: block; margin-bottom: 12px; color: #df766d; font: italic 14px/1 var(--serif); }
.payout-flow li strong { display: block; max-width: 190px; font: 500 17px/1.32 var(--serif); }
.guide-content-grid { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 58px; align-items: start; }
.guide-accordion { border-top: 1px solid var(--ink); }
.guide-item { border-bottom: 1px solid var(--line); }
.guide-item summary {
  min-height: 76px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 12px;
  align-items: center;
  color: var(--ink);
  cursor: pointer;
  font: 600 21px/1.25 var(--serif);
  list-style: none;
}
.guide-item summary::-webkit-details-marker { display: none; }
.guide-item summary > span { color: var(--red); font: italic 14px/1 var(--serif); }
.guide-item summary::after { content: "+"; color: var(--red); font: 400 26px/1 var(--sans); }
.guide-item[open] summary::after { content: "−"; }
.guide-item summary:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.guide-item > div { padding: 0 36px 26px 54px; }
.guide-item p { margin: 0; color: #49463f; font-size: 16px; line-height: 1.68; }
.guide-item p + p { margin-top: 13px; }
.terms-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 34px;
  align-items: center;
  margin-top: 58px;
  padding: 30px 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}
.terms-panel .section-kicker { margin-bottom: 10px; }
.terms-panel h3 { margin: 0; font: 600 30px/1.1 var(--serif); }
.terms-panel > div > p:last-child { max-width: 620px; margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.terms-meta { display: flex; gap: 26px; margin: 0; }
.terms-meta div { min-width: 92px; }
.terms-meta dt { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.terms-meta dd { margin: 7px 0 0; font: 600 15px/1.25 var(--serif); }
.terms-meta a { text-underline-offset: 3px; }

.site-footer { background: var(--ink); color: #7e7b74; }
.site-footer .shell { display: flex; justify-content: space-between; padding-block: 25px; border-top: 1px solid #34332f; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 50;
  transform: translateY(30px);
  opacity: 0;
  padding: 13px 16px;
  background: var(--red);
  color: white;
  font-size: 12px;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.toast.is-visible { transform: translateY(0); opacity: 1; }

@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 65px; }
  .benefit-panel { max-width: 650px; }
  .route-grid { grid-template-columns: 1fr 1fr; }
  .route-card:nth-child(2) { border-right: 0; }
  .route-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .workspace-shell { grid-template-columns: 1fr; gap: 48px; }
  .step-nav { display: grid; grid-template-columns: repeat(3, 1fr); }
  .step-link { display: flex; border-right: 1px solid #45433e; padding: 14px 10px; }
  .step-link:last-child { border-right: 0; }
  .privacy-note { margin-top: 24px; }
  .paid-guide-header { grid-template-columns: 1fr; row-gap: 30px; }
  .paid-guide-intro { margin-top: 0; }
  .guide-facts { grid-template-columns: 1fr 1fr; }
  .guide-fact:nth-child(2) { border-right: 0; }
  .guide-fact:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .guide-content-grid { grid-template-columns: 1fr; }
  .terms-panel { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 640px) {
  .shell, .site-header { width: min(100% - 28px, 1180px); }
  .site-header { height: 72px; }
  .brand-mark { width: 42px; height: 42px; font-size: 14px; }
  .brand-copy strong { font-size: 13px; }
  .brand-copy small, .privacy-chip { display: none; }
  .header-actions { gap: 9px; }
  .header-link { max-width: 92px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 10px; }
  .hero { padding-block: 54px 62px; gap: 48px; }
  .hero h1 { font-size: clamp(44px, 14vw, 62px); }
  .hero-lead { font-size: 18px; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 18px; }
  .route-section { padding-block: 55px 65px; }
  .route-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-right: 0; }
  .route-card { min-width: 84%; min-height: 245px; scroll-snap-align: start; border-bottom: 0 !important; border-right: 1px solid var(--line) !important; }
  .requirements-strip { grid-template-columns: 1fr; gap: 10px; }
  .access-section { padding-block: 55px 65px; }
  .access-grid { grid-template-columns: 1fr; }
  .access-card { min-height: 235px; border-right: 0; border-bottom: 1px solid var(--line); padding-inline: 23px; }
  .access-card:last-child { border-bottom: 0; }
  .access-summary { align-items: flex-start; flex-direction: column; gap: 18px; padding-inline: 22px; }
  .workspace-section { padding-block: 62px 70px; }
  .workspace-intro h2 { font-size: 39px; }
  .step-link { font-size: 10px; }
  .workspace-card { min-height: 620px; margin-inline: -2px; }
  .form-step { padding: 32px 22px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .form-actions { align-items: stretch; }
  .form-actions > div { display: grid; width: 100%; }
  .plan-actions { flex-direction: column-reverse; }
  .plan-actions .button-quiet { align-self: flex-start; }
  .plan-summary { grid-template-columns: 1fr; }
  .plan-item, .plan-item:nth-child(even) { padding: 17px 0; border-right: 0; }
  .paid-guide-section { padding-block: 64px 70px; }
  .paid-guide-header h2 { font-size: 43px; }
  .paid-guide-intro { font-size: 18px; }
  .guide-facts { grid-template-columns: 1fr; }
  .guide-fact, .guide-fact:nth-child(2) { min-height: 145px; border-right: 0; border-bottom: 1px solid var(--line); }
  .guide-fact:last-child { border-bottom: 0; }
  .payout-flow { padding-inline: 23px; }
  .payout-flow ol { grid-template-columns: 1fr; }
  .payout-flow li, .payout-flow li:not(:first-child) { min-height: auto; padding: 17px 0; border-right: 0; border-bottom: 1px solid #45433e; }
  .payout-flow li:last-child { border-bottom: 0; }
  .payout-flow li strong { max-width: none; }
  .guide-item summary { grid-template-columns: 35px 1fr auto; min-height: 70px; font-size: 18px; }
  .guide-item > div { padding: 0 0 24px 0; }
  .terms-meta { flex-direction: column; gap: 16px; }
  .terms-panel .button { width: 100%; }
  .site-footer .shell { flex-direction: column; gap: 9px; }
}

@media (max-width: 420px) {
  .brand-copy { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
