:root {
  color-scheme: light;
  --paper: #fff;
  --soft: #f5f6f7;
  --ink: #17191c;
  --graphite: #30343a;
  --muted: #626870;
  --line: #d9dde2;
  --navy: #18324b;
  --navy-hover: #244a6b;
  --tint: #dce6ef;
  --success: #326447;
  --error: #9b2c2c;
  --shell: min(1180px, calc(100% - 40px));
  --radius: 4px;
  --shadow: 0 22px 70px rgba(24, 50, 75, .11);
}

* { box-sizing: border-box; }

html {
  background: var(--paper);
  color: var(--ink);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(90deg, transparent 0 49.92%, rgba(24, 50, 75, .035) 50%, transparent 50.08%),
    var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; }
a { color: inherit; text-underline-offset: .18em; }
button, input, textarea { font: inherit; }

:focus-visible {
  outline: 3px solid #6e9bc3;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: var(--paper);
  background: var(--navy);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }
.shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .94);
}

.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  font-weight: 780;
  letter-spacing: -.035em;
  text-decoration: none;
}

.brand img { display: block; }

.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
  font-size: .91rem;
  font-weight: 640;
}

.desktop-nav > a:not(.text-button) { color: var(--graphite); text-decoration: none; }
.desktop-nav > a:not(.text-button):hover { color: var(--navy); }

.text-button,
.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 19px;
  border: 1px solid var(--navy);
  border-radius: var(--radius);
  color: var(--navy);
  background: transparent;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.button.primary,
.text-button:hover {
  color: var(--paper);
  background: var(--navy);
}

.button.primary:hover { background: var(--navy-hover); }
.button.light { border-color: var(--paper); color: var(--navy); background: var(--paper); }
.button.light:hover { background: var(--tint); }
.button.block { width: 100%; }
.mobile-nav { display: none; }

.eyebrow {
  margin: 0 0 15px;
  color: var(--navy);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

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

h1,
h2,
h3 {
  text-wrap: balance;
}

h1 {
  margin-bottom: 24px;
  font-size: clamp(3.1rem, 7vw, 7.15rem);
  font-weight: 630;
  line-height: .92;
  letter-spacing: -.072em;
}

h2 {
  margin-bottom: 20px;
  font-size: clamp(2.25rem, 5vw, 4.75rem);
  font-weight: 630;
  line-height: .98;
  letter-spacing: -.058em;
}

h3 {
  margin-bottom: 12px;
  font-size: 1.18rem;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.lede {
  max-width: 680px;
  color: var(--graphite);
  font-size: clamp(1.08rem, 1.8vw, 1.31rem);
}

.fine { color: var(--muted); font-size: .9rem; }

.hero {
  min-height: min(820px, calc(100vh - 78px));
  padding: clamp(72px, 10vw, 138px) 0 clamp(64px, 9vw, 116px);
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
  gap: clamp(52px, 8vw, 116px);
  align-items: center;
}

.hero-copy h1 { max-width: 720px; }

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 34px 0 18px;
}

.micro-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 17px;
  color: var(--muted);
  font-size: .83rem;
}

.micro-proof span::before { content: "✓"; margin-right: 6px; color: var(--success); font-weight: 800; }

.inbox-demo {
  position: relative;
  min-height: 560px;
}

.channel-stack {
  position: absolute;
  z-index: 2;
  top: 36px;
  left: 0;
  width: 170px;
  display: grid;
  gap: 10px;
}

.channel-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: 0 10px 28px rgba(24, 50, 75, .07);
  color: var(--graphite);
  font-size: .84rem;
  font-weight: 700;
  animation: channel-route 6s ease-in-out infinite;
  animation-delay: calc(var(--i) * .22s);
}

.channel-chip i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--paper);
  background: var(--navy);
  font-size: .65rem;
  font-style: normal;
  text-transform: uppercase;
}

.route-lines {
  position: absolute;
  top: 54px;
  left: 140px;
  width: 210px;
  height: 370px;
  color: #a9bac9;
}

.route-lines path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-dasharray: 4 7;
}

.queue-window {
  position: absolute;
  z-index: 3;
  top: 66px;
  right: 0;
  width: min(370px, calc(100% - 180px));
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--navy);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: 16px 16px 0 var(--tint), var(--shadow);
}

