/* Hallmark · shape: Showcase (download page with feature spotlights) · genre: editorial · theme: Avela app v2 (inherited brand) · job: try · idea: "the app's calm berry-and-neutral system, shown through its own 3D art and real UI pieces" · vibe: "calm, warm, plain-spoken, adult, careful"
 * paper: oklch(98.2% 0.004 330) · accent: oklch(46.9% 0.123 337) · display: Onest 700 · body: Onest 400 · hero: head and actions left, the welcome art right with a built profile card · nav: edge-aligned wordmark, five links, two actions · footer: wordmark over four link columns · imagery: the app's own 3D illustrations and built UI cards · signature: the profile card showing what someone is looking for
 * axes: light/grotesk/chromatic-berry · posture: restrained · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · waive 59: eleven sections, because the brief fixes the home page's section list (hero, new, three spotlights, safety, why, steps, FAQ, download) · waive 58 (hero): the linter counts the hero's built profile card as copy; the hero’s text is the headline, one sentence and two actions; the 200-word screen at the FAQ counts the closed answers · waive 58 and 49a on legal pages: they are documents (density is their job) and their contents list carries full section titles */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V3 · weakest: V, the app's own palette and art fix the look; varied the section surfaces (wash, wells, ink band) instead of inventing a new style */
/* Shared by every page: base, header, footer, buttons, page heads, cards, the FAQ list, prose (legal pages), notices.
   Home-only layout lives in home.css. Tokens (colour, type, radii) are in tokens.css. */

/* --- base ---------------------------------------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-padding-top: calc(var(--header-h) + var(--space-lg)); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--color-paper); color: var(--color-ink);
  font-family: var(--font-body); font-size: var(--text-md); line-height: 1.55; font-synthesis: none;
  -webkit-font-smoothing: antialiased; caret-color: var(--color-accent);
}
main { flex: 1 0 auto; }
::selection { background: color-mix(in oklab, var(--color-accent) 24%, transparent); color: var(--color-ink); }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); font-weight: 700; color: var(--color-ink); overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
h1 { max-width: 20ch; }
h2 { max-width: 28ch; }
h3 { max-width: 40ch; }
p { margin: 0; text-wrap: pretty; }
p:not([class]) { max-width: 65ch; }
img { max-width: 100%; height: auto; display: block; }
svg { display: block; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; color: inherit; }
ul[class], ol[class] { margin: 0; padding: 0; list-style: none; }
dl, dd { margin: 0; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.icon { width: 24px; height: 24px; flex-shrink: 0; }
.muted { color: var(--color-muted); }

.skip {
  position: absolute; left: var(--space-md); top: var(--space-xs); z-index: var(--z-toast);
  padding: var(--space-sm) var(--space-md); border-radius: var(--radius-input);
  background: var(--color-ink); color: var(--color-paper); transform: translateY(-200%);
}
.skip:focus-visible { transform: none; }

/* --- buttons (app: 52 px stadium primary, 48 px minimum target) ---------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs);
  min-height: var(--button-h); padding: 0 var(--space-lg); border-radius: var(--radius-pill);
  border: 1.5px solid transparent; font-weight: 600; font-size: var(--text-md); line-height: 1.2;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);
}
.btn-primary { background: var(--color-accent); color: var(--color-accent-ink); }
.btn-primary:hover { background: var(--color-accent-hover); }
.btn-primary:active, .btn-outline:active, .store:active { transform: translateY(1px); }
.btn-outline { border-color: var(--color-boundary); color: var(--color-ink); background: transparent; }
.btn-outline:hover { border-color: var(--color-ink); background: var(--color-paper-2); }
.btn-small { min-height: var(--tap); padding: 0 var(--space-md); font-size: var(--text-sm); }
.btn .icon { width: 20px; height: 20px; }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); }

.link {
  display: inline-flex; align-items: center; gap: var(--space-xs); min-height: var(--tap);
  color: var(--color-accent-text); font-weight: 600; text-decoration: underline; text-decoration-color: transparent;
  transition: text-decoration-color var(--dur-micro) var(--ease-out);
}
.link:hover { text-decoration-color: currentColor; }
.link .icon { width: 18px; height: 18px; }

/* --- header -------------------------------------------------------------------------------------------------------- */
.site-head {
  position: sticky; top: 0; z-index: var(--z-sticky-nav);
  background: color-mix(in oklab, var(--color-paper) 92%, transparent);
  -webkit-backdrop-filter: saturate(1.4) blur(12px); backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}
