/* ─────────────────────────────────────────────
   Mandatswerk — warmes Editorial-System
   Eierschale, Taupe, Stein; schwarze Pill-Buttons;
   leichte Überschriften. Violett/Orange nur im Produkt-Visual.
   ───────────────────────────────────────────── */
:root {
  --eggshell: #fdfcfc;
  --taupe: #f5f3f1;
  --stone: #ebe8e4;
  --ink: #000000;
  --graphite: #44403b;
  --smoke: #777169;
  --ash: #a59f97;
  --btn-border: #e5e5e5;
  --violet: #0447ff;
  --ember: #ff4704;

  --display: "Waldenburg", "Inter", system-ui, sans-serif;
  --sans: "Inter", system-ui, -apple-system, sans-serif;
  --mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;

  --r-pill: 9999px;
  --r-card: 20px;
  --r-card-lg: 24px;
  --r-input: 4px;
  --shadow: rgba(0,0,0,0.4) 0 0 1px 0, rgba(0,0,0,0.04) 0 1px 1px 0, rgba(0,0,0,0.04) 0 2px 4px 0;

  --max: 1280px;
  --gutter: 64px;
  --section: 112px;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--eggshell);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--ink); color: var(--eggshell); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }

.container { width: 100%; max-width: calc(var(--max) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }

/* ───────── Typografie ───────── */
.display, .heading, .heading-sm {
  font-family: var(--display);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.display { font-size: clamp(36px, 4.4vw, 56px); line-height: 1.08; }
.heading { font-size: clamp(30px, 3.2vw, 40px); line-height: 1.15; }
.heading-sm { font-size: clamp(26px, 2.6vw, 32px); line-height: 1.13; }
.lead { font-size: 18px; line-height: 1.6; color: var(--graphite); letter-spacing: 0; }
.body, .split__body p { font-size: 16px; line-height: 1.6; color: var(--smoke); }
.label { font-size: 14px; font-weight: 500; color: var(--graphite); margin-bottom: 16px; }
.mono { font-family: var(--mono); font-size: 13px; line-height: 1.69; color: var(--smoke); letter-spacing: 0; }
.micro { font-size: 13px; color: var(--ash); }
.link { text-decoration: underline; text-decoration-color: var(--stone); text-underline-offset: 3px; }
.link:hover { text-decoration-color: var(--ink); }

/* ───────── Buttons ───────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border-radius: var(--r-pill);
  border: 1px solid var(--btn-border);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: background .15s var(--ease), color .15s var(--ease), border-color .15s;
}
.btn--filled { background: var(--ink); color: var(--eggshell); border-color: var(--ink); }
.btn--filled:hover { background: var(--graphite); border-color: var(--graphite); }
.btn--outline { background: var(--eggshell); color: var(--ink); padding: 0 14px; }
.btn--outline:hover { background: var(--taupe); }
.btn--lg { height: 44px; padding: 0 22px; font-size: 15px; }
.btn--block { width: 100%; height: 44px; }

.tag {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: var(--r-pill);
  border: 1px solid var(--btn-border);
  font-size: 12px;
  color: var(--smoke);
  white-space: nowrap;
}

/* ───────── Navigation ───────── */
.nav { position: relative; z-index: 20; }
.nav__inner { height: 64px; display: flex; align-items: center; gap: 40px; }
.wordmark { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.nav__links { display: flex; gap: 28px; }
.nav__links a { font-size: 14px; color: var(--graphite); transition: color .15s; }
.nav__links a:hover { color: var(--ink); }
.nav__actions { display: flex; gap: 8px; margin-left: auto; }
.nav__toggle { display: none; margin-left: auto; width: 40px; height: 40px; border: 1px solid var(--btn-border); border-radius: var(--r-pill); background: var(--eggshell); position: relative; }
.nav__toggle span { position: absolute; left: 12px; right: 12px; height: 1.5px; background: var(--ink); transition: transform .2s var(--ease); }
.nav__toggle span:first-child { top: 16px; }
.nav__toggle span:last-child { top: 22px; }
.nav.is-open .nav__toggle span:first-child { transform: translateY(3px) rotate(45deg); }
.nav.is-open .nav__toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }
.nav__mobile { display: none; }

/* ───────── Hero ───────── */
.hero { padding: 72px 0 0; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: end; }
.hero__side { display: grid; gap: 24px; max-width: 460px; justify-self: end; }
.stack { display: grid; gap: 8px; justify-items: start; }

/* Feature-Panel */
.panel {
  margin-top: 72px;
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 32px;
  padding: 32px;
  background: var(--taupe);
  border-radius: var(--r-card-lg);
}
.panel__art { position: relative; display: grid; place-items: center; min-height: 360px; }
.orb {
  width: min(240px, 70%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 70% 70%, var(--ember) 0%, rgba(255,71,4,0) 55%),
    radial-gradient(circle at 25% 75%, #ff8fb8 0%, rgba(255,143,184,0) 50%),
    radial-gradient(circle at 60% 30%, var(--violet) 0%, rgba(4,71,255,0) 60%),
    #f2d7c9;
  filter: saturate(1.05);
  animation: drift 14s ease-in-out infinite alternate;
}
@keyframes drift { from { transform: rotate(0deg) scale(1); } to { transform: rotate(18deg) scale(1.03); } }
.orb__chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 14px;
  border-radius: var(--r-pill);
  background: var(--eggshell);
  box-shadow: var(--shadow);
  font-size: 13px;
  font-weight: 500;
}
.orb__chip--a { top: 18%; right: 4%; }
.orb__chip--b { bottom: 16%; left: 2%; color: var(--graphite); }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #1f9e8f; flex: none; }
.dot--muted { background: var(--ash); }

.panel__content { display: grid; gap: 16px; align-content: start; min-width: 0; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 16px;
  border-radius: var(--r-pill);
  border: 1px solid var(--btn-border);
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  color: var(--graphite);
  transition: background .15s, color .15s;
}
.tab .dot { background: var(--ash); opacity: 0; transition: opacity .15s; }
.tab:hover { background: var(--eggshell); }
.tab.is-active { background: var(--eggshell); color: var(--ink); }
.tab.is-active .dot { opacity: 1; background: #1f9e8f; }

.card { border-radius: var(--r-card); }
.card--elevated { background: var(--eggshell); box-shadow: var(--shadow); padding: 24px; }
.card--taupe { background: var(--taupe); padding: 32px; }
.card--taupe-lg { background: var(--taupe); border-radius: var(--r-card-lg); padding: 48px; }

.tabpanel { animation: fade .3s var(--ease); min-width: 0; }
@keyframes fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.sheet__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--stone); }
.sheet__title { font-size: 16px; font-weight: 500; margin-top: 2px; }
.sheet__foot { padding-top: 12px; }

.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; letter-spacing: 0; }
.table th { text-align: left; padding: 12px 12px 8px 0; font-size: 12px; font-weight: 500; color: var(--ash); white-space: nowrap; }
.table td { padding: 12px 12px 12px 0; border-top: 1px solid var(--stone); vertical-align: top; }
.table td:last-child, .table th:last-child { padding-right: 0; }
.score { display: flex; align-items: center; gap: 10px; min-width: 96px; }
.score b { font-family: var(--mono); font-weight: 400; font-size: 13px; width: 22px; }
.meter { flex: 1; height: 4px; border-radius: 2px; background: var(--stone); overflow: hidden; max-width: 64px; }
.meter i { display: block; height: 100%; width: 0; background: var(--ink); border-radius: 2px; transition: width .9s var(--ease); }
.score--low .meter i { background: var(--ash); }
.who b { display: block; font-weight: 500; }
.who small, .why { color: var(--smoke); font-size: 13px; }
.why { line-height: 1.5; min-width: 220px; }
.src { font-size: 13px; color: var(--graphite); white-space: nowrap; }