.queue-top {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.queue-top b { color: var(--navy); }
.queue-list { padding: 5px 15px 14px; }

.message-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.message-row:last-child { border-bottom: 0; }

.avatar {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--paper);
  background: var(--navy);
  font-size: .67rem;
  font-weight: 800;
}

.message-row strong,
.message-row small { display: block; }
.message-row strong { font-size: .83rem; }
.message-row small { color: var(--muted); font-size: .72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.message-row time { align-self: start; color: var(--muted); font-size: .66rem; }
.message-row.active { margin-inline: -8px; padding-inline: 8px; background: var(--soft); }
.queue-foot { padding: 13px 16px; color: var(--paper); background: var(--navy); font-size: .79rem; }

@keyframes channel-route {
  0%, 72%, 100% { transform: translateX(0); border-color: var(--line); }
  78%, 88% { transform: translateX(9px); border-color: var(--navy); }
}

.signal-strip {
  border-block: 1px solid var(--line);
  background: var(--soft);
}

.signal-grid {
  min-height: 110px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.signal-grid > div {
  padding: 24px clamp(18px, 3vw, 38px);
  border-right: 1px solid var(--line);
}

.signal-grid > div:last-child { border-right: 0; }
.signal-grid strong { display: block; margin-bottom: 2px; font-size: 1.05rem; letter-spacing: -.02em; }
.signal-grid span { color: var(--muted); font-size: .84rem; }

.section { padding: clamp(82px, 11vw, 144px) 0; }
.section.soft { background: var(--soft); }
.section.navy { color: var(--paper); background: var(--navy); }
.section.navy .eyebrow { color: #bdd0e0; }
.section.navy .lede, .section.navy .fine { color: #d6e0e9; }

.section-heading {
  max-width: 800px;
  margin-bottom: clamp(42px, 7vw, 76px);
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  counter-reset: step;
}

.step {
  min-height: 310px;
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--navy);
  background: var(--paper);
  counter-increment: step;
}

.step::before {
  content: "0" counter(step);
  display: block;
  margin-bottom: 94px;
  color: var(--navy);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.step p { margin-bottom: 0; color: var(--muted); }

.channel-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--line);
  background: var(--paper);
}

.channel-card {
  min-height: 190px;
  padding: 22px;
  border-right: 1px solid var(--line);
}

.channel-card:last-child { border-right: 0; }
.channel-card .number { display: block; margin-bottom: 66px; color: var(--muted); font-size: .7rem; }
.channel-card strong { display: block; color: var(--navy); font-size: .95rem; }
.channel-card small { color: var(--muted); }

.workday-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(48px, 9vw, 120px);
  align-items: start;
}

.workday-list { border-top: 1px solid var(--line); }
.workday-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}

.workday-item b { color: var(--navy); font-size: .78rem; }
.workday-item p { margin-bottom: 0; color: var(--graphite); }

.pricing-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .76fr);
  gap: 18px;
  align-items: stretch;
}

.price-card {
  display: flex;
  min-height: 470px;
  flex-direction: column;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--radius);
}

