/* Components. Static markup + CSS only; behaviour limited to the theme toggle. */

/* ---- Header / nav / theme toggle --------------------------------------- */
.site-header { background: var(--c-bg); border-bottom: 1px solid var(--c-border); }
.site-header__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--sp-2) var(--sp-3); padding-block: var(--sp-3); min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: var(--sp-2); font-weight: var(--fw-bold); font-size: var(--fs-1); color: var(--c-text); text-decoration: none; min-width: 0; overflow-wrap: anywhere; }
.brand:hover { color: var(--c-text); }
.brand__mark { flex: none; width: 1.75rem; height: 1.75rem; color: var(--c-cta); }
.nav { grid-column: 1 / -1; grid-row: 2; } /* DOM order is brand, nav, toggle (focus order = visual order, WS3 D-52) */
.theme-toggle { grid-column: 2; grid-row: 1; }
.nav__list { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-2); list-style: none; margin: 0; padding: 0; }
.nav__list a { display: inline-block; padding: var(--sp-2) var(--sp-3); border-radius: var(--r-2); color: var(--c-text-muted); text-decoration: none; font-size: var(--fs-n1); font-weight: var(--fw-medium); transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease); }
.nav__list a:hover { background: var(--c-surface-2); color: var(--c-text); }
.nav__list a[aria-current="page"], .nav__list a[aria-current="true"] { color: var(--c-accent); background: var(--c-accent-soft); }
@media (min-width: 64rem) {
  .site-header__inner { grid-template-columns: auto 1fr auto; gap: var(--sp-5); }
  .nav { grid-column: 2; grid-row: 1; justify-self: end; }
  .theme-toggle { grid-column: 3; grid-row: 1; }
  .nav__list a { font-size: var(--fs-n1); }
}

.theme-toggle { display: inline-flex; align-items: center; gap: var(--sp-2); min-height: 2.75rem; padding: 0 var(--sp-3); border: 1px solid var(--c-border-strong); border-radius: var(--r-pill); background: var(--c-surface); color: var(--c-text); font: inherit; font-size: var(--fs-n1); font-weight: var(--fw-medium); cursor: pointer; transition: background var(--dur-1) var(--ease); }
html:not(.js) .theme-toggle { display: none; } /* without JS the toggle cannot work; theme.js sets html.js */
.theme-toggle:hover { background: var(--c-surface-2); }
.theme-toggle__icon { width: 1rem; height: 1rem; border-radius: 50%; border: 2px solid currentColor; background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
.theme-toggle[data-state="light"] .theme-toggle__icon { background: currentColor; }
.theme-toggle[data-state="dark"] .theme-toggle__icon { background: transparent; box-shadow: inset 0.3rem -0.1rem 0 0 currentColor; }

/* ---- Footer ------------------------------------------------------------ */
.site-footer { background: var(--c-surface); border-top: 1px solid var(--c-border); padding-block: var(--sp-7); margin-top: var(--sp-8); font-size: var(--fs-n1); color: var(--c-text-muted); }
.site-footer__inner { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.site-footer h2 { font-size: var(--fs-0); color: var(--c-text); letter-spacing: 0; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li + li { margin-top: 0; }
/* Target size: line box (fs-n1 min 12.8px x 1.6 = 20.5px) + 2 x sp-1 (4px) = 28.5px; min-height 1.5rem (24px) is the floor. */
.site-footer a { display: inline-block; min-height: 1.5rem; padding-block: var(--sp-1); }
.site-footer p { max-width: none; }

/* ---- Section shell ----------------------------------------------------- */
.section { padding-block: var(--sp-8); scroll-margin-top: var(--header-h); }
.section--alt { background: var(--c-surface); border-block: 1px solid var(--c-border); }
.section__head { margin-bottom: var(--sp-6); max-width: 48rem; }
.section__lede { font-size: var(--fs-1); color: var(--c-text-muted); line-height: var(--lh-snug); }
.hero { padding-block: var(--sp-8) var(--sp-7); }
.hero h1 { max-width: 20ch; }

/* Empty slot a later session drops content into */
.slot { border: 2px dashed var(--c-border-strong); border-radius: var(--r-3); padding: var(--sp-6) var(--sp-5); color: var(--c-text-muted); background: transparent; min-height: 10rem; display: grid; place-content: center; text-align: center; gap: var(--sp-2); }
.slot__label { font-family: var(--font-mono); font-size: var(--fs-n1); color: var(--c-text); overflow-wrap: anywhere; }
.slot p { margin: 0; max-width: 40ch; }
.slot + p { margin-top: var(--sp-5); }

/* ---- Buttons ----------------------------------------------------------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); min-height: 2.75rem; padding: 0 var(--sp-5); border-radius: var(--r-2); border: 2px solid transparent; font: inherit; font-weight: var(--fw-semibold); text-decoration: none; cursor: pointer; text-align: center; transition: background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease); }
.btn--primary { background: var(--c-cta); color: var(--c-on-cta); box-shadow: var(--shadow-1); }
.btn--primary:hover { background: var(--c-cta-hover); color: var(--c-on-cta); box-shadow: var(--shadow-2); }
.btn--primary:focus-visible { box-shadow: 0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-focus), var(--shadow-1); }
.btn--secondary { background: transparent; color: var(--c-accent); border-color: var(--c-accent); }
.btn--secondary:hover { background: var(--c-accent-soft); color: var(--c-accent); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: 0.5; cursor: not-allowed; box-shadow: none; }
.btn:focus-visible { border-radius: var(--r-2); }

/* ---- Card -------------------------------------------------------------- */
.card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-3); padding: var(--sp-5); box-shadow: var(--shadow-1); transition: box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease); min-width: 0; }
.card:hover { box-shadow: var(--shadow-2); }
.card > :last-child { margin-bottom: 0; }
.card__title { font-size: var(--fs-1); margin-bottom: var(--sp-2); }