.note { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 20px; }
.note__stat { display: grid; gap: 4px; padding: 20px; background: var(--taupe); border-radius: 16px; font-size: 14px; color: var(--smoke); }
.note__num { font-family: var(--display); font-weight: 300; font-size: 40px; line-height: 1; letter-spacing: -0.02em; color: var(--ink); }
.note__list { grid-column: 1 / -1; display: grid; gap: 10px; font-size: 14px; color: var(--graphite); }
.note__list li { padding-left: 16px; position: relative; }
.note__list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--ash); }
.note__list strong { font-weight: 500; color: var(--ink); }

.checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; padding-top: 20px; }
.checks li { display: flex; gap: 10px; font-size: 14px; color: var(--graphite); }
.checks li::before {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.5l2.2 2.2 4.8-5' fill='none' stroke='%23fdfcfc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* ───────── Zielgruppe ───────── */
.audience { padding: 56px 0; }
.audience__inner { display: flex; align-items: baseline; justify-content: space-between; gap: 32px; padding-top: 32px; border-top: 1px solid var(--stone); }
.audience .label { margin: 0; max-width: 280px; color: var(--smoke); font-weight: 400; }
.audience ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 40px; }
.audience li { font-size: 18px; font-weight: 500; letter-spacing: -0.01em; color: var(--ash); }