.site-head .container { display: flex; align-items: center; gap: var(--space-lg); min-height: var(--header-h); }
.wordmark {
  display: inline-flex; align-items: center; min-height: var(--tap);
  font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; letter-spacing: -0.03em;
  color: var(--color-ink); text-decoration: none;
}
.nav { display: flex; align-items: center; gap: var(--space-2xs); margin-inline-start: var(--space-md); }
.nav a {
  display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 var(--space-sm);
  border-radius: var(--radius-pill); font-size: var(--text-sm); color: var(--color-ink-2); text-decoration: none;
  transition: background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);
}
.nav a:hover { background: var(--color-paper-2); color: var(--color-ink); }
.nav a[aria-current="page"] { color: var(--color-ink); background: var(--color-paper-3); }
.head-actions { display: flex; align-items: center; gap: var(--space-xs); margin-inline-start: auto; }

/* phone menu: a <details>, so it works with scripting off */
.menu { display: none; }
.menu > summary {
  display: inline-flex; align-items: center; justify-content: center; width: var(--tap); height: var(--tap);
  border-radius: var(--radius-pill); cursor: pointer; list-style: none; color: var(--color-ink);
}
.menu > summary::-webkit-details-marker { display: none; }
.menu > summary:hover { background: var(--color-paper-2); }
.menu .icon-close { display: none; }
.menu[open] .icon-open { display: none; }
.menu[open] .icon-close { display: block; }
.menu:not([open]) .menu-panel { display: none; }
.menu-panel {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--color-paper); border-bottom: var(--rule-hair) solid var(--color-rule);
  padding: var(--space-xs) var(--gutter) var(--space-lg); box-shadow: var(--shadow-card);
}
.menu-panel ul { display: grid; }
.menu-panel a {
  display: flex; align-items: center; min-height: 52px; font-size: var(--text-lg); font-weight: 600;
  color: var(--color-ink); text-decoration: none; border-bottom: var(--rule-hair) solid var(--color-rule);
}
.menu-panel a[aria-current="page"] { color: var(--color-accent-text); }
.menu-panel .actions { margin-top: var(--space-lg); }
.menu-panel .btn { flex: 1 1 10rem; }

@media (max-width: 64rem) {
  .nav, .head-actions > .btn-outline { display: none; }
  .menu { display: block; }
  .head-actions { gap: var(--space-2xs); }
}
@media (max-width: 26rem) {
  .head-actions .btn-primary { padding: 0 var(--space-sm); }
}

/* --- page heads (every page but home) ------------------------------------------------------------------------------ */
.page-head { padding-block: var(--space-3xl) var(--space-2xl); }
.page-head h1 { font-size: var(--text-display-s); line-height: 1.04; letter-spacing: var(--tracking-display); max-width: 18ch; }
.page-head .lead { margin-top: var(--space-md); font-size: var(--text-lead); color: var(--color-muted); max-width: 52ch; }
.page-head .actions { margin-top: var(--space-lg); }
.page-head-split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--gap-columns); align-items: end; }
.page-head-split .art { justify-self: end; width: min(100%, 300px); }
@media (max-width: 52rem) {
  .page-head-split { grid-template-columns: minmax(0, 1fr); }
  .page-head-split .art { justify-self: start; width: 180px; order: -1; }
}

/* --- sections ------------------------------------------------------------------------------------------------------ */
.section { padding-block: var(--section-gap-s); }
.section + .section { border-top: var(--rule-hair) solid var(--color-rule); }
.section.wash, .section.wash + .section, .section + .section.wash, .section.well, .section.well + .section, .section + .section.well { border-top: 0; }
.section.wash { background: var(--color-paper-3); }
.section.well { background: var(--color-paper-2); }
.section-head { display: grid; gap: var(--space-sm); margin-bottom: var(--space-xl); }
.section-head h2 { font-size: var(--text-section); line-height: 1.08; letter-spacing: -0.025em; }
.section-head p { font-size: var(--text-lead); color: var(--color-muted); max-width: 54ch; }
.section-head-row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-md) var(--space-xl); }