/* ---- Block tile (L3 pack picker) --------------------------------------- */
.block-tile { display: grid; gap: var(--sp-2); text-align: left; width: 100%; padding: var(--sp-4) var(--sp-5); background: var(--c-bg); color: var(--c-text); border: 2px solid var(--c-border-strong); border-radius: var(--r-3); font: inherit; cursor: pointer; min-width: 0; transition: border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease); }
.block-tile:hover { border-color: var(--c-accent); box-shadow: var(--shadow-1); }
.block-tile[aria-pressed="true"] { border-color: var(--c-accent); background: var(--c-accent-soft); }
.block-tile__title { font-weight: var(--fw-semibold); font-size: var(--fs-0); }
.block-tile__desc { font-size: var(--fs-n1); color: var(--c-text-muted); }
.block-tile__state { font-size: var(--fs-n1); font-weight: var(--fw-semibold); color: var(--c-accent); }
.block-tile[aria-pressed="false"] .block-tile__state::before { content: "Add"; }
.block-tile[aria-pressed="true"] .block-tile__state::before { content: "\2713  Included"; }

/* ---- Layer colour hook (L4) -------------------------------------------- */
[data-layer="shell"] { --_layer: var(--layer-shell); }
[data-layer="content"] { --_layer: var(--layer-content); }
[data-layer="assessment"] { --_layer: var(--layer-assessment); }
[data-layer="progress"] { --_layer: var(--layer-progress); }
[data-layer="commerce"] { --_layer: var(--layer-commerce); }
[data-layer="support"] { --_layer: var(--layer-support); }

/* ---- Element tile (L4 periodic table): solid = observed, outlined = gap - */
.el-tile { display: grid; grid-template-rows: auto 1fr auto; gap: var(--sp-1); width: 6.5rem; min-height: 6rem; padding: var(--sp-2); border: 2px solid var(--_layer, var(--c-border-strong)); border-radius: var(--r-2); font: inherit; min-width: 0; text-align: left; transition: transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease); }
.el-tile:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
.el-tile--observed { background: var(--_layer, var(--c-text-muted)); color: var(--on-layer); }
.el-tile--gap { background: transparent; color: var(--c-text); border-style: dashed; }
.el-tile__num { font-size: var(--fs-n1); font-family: var(--font-mono); }
.el-tile__sym { font-size: var(--fs-2); font-weight: var(--fw-bold); line-height: 1; align-self: center; }
.el-tile__name { font-size: var(--fs-n1); line-height: 1.2; overflow-wrap: break-word; }
.el-tile__status { font-size: var(--fs-n1); font-weight: var(--fw-semibold); }
.el-tile--observed .el-tile__status::before { content: "observed"; }
.el-tile--gap .el-tile__status::before { content: "gap"; }
.el-tile--claimed { background: var(--c-surface); color: var(--c-text); border-style: dotted; border-width: 3px; }
.el-tile--claimed .el-tile__status::before { content: "claimed"; }
.layer-chip { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-n1); font-weight: var(--fw-semibold); color: var(--c-text); }
.layer-chip::before { content: ""; width: 0.875rem; height: 0.875rem; border-radius: var(--r-1); background: var(--_layer); }