.price-card.primary { color: var(--ink); background: var(--paper); }
.price-card.secondary { background: rgba(255,255,255,.06); }
.price-label { margin-bottom: 24px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.price { margin: 0 0 8px; font-size: clamp(4rem, 8vw, 7rem); font-weight: 630; line-height: .9; letter-spacing: -.075em; }
.price sup { position: relative; top: -.2em; font-size: .34em; letter-spacing: 0; }
.price-period { color: var(--muted); }
.price-card.secondary .price-period { color: #d6e0e9; }
.price-card ul { margin: 34px 0 42px; padding: 0; list-style: none; }
.price-card li { padding: 11px 0; border-bottom: 1px solid currentColor; border-color: rgba(98,104,112,.25); }
.price-card .button { margin-top: auto; }
.setup-note { margin-top: 26px; color: #d6e0e9; font-size: .9rem; }

.faq { max-width: 900px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 720;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--navy); font-size: 1.5rem; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 720px; padding: 0 44px 24px 0; color: var(--muted); }

.final-cta {
  padding: clamp(72px, 10vw, 120px) 0;
  color: var(--paper);
  background: var(--navy);
}
.final-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 42px; align-items: end; }
.final-cta h2 { max-width: 850px; margin-bottom: 0; }

.support-launcher {
  position: fixed;
  z-index: 45;
  right: 20px;
  bottom: 20px;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 18px;
  border: 0;
  border-radius: 28px;
  color: var(--paper);
  background: var(--navy);
  box-shadow: 0 15px 44px rgba(24, 50, 75, .25);
  font-weight: 760;
  cursor: pointer;
}
.support-launcher:hover { background: var(--navy-hover); }
.support-launcher svg { width: 19px; height: 19px; fill: currentColor; }

.page-hero { padding: clamp(70px, 10vw, 128px) 0 clamp(60px, 8vw, 100px); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 920px; }
.page-hero .lede { max-width: 780px; }
.breadcrumbs { margin-bottom: 32px; color: var(--muted); font-size: .83rem; }
.breadcrumbs a { text-decoration: none; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.plan {
  min-height: 570px;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid var(--line);
  border-top: 5px solid var(--navy);
  background: var(--paper);
}

.plan.recommended { color: var(--paper); background: var(--navy); }
.plan .tag { align-self: flex-start; margin-bottom: 44px; padding: 5px 9px; color: var(--navy); background: var(--tint); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.plan h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.plan-price { margin: 18px 0 6px; font-size: clamp(4rem, 8vw, 7rem); font-weight: 630; line-height: .9; letter-spacing: -.075em; }
.plan-price sup { position: relative; top: -.2em; font-size: .34em; }
.plan ul { margin: 34px 0 44px; padding: 0; list-style: none; }
.plan li { padding: 11px 0; border-bottom: 1px solid rgba(98,104,112,.28); }
.plan.recommended li { border-color: rgba(255,255,255,.2); }
.plan .button { margin-top: auto; }

.fee-grid,
.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.detail-card {
  min-height: 230px;
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--paper);
}
.detail-card strong { display: block; margin-bottom: 44px; color: var(--navy); font-size: 1.2rem; }
.detail-card p { margin-bottom: 0; color: var(--muted); }

.legal-shell,
.guide-shell { width: min(860px, calc(100% - 40px)); margin-inline: auto; }
.legal-body { padding: clamp(64px, 9vw, 112px) 0; }
.legal-body section { padding: 32px 0; border-top: 1px solid var(--line); }
.legal-body h2 { font-size: clamp(1.65rem, 4vw, 2.5rem); letter-spacing: -.04em; }
.legal-body p, .legal-body li { color: var(--graphite); }
.legal-body li + li { margin-top: 9px; }
.legal-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 42px; }
.legal-meta div { padding: 18px; background: var(--soft); }
.legal-meta span { display: block; color: var(--muted); font-size: .75rem; text-transform: uppercase; }

.welcome-wrap {
  min-height: calc(100vh - 78px);
  display: grid;
  place-items: center;
  padding: 64px 20px;
  background: var(--soft);
}
.status-card { width: min(650px, 100%); padding: clamp(30px, 6vw, 64px); border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
.status-mark { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 42px; border-radius: 50%; color: var(--paper); background: var(--navy); }
.status-mark svg { width: 26px; fill: currentColor; }
.status-card h1 { font-size: clamp(2.6rem, 7vw, 4.6rem); }
.status-line { min-height: 50px; color: var(--graphite); font-size: 1.05rem; }
.status-progress { height: 3px; margin: 30px 0; overflow: hidden; background: var(--line); }
.status-progress span { display: block; width: 35%; height: 100%; background: var(--navy); animation: status-move 1.8s ease-in-out infinite alternate; }
@keyframes status-move { to { transform: translateX(185%); } }
.status-card[data-state="ready"] .status-progress span { width: 100%; transform: none; animation: none; background: var(--success); }
.status-card[data-state="error"] .status-progress span { width: 100%; transform: none; animation: none; background: var(--error); }

.guide-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; }
.guide-nav a { padding: 8px 11px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--graphite); text-decoration: none; font-size: .82rem; }
.guide-nav a:hover { border-color: var(--navy); color: var(--navy); }
.guide-section { padding: 50px 0; border-top: 1px solid var(--line); scroll-margin-top: 20px; }
.guide-section h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
.guide-section ol { padding-left: 24px; }
.guide-section li + li { margin-top: 9px; }
.guide-section code, .snippet-output { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.snippet-builder { margin-top: 30px; padding: clamp(24px, 5vw, 42px); color: var(--paper); background: var(--navy); }
.snippet-builder label { display: block; margin-bottom: 8px; font-size: .84rem; font-weight: 750; }
.snippet-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.snippet-row input { min-height: 50px; width: 100%; padding: 0 14px; border: 1px solid #8296a9; border-radius: var(--radius); color: var(--ink); background: var(--paper); }
.snippet-output { width: 100%; min-height: 190px; margin-top: 12px; padding: 16px; resize: vertical; border: 1px solid #8296a9; border-radius: var(--radius); color: #e7f0f7; background: #0e2235; font-size: .77rem; line-height: 1.5; }
.snippet-actions { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
.copy-status { color: #d6e0e9; font-size: .8rem; }
.code-block { overflow-x: auto; padding: 17px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); color: var(--graphite); font-size: .8rem; }

.site-footer { border-top: 1px solid var(--line); background: var(--paper); }
.footer-grid { padding: 64px 0 52px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 42px; }
.footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: 8px; }
.footer-grid a:not(.footer-brand), .footer-grid span { color: var(--muted); font-size: .88rem; text-decoration: none; }
.footer-grid a:hover { color: var(--navy); }
.footer-label { margin: 0 0 6px; color: var(--ink); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-base { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: .77rem; }

[data-reveal] { opacity: 1; transform: none; }
.js [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .inbox-demo { width: min(600px, 100%); margin: 0 auto; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); }
  .signal-grid > div:nth-child(2) { border-right: 0; }
  .signal-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .channel-grid { grid-template-columns: repeat(3, 1fr); }
  .channel-card:nth-child(3) { border-right: 0; }
  .channel-card:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .pricing-stage, .workday-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 420px; }
}

@media (max-width: 720px) {
  :root { --shell: min(100% - 32px, 1180px); }
  .site-header { position: relative; }
  .header-inner { min-height: 68px; }
  .desktop-nav { display: none; }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav summary { width: 44px; height: 44px; display: grid; place-content: center; gap: 6px; cursor: pointer; list-style: none; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary span { width: 22px; height: 2px; display: block; background: var(--navy); }
  .mobile-nav nav { position: absolute; top: 50px; right: 0; width: min(270px, calc(100vw - 32px)); padding: 12px; border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
  .mobile-nav nav a { display: block; padding: 12px; color: var(--graphite); text-decoration: none; }
  .hero { min-height: auto; padding-top: 64px; }
  h1 { font-size: clamp(3.15rem, 16vw, 5.1rem); }
  .inbox-demo { min-height: 540px; }
  .channel-stack { width: 130px; }
  .channel-chip { min-height: 43px; padding: 8px 9px; font-size: .73rem; }
  .route-lines { left: 102px; width: 155px; }
  .queue-window { width: calc(100% - 118px); top: 80px; }
  .message-row { grid-template-columns: 30px minmax(0, 1fr); }
  .message-row time { display: none; }
  .steps, .pricing-grid, .fee-grid, .detail-grid { grid-template-columns: 1fr; }
  .step { min-height: 250px; }
  .step::before { margin-bottom: 58px; }
  .channel-grid { grid-template-columns: repeat(2, 1fr); }
  .channel-card:nth-child(3) { border-right: 1px solid var(--line); }
  .channel-card:nth-child(2n) { border-right: 0; }
  .channel-card:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .channel-card { min-height: 160px; }
  .channel-card .number { margin-bottom: 44px; }
  .final-cta-grid { grid-template-columns: 1fr; align-items: start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-base { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
  .legal-meta { grid-template-columns: 1fr; }
  .snippet-row { grid-template-columns: 1fr; }
  .support-launcher span { display: none; }
  .support-launcher { width: 54px; height: 54px; padding: 0; justify-content: center; border-radius: 50%; }
}

@media (max-width: 420px) {
  .channel-stack { left: -4px; width: 116px; }
  .queue-window { width: calc(100% - 102px); }
  .queue-window { box-shadow: 8px 8px 0 var(--tint), var(--shadow); }
  .queue-list { padding-inline: 10px; }
  .message-row { gap: 7px; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .signal-grid > div:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

@media print {
  .site-header, .site-footer, .support-launcher, .hero-actions { display: none !important; }
  body { background: #fff; }
  .section, .page-hero, .legal-body { padding-block: 24px; }
}