/* --- tiles: icon, title, line (safety, subscriptions) -------------------------------------------------------------- */
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-lg); }
.tiles.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tiles.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tile { display: grid; align-content: start; gap: var(--space-sm); padding-top: var(--space-lg); border-top: 2px solid var(--color-ink); }
.tile h3 { font-size: var(--text-title); line-height: 1.25; letter-spacing: -0.015em; font-weight: 600; }
.tile p { color: var(--color-muted); }
.tile:has(.badge) { grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: var(--space-md); }
.tile:has(.badge) > p { grid-column: 1 / -1; }
.tile .badge {
  display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: var(--radius-input);
  background: var(--color-surface); color: var(--color-accent-text); box-shadow: var(--shadow-card);
}
.wash .tile { border-top-color: var(--color-accent); }
@media (max-width: 64rem) { .tiles, .tiles.three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 40rem) { .tiles, .tiles.three, .tiles.two { grid-template-columns: minmax(0, 1fr); } }

/* --- spotlights: text beside a picture (home, safety) ---------------------------------------------------------------------------------------------------- */
.spot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3xl); align-items: center; }
.spot.flip .spot-media { order: 2; }
.spot-text h2 { font-size: var(--text-section); line-height: 1.06; letter-spacing: -0.028em; max-width: 14ch; }
.spot-text > p { margin-top: var(--space-md); font-size: var(--text-lead); color: var(--color-muted); max-width: 40ch; }
.facts { margin-top: var(--space-xl); display: grid; border-top: var(--rule-hair) solid var(--color-rule); max-width: 34rem; }
.facts div { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: var(--space-md); padding-block: var(--space-md); border-bottom: var(--rule-hair) solid var(--color-rule); }
.facts dt { font-weight: 600; }
.facts dd { color: var(--color-muted); }
.spot-note { margin-top: var(--space-md); font-size: var(--text-sm); color: var(--color-muted); }
.spot-media { position: relative; }
.spot-media > img { width: 100%; max-width: 520px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-hero); }
.spot-media .ui-card { position: absolute; right: 0; bottom: var(--space-xl); width: min(320px, 80%); }
.spot.flip .spot-media > img { margin-inline-start: auto; }
.spot.flip .spot-media .ui-card { right: auto; left: 0; }
@media (max-width: 60rem) {
  .spot { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
  .spot.flip .spot-media { order: 0; }
  .spot-media > img, .spot.flip .spot-media > img { max-width: 420px; margin-inline: 0; }
  .spot-media .ui-card, .spot.flip .spot-media .ui-card { right: var(--space-md); left: auto; bottom: var(--space-md); }
}
@media (max-width: 40rem) {
  .spot-media > img { aspect-ratio: 1 / 1; }
  .spot-media .ui-card, .spot.flip .spot-media .ui-card { position: relative; right: auto; bottom: auto; width: auto; margin: calc(-1 * var(--space-2xl)) var(--space-md) 0; }
  .facts div { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xs); }
}

/* --- rows: a sticky head beside a list of term + line (home, subscriptions, safety) ----------------------------------------------------- */
.why { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-3xl); align-items: start; }
.why .section-head { position: sticky; top: calc(var(--header-h) + var(--space-xl)); margin-bottom: 0; }
.why-list { border-top: 2px solid var(--color-ink); }
.why-list div { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: var(--space-lg); padding-block: var(--space-lg); border-bottom: var(--rule-hair) solid var(--color-rule); }
.why-list dt { font-weight: 600; font-size: var(--text-lg); letter-spacing: -0.01em; line-height: 1.35; }
.why-list dd { color: var(--color-muted); }
@media (max-width: 60rem) { .why { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); } .why .section-head { position: static; } }
@media (max-width: 40rem) { .why-list div { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xs); } }

/* --- FAQ (details/summary: no script needed) ----------------------------------------------------------------------- */
.faq { border-top: var(--rule-hair) solid var(--color-rule); max-width: 860px; }
.faq details { border-bottom: var(--rule-hair) solid var(--color-rule); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-md);
  min-height: 64px; padding-block: var(--space-md); cursor: pointer; list-style: none;
  font-size: var(--text-lg); font-weight: 600; line-height: 1.3;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .icon { color: var(--color-muted); transition: transform var(--dur-short) var(--ease-in-out); }
