/* Base design system from the ASM preview build. REJN-X tokens are overridden in brand.css. */
@font-face { font-family: "Orbitron"; src: url("/assets/fonts/orbitron-latin-var.woff2") format("woff2"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-var.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --ink: #0B2A1F;          /* deep eucalypt */
  --ink-2: #123828;
  --green: #00703A;        /* text-safe green on light */
  --green-bright: #00A651;
  --gold: #FFC72C;         /* wattle gold */
  --gold-2: #FFD95E;
  --ochre: #C2410C;        /* text-safe ochre */
  --sand: #F6F1E6;
  --white: #FFFFFF;
  --text: #1A2420;
  --muted: #4C5A53;
  --on-dark: #FFFFFF;
  --on-dark-muted: #D3DED8;
  --line: #E1DACB;
  --radius: 18px;
  --radius-sm: 10px;
  --shadow: 0 18px 40px -18px rgba(11, 42, 31, .35);
  --font-head: "Orbitron", "Arial Black", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gap: clamp(1rem, 3vw, 1.5rem);
  --section: clamp(3.5rem, 9vw, 6.5rem);
  --header-h: 4.25rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 1rem); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.6; color: var(--text); background: var(--sand); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--green); text-underline-offset: .18em; }
a:hover { color: var(--ink); }
h1, h2, h3 { font-family: var(--font-head); line-height: 1.08; margin: 0 0 .6em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
.section--paper :focus-visible, .section--white :focus-visible, .cta-band :focus-visible { outline-color: var(--ochre); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 300; background: var(--gold); color: var(--ink); padding: .75rem 1rem; border-radius: 8px; font-weight: 700; }
.skip-link:focus { top: 1rem; }
.container { width: min(100% - 2.5rem, 76rem); margin-inline: auto; }
.container--narrow { width: min(100% - 2.5rem, 46rem); }
.muted { color: var(--muted); font-style: italic; }
.section--ink .muted, .section--green .muted, .section--photo .muted { color: var(--on-dark-muted); }
.muted-ink { color: var(--ink); font-style: italic; }
.mt { margin-top: 2rem; }
.linklike { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; min-height: 24px; }

/* Preview banner */
.preview-banner { background: #EEF1EF; color: #1F2933; text-align: center; font-size: .8125rem; line-height: 1.4; padding: .45rem 1rem; border-bottom: 1px solid #D8DEE4; position: relative; z-index: 120; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.875rem; padding: .7rem 1.35rem; border-radius: 999px; border: 2px solid transparent; font-family: var(--font-head); font-weight: 700; font-size: 1rem; letter-spacing: .01em; text-decoration: none; cursor: pointer; transition: transform .15s ease, background-color .15s ease, color .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn--lg { min-height: 3.25rem; padding: .85rem 1.7rem; font-size: 1.0625rem; }
.btn--sm { min-height: 2.75rem; padding: .5rem 1.1rem; font-size: .9375rem; }
.btn--block { width: 100%; }
.btn--gold { background: var(--gold); color: var(--ink); }
.btn--gold:hover { background: var(--gold-2); color: var(--ink); }
.btn--green { background: var(--green); color: var(--white); }
.btn--green:hover { background: var(--ink); color: var(--white); }
.btn--ink { background: var(--ink); color: var(--white); }
.btn--ink:hover { background: var(--ink-2); color: var(--gold); }
.btn--ghost-light { border-color: rgba(255,255,255,.75); color: var(--white); background: rgba(11,42,31,.35); }
.btn--ghost-light:hover { background: var(--white); color: var(--ink); }
.btn--ghost-ink { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn--ghost-ink:hover { background: var(--ink); color: var(--white); }
.btn--text { background: transparent; color: var(--on-dark); text-decoration: underline; text-underline-offset: .3em; font-weight: 500; font-family: var(--font-body); padding-inline: .9rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--ink); color: var(--on-dark); transition: background-color .2s ease, box-shadow .2s ease; }

.site-header.is-scrolled, .site-header.is-open { background: var(--ink); box-shadow: 0 8px 30px -10px rgba(0,0,0,.45); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); gap: 1rem; }
.site-header__brand { color: var(--on-dark); text-decoration: none; display: inline-flex; min-height: 44px; align-items: center; }
.site-header__brand:hover { color: var(--gold); }
.logo { display: inline-flex; align-items: center; gap: .6rem; }
.logo__mark { flex: none; color: currentColor; }
.logo__text { font-family: var(--font-head); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: .9rem; line-height: 1.05; max-width: 11.5rem; }
.nav-toggle { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; padding: .5rem .85rem; background: transparent; color: var(--on-dark); border: 2px solid rgba(255,255,255,.6); border-radius: 999px; font: 700 .9rem var(--font-head); cursor: pointer; }
.nav-toggle span { fill: currentColor; }
.nav-toggle__bars { display: grid; gap: 4px; width: 20px; }
.nav-toggle__bars span { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.site-nav { display: none; }
.site-header.is-open .site-nav { display: block; position: absolute; left: 0; right: 0; top: 100%; background: var(--ink); padding: .5rem 1.25rem 1.5rem; max-height: calc(100vh - var(--header-h)); overflow: auto; border-top: 1px solid rgba(255,255,255,.12); }
.site-nav__list { list-style: none; margin: 0 0 1rem; padding: 0; }
.site-nav__list a { display: block; padding: .8rem 0; color: var(--on-dark); text-decoration: none; font: 700 1.25rem var(--font-head); border-bottom: 1px solid rgba(255,255,255,.1); }
.site-nav__list a:hover, .site-nav__list a[aria-current="page"] { color: var(--gold); }
@media (min-width: 64rem) {
  .nav-toggle { display: none; }
  .site-nav, .site-header.is-open .site-nav { display: flex; position: static; align-items: center; gap: 1.25rem; padding: 0; background: none; border: 0; max-height: none; overflow: visible; }
  .site-nav__list { display: flex; gap: .15rem; margin: 0; }
  .site-nav__list a { font-size: .9375rem; padding: .6rem .6rem; border: 0; border-radius: 999px; min-height: 44px; display: flex; align-items: center; }
  .site-nav__list a[aria-current="page"] { color: var(--gold); }
  .logo__text { max-width: none; font-size: .95rem; }
}

/* Hero */
.hero { position: relative; min-height: min(calc(100svh - var(--header-h)), 48rem); display: grid; align-items: end; color: var(--on-dark); background: var(--ink); isolation: isolate; overflow: hidden; }
.hero__media, .page-hero__media, .section--photo__media { position: absolute; inset: 0; z-index: -1; }
.hero__media img, .page-hero__media img, .section--photo__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__media img { object-position: 50% 30%; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,24,17,.35) 0%, rgba(6,24,17,.45) 40%, rgba(6,24,17,.92) 100%); }
.hero__inner { padding: 4rem 0 3rem; }
.hero__title { font-size: clamp(2.5rem, 9.5vw, 5.75rem); font-weight: 900; text-transform: uppercase; letter-spacing: -.02em; line-height: .95; max-width: 15ch; margin-bottom: 1.25rem; }
.hl { color: var(--gold); }
.hl-green { color: var(--green); }
.hero__lead { font-size: clamp(1.125rem, 2.6vw, 1.375rem); color: var(--on-dark); max-width: 36rem; margin-bottom: 1.75rem; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: .75rem; }
.eyebrow { font: 800 .8125rem var(--font-head); text-transform: uppercase; letter-spacing: .14em; color: var(--ochre); margin-bottom: .9rem; }
.eyebrow--gold, .section--ink .eyebrow, .section--green .eyebrow, .section--photo .eyebrow { color: var(--gold); }