/* ---- Callout ----------------------------------------------------------- */
.callout { --_c: var(--c-accent); --_bg: var(--c-accent-soft); display: grid; gap: var(--sp-1); padding: var(--sp-4) var(--sp-5); border-radius: var(--r-2); background: var(--_bg); border-left: 4px solid var(--_c); color: var(--c-text); }
.callout--success { --_c: var(--c-success); --_bg: var(--c-success-bg); }
.callout--warn { --_c: var(--c-warn); --_bg: var(--c-warn-bg); }
.callout--error { --_c: var(--c-error); --_bg: var(--c-error-bg); }
.callout__title { font-weight: var(--fw-bold); color: var(--_c); }
.callout > p { margin: 0; max-width: none; }

/* ---- Stat figure ------------------------------------------------------- */
.stat { display: grid; gap: var(--sp-1); min-width: 0; }
.stat__value { font-size: var(--fs-5); font-weight: var(--fw-bold); line-height: 1; letter-spacing: -0.03em; color: var(--c-accent); font-variant-numeric: tabular-nums; }
.stat__label { font-size: var(--fs-n1); color: var(--c-text-muted); max-width: 24ch; }

/* ---- Poster components (WS2) ---------------------------------------------------------------------------------- */
/* Hero: always navy (data-scope="dark" on the element), in both themes. */
.hero--poster { background: var(--grad-hero); color: var(--c-text); padding-block: var(--sp-7) var(--sp-8); }
.hero--poster .container { display: grid; gap: var(--sp-5); }
.hero__headline { margin: 0; max-width: 22ch; color: var(--c-text); }
.hero__lede { font-size: var(--fs-1); line-height: var(--lh-snug); color: var(--c-text-muted); max-width: 40rem; margin: 0; }
.hero__panels { display: grid; gap: var(--sp-5); grid-template-columns: minmax(0, 1fr); margin-top: var(--sp-3); }
@media (min-width: 48rem) { .hero__panels { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: stretch; } }
.hero__actions { margin-top: var(--sp-2); }

/* Audience pill */
.pill { display: inline-flex; align-self: start; justify-self: start; align-items: center; min-height: 2.25rem; padding: 0 var(--sp-4); border: 1.5px solid var(--c-accent); border-radius: var(--r-pill); color: var(--c-accent); font-size: var(--fs-n1); font-weight: var(--fw-medium); line-height: 1.2; }

/* Illustrative test card: static, decorative, not interactive (role="img" with a label in the markup). Light in both themes. */
.test-card { margin: 0; display: grid; gap: var(--sp-2); min-width: 0; }
.test-card__screen { background: var(--mock-bg); color: var(--mock-text); border-radius: var(--r-3); box-shadow: var(--shadow-3); overflow: hidden; pointer-events: none; user-select: none; }
.test-card__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-3) var(--sp-4); background: var(--mock-bar); }
.test-card__brand { display: inline-flex; align-items: center; gap: var(--sp-2); font-weight: var(--fw-semibold); font-size: var(--fs-n1); min-width: 0; }
.test-card__logo { flex: none; width: 1.1rem; height: 1.1rem; border-radius: var(--r-1); background: var(--mock-brand); }
.test-card__timer { flex: none; display: inline-flex; align-items: center; padding: var(--sp-1) var(--sp-3); border-radius: var(--r-2); background: var(--mock-timer); color: var(--mock-on-timer); font-weight: var(--fw-bold); font-size: var(--fs-n1); font-variant-numeric: tabular-nums; }
.test-card__body { display: grid; gap: var(--sp-2); padding: var(--sp-4); }
.skel { display: block; height: 0.6rem; border-radius: var(--r-pill); background: var(--mock-line); }
.skel--w100 { width: 100%; } .skel--w85 { width: 85%; } .skel--w55 { width: 55%; } .skel--w50 { width: 50%; } .skel--w40 { width: 40%; } .skel--w35 { width: 35%; }
.opt { display: flex; align-items: center; gap: var(--sp-3); }
.opt__dot { flex: none; width: 1rem; height: 1rem; border-radius: 50%; border: 2px solid var(--mock-edge); }
.opt--on .opt__dot { border-color: var(--mock-brand); box-shadow: inset 0 0 0 3px var(--mock-bg), inset 0 0 0 9px var(--mock-brand); }
.qchips { display: flex; flex-wrap: wrap; gap: var(--sp-2); padding: var(--sp-1) var(--sp-4) var(--sp-4); }
.qchip { display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: var(--r-1); font-size: var(--fs-n1); font-weight: var(--fw-bold); line-height: 1; font-variant-numeric: tabular-nums; }
.qchip--done { background: var(--mock-chip-done); color: var(--mock-on-chip-done); }
.qchip--flag { background: var(--mock-chip-flag); color: var(--mock-on-chip-flag); }
.qchip--now { background: var(--mock-brand); color: var(--mock-on-brand); }
.qchip--todo { background: var(--mock-chip-todo); color: var(--mock-on-chip-todo); box-shadow: inset 0 0 0 1px var(--mock-edge); }
.test-card__cap { margin: 0; font-size: var(--fs-n1); color: var(--c-text-muted); max-width: none; }