.faq details[open] summary .icon { transform: rotate(180deg); }
.faq summary:hover { color: var(--color-accent-text); }
.faq .answer { padding-bottom: var(--space-lg); display: grid; gap: var(--space-sm); color: var(--color-ink-2); max-width: 68ch; }
.faq .answer ul { margin: 0; padding-left: 1.2em; display: grid; gap: var(--space-2xs); }
.faq-group + .faq-group { margin-top: var(--space-2xl); }
.faq-group h2 { font-size: var(--text-xl); letter-spacing: -0.02em; margin-bottom: var(--space-md); }

/* --- store buttons + QR -------------------------------------------------------------------------------------------- */
.stores { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.store {
  display: inline-flex; align-items: center; gap: var(--space-sm); min-height: 60px; padding: 0 var(--space-lg) 0 var(--space-md);
  border-radius: var(--radius-input); border: 1.5px solid var(--color-boundary); text-decoration: none; color: var(--color-ink);
  transition: border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);
}
.store:hover { border-color: var(--color-ink); background: var(--color-paper-2); }
.store span { display: grid; line-height: 1.2; }
.store small { font-size: var(--text-xs); color: var(--color-muted); }
.store strong { font-size: var(--text-lg); font-weight: 600; }
.qr { display: flex; align-items: center; gap: var(--space-md); }
.qr img { width: 132px; height: 132px; border-radius: var(--radius-input); background: var(--color-qr-light); padding: var(--space-xs); flex-shrink: 0; }
.qr p { font-size: var(--text-sm); max-width: 22ch; }

/* --- a fact not decided yet (store links, support email): a visible blank, never a fake value ---------------------- */
.fill {
  display: inline-block; padding: 0 var(--space-xs); border: 1px dashed var(--color-boundary); border-radius: 6px;
  color: var(--color-muted); font-weight: 400;
}

/* --- notices ------------------------------------------------------------------------------------------------------- */
.notice {
  display: flex; gap: var(--space-sm); align-items: flex-start; padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-group); background: var(--color-paper-3); color: var(--color-ink);
}
.notice .icon { color: var(--color-accent-text); margin-top: 1px; }
.notice p { max-width: 70ch; }
.notice-draft { background: var(--color-lime); color: var(--color-on-lime); }
.notice-draft .icon { color: var(--color-on-lime); }
.notice-draft strong { font-weight: 700; }

/* --- prose: legal pages, long answers ------------------------------------------------------------------------------ */
.doc-layout { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: var(--space-3xl); padding-bottom: var(--section-gap-s); align-items: start; }
.toc { position: sticky; top: calc(var(--header-h) + var(--space-lg)); font-size: var(--text-sm); }
.toc p { font-weight: 600; margin-bottom: var(--space-xs); }
.toc ol { display: grid; max-height: calc(100vh - var(--header-h) - 120px); overflow-y: auto; }
.toc a { display: block; padding: var(--space-xs) 0; color: var(--color-muted); text-decoration: none; line-height: 1.35; }
.toc a:hover { color: var(--color-ink); }
.prose { max-width: 66ch; line-height: 1.7; }
.prose > * + * { margin-top: var(--space-md); }
.prose h2 { font-size: var(--text-xl); line-height: 1.25; letter-spacing: -0.02em; margin-top: var(--space-2xl); max-width: none; }
.prose h3 { font-size: var(--text-lg); font-weight: 600; line-height: 1.3; margin-top: var(--space-xl); }
.prose ul, .prose ol { padding-left: 1.25em; display: grid; gap: var(--space-xs); }
.prose li::marker { color: var(--color-muted); }
.prose a { color: var(--color-accent-text); }
.prose strong { font-weight: 600; }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); line-height: 1.5; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: var(--space-sm) var(--space-md) var(--space-sm) 0; border-bottom: var(--rule-hair) solid var(--color-rule); }
.prose th { font-weight: 600; white-space: nowrap; }
.prose .table-wrap { overflow-x: auto; }
.prose .notice { margin-block: var(--space-lg); }
.todo { background: var(--color-lime); color: var(--color-on-lime); padding: 0 var(--space-2xs); border-radius: 4px; font-weight: 600; }
.meta { color: var(--color-muted); font-size: var(--text-sm); }
@media (max-width: 60rem) {
  .doc-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
  .toc { position: static; border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-group); padding: var(--space-md); }
  .toc ol { max-height: none; columns: 2; column-gap: var(--space-lg); display: block; }
  .prose table, .prose thead, .prose tbody, .prose tr, .prose th, .prose td { display: block; }
  .prose thead { display: none; }
  .prose tr { padding-block: var(--space-sm); border-bottom: var(--rule-hair) solid var(--color-rule); }
  .prose td { border: 0; padding: var(--space-2xs) 0; }
  .prose td:first-child { font-weight: 600; }
}
@media (max-width: 30rem) { .toc ol { columns: 1; } }