/* ───────── Sektionen ───────── */
.section { padding: var(--section) 0; }
.section--flush { padding-top: 0; }
.band { padding: var(--section) 0; background: var(--taupe); }
.section__head { max-width: 720px; margin-bottom: 48px; }
.section__head .body { margin-top: 16px; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.split__body { display: grid; gap: 16px; padding-top: 8px; }
.split .body { margin-top: 20px; max-width: 480px; }

.grid { display: grid; gap: 16px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card--taupe h3 { margin-top: 24px; font-size: 20px; font-weight: 500; letter-spacing: -0.01em; }
.card--taupe p { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--smoke); }
.aside { margin-top: 24px; font-size: 14px; color: var(--smoke); }

.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.step { padding: 28px; background: var(--eggshell); border-radius: var(--r-card); display: grid; gap: 10px; align-content: start; }
.step h3 { font-size: 18px; font-weight: 500; letter-spacing: -0.01em; line-height: 1.35; margin-top: 12px; }
.step p { font-size: 14px; line-height: 1.6; color: var(--smoke); }

.sources { border-top: 1px solid var(--stone); }
.sources li { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--stone); }
.sources__name { font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }
.sources__note { font-size: 14px; color: var(--smoke); text-align: right; }

.pricing-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.pricing-intro .body { margin-top: 16px; max-width: 440px; }
.included__title { margin-top: 32px; font-size: 14px; font-weight: 500; color: var(--graphite); }
.included { margin-top: 14px; display: grid; gap: 12px; }
.included li { display: flex; gap: 10px; font-size: 15px; color: var(--graphite); }
.included li::before {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.5l2.2 2.2 4.8-5' fill='none' stroke='%23fdfcfc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.pricing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.price { padding: 32px; background: var(--eggshell); border-radius: var(--r-card-lg); display: flex; flex-direction: column; min-height: 380px; }
.price--main { box-shadow: var(--shadow); outline: 1px solid var(--ink); }
.price__name { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 15px; font-weight: 500; color: var(--graphite); }
.price__badge { height: 24px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: var(--r-pill); background: var(--ink); color: var(--eggshell); font-size: 12px; font-weight: 500; }
.price__value { font-family: var(--display); font-weight: 300; font-size: 64px; line-height: 1; letter-spacing: -0.02em; margin-top: 32px; font-variant-numeric: tabular-nums; }
.price__unit { margin-top: 8px; font-size: 13px; color: var(--ash); }
.price__desc { margin: 24px 0 32px; font-size: 15px; line-height: 1.6; color: var(--smoke); }
.price > .btn { margin-top: auto; width: 100%; }

.privacy { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.privacy__list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; }
.privacy__list li { display: flex; gap: 10px; font-size: 15px; color: var(--graphite); }
.privacy__list li::before {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.5l2.2 2.2 4.8-5' fill='none' stroke='%23fdfcfc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* ───────── FAQ ───────── */
.faq { border-top: 1px solid var(--stone); }
.faq details { border-bottom: 1px solid var(--stone); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-size: 17px; font-weight: 500; letter-spacing: -0.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--btn-border); background: var(--eggshell) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4v8M4 8h8' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; transition: transform .2s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 48px 22px 0; font-size: 15px; line-height: 1.65; color: var(--smoke); }

/* ───────── Kontakt ───────── */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.contact__text .body { margin-top: 24px; max-width: 460px; }
.form { position: relative; display: grid; gap: 16px; padding: 32px; }
.form__row { display: grid; gap: 16px; }
.form__row--2 { grid-template-columns: 1fr 1fr; }
.form label { display: grid; gap: 6px; font-size: 13px; font-weight: 500; color: var(--graphite); }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--stone);
  border-radius: var(--r-input);
  background: var(--eggshell);
  font: inherit;
  font-size: 15px;
  font-weight: 400;
  color: var(--ink);
  transition: border-color .15s;
}
.form textarea { height: auto; padding: 10px 12px; resize: vertical; min-height: 84px; }
.form input::placeholder, .form textarea::placeholder { color: var(--ash); }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--ink); }
.form .is-invalid { border-color: var(--ember) !important; }
.consent { display: flex !important; gap: 10px !important; align-items: flex-start; font-weight: 400 !important; font-size: 12px !important; line-height: 1.5; color: var(--smoke) !important; }
.consent input { flex: none; width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--ink); }
.consent input.is-invalid { outline: 1px solid var(--ember); outline-offset: 1px; }
.form__status { font-size: 14px; color: var(--graphite); text-align: center; }

