:root {
  color-scheme: light;
  --ink: #12223e;
  --muted: #627087;
  --blue: #2452d2;
  --blue-deep: #173da9;
  --cyan: #62d6e5;
  --paper: #f6f8fc;
  --line: #e5eaf2;
  --white: #fff;
  --font-body: "Segoe UI", "Helvetica Neue", sans-serif;
  --font-display: "Segoe UI", "Helvetica Neue", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.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;
}

.section-wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.section-space { padding-block: 112px; }

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 82px;
  padding: 0 max(32px, calc((100vw - 1120px) / 2));
  border-bottom: 1px solid rgba(220, 227, 239, .78);
  background: rgba(246, 248, 252, .9);
  backdrop-filter: blur(18px);
}

.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand img { width: 40px; height: 40px; border-radius: 12px; object-fit: cover; }
.brand span { font-family: var(--font-display); font-size: 19px; font-weight: 800; letter-spacing: -.7px; }
.navigation { display: flex; align-items: center; gap: 34px; }
.navigation > a { color: #53617a; font-size: 13px; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.navigation > a:hover, .footer-links a:hover { color: var(--blue); }
.navigation .nav-download {
  padding: 12px 17px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--white);
}
.navigation .nav-download:hover { background: var(--blue); color: var(--white); }
.navigation .nav-download span { padding-left: 8px; color: var(--cyan); }
.menu-toggle { display: none; }

.hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  min-height: 650px;
  padding-block: 72px 64px;
  column-gap: 48px;
}

.hero-copy { position: relative; z-index: 2; padding-bottom: 4px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 22px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.7px;
}
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: #54cddd; box-shadow: 0 0 0 4px rgba(84, 205, 221, .15); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 {
  margin-bottom: 22px;
  font-family: var(--font-display);
  font-size: clamp(44px, 5.2vw, 66px);
  font-weight: 800;
  letter-spacing: -4px;
  line-height: 1.08;
}
.hero h1 span, .section-heading h2 span, .screenshots-heading h2 span, .how-copy h2 span, .description-label h2 span { color: var(--blue); }
.hero-intro { max-width: 475px; margin-bottom: 29px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.button {
  display: inline-flex;
  min-height: 51px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 21px;
  border: 0;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); box-shadow: 0 10px 24px rgba(36, 82, 210, .2); color: var(--white); }