/* --- contact ------------------------------------------------------------------------------------------------------- */
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-lg); }
.contact-card { display: grid; align-content: start; gap: var(--space-sm); padding: var(--space-lg); border-radius: var(--radius-card); border: var(--rule-hair) solid var(--color-rule); }
.contact-card h2 { font-size: var(--text-title); font-weight: 600; letter-spacing: -0.015em; }
.contact-card p { color: var(--color-muted); }
.contact-card .badge { color: var(--color-accent-text); }
@media (max-width: 60rem) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }

/* --- footer -------------------------------------------------------------------------------------------------------- */
.site-foot { border-top: var(--rule-hair) solid var(--color-rule); padding-block: var(--space-2xl) var(--space-xl); font-size: var(--text-sm); }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr)); gap: var(--space-xl) var(--gap-columns); }
.foot-brand p { color: var(--color-muted); margin-top: var(--space-xs); max-width: 28ch; font-size: var(--text-md); }
.foot-col h2 { font-family: var(--font-body); font-size: var(--text-sm); font-weight: 600; margin-bottom: var(--space-xs); }
.foot-col a { display: flex; align-items: center; gap: var(--space-xs); min-height: 40px; color: var(--color-muted); text-decoration: none; }
.foot-col a:hover { color: var(--color-ink); text-decoration: underline; }
.foot-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-sm) var(--space-xl); margin-top: var(--space-2xl); padding-top: var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule); color: var(--color-muted); }
@media (max-width: 64rem) { .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .foot-brand { grid-column: 1 / -1; } }
@media (max-width: 40rem) { .foot-col a { min-height: var(--tap); } }
@media (max-width: 24rem) { .foot-grid { grid-template-columns: minmax(0, 1fr); } }

/* --- cookie banner (only shown when an analytics id is configured) ------------------------------------------------- */
.consent {
  position: fixed; left: var(--space-md); right: var(--space-md); bottom: var(--space-md); z-index: var(--z-toast);
  max-width: 560px; margin-inline: auto; padding: var(--space-lg); border-radius: var(--radius-card);
  background: var(--color-surface); box-shadow: var(--shadow-card); border: var(--rule-hair) solid var(--color-rule);
  display: grid; gap: var(--space-md);
}
.consent p { font-size: var(--text-sm); color: var(--color-ink-2); }
.consent a { color: var(--color-accent-text); }

/* --- 404 ----------------------------------------------------------------------------------------------------------- */
.lost { display: grid; justify-items: start; gap: var(--space-lg); padding-block: var(--space-3xl); }
.lost img { width: 200px; height: 200px; }

/* --- responsive scale ---------------------------------------------------------------------------------------------- */
@media (max-width: 60rem) { :root { --gutter: 24px; --section-gap-s: 72px; --section-gap: 96px; } }
@media (max-width: 40rem) { :root { --gutter: 16px; --section-gap-s: 56px; --section-gap: 72px; --gap-columns: 16px; --header-h: 60px; } .page-head { padding-block: var(--space-2xl) var(--space-xl); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
.page-body { padding-bottom: var(--section-gap-s); }
.mt-xl { margin-top: var(--space-xl); }
.mt-2xl { margin-top: var(--space-2xl); }
.tiles.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 80rem) { .tiles.five { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 40rem) { .tiles.five { grid-template-columns: minmax(0, 1fr); } }
.lost h1 { font-size: var(--text-display-s); line-height: 1.04; letter-spacing: var(--tracking-display); }
.lost .lead { font-size: var(--text-lead); }