/* ───────── Footer ───────── */
.footer { padding: 40px 0 48px; }
.footer__inner { display: flex; align-items: center; gap: 32px; padding-top: 32px; border-top: 1px solid var(--stone); }
.footer__links { display: flex; gap: 24px; }
.footer__links a { font-size: 14px; color: var(--graphite); }
.footer__links a:hover { color: var(--ink); }
.footer .micro { margin-left: auto; }

/* ───────── Einblenden ───────── */
.reveal { opacity: 0; transform: translateY(10px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .orb { animation: none; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ───────── Responsiv ───────── */
@media (max-width: 1100px) {
  :root { --gutter: 40px; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hide-sm { display: none; }
}
@media (max-width: 920px) {
  :root { --gutter: 24px; --section: 88px; }
  .nav__links, .nav__actions { display: none; }
  .nav__toggle { display: block; }
  .nav__mobile { display: grid; max-height: 0; overflow: hidden; transition: max-height .3s var(--ease), padding .3s; }
  .nav.is-open .nav__mobile { max-height: 420px; padding-bottom: 24px; }
  .nav__mobile a:not(.btn) { padding: 12px 0; font-size: 16px; border-bottom: 1px solid var(--stone); }
  .nav__mobile .btn { margin-top: 16px; height: 44px; }
  .hero__grid, .split, .contact, .privacy, .pricing-layout { grid-template-columns: 1fr; gap: 32px; }
  .hero__side { justify-self: start; }
  .panel { grid-template-columns: 1fr; padding: 20px; }
  .panel__art { min-height: 240px; }
  .audience__inner { flex-direction: column; gap: 16px; }
  .audience ul { justify-content: flex-start; gap: 8px 24px; }
}
@media (max-width: 640px) {
  :root { --gutter: 16px; --section: 72px; }
  .hero { padding-top: 40px; }
  .stack, .stack .btn { width: 100%; }
  .panel { margin-top: 48px; }
  .card--elevated { padding: 18px; }
  .card--taupe { padding: 24px; }
  .card--taupe-lg { padding: 28px 20px; }
  .grid--2, .steps, .pricing, .note, .checks, .privacy__list, .form__row--2 { grid-template-columns: 1fr; }
  .hide-xs { display: none; }
  .sources li { flex-direction: column; gap: 4px; }
  .sources__note { text-align: left; }
  .audience li { font-size: 16px; }
  .form { padding: 20px; }
  .footer__inner { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer .micro { margin-left: 0; }
}
@media (max-width: 640px) { .price { min-height: 0; padding: 28px 24px; } .price__value { font-size: 52px; } }

/* ───────── Änderungen nach USP-Liste ───────── */
.band--statement { padding: 96px 0; }
.statement { max-width: 980px; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.2; }

.benefits { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.benefits > .card { grid-column: span 2; }
.benefits > .card:nth-child(4), .benefits > .card:nth-child(5) { grid-column: span 3; }

.columns-list { margin-top: 14px; display: grid; gap: 10px; counter-reset: col; }
.columns-list li { counter-increment: col; display: flex; gap: 12px; align-items: baseline; font-size: 15px; color: var(--graphite); }
.columns-list li::before {
  content: counter(col);
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--eggshell);
  font-size: 12px;
  font-weight: 500;
  display: inline-grid;
  place-items: center;
  transform: translateY(-1px);
}

.who__role { font-weight: 500; }
.dist { font-family: var(--mono); font-size: 13px; color: var(--graphite); white-space: nowrap; }
.src__link { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border: 1px solid var(--btn-border); border-radius: var(--r-pill); font-size: 12px; font-weight: 500; color: var(--ink); white-space: nowrap; }
.contact__mail { margin-top: 16px; font-size: 15px; color: var(--graphite); }

@media (max-width: 920px) {
  .benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefits > .card, .benefits > .card:nth-child(4), .benefits > .card:nth-child(5) { grid-column: span 1; }
  .benefits > .card:nth-child(5) { grid-column: span 2; }
}
@media (max-width: 640px) {
  .benefits { grid-template-columns: 1fr; }
  .benefits > .card:nth-child(5) { grid-column: span 1; }
  .band--statement { padding: 64px 0; }
}
.footer__links { flex-wrap: wrap; row-gap: 8px; }
.who .show-xs { display: none; }
@media (max-width: 640px) { .who .show-xs { display: block; color: var(--graphite); } }
