@font-face {
  font-family: Baloo;
  src: url("/assets/fonts/baloo-2.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --ink: #091f20;
  --ink-soft: #102c2b;
  --cream: #fff3d5;
  --muted: #b7cbc1;
  --jade: #8bd7b2;
  --coral: #f87765;
  --gold: #f7ce72;
  --line: #ffffff1c;
  --heading: Baloo, ui-rounded, "Arial Rounded MT Bold", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body:has(dialog[open]) { overflow: hidden; }
button, input, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, svg { display: block; max-width: 100%; }
button, a { touch-action: manipulation; }
button:not(:disabled), summary { cursor: pointer; }
::selection { background: var(--jade); color: var(--ink); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 6px; border-radius: 4px; }
section[id] { scroll-margin-top: 30px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; top: 12px; left: 12px; padding: 12px 20px; z-index: 50; background: var(--cream); color: var(--ink); border-radius: 10px; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.section-shell { width: min(1180px, 88%); margin-inline: auto; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--heading); line-height: 1.12; font-weight: 800; }
h2 { font-size: clamp(30px, 3.5vw, 46px); letter-spacing: -.035em; }
.eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .2em; line-height: 1.7; text-transform: uppercase; color: var(--jade); }

/* The small navigation stays out of the illustration's way. */
.site-header { position: absolute; inset: 0 0 auto; z-index: 10; width: min(1600px, 100%); height: 100px; margin-inline: auto; display: flex; justify-content: space-between; align-items: center; padding: 20px clamp(24px, 5vw, 84px); gap: 24px; }
.brand-icon { display: grid; place-items: center; width: 44px; height: 44px; filter: drop-shadow(0 2px 6px #0006); }
.brand-icon img { width: 44px; height: 44px; border-radius: 10px; transition: transform .2s ease; }
.brand-icon:hover img { transform: rotate(-12deg); }
.main-nav { display: flex; gap: 36px; margin-left: 78px; font-size: 13px; font-weight: 650; }
.main-nav a { padding-block: 12px; position: relative; text-shadow: 0 2px 12px #000a; }
.main-nav a::after { content: ""; position: absolute; inset: auto 0 5px; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .2s ease; }
.main-nav a:hover::after { transform: scaleX(1); }
.nav-store { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 18px; border: 1px solid #fff3d5aa; border-radius: 30px; background: #091f205c; font-size: 11px; font-weight: 700; backdrop-filter: blur(8px); transition: background .2s ease; }
.nav-store svg { width: 13px; height: 16px; fill: currentColor; }
.nav-store:hover { background: #091f20c9; }

/* Live lettering: searchable, crisp, and sized for every screen. */
.game-title { font-size: inherit; }
.wordmark { display: inline-flex; flex-direction: column; align-items: center; font-family: var(--heading); font-weight: 800; font-size: clamp(70px, 7.4vw, 116px); line-height: .74; letter-spacing: -.065em; transform: rotate(-4deg); isolation: isolate; filter: drop-shadow(0 8px 5px #123f3245); }
.wordmark > span { position: relative; display: block; paint-order: stroke fill; -webkit-text-stroke: 8px var(--stroke, #bd5842); text-shadow: 0 7px 0 var(--stroke, #bd5842), 0 12px 0 var(--shade, #8d3a2c); }
.wordmark__candy { color: #fff1ce; --stroke: #d1664e; --shade: #9a4434; z-index: 3; transform: rotate(2deg); }
.wordmark__canon { color: #ffedc9; --stroke: #267c76; --shade: #165251; z-index: 2; transform: rotate(2deg) translateX(4%); }
.wordmark > .wordmark__subtitle { margin-top: 28px; color: #fff3d5; font-size: .2em; line-height: 1.2; letter-spacing: .02em; -webkit-text-stroke: 0; text-shadow: 0 2px 4px #103e3b; }
.wordmark__spark { position: absolute; color: var(--gold); font-size: .35em; top: 22%; right: -27%; -webkit-text-stroke: 0; text-shadow: 0 3px 0 #c78d3d; }
.hero { position: relative; isolation: isolate; height: clamp(760px, 67vw, 1080px); min-height: 760px; overflow: hidden; background: #a98250; }
.hero__picture, .closing-scene__picture { position: absolute; inset: 0; z-index: -2; }
.hero__picture img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(#071e203b, transparent 18%, transparent 75%, #091f205c); pointer-events: none; }
.hero__content { display: flex; flex-direction: column; align-items: center; position: relative; padding-top: clamp(135px, 11vw, 175px); width: max-content; max-width: 90%; margin-inline: auto; text-align: center; }
.hero__tagline { font-family: var(--heading); font-size: clamp(23px, 2.3vw, 34px); font-weight: 800; line-height: 1.2; color: #fff8e6; text-shadow: 0 3px 2px #25493a, 0 2px 18px #102c2b80; margin: 26px 0 18px; }
.store-badge { display: inline-flex; align-items: center; gap: 10px; min-width: 182px; min-height: 58px; padding: 10px 20px; border: 1px solid #e5edce8c; border-radius: 17px; background: #0a2b2bf5; color: #fff8e6; box-shadow: 0 3px 0 #071c1b7d, inset 0 1px 0 #ffffff24; text-align: left; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.store-badge svg { width: 26px; height: 31px; fill: currentColor; flex-shrink: 0; }
.store-badge small { display: block; font-size: 10px; font-weight: 500; line-height: 1.15; letter-spacing: .01em; }
.store-badge strong { display: block; font-size: 25px; line-height: 1.15; font-weight: 600; letter-spacing: -.04em; }
.store-badge:hover { background: #164a43; transform: translateY(-3px); box-shadow: 0 6px 0 #071c1b7d, 0 8px 30px #071c1b40; }
.device-note { font-size: 11px; font-weight: 600; color: var(--cream); margin-top: 12px; text-shadow: 0 1px 8px #091f20; }
.scroll-cue { position: absolute; bottom: 68px; left: calc(50% - 16px); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 6px; opacity: .8; }
.scroll-cue > span { height: 32px; width: 1px; background: linear-gradient(transparent, var(--cream)); }
.scroll-cue svg { width: 20px; height: 20px; stroke: var(--cream); stroke-width: 1.5; fill: none; animation: nudge 2.8s ease-in-out infinite; }
@keyframes nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
.scene-edge { position: absolute; inset-inline: 0; height: clamp(45px, 6vw, 100px); z-index: 2; pointer-events: none; background: var(--ink); mask: url("/assets/images/scene-edge.svg") bottom / 100% 100% no-repeat; }
.scene-edge--bottom { bottom: -1px; }
.scene-edge--top { top: -1px; transform: rotate(180deg); }

/* Illustration, breathing room, then a small peek at the real game. */
.happy-section { text-align: center; padding-block: 48px 86px; }
.star-divider { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--gold); font-size: 25px; margin-bottom: 18px; }
.star-divider span { width: 30px; height: 1px; background: #c9bc774d; }
.happy-section h2 { margin-bottom: 14px; }
.happy-section > p { font-size: 14px; color: var(--muted); letter-spacing: .015em; }
.play-scene { position: relative; height: clamp(340px, 38vw, 610px); background: url("/assets/images/play-scene-1600.webp") center / cover no-repeat; isolation: isolate; }
.play-scene::before { content: ""; position: absolute; inset: 0; background: linear-gradient(#091f2024, transparent 40%, #091f2060); }
.scene-caption { position: absolute; bottom: 15%; left: 8%; font-family: var(--heading); color: #fff3d5; font-size: clamp(20px, 3vw, 36px); font-weight: 800; transform: rotate(-4deg); text-shadow: 0 2px 12px #091f20; }
.gallery { padding-block: 85px 100px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 32px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.outline-pill { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 40px; padding: 8px 22px; border: 1px solid #d0dec677; border-radius: 30px; font-size: 11px; font-weight: 650; flex-shrink: 0; }
a.outline-pill:hover { color: var(--gold); border-color: var(--gold); }
.gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.game-card__image { display: block; position: relative; border-radius: 22px 34px 22px 30px; overflow: hidden; background: #163a35; box-shadow: 0 10px 40px #0002; }
.game-card:nth-child(2) .game-card__image { border-radius: 30px 22px 32px 20px; }
.game-card__image img { width: 100%; height: auto; aspect-ratio: 1.12; object-fit: cover; object-position: 50% 50%; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.game-card__image:hover img { transform: scale(1.035); }
.expand-icon { position: absolute; bottom: 18px; right: 18px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #fff3d54d; background: #091f20bd; border-radius: 50%; font-size: 21px; backdrop-filter: blur(6px); }
.game-card figcaption { margin-top: 18px; font-family: var(--heading); font-size: 20px; font-weight: 700; }
.game-card figcaption > span { display: block; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--muted); font-size: 9px; font-weight: 500; letter-spacing: .17em; margin-top: 6px; }
.closing-scene { position: relative; isolation: isolate; min-height: 650px; height: clamp(650px, 51vw, 820px); text-align: center; display: grid; place-items: center; }
.closing-scene__picture img { width: 100%; height: 100%; object-fit: cover; object-position: center 65%; }
.closing-scene::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 50% 44%, #091f206b, #091f201a 65%); }
.closing-scene__content { padding: 50px 20px 110px; max-width: 100%; }
.closing-scene .eyebrow { color: #f2d89b; text-shadow: 0 2px 12px #000; margin-bottom: 16px; }
.closing-scene h2 { font-size: clamp(32px, 4vw, 56px); margin-bottom: 26px; text-shadow: 0 3px 18px #091f20; }
.closing-scene .device-note { margin-top: 14px; }
.release-note { font-size: 11px; line-height: 1.8; color: #fff1d9; margin-top: 18px; text-shadow: 0 2px 10px #000; }

/* Footer and screenshot viewer. */
.site-footer { padding: 38px max(6%, calc((100% - 1180px) / 2)) 28px; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 38px; }
.footer-brand { display: inline-flex; padding: 12px; margin-left: -12px; }
.wordmark--small { font-size: 32px; line-height: .71; filter: none; }
.wordmark--small > span { -webkit-text-stroke: 1px var(--stroke); text-shadow: 0 2px 0 var(--shade); }
.wordmark--small .wordmark__spark { display: none; }
.footer-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 32px; font-size: 11px; font-weight: 600; color: #bad0bd; }
.footer-nav a { padding-block: 12px; }
.footer-nav a:hover { color: var(--cream); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); }
.gallery-dialog { padding: 0; border: 1px solid #8bd7b24d; border-radius: 20px; background: var(--ink); color: var(--cream); max-width: min(92vw, 700px); max-height: 94dvh; box-shadow: 0 20px 100px #0007; }
.gallery-dialog::backdrop { background: #031312ed; backdrop-filter: blur(10px); }
.gallery-dialog__inner { padding: 20px; display: flex; align-items: center; flex-direction: column; }
.gallery-dialog img { height: min(76dvh, 850px); max-width: 100%; width: auto; object-fit: contain; border-radius: 10px; }
.gallery-dialog p { font-family: var(--heading); text-align: center; padding: 14px 20px 0; font-size: 18px; }
.dialog-close { position: absolute; z-index: 2; top: 8px; right: 8px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #fff3d54d; border-radius: 50%; background: var(--ink); color: var(--cream); font-size: 28px; }

/* Legal pages share the same workshop; the reading area stays quiet. */
.legal-hero { position: relative; isolation: isolate; overflow: hidden; padding-top: 100px; }
.legal-hero__art { position: absolute; inset: 0; z-index: -2; background: linear-gradient(0deg, var(--ink) 0%, #091f20b8 45%, #091f208c), url("/assets/images/dusk-1600.webp") center 35% / cover; }
.legal-hero__content { padding-block: 50px 100px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; color: #d0dfcf; margin-bottom: 42px; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb > span:last-child { color: var(--jade); }
.legal-hero .eyebrow { margin-bottom: 12px; }
.legal-hero h1 { font-size: clamp(48px, 7vw, 90px); letter-spacing: -.045em; }
.legal-intro { margin-top: 18px; color: #c9d8c8; font-size: 16px; line-height: 1.7; }
.updated { color: var(--muted); font-size: 10px; margin-top: 24px; }
.updated time { padding-left: 7px; color: #d9e0d1; }
.legal-layout { display: grid; grid-template-columns: 240px minmax(0, 700px); justify-content: space-between; gap: 70px; padding-block: 20px 60px; align-items: start; }
.legal-toc { position: sticky; top: 38px; }
.legal-toc details { border: 1px solid var(--line); border-radius: 16px; background: #ffffff03; padding: 24px 20px 20px; }
.legal-toc summary { font-family: var(--heading); font-weight: 750; font-size: 20px; list-style: none; }
.legal-toc summary::-webkit-details-marker { display: none; }
.legal-toc summary > span { float: right; color: var(--jade); }
.legal-toc nav { display: grid; gap: 5px; margin-top: 18px; }
.legal-toc nav a { display: flex; align-items: baseline; gap: 12px; color: var(--muted); font-size: 11px; line-height: 1.5; padding: 9px 0; }
.legal-toc nav a > span { color: #8bd7b2; font-size: 9px; opacity: .65; }
.legal-toc nav a:hover, .legal-toc nav a[aria-current="location"] { color: var(--cream); }
.back-link { display: inline-flex; gap: 10px; align-items: center; font-size: 11px; color: var(--jade); margin-top: 22px; min-height: 44px; }
.legal-copy > section { position: relative; padding-bottom: 38px; margin-bottom: 38px; border-bottom: 1px solid var(--line); }
.legal-copy > section:last-child { border-bottom: 0; margin-bottom: 0; }
.section-number { display: block; color: var(--jade); font-size: 10px; letter-spacing: .16em; margin-bottom: 13px; }
.legal-copy h2 { font-size: 30px; margin-bottom: 18px; letter-spacing: -.02em; }
.legal-copy h3 { color: #e4e9cd; font-size: 20px; margin-top: 26px; margin-bottom: 8px; }
.legal-copy p, .legal-copy li { font-size: 14px; line-height: 1.95; color: #becfc3; overflow-wrap: anywhere; }
.legal-copy p + p { margin-top: 16px; }
.legal-copy strong { font-weight: 650; color: #e5e8d8; }
.legal-copy a { color: var(--jade); text-underline-offset: 4px; text-decoration: underline; text-decoration-color: #8bd7b257; }
.legal-copy a:hover { color: var(--gold); }
.legal-copy ul { padding-left: 18px; margin: 20px 0 0; }
.legal-copy li { padding-left: 5px; margin-top: 14px; }
.legal-copy li::marker { color: var(--gold); }
.legal-callout { display: flex; align-items: flex-start; gap: 16px; background: #8bd7b20a; border: 1px solid #8bd7b22e; border-radius: 14px; padding: 20px; margin-block: 24px; }
.legal-callout > span { color: var(--gold); font-size: 24px; line-height: 1.5; }
.legal-callout p { font-size: 13px; }
.legal-callout strong { display: block; color: var(--cream); margin-bottom: 3px; }
.provider-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-block: 22px; }
.provider-links a { display: flex; flex-direction: column; gap: 8px; padding: 18px; background: #ffffff04; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; transition: background .2s ease; }
.provider-links a:hover { background: #8bd7b210; }
.provider-links span:first-child { font-family: var(--heading); font-size: 21px; font-weight: 700; color: var(--cream); }
.provider-links span:last-child { font-size: 10px; color: var(--muted); }
.legal-signoff { text-align: center; padding-block: 12px 80px; }
.legal-signoff p { font-family: var(--heading); font-size: clamp(24px, 3vw, 34px); font-weight: 700; margin-bottom: 22px; }

@media (min-width: 1800px) {
  .hero { height: 1080px; }
  .hero__picture img { object-position: center 66%; }
}
@media (max-width: 1000px) {
  .hero { height: 870px; }
  .hero__content { padding-top: 160px; }
  .wordmark { font-size: 100px; }
  .hero__picture img { object-fit: cover; }
  .legal-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 42px; }
  .legal-toc details { padding-inline: 15px; }
  .legal-copy h2 { font-size: 27px; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 20px; }
  .section-shell { width: 88%; }
  .site-header { height: 80px; padding: 16px 6%; gap: 10px; }
  .brand-icon { width: 32px; height: 40px; }
  .brand-icon img { width: 32px; height: 32px; border-radius: 8px; }
  .main-nav { gap: 21px; margin-left: 16px; font-size: 10px; }
  .nav-store { min-height: 36px; padding: 7px 11px; font-size: 9px; gap: 6px; }
  .nav-store svg { width: 11px; height: 14px; }
  .hero { height: clamp(720px, 185vw, 950px); min-height: 720px; }
  .hero__picture img { object-fit: cover; object-position: center bottom; }
  .hero__picture { overflow: hidden; }
  .hero__picture::before { content: ""; position: absolute; inset: -10px; background: url("/assets/images/hero-mobile-640.webp") center top / cover; filter: blur(7px); }
  .hero__picture img { position: absolute; inset: auto 0 0; width: 100%; height: auto; mask-image: linear-gradient(to bottom, transparent, #000 22%); }
  .hero__content { padding-top: 145px; }
  .wordmark { font-size: clamp(86px, 22vw, 125px); }
  .wordmark > span { -webkit-text-stroke-width: 6px; text-shadow: 0 5px 0 var(--stroke), 0 9px 0 var(--shade); }
  .wordmark__spark { right: -22%; }
  .hero__tagline { font-size: 26px; margin-top: 25px; margin-bottom: 15px; }
  .store-badge { min-height: 55px; min-width: 172px; border-radius: 15px; padding: 9px 17px; }
  .store-badge strong { font-size: 23px; }
  .store-badge small { font-size: 9px; }
  .store-badge svg { width: 23px; height: 28px; }
  .device-note { font-size: 10px; margin-top: 10px; }
  .scene-edge { height: 54px; }
  .scroll-cue { bottom: 35px; }
  .scroll-cue > span { height: 16px; }
  .scroll-cue svg { width: 16px; height: 16px; }
  .happy-section { padding-block: 38px 60px; }
  .happy-section h2 { font-size: clamp(28px, 6.5vw, 38px); }
  .happy-section > p { font-size: 11px; }
  .star-divider { font-size: 22px; margin-bottom: 15px; }
  .play-scene { height: 280px; background-image: url("/assets/images/play-scene-960.webp"); background-size: auto 280px; background-position: center bottom; }
  .scene-caption { font-size: 21px; left: 7%; bottom: 21%; max-width: 120px; line-height: 1; }
  .gallery { padding-block: 48px 60px; }
  .section-heading { align-items: center; gap: 16px; margin-bottom: 25px; }
  .section-heading h2 { font-size: 30px; max-width: 240px; }
  .section-heading .eyebrow { font-size: 8px; letter-spacing: .12em; margin-bottom: 10px; }
  .section-heading .outline-pill { font-size: 9px; padding-inline: 13px; gap: 7px; min-height: 34px; }
  .gallery-grid { gap: 24px; grid-template-columns: 1fr; }
  .game-card__image img { aspect-ratio: 1.12; }
  .game-card figcaption { font-size: 18px; margin-top: 12px; }
  .game-card figcaption > span { font-size: 8px; }
  .closing-scene { min-height: 580px; height: 150vw; max-height: 720px; }
  .closing-scene__picture img { object-position: 50% 60%; }
  .closing-scene__content { padding-bottom: 100px; }
  .closing-scene h2 { font-size: 33px; max-width: 330px; margin-inline: auto; }
  .closing-scene .eyebrow { font-size: 8px; }
  .release-note { font-size: 10px; }
  .site-footer { padding-block: 30px 22px; }
  .footer-main { align-items: flex-start; padding-bottom: 28px; gap: 24px; }
  .wordmark--small { font-size: 29px; }
  .wordmark--small > span { -webkit-text-stroke-width: 1px; text-shadow: 0 2px 0 var(--shade); }
  .footer-nav { gap: 0; flex-direction: column; align-items: flex-start; font-size: 10px; }
  .footer-nav a { padding: 8px 0; }
  .footer-bottom { font-size: 9px; padding-top: 16px; }
  .gallery-dialog__inner { padding: 12px; }
  .gallery-dialog img { max-height: 74dvh; }
  .gallery-dialog p { font-size: 16px; }
  .legal-hero { padding-top: 80px; }
  .legal-hero__content { padding-block: 30px 75px; }
  .breadcrumb { margin-bottom: 32px; font-size: 10px; }
  .legal-hero h1 { font-size: clamp(44px, 12vw, 65px); }
  .legal-hero .eyebrow { font-size: 9px; }
  .legal-intro { font-size: 13px; max-width: 280px; margin-top: 13px; }
  .updated { margin-top: 18px; font-size: 9px; }
  .legal-layout { display: block; padding-top: 0; }
  .legal-toc { position: static; margin-bottom: 38px; }
  .legal-toc details { padding: 18px 20px; }
  .legal-toc summary { font-size: 19px; }
  .legal-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  .legal-toc nav a { font-size: 10px; }
  .back-link { display: none; }
  .legal-copy h2 { font-size: 27px; margin-bottom: 14px; }
  .legal-copy p, .legal-copy li { font-size: 13px; line-height: 1.9; }
  .legal-copy h3 { font-size: 19px; }
  .legal-copy > section { margin-bottom: 30px; padding-bottom: 30px; }
  .legal-callout { padding: 16px; gap: 12px; }
  .provider-links { gap: 8px; }
  .provider-links a { padding: 14px; }
  .provider-links span:last-child { font-size: 9px; }
  .legal-signoff { padding-bottom: 50px; }
  .legal-signoff p { font-size: 25px; }
}
@media (max-width: 360px) {
  .main-nav { gap: 14px; margin-left: 0; }
  .wordmark { font-size: 80px; }
  .wordmark--small { font-size: 26px; }
  .hero__content { padding-top: 140px; }
  .section-heading .outline-pill { display: none; }
  .provider-links { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