.page-hero { position: relative; color: var(--on-dark); background: var(--ink); isolation: isolate; overflow: hidden; min-height: 26rem; display: grid; align-items: end; }
.page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,24,17,.5), rgba(6,24,17,.9)); }
.page-hero__inner { padding: 4.5rem 0 2.75rem; }
.page-hero__title { font-size: clamp(2.25rem, 7.5vw, 4.5rem); font-weight: 900; text-transform: uppercase; line-height: .98; max-width: 18ch; }
.page-hero__lead { font-size: 1.125rem; max-width: 40rem; color: var(--on-dark); }

/* Quick access */
.quick { background: var(--gold); }
.quick__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.quick__item { display: flex; flex-direction: column; justify-content: center; min-height: 4.5rem; padding: .9rem 1rem; color: var(--ink); text-decoration: none; font: 800 1.0625rem var(--font-head); border-right: 1px solid rgba(11,42,31,.18); border-bottom: 1px solid rgba(11,42,31,.18); }
.quick__item:hover { background: var(--gold-2); color: var(--ink); }
.quick__k { font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; opacity: .8; }
.quick--static .quick__grid { grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
@media (min-width: 48rem) { .quick__grid { grid-template-columns: repeat(4, 1fr); } .quick__item { border-bottom: 0; } }

/* Sections */
.section { padding-block: var(--section); }
.section--paper { background: var(--sand); }
.section--white { background: var(--white); }
.section--ink { background: var(--ink); color: var(--on-dark); }
.section--green { background: #005C30; color: var(--on-dark); }
.section--ink a:not(.btn), .section--green a:not(.btn), .section--photo a:not(.btn) { color: var(--gold); }
.section--photo { position: relative; color: var(--on-dark); isolation: isolate; overflow: hidden; background: var(--ink); }
.section--photo__media::after { content: ""; position: absolute; inset: 0; background: rgba(6,24,17,.86); }
.section-head { max-width: 46rem; margin-bottom: 2.25rem; }
.section-head--row { max-width: none; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; }
.section-head--row > div { max-width: 46rem; }
.section-title { font-size: clamp(1.875rem, 5vw, 3rem); font-weight: 800; }
.section-title--xl { font-size: clamp(2.25rem, 7vw, 4rem); font-weight: 900; text-transform: uppercase; line-height: .98; }
.section-lead { font-size: 1.1875rem; color: inherit; opacity: .92; }
.split { display: grid; gap: 2.5rem; align-items: center; }
.split--top { align-items: start; }
@media (min-width: 56rem) { .split { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.three { display: grid; gap: 2rem; }
@media (min-width: 56rem) { .three { grid-template-columns: repeat(3, 1fr); } }
.grid { display: grid; gap: var(--gap); }
@media (min-width: 40rem) { .grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .grid--3 { grid-template-columns: repeat(3, 1fr); } }
.photo-frame { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 4 / 3; }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; }

/* Ways */
.ways { display: grid; gap: 1.25rem; }
.ways--wide { grid-template-columns: 1fr; }
@media (min-width: 56rem) { .ways--wide { grid-template-columns: 1fr 1fr; } }
.way { background: var(--white); border-radius: var(--radius); padding: 1.6rem; box-shadow: var(--shadow); border-top: 6px solid var(--green-bright); }
.way:nth-child(2) { border-top-color: var(--gold); }
.way__num { font: 900 2.75rem/1 var(--font-head); color: var(--ochre); margin-bottom: .5rem; }
.way__title { font-size: 1.375rem; font-weight: 800; }
.way__points { padding-left: 1.1rem; }
.way__points li { margin-bottom: .6rem; }

/* Cards */
.card { background: var(--white); color: var(--text); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; height: 100%; }
.card__media { position: relative; aspect-ratio: 16 / 10; background: var(--ink-2); }
.card__media img { width: 100%; height: 100%; object-fit: cover; }
.card__play { position: absolute; right: .9rem; bottom: .9rem; width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: var(--ink); }
.card__body { padding: 1.25rem 1.35rem 1.4rem; display: flex; flex-direction: column; flex: 1; position: relative; }
.card__title { font-size: 1.25rem; font-weight: 800; }
.card__text { color: var(--muted); }
.card__meta { margin-top: auto; font-size: .9375rem; margin-bottom: 0; }
.card a, .section--ink .card a:not(.btn), .section--green .card a:not(.btn) { color: var(--green); }
.card .muted { color: var(--muted); }
.card--link { text-decoration: none; transition: transform .15s ease; }
.card--link:hover { transform: translateY(-3px); color: var(--text); }
.card__go { font: 800 1.5rem var(--font-head); color: var(--ochre); margin-top: auto; }
.card.is-placeholder { border: 2px dashed #BFB59F; box-shadow: none; background: rgba(255,255,255,.65); }
.section--ink .card.is-placeholder { background: var(--white); }
.chip { display: inline-block; font: 700 .75rem var(--font-head); text-transform: uppercase; letter-spacing: .08em; padding: .3rem .6rem; border-radius: 999px; background: var(--ink); color: var(--white); margin: 0; }
.chip--line { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.chip--on-image { position: absolute; left: .9rem; top: .9rem; background: var(--gold); color: var(--ink); }
.card__body .chip--line { align-self: flex-start; margin-bottom: .75rem; }

/* Carousel */
.carousel { position: relative; }
.carousel__controls { display: flex; justify-content: flex-end; gap: .5rem; margin-bottom: 1rem; }
.carousel__btn { width: 2.875rem; height: 2.875rem; border-radius: 50%; border: 2px solid rgba(255,255,255,.7); background: transparent; color: var(--white); display: grid; place-items: center; cursor: pointer; }
.carousel__btn:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.carousel__track { list-style: none; margin: 0 -1.25rem; padding: .25rem 1.25rem 1.5rem; display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 1.25rem; scrollbar-width: thin; }
.carousel__item { scroll-snap-align: start; }
@media (min-width: 40rem) { .carousel__track { grid-auto-columns: 46%; } }
@media (min-width: 64rem) { .carousel__track { grid-auto-columns: calc((100% - 2rem) / 3); margin: 0; padding-inline: 0; } }

/* Stages */
.stages { list-style: none; padding: 0; display: grid; gap: 1.25rem; counter-reset: s; }
@media (min-width: 56rem) { .stages { grid-template-columns: repeat(3, 1fr); } }
.stage { position: relative; padding: 1.75rem 1.5rem 1.5rem; border-radius: var(--radius); background: var(--sand); border-left: 6px solid var(--green-bright); }
.stage:nth-child(2) { border-left-color: var(--gold); }
.stage:nth-child(3) { border-left-color: var(--ochre); }
.stage__num { display: block; font: 900 3.5rem/1 var(--font-head); color: var(--ink); margin-bottom: .5rem; }
.stage__title { font-size: 1.375rem; font-weight: 800; }

/* Journeys */
.journeys { display: grid; gap: 1rem; }
@media (min-width: 48rem) { .journeys { grid-template-columns: 1fr 1fr; } }
.journey { background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); padding: 1.6rem; display: flex; flex-direction: column; }
.journey__title { font-size: 1.375rem; font-weight: 800; color: var(--gold); }
.journey p { color: var(--on-dark); }
.section--green a.journey__cta { margin-top: auto; display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; font: 800 1rem var(--font-head); color: var(--white); text-decoration: none; }
.section--green a.journey__cta:hover { color: var(--gold); }

/* Facts */
.facts { list-style: none; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 48rem) { .facts { grid-template-columns: 1fr 1fr; } }
.fact { position: relative; padding: 1.25rem 1.25rem 1.25rem 3.5rem; background: var(--white); border-radius: var(--radius-sm); font: 600 1.125rem/1.45 var(--font-head); color: var(--ink); }
.fact::before { content: "?"; position: absolute; left: 1rem; top: 1.1rem; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--gold); color: var(--ink); display: grid; place-items: center; font-weight: 900; }

/* Info + ticks */
.info__title { font-size: 1.5rem; font-weight: 800; }
.ticks { list-style: none; padding: 0; }
.ticks li { position: relative; padding-left: 1.75rem; margin-bottom: .6rem; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .45em; width: .9rem; height: .9rem; border-radius: 50%; background: var(--green-bright); box-shadow: inset 0 0 0 3px var(--white), 0 0 0 1.5px var(--green); }
.ticks--lg li { font-size: 1.125rem; }

/* CTA band */
.cta-band { background: var(--gold); color: var(--ink); padding-block: clamp(3rem, 8vw, 5rem); }
.cta-band__title { font-size: clamp(2rem, 6vw, 3.5rem); font-weight: 900; text-transform: uppercase; }
.cta-band__inner p { font-size: 1.125rem; max-width: 40rem; }

/* Forms */
.forms-grid { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 56rem) { .forms-grid { grid-template-columns: 1fr 1fr; } }
.form-card { background: var(--white); color: var(--text); border-radius: var(--radius); padding: clamp(1.25rem, 4vw, 2rem); box-shadow: var(--shadow); display: grid; gap: .9rem; }
.form-card__title { font-size: 1.625rem; font-weight: 800; margin: 0; }
.form-card__lead { color: var(--muted); margin: 0; }
.field { display: grid; gap: .35rem; }
.field__label { font-weight: 700; font-size: .9375rem; }
.field input, .field select, .field textarea { width: 100%; font: inherit; color: var(--text); padding: .75rem .9rem; min-height: 3rem; border: 2px solid #8C978F; border-radius: var(--radius-sm); background: var(--white); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green); outline: 3px solid var(--gold); outline-offset: 1px; }
.field [aria-invalid="true"] { border-color: #B42318; }
.check { display: grid; grid-template-columns: auto 1fr; gap: .6rem; align-items: start; font-size: .9375rem; }
.check input { width: 1.25rem; height: 1.25rem; margin-top: .15rem; accent-color: var(--green); }
.form-note { font-size: .875rem; color: var(--muted); margin: 0; }
.form-alert { padding: .75rem 1rem; border-radius: var(--radius-sm); background: #FFF4E5; color: #7A2E0B; border: 1px solid #F0B37E; font-weight: 600; margin: 0; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-inline { display: grid; gap: .75rem; align-items: end; }
.form-inline .field__label { color: var(--on-dark); }
@media (min-width: 40rem) { .form-inline { grid-template-columns: 1fr auto; } .form-inline .form-alert { grid-column: 1 / -1; } }
.prose h1 { margin-bottom: 1rem; }

/* Footer */
.site-footer { background: #061811; color: var(--on-dark-muted); padding-top: 3.5rem; padding-bottom: 1.5rem; }
.site-footer a { color: var(--on-dark); }
.site-footer a:hover { color: var(--gold); }
.site-footer__grid { display: grid; gap: 2rem; padding-bottom: 2.5rem; }
@media (min-width: 56rem) { .site-footer__grid { grid-template-columns: 2fr 1fr 1fr; } }
.site-footer__brand { text-decoration: none; display: inline-flex; margin-bottom: 1rem; }
.site-footer__tag { font: 700 1.125rem var(--font-head); color: var(--on-dark); max-width: 26rem; }
.site-footer__h { font-size: .875rem; text-transform: uppercase; letter-spacing: .14em; color: var(--gold); }
.site-footer__links { list-style: none; padding: 0; margin: 0; }
.site-footer__links a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; }
.site-footer__base { border-top: 1px solid rgba(255,255,255,.12); padding-top: 1.25rem; display: grid; gap: .25rem; font-size: .875rem; }
.site-footer__base p { margin: 0; }
.site-footer__base button { min-height: 44px; }
.site-footer__small { font-size: .8125rem; }

/* Cookie consent (template behaviour: OK is the prominent choice) */
.consent-banner[hidden], .consent-banner__inner[hidden], .consent-prefs[hidden] { display: none; }
.consent-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 150; background: var(--ink); color: var(--on-dark); border-top: 3px solid var(--gold); box-shadow: 0 -12px 40px rgba(0,0,0,.45); padding-bottom: env(safe-area-inset-bottom, 0px); }
.consent-banner__inner { display: grid; gap: .75rem; align-items: center; padding-block: 1rem; }
@media (min-width: 56rem) { .consent-banner__inner { grid-template-columns: 1fr auto; } }
.consent-banner__text { font-size: .9375rem; color: var(--on-dark-muted); margin: 0; }
.consent-banner a { color: var(--on-dark); font-weight: 700; }
.consent-banner__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.consent-banner .consent-ok { min-height: 2.875rem; padding: .7rem 2rem; font-size: 1rem; box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.consent-prefs { display: grid; gap: .75rem; padding-block: 1rem; }
.consent-option { display: grid; grid-template-columns: auto 1fr; gap: .75rem; font-size: .9375rem; color: var(--on-dark-muted); }
.consent-option input { width: 1.1rem; height: 1.1rem; margin-top: .2rem; accent-color: var(--gold); }
.consent-option strong { display: block; color: var(--on-dark); }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