.button-primary:hover { background: var(--blue-deep); box-shadow: 0 13px 28px rgba(36, 82, 210, .28); }
.download-icon { display: inline-flex; width: 21px; height: 21px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .16); font-size: 15px; }
.text-link { color: var(--ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.text-link span { padding-left: 5px; color: var(--blue); }
.hero-note { display: flex; align-items: flex-start; gap: 11px; max-width: 398px; margin-top: 34px; padding-top: 17px; border-top: 1px solid var(--line); }
.note-check { display: inline-flex; width: 19px; height: 19px; flex: 0 0 19px; align-items: center; justify-content: center; margin-top: 2px; border-radius: 50%; background: #e1f7f7; color: #19949c; font-size: 11px; font-weight: 700; }
.hero-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.hero-note strong { color: var(--ink); }
.hero-qr-card { display: flex; width: fit-content; align-items: center; gap: 16px; margin-top: 19px; padding: 11px 20px 11px 11px; border: 1px solid #e1e8f2; border-radius: 13px; background: var(--white); box-shadow: 0 9px 24px rgba(20, 42, 78, .08); }
.hero-qr-card .qr-code { width: 142px; height: 142px; flex: 0 0 142px; border: 1px solid #e8edf4; }
.hero-qr-card .qr-copy { max-width: 175px; }
.hero-qr-card .qr-kicker { margin-bottom: 7px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: 1.2px; }
.hero-qr-card .qr-copy strong { font-family: var(--font-display); font-size: 15px; }
.hero-qr-card .qr-copy span:last-child { margin-top: 6px; color: var(--muted); font-size: 10px; line-height: 1.55; }

.hero-art { position: relative; display: flex; min-height: 520px; align-items: center; justify-content: center; overflow: clip; }
.art-glow { position: absolute; top: 50%; left: 50%; width: 410px; height: 410px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(91, 214, 230, .35) 0%, rgba(86, 154, 231, .13) 42%, rgba(246, 248, 252, 0) 72%); }
.phone-frame { position: relative; z-index: 2; width: 254px; padding: 8px; border: 1px solid rgba(16, 36, 67, .22); border-radius: 38px; background: linear-gradient(140deg, #162847, #101c34); box-shadow: 0 30px 60px rgba(22, 38, 70, .2), 0 5px 12px rgba(22, 38, 70, .15); transform: rotate(3deg); }
.phone-frame::before { position: absolute; z-index: 4; top: 11px; left: 50%; width: 72px; height: 17px; transform: translateX(-50%); border-radius: 0 0 12px 12px; background: #111d34; content: ""; }
.phone-camera { position: absolute; z-index: 5; top: 16px; left: calc(50% + 24px); width: 5px; height: 5px; border-radius: 50%; background: #3a506e; }
.phone-screen { width: 100%; height: 493px; border-radius: 30px; object-fit: cover; object-position: center top; }
.floating-label { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid rgba(224, 232, 244, .95); border-radius: 9px; background: rgba(255, 255, 255, .93); box-shadow: 0 12px 30px rgba(20, 42, 78, .1); color: var(--ink); font-size: 10px; font-weight: 700; }
.label-icon { display: inline-flex; width: 23px; height: 23px; align-items: center; justify-content: center; border-radius: 7px; background: #e9f1ff; color: var(--blue); font-size: 14px; }
.label-top { top: 98px; right: 7px; }
.label-bottom { bottom: 86px; left: 3px; }
.label-bottom .label-icon { background: #e1f7f7; color: #19949c; }
.art-orbit { position: absolute; z-index: 1; width: 385px; height: 385px; border: 1px solid rgba(36, 82, 210, .13); border-radius: 50%; }
.orbit-one { transform: scaleX(1.13) rotate(-23deg); }
.orbit-two { width: 440px; height: 290px; transform: rotate(41deg); border-color: rgba(75, 199, 222, .25); }

.proof-bar { display: flex; min-height: 91px; align-items: center; justify-content: space-around; border-block: 1px solid var(--line); }
.proof-item { display: flex; align-items: center; gap: 13px; color: #4c5a73; font-size: 12px; font-weight: 600; }
.proof-number { color: var(--blue); font-family: var(--font-display); font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.proof-divider { width: 1px; height: 28px; background: var(--line); }

.section-heading { max-width: 540px; margin-bottom: 43px; }
.section-heading .eyebrow, .screenshots-heading .eyebrow, .how-copy .eyebrow, .description-label .eyebrow { margin-bottom: 17px; }
.section-heading h2, .screenshots-heading h2, .how-copy h2, .description-label h2 {
  margin-bottom: 16px;
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 47px);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.18;
}
.section-heading > p:last-child, .screenshots-heading > p, .how-intro { color: var(--muted); font-size: 14px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.feature-card { min-height: 278px; padding: 27px 26px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .78); }
.feature-card-highlight { border-color: rgba(36, 82, 210, .21); background: linear-gradient(145deg, #fff, #f3f7ff); }
.feature-icon { display: flex; width: 45px; height: 45px; align-items: center; justify-content: center; margin-bottom: 24px; border-radius: 11px; background: #edf2ff; }
.feature-icon svg { width: 23px; height: 23px; fill: none; stroke: var(--blue); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.icon-download { background: #e5f8f8; }
.icon-download svg { stroke: #189ba3; }
.icon-list { background: #f1ecff; }
.icon-list svg { stroke: #7956c7; }
.feature-index { color: #8390a5; font-size: 9px; font-weight: 700; letter-spacing: 1.4px; }
.feature-card h3 { margin: 10px 0 9px; font-family: var(--font-display); font-size: 17px; font-weight: 800; letter-spacing: -.45px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.screenshots { overflow: hidden; background: #101f3c; color: var(--white); }
.screenshots-inner { padding-block: 90px 99px; }
.screenshots-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 41px; }
.screenshots-heading .eyebrow { color: #7fd8e1; }
.screenshots-heading h2 { margin: 0; }
.screenshots-heading h2 span { color: #72d6e4; }
.screenshots-heading > p { max-width: 315px; margin: 0 0 5px; color: #acb9cd; font-size: 12px; }
.screenshot-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 20px; }
.screenshot-card { overflow: hidden; margin: 0; padding: 9px; border: 1px solid rgba(210, 224, 245, .12); border-radius: 13px; background: #192b4d; }
.screenshot-card-offset { transform: translateY(-24px); }
.screenshot-image { display: flex; height: 290px; align-items: center; justify-content: center; overflow: hidden; border-radius: 8px; background: #0c1932; }
.screenshot-image img { width: auto; height: 100%; object-fit: contain; }
.screenshot-card figcaption { display: flex; align-items: center; gap: 13px; padding: 15px 7px 8px; }
.screenshot-card figcaption > span { color: #78d7e3; font-family: var(--font-display); font-size: 10px; font-weight: 800; }
.screenshot-card figcaption strong, .screenshot-card figcaption small { display: block; }
.screenshot-card figcaption strong { font-size: 11px; }
.screenshot-card figcaption small { margin-top: 4px; color: #aab8cd; font-size: 9px; }

.feature-spotlight { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; margin-block: 96px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.spotlight-art { overflow: hidden; border-radius: 10px; background: #2464c9; }
.spotlight-art img { width: 100%; aspect-ratio: 1.79; object-fit: cover; }
.spotlight-copy { padding: 20px 30px 20px 0; }
.spotlight-copy .eyebrow { margin-bottom: 15px; }
.spotlight-copy h2 { margin-bottom: 13px; font-family: var(--font-display); font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; letter-spacing: -1.6px; line-height: 1.2; }
.spotlight-copy h2 span { color: var(--blue); }
.spotlight-copy > p:not(.eyebrow) { margin-bottom: 18px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.spotlight-copy .text-link { font-size: 11px; }

.how { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.how-copy h2 { margin-bottom: 17px; }
.how-intro { max-width: 375px; margin-bottom: 25px; }
.steps-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.steps-list li { display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.steps-list li:first-child { padding-top: 7px; }
.steps-list li:last-child { border-bottom: 0; }
.step-number { display: flex; width: 37px; height: 37px; align-items: center; justify-content: center; border: 1px solid #dce5f6; border-radius: 50%; color: var(--blue); font-family: var(--font-display); font-size: 10px; font-weight: 800; }
.steps-list h3 { margin: 1px 0 7px; font-family: var(--font-display); font-size: 15px; font-weight: 800; }
.steps-list p { max-width: 390px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.description { background: #eef3fb; }
.description-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.description-label { position: sticky; top: 120px; align-self: start; }
.description-label h2 { font-size: 39px; }
.description-copy > p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.description-copy .description-lead { color: var(--ink); font-family: var(--font-display); font-size: 20px; font-weight: 700; letter-spacing: -.4px; line-height: 1.55; }
.playstore-copy { margin-top: 32px; padding: 23px 24px; border: 1px solid #dce4f1; border-radius: 10px; background: rgba(255, 255, 255, .7); }
.playstore-copy .eyebrow { margin-bottom: 14px; }
.listing-short { margin: 0 0 12px; color: #46546b; font-size: 12px; line-height: 1.7; }
.listing-short strong { color: var(--ink); }
.listing-count { margin: 0; color: #78859a; font-size: 10px; }

.download-section { padding-block: 74px; }
.download-panel { display: flex; align-items: center; gap: 27px; padding: 36px 40px; border-radius: 15px; background: linear-gradient(112deg, #1d48b8 0%, #2779ce 57%, #41b9ce 100%); color: var(--white); }
.download-art { display: flex; width: 71px; height: 71px; flex: 0 0 71px; align-items: center; justify-content: center; overflow: hidden; border-radius: 18px; background: rgba(255, 255, 255, .95); box-shadow: 0 8px 18px rgba(10, 35, 91, .16); }
.download-art img { width: 100%; height: 100%; object-fit: cover; }
.download-copy { flex: 1; }
.download-copy .eyebrow { margin-bottom: 8px; color: #bbf7f6; }
.download-copy h2 { margin: 0 0 6px; font-family: var(--font-display); font-size: 25px; font-weight: 800; letter-spacing: -.9px; }
.download-copy > p:last-child { margin: 0; color: rgba(255, 255, 255, .78); font-size: 12px; }
.qr-code { display: grid; width: 94px; height: 94px; flex: 0 0 94px; place-items: center; overflow: hidden; background: var(--white); }
.qr-code svg { display: block; width: 100%; height: 100%; }
.qr-placeholder { color: #78859a; font-size: 8px; line-height: 1.5; }
.qr-copy strong, .qr-copy span { display: block; }
.qr-copy strong { color: var(--ink); font-size: 10px; }
.qr-copy span { margin-top: 3px; color: #78859a; font-size: 8px; line-height: 1.4; }
.button-light { flex: 0 0 auto; background: var(--white); color: var(--blue-deep); }
.button-light:hover { background: #eaf8ff; box-shadow: 0 8px 18px rgba(9, 39, 101, .2); }
.download-note { max-width: 690px; margin: 15px auto 0; color: #7a879a; font-size: 10px; line-height: 1.7; text-align: center; }

.site-footer { border-top: 1px solid var(--line); background: #fff; }
.footer-main { display: flex; align-items: center; justify-content: space-between; min-height: 99px; }
.footer-brand img { width: 36px; height: 36px; border-radius: 10px; }
.footer-brand span { font-size: 17px; }
.footer-main > p { margin: 0; color: #8490a2; font-size: 11px; }
.footer-links { display: flex; gap: 23px; }
.footer-links a, .footer-bottom a { color: #68758a; font-size: 10px; font-weight: 600; text-decoration: none; }
.footer-bottom { display: flex; min-height: 49px; align-items: center; justify-content: space-between; border-top: 1px solid #edf0f5; color: #8290a4; font-size: 10px; }

.policy-hero { padding-block: 85px 49px; }
.policy-hero h1 { margin-bottom: 14px; font-family: var(--font-display); font-size: clamp(45px, 6vw, 66px); font-weight: 800; letter-spacing: -3.6px; line-height: 1.1; }
.policy-hero h1 span { color: var(--blue); }
.policy-hero > p:not(.eyebrow) { max-width: 590px; margin-bottom: 22px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.policy-meta { display: flex; flex-wrap: wrap; gap: 9px 22px; color: #77849a; font-size: 10px; }
.policy-content { max-width: 820px; padding-bottom: 100px; }
.policy-callout { margin: 0 0 41px; padding: 21px 24px; border-left: 3px solid var(--blue); border-radius: 0 9px 9px 0; background: #eaf0fd; }
.policy-callout strong { font-family: var(--font-display); font-size: 12px; }
.policy-callout p { margin: 6px 0 0; color: #54627a; font-size: 12px; line-height: 1.75; }
.policy-content section { padding: 0 0 24px; }
.policy-content h2 { margin-bottom: 8px; font-family: var(--font-display); font-size: 17px; font-weight: 800; letter-spacing: -.35px; }
.policy-content section p { margin: 0 0 11px; color: #5b687d; font-size: 12px; line-height: 1.85; }
.policy-content a:not(.back-link) { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.policy-disclaimer { margin: 4px 0 27px; padding: 15px 17px; border: 1px solid #f0dfb6; border-radius: 8px; background: #fff9eb; color: #786643; font-size: 10px; line-height: 1.7; }
.back-link { color: var(--blue); font-size: 12px; font-weight: 700; text-decoration: none; }
.policy-footer { min-height: 68px; }

@media (max-width: 900px) {
  .section-wrap { width: min(100% - 48px, 690px); }
  .site-header { padding-inline: 24px; }
  .hero { grid-template-columns: 1fr .8fr; min-height: 590px; gap: 15px; }
  .hero h1 { font-size: clamp(43px, 6.5vw, 57px); letter-spacing: -3px; }
  .hero-art { min-height: 450px; transform: scale(.88); }
  .phone-frame { width: 230px; }
  .phone-screen { height: 453px; }
  .label-top { right: -16px; }
  .label-bottom { left: -13px; }
  .how { gap: 45px; }
  .screenshot-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-spotlight { gap: 25px; }
  .spotlight-copy { padding-right: 12px; }
  .description-layout { gap: 50px; }
  .footer-main { gap: 18px; }
  .footer-links { gap: 14px; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 72px; }
  .section-wrap { width: calc(100% - 40px); }
  .section-space { padding-block: 77px; }
  .site-header { min-height: 70px; padding-inline: 20px; }
  .brand img { width: 36px; height: 36px; border-radius: 10px; }
  .brand span { font-size: 17px; }
  .menu-toggle { display: flex; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 9px; background: white; }
  .menu-toggle span:not(.sr-only) { width: 17px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .navigation { position: absolute; top: 69px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 19px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .navigation.is-open { display: flex; flex-direction: column; }
  .navigation > a { padding: 14px 5px; }
  .navigation .nav-download { margin-top: 5px; padding-inline: 15px; text-align: center; }
  .hero { grid-template-columns: 1fr; gap: 1px; padding-block: 55px 28px; }
  .hero-copy { padding: 0; }
  .hero h1 { margin-bottom: 16px; font-size: clamp(42px, 12vw, 59px); letter-spacing: -2.9px; }
  .hero-intro { max-width: 420px; margin-bottom: 22px; font-size: 14px; }
  .hero-actions { flex-wrap: wrap; gap: 17px; }
  .button { min-height: 48px; padding-inline: 17px; font-size: 12px; }
  .hero-note { margin-top: 24px; }
  .hero-art { min-height: 430px; margin-top: 6px; transform: scale(.86); }
  .phone-frame { width: 225px; }
  .phone-screen { height: 443px; }
  .art-glow { width: 340px; height: 340px; }
  .art-orbit { width: 330px; height: 330px; }
  .orbit-two { width: 360px; height: 250px; }
  .label-top { top: 65px; right: -4px; }
  .label-bottom { bottom: 55px; left: -1px; }
  .proof-bar { min-height: auto; align-items: flex-start; gap: 12px; padding-block: 20px; }
  .proof-item { flex: 1; align-items: flex-start; gap: 6px; font-size: 9px; line-height: 1.5; }
  .proof-number { padding-top: 1px; font-size: 8px; }
  .proof-divider { height: 29px; }
  .section-heading { margin-bottom: 28px; }
  .section-heading h2, .screenshots-heading h2, .how-copy h2, .description-label h2 { font-size: 35px; letter-spacing: -1.7px; }
  .section-heading > p:last-child { font-size: 12px; }
  .feature-grid { grid-template-columns: 1fr; gap: 12px; }
  .feature-card { min-height: auto; padding: 23px; }
  .feature-icon { margin-bottom: 18px; }
  .screenshots-inner { padding-block: 72px 78px; }
  .screenshots-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 28px; }
  .screenshots-heading > p { max-width: 360px; }
  .screenshot-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .screenshot-card-offset { transform: translateY(19px); }
  .screenshot-image { height: 244px; }
  .screenshot-card figcaption { gap: 8px; padding: 12px 4px 7px; }
  .screenshot-card figcaption strong { font-size: 9px; }
  .screenshot-card figcaption small { font-size: 8px; }
  .feature-spotlight { grid-template-columns: 1fr; gap: 0; margin-block: 62px; padding: 10px; }
  .spotlight-art img { aspect-ratio: 1.79; }
  .spotlight-copy { padding: 22px 11px 20px; }
  .spotlight-copy h2 { font-size: 29px; }
  .how { grid-template-columns: 1fr; gap: 36px; }
  .how-intro { font-size: 12px; }
  .steps-list li { grid-template-columns: 38px 1fr; gap: 13px; padding-block: 17px; }
  .step-number { width: 33px; height: 33px; }
  .description-layout { grid-template-columns: 1fr; gap: 20px; }
  .description-label { position: static; }
  .description-copy .description-lead { font-size: 18px; }
  .download-section { padding-block: 56px; }
  .download-panel { align-items: flex-start; flex-wrap: wrap; gap: 16px; padding: 25px 22px; }
  .download-art { width: 55px; height: 55px; flex-basis: 55px; border-radius: 14px; }
  .download-copy { min-width: calc(100% - 75px); }
  .download-copy h2 { font-size: 21px; }
  .download-copy > p:last-child { font-size: 10px; line-height: 1.5; }
  .button-light { width: 100%; margin-top: 3px; }
  .hero-qr-card { gap: 14px; margin-top: 18px; padding: 10px 16px 10px 10px; }
  .hero-qr-card .qr-code { width: 120px; height: 120px; flex-basis: 120px; }
  .hero-qr-card .qr-copy strong { font-size: 14px; }
  .hero-qr-card .qr-copy span:last-child { max-width: 155px; font-size: 9px; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 15px; padding-block: 24px; }
  .footer-main > p { display: none; }
  .footer-links { flex-wrap: wrap; gap: 12px 20px; }
  .footer-bottom { min-height: 57px; gap: 12px; font-size: 9px; }
  .footer-bottom a { font-size: 9px; }
  .policy-hero { padding-block: 60px 35px; }
  .policy-hero h1 { font-size: 48px; letter-spacing: -2.5px; }
  .policy-hero > p:not(.eyebrow) { font-size: 13px; }
  .policy-content { padding-bottom: 70px; }
  .policy-callout { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