/* Plan panel with tick list */
.plan-panel { background: var(--c-surface); border: 1px solid var(--c-border-strong); border-radius: var(--r-3); padding: var(--sp-5); display: grid; align-content: start; gap: var(--sp-4); min-width: 0; }
.plan-panel__head > * { margin: 0; }
.plan-panel__title { font-size: var(--fs-1); font-weight: var(--fw-semibold); color: var(--c-text); line-height: var(--lh-snug); }
.plan-panel__sub { font-size: var(--fs-n1); color: var(--c-text-muted); max-width: none; }
.tick-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); }
.tick-list li { display: flex; align-items: center; gap: var(--sp-3); font-weight: var(--fw-medium); }
.tick { flex: none; display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--c-cta); color: var(--c-on-cta); }
.tick svg { width: 0.9rem; height: 0.9rem; }

/* 2x2 feature grid with icon tiles */
.feature-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-5) var(--sp-6); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40rem) { .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.feature { display: flex; align-items: flex-start; gap: var(--sp-4); min-width: 0; }
.feature__title { font-size: var(--fs-1); font-weight: var(--fw-semibold); margin: 0 0 var(--sp-1); letter-spacing: -0.01em; }
.feature__copy { margin: 0; color: var(--c-text-muted); font-size: var(--fs-0); max-width: 36ch; }
.icon-tile { flex: none; display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: var(--r-2); background: var(--c-accent-soft); color: var(--c-accent); }
.icon-tile svg { width: 1.4rem; height: 1.4rem; }
.features-section { padding-block: var(--sp-7) var(--sp-6); }
.features-section .chip-list { margin-top: var(--sp-6); }

/* Category chips: plain labels (exams not published) or links to the hub (published) */
.chip-list { display: flex; flex-wrap: wrap; gap: var(--sp-3); list-style: none; margin: 0; padding: 0; }
.chip { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 var(--sp-4); border: 1px solid var(--c-border-strong); border-radius: var(--r-pill); color: var(--c-text); font-size: var(--fs-n1); font-weight: var(--fw-medium); text-decoration: none; background: transparent; }
a.chip:hover { border-color: var(--c-accent); color: var(--c-accent); background: var(--c-accent-soft); }

/* CTA band: a navy section holding the orange band */
.cta-section { background: var(--c-bg); color: var(--c-text); padding-block: var(--sp-7); }
.cta-band { --c-focus: var(--c-on-cta); background: var(--c-cta); color: var(--c-on-cta); border-radius: var(--r-3); padding: var(--sp-5); display: grid; gap: var(--sp-4); }
@media (min-width: 48rem) { .cta-band { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: var(--sp-5) var(--sp-6); } }
.cta-band__title { margin: 0 0 var(--sp-1); font-size: var(--fs-3); font-weight: var(--fw-display); letter-spacing: -0.025em; color: inherit; }
.cta-band__sub { margin: 0; font-weight: var(--fw-medium); color: inherit; max-width: none; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; }
.btn--ink { background: var(--c-cta-ink); color: var(--c-on-cta-ink); }
.btn--ink:hover { background: var(--c-bg); color: var(--c-on-cta-ink); }
.btn--outline-ink { background: transparent; color: var(--c-on-cta); border-color: var(--c-on-cta); }
.btn--outline-ink:hover { background: var(--c-on-cta); color: var(--c-cta); }
.cta-band__alt { color: var(--c-on-cta); font-weight: var(--fw-medium); }
.cta-band__alt:hover { color: var(--c-on-cta); }

/* Status badge: Live / Early access / Listed */
.status-badge { display: inline-flex; align-items: center; font-size: var(--fs-n1); font-weight: var(--fw-semibold); line-height: 1; padding: var(--sp-1) var(--sp-3); border-radius: var(--r-pill); border: 1px solid currentColor; white-space: nowrap; }
.status-badge--live { color: var(--c-success); background: var(--c-success-bg); }
.status-badge--early-access { color: var(--c-accent); background: var(--c-accent-soft); }
.status-badge--listed { color: var(--c-text-muted); background: var(--c-surface-2); }

/* Footer independence line */
.site-footer__independence { margin-top: var(--sp-3); }

/* ---- Styleguide-only helpers ------------------------------------------- */
.sg-panel { background: var(--c-bg); color: var(--c-text); border: 1px solid var(--c-border-strong); border-radius: var(--r-3); padding: var(--sp-5); margin-block: var(--sp-6); min-width: 0; }
.sg-panel > h2 { border-bottom: 1px solid var(--c-border); padding-bottom: var(--sp-3); }
.sg-group { margin-block: var(--sp-6); }
.sg-group > h3 { font-size: var(--fs-1); }
.sg-group > h4 { margin-top: var(--sp-5); }
.sg-swatches { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.5rem), 1fr)); }
.sg-swatch { border: 1px solid var(--c-border-strong); border-radius: var(--r-2); overflow: hidden; background: var(--c-bg); font-size: var(--fs-n1); min-width: 0; }
.sg-swatch__chip { height: 3rem; display: block; border-bottom: 1px solid var(--c-border-strong); }
.sg-swatch code { display: block; background: none; padding: var(--sp-2); overflow-wrap: anywhere; }
.sg-row { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: flex-end; }
.sg-space { background: var(--c-accent); height: 1rem; border-radius: var(--r-1); }
.sg-box { min-width: 5rem; padding: var(--sp-4); background: var(--c-surface); border: 1px solid var(--c-border); font-size: var(--fs-n1); }
.sg-motion { width: 6rem; height: 2.75rem; border-radius: var(--r-2); background: var(--c-accent-soft); border: 2px solid var(--c-accent); transition: transform var(--dur-2) var(--ease); }
.sg-motion:hover { transform: translateX(0.5rem); }
.sg-type > * { margin-bottom: var(--sp-2); max-width: none; }
.sg-panel .site-header, .sg-panel .site-footer { margin: 0; border: 1px solid var(--c-border); border-radius: var(--r-2); }
.sg-panel .site-footer { margin-top: var(--sp-4); }

/* Picker summary bar is pinned to the viewport on narrow screens; hide it while the packs section is off screen (set by assets/picker/boot.js). */
@media (max-width: 56rem) { #picker.is-away .pk-summary { display: none; } }

/* Narrow screens: keep the ten question chips on one row (poster look) */
@media (max-width: 30rem) { .qchips { gap: var(--sp-1); padding-inline: var(--sp-3); } .qchip { width: 1.5rem; height: 1.5rem; } }

/* ---- WS4: "Try a preview" area (home) and the preview pages ----------------------------------------------------------------------
   Colours are existing tokens only (pairs are covered by check:contrast and the rendered-DOM lint in check:browser). */
.try-groups { display: grid; gap: var(--sp-6); margin-top: var(--sp-5); }
.try-group__title { font-size: var(--fs-1); margin: 0 0 var(--sp-3); }
.try-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.try-card { display: flex; flex-direction: column; gap: var(--sp-2); }
.try-card p { margin: 0; }
.try-card__title { font-size: var(--fs-1); line-height: var(--lh-snug); margin: 0; }
.try-card__meta { color: var(--c-text-muted); font-size: var(--fs-n1); font-weight: var(--fw-semibold); }
.try-card__mic { color: var(--c-text-muted); font-size: var(--fs-n1); }
.try-card .btn { align-self: flex-start; margin-top: auto; }
.try-title { font-size: var(--fs-4); line-height: var(--lh-tight); margin: 0 0 var(--sp-3); }
.try-launch { border: 1px solid var(--c-border-strong); border-radius: var(--r-3); padding: var(--sp-5); margin-top: var(--sp-5); max-width: 46rem; }
.try-facts { margin: 0 0 var(--sp-4); display: grid; gap: var(--sp-3); }
.try-facts__row { display: grid; gap: var(--sp-1); }
@media (min-width: 40rem) { .try-facts__row { grid-template-columns: 8rem 1fr; gap: var(--sp-3); } }
.try-facts dt { font-weight: var(--fw-semibold); }
.try-facts dd { margin: 0; color: var(--c-text-muted); }
.try-launch__note { margin: 0 0 var(--sp-4); color: var(--c-text-muted); font-size: var(--fs-n1); }
.try-launch__status { margin: var(--sp-3) 0 0; min-height: 1.5em; color: var(--c-text-muted); }
.try-launch__status--error { color: var(--c-error); font-weight: var(--fw-semibold); }
.try-launch__nojs { margin: 0; }
.try-page__note { margin-top: var(--sp-5); color: var(--c-text-muted); font-size: var(--fs-n1); max-width: 46rem; }
.try-cta { margin-top: var(--sp-6); display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-4); }
.try-cta__text { margin: 0; flex-basis: 100%; }
.try-back { margin-top: var(--sp-5); }
