/* qr.css: the design system's components/bundle.css (system-2026-10-26), copied for the home prototype and changed only as BRIEF.md says:
   its Google Fonts @import removed (index.html loads the fonts), its raw colours read tokens held in styles.css :root,
   and its .qr-motion-pending states moved under html.js. Every other change is in styles.css, named in MANIFEST.md. */
/* =====================================================================
   Quick Release Bail Bonds: component styles (rebuild, v2)
   Clean qr- classes on the semantic tokens in tokens.json. Mobile-first:
   min-width 768px (tablet), 992px (desktop), 1440px (wide).
   Webflow class equivalents are listed in the Rebuild Guide section.
   Motion is declared with data-qr-* attributes (see the Motion section).
   ===================================================================== */

/* ---------- Base ---------- */
.qr { font-family: var(--font-sans); font-size: var(--fs-body); line-height: 1.6; color: var(--ink); background: var(--surface); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.qr :where(*, *::before, *::after) { box-sizing: border-box; }
.qr :where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, ul, ol) { margin: 0; }
.qr :where(img, video) { display: block; max-width: 100%; }
.qr :where(a) { color: inherit; text-decoration: none; }
.qr :where(button) { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.qr { --focus-halo-w: 2px; }
.qr :focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; box-shadow: 0 0 0 var(--focus-halo-w) var(--focus-halo); }
.qr .qr-on-dark, .qr.qr-on-dark { --focus-ring: var(--focus-ring-on-dark); --focus-halo: var(--surface-dark); }
/* Elements that fill their container (nav, tiles, bars) draw the ring inside so it is never clipped */
.qr :where(.qr-nav__brand, .qr-nav__link, .qr-nav__toplink, .qr-nav__menu, .qr-menu__close, .qr-menu__link, .qr-menu__contact-link, .qr-callbar__btn, .qr-footer__tile, .qr-tabs__link, .qr-faq__question):focus-visible { outline-offset: -4px; box-shadow: inset 0 0 0 var(--focus-halo-w) var(--focus-halo); }
.qr-nav :focus-visible, .qr-hero :focus-visible, .qr-page-header :focus-visible, .qr-section--dark :focus-visible, .qr-section--night :focus-visible, .qr-footer__bottom :focus-visible, .qr-cta :focus-visible { --focus-ring: var(--focus-ring-on-dark); --focus-halo: var(--surface-dark); }
.qr-nav__brand:focus-visible, .qr-nav__menu:focus-visible, .qr-menu__close:focus-visible { --focus-ring: var(--midnight-blue); --focus-halo: var(--white); }
.qr .qr-sr:focus-visible { box-shadow: none; }
.qr .qr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Skip link: first focusable element on every page, visible on focus */
.qr .qr-skip { position: absolute; left: 1rem; top: 0; z-index: calc(var(--z-menu) + 10); padding: 0.9rem 1.4rem; background: var(--surface); color: var(--surface-dark); font-size: 0.875rem; font-weight: 700; letter-spacing: 0.04em; border: 2px solid var(--surface-dark); transform: translateY(-120%); transition: transform var(--timing-fast); }
.qr .qr-skip:focus, .qr .qr-skip:focus-visible { transform: none; }

/* Layout */
.qr-container { width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--gutter); position: relative; }
.qr-container--wide { max-width: var(--container-max-wide); padding-inline: clamp(1.25rem, 3vw, 3.25rem); }
.qr-section { position: relative; background: var(--surface); padding-block: var(--section-y); overflow: clip; }
.qr-section--sm { padding-block: var(--section-y-sm); }
.qr-section--flush { padding-block: 0; }
.qr-section--warm { background: var(--surface-warm); border-block: 1px solid var(--line-soft); }
.qr-section--tint { background: var(--surface-tint); }
.qr-section--dark { background: var(--surface-dark); color: var(--ink-on-dark); }
.qr-section--night { background: var(--surface-night); color: var(--ink-on-dark); }
.qr-stack { display: flex; flex-direction: column; gap: var(--space-5); }
.qr-center { text-align: center; align-items: center; margin-inline: auto; }

/* Type */
.qr-t-hero { font-size: var(--fs-hero); line-height: 1; font-weight: 400; letter-spacing: -0.04em; }
.qr-t-display { font-size: var(--fs-display); line-height: 1.1; font-weight: 600; letter-spacing: -0.02em; }
.qr-t-h2 { font-size: var(--fs-h2); line-height: 1.1; font-weight: 600; letter-spacing: -0.02em; }
.qr-t-h3 { font-size: var(--fs-h3); line-height: 1.15; font-weight: 600; letter-spacing: -0.01em; }
.qr-t-h4 { font-size: var(--fs-h4); line-height: 1.2; font-weight: 600; }
.qr-t-overview { font-size: var(--fs-overview); line-height: 1.4; font-weight: 500; letter-spacing: -0.04em; }
.qr-t-feature { font-family: var(--font-display); font-size: var(--fs-feature); line-height: 1; font-weight: 400; letter-spacing: -0.03em; text-transform: uppercase; }
.qr-t-stat { font-size: var(--fs-stat); line-height: 1; font-weight: 700; letter-spacing: -0.08em; font-variant-numeric: tabular-nums; }
.qr-t-lead { font-size: var(--fs-lead); line-height: 1.7; font-weight: 300; max-width: 25em; }
.qr-t-body { font-size: var(--fs-body); line-height: 1.6; max-width: var(--measure); }
.qr-t-sm { font-size: 0.9375rem; line-height: 1.55; }
.qr-t-muted { color: var(--ink-muted); }
.qr-t-label { font-size: 0.75rem; line-height: 1; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; }
.qr-t-subtitle { font-size: 0.9375rem; line-height: 1.35; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-muted); }
.qr-t-caption { font-size: 0.75rem; line-height: 1.35; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }

/* ---------- Motion support ---------- */
@media (prefers-reduced-motion: no-preference) { html.js [data-qr-reveal], html.js [data-qr-stagger] > *, html.js [data-qr-hero-part], html.js [data-qr-scrub-words] { visibility: hidden; animation: qr-failsafe 0s 3s forwards; } }
/* If the motion kit never starts (script blocked, error, slow network) everything shows after 3s */
@keyframes qr-failsafe { to { visibility: visible; } }
.qr-scrub-words, [data-qr-scrub-words] { --qr-scrub-from: var(--ink-dim); }
.qr-on-dark [data-qr-scrub-words], .qr-section--dark [data-qr-scrub-words], .qr-section--night [data-qr-scrub-words] { --qr-scrub-from: var(--ink-dim-on-dark); }
.qr .qr-line { padding-bottom: 0.08em; margin-bottom: -0.08em; }
.qr-media { position: relative; overflow: hidden; background: var(--surface-dark); }
.qr-media > img, .qr-media > video { width: 100%; height: 100%; object-fit: cover; }
.qr-media--parallax > img, .qr-media--parallax > video { position: absolute; left: 0; top: -10%; height: 120%; }
.qr-curtain { position: absolute; inset: 0; z-index: 2; background: var(--surface-dark); pointer-events: none; }
.qr-curtain--linen { background: var(--surface-tint); }
.qr-curtain--white { background: var(--surface); }
.qr-curtain--night { background: var(--surface-night); }
@media (prefers-reduced-motion: reduce) { .qr-curtain { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .qr *, .qr *::before, .qr *::after { animation-duration: 0.01ms !important; animation-delay: 0s !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .qr-btn:hover, .qr-btn--nav:hover, .qr-menu__link:hover, .qr-menu__contact-link:hover { letter-spacing: inherit; }
  .qr-eyebrow:hover .qr-eyebrow__text { letter-spacing: 0.3em; text-indent: 0.3em; }
}
/* Higher-contrast preference: solid greys, hard borders, no glass */
@media (prefers-contrast: more) {
  .qr { --ink-muted: var(--ink-strong); --line: var(--ink-muted); --line-soft: var(--ink-muted); --line-on-dark: var(--white); --ink-on-dark-muted: var(--white); --accent: var(--white); --scrim-nav: var(--surface-dark); }
  .qr-scroll-steps__panel, .qr-location__panel { background: var(--surface); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .qr-btn--glass { --btn-bg: var(--surface-dark); --btn-line: var(--white); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .qr-county-tile__media::after { background: var(--surface-night); opacity: 0.88; }
}
/* Windows High Contrast / forced colours: let the system draw focus and borders */
@media (forced-colors: active) {
  .qr :focus-visible { outline: 2px solid Highlight; box-shadow: none; }
  .qr-btn, .qr-reviews__arrow, .qr-field { border: 1px solid ButtonText; }
  .qr-curtain, .qr-county-tile__media::after { forced-color-adjust: none; }
}

/* ---------- Eyebrow (line-flanked label) ---------- */
.qr-eyebrow { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); width: 100%; color: var(--accent); transition: letter-spacing var(--timing-letter) var(--ease-out-circ); }
.qr-eyebrow__line { flex: 1; height: 1px; background: var(--accent-line); }
.qr-eyebrow__text { flex: none; font-size: 0.75rem; line-height: 1; font-weight: 500; letter-spacing: 0.3em; text-indent: 0.3em; text-transform: uppercase; transition: letter-spacing var(--timing-letter) var(--ease-out-circ), text-indent var(--timing-letter) var(--ease-out-circ); }
.qr-eyebrow:hover .qr-eyebrow__text { letter-spacing: 0.6em; text-indent: 0.6em; }
.qr-eyebrow--start .qr-eyebrow__line:first-child { display: none; }
.qr-eyebrow--light { color: var(--ink-muted); }
.qr-eyebrow--light .qr-eyebrow__line { background: var(--line); }
.qr-index { display: flex; align-items: baseline; gap: var(--space-3); color: var(--ink-muted); }
.qr-index__num { font-family: var(--font-display); font-size: 1.25rem; color: var(--ink-muted); }
.qr-index__label { font-size: 0.75rem; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 500; }

/* ---------- Buttons ---------- */
.qr-btn { --btn-bg: var(--action); --btn-ink: var(--on-action); --btn-line: transparent; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-4); min-height: 3.25rem; padding: var(--btn-pad-y) 1.25rem var(--btn-pad-y) var(--btn-pad-x); background: var(--btn-bg); color: var(--btn-ink); border: 1px solid var(--btn-line); border-radius: 0; font-size: 0.75rem; line-height: 1; font-weight: 700; letter-spacing: 0.22em; text-indent: 0; text-transform: uppercase; white-space: nowrap; position: relative; overflow: hidden; transition: background-color var(--timing-fast), border-color var(--timing-fast), color var(--timing-fast), letter-spacing var(--timing-letter) var(--ease-out-circ); }
.qr-btn:hover { letter-spacing: 0.15em; }
.qr-btn__icon { width: 1em; height: 1em; flex: none; object-fit: contain; }
.qr-btn--primary:hover { --btn-bg: var(--action-hover); }
.qr-btn--light { --btn-bg: var(--surface); --btn-ink: var(--ink-violet); --btn-line: var(--btn-light-line); }
.qr-btn--light:hover { --btn-bg: var(--surface-tint); }
.qr-btn--glass { --btn-bg: var(--glass-fill); --btn-ink: var(--ink-on-dark); --btn-line: var(--glass-line); -webkit-backdrop-filter: var(--blur-glass); backdrop-filter: var(--blur-glass); }
.qr-btn--glass:hover { --btn-bg: var(--glass-fill-hover); --btn-line: var(--glass-line-hover); }
.qr-btn--outline { --btn-bg: var(--surface-tint); --btn-ink: var(--ink); --btn-line: var(--line); }
.qr-btn--outline:hover { --btn-bg: var(--surface-warm); --btn-line: var(--action); }
.qr-btn--alt { --btn-bg: var(--action-alt); }
.qr-btn--alt:hover { --btn-bg: var(--surface-dark); }
.qr-btn--block { display: flex; width: 100%; }
.qr-btn--phone .qr-btn__reveal, .qr-btn--phone:hover .qr-btn__default, .qr-btn--phone:focus-visible .qr-btn__default { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.qr-btn--phone:hover .qr-btn__reveal, .qr-btn--phone:focus-visible .qr-btn__reveal { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
.qr-btn--phone { min-width: 13rem; }
.qr-btn--nav { min-height: 2.5rem; padding: 0.75rem 1.1rem; border-radius: var(--radius-nav-pill); --btn-bg: var(--pill-fill); --btn-line: var(--pill-line); font-size: 0.75rem; letter-spacing: 0.1em; }
.qr-btn--nav:hover { --btn-bg: var(--line); --btn-ink: var(--surface-dark); letter-spacing: 0.1em; }
.qr-btn-group { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.qr-btn-group--center { justify-content: center; }
.qr-btn-group--stack { flex-direction: column; gap: var(--space-2); }

/* ---------- Navbar ---------- */
.qr-nav { position: absolute; inset: 0 0 auto; z-index: var(--z-nav); display: flex; align-items: stretch; height: 64px; color: var(--ink-on-dark); transition: transform var(--timing-base) var(--ease-out-quart); }
.qr-nav--fixed { position: fixed; }
.qr-nav.is-hidden { transform: translateY(-100%); }
.qr-nav__brand { flex: none; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.35rem; min-width: 9.5rem; padding: 0 1rem; background: var(--surface); color: var(--surface-dark); text-transform: uppercase; transition: background-color var(--timing-fast), color var(--timing-fast); }
.qr-nav__brand:hover { background: var(--action); color: var(--on-action); }
.qr-nav__name { font-size: 0.8125rem; line-height: 1.15; font-weight: 700; letter-spacing: 0.2em; text-indent: 0.2em; white-space: nowrap; }
.qr-nav__slogan { font-size: 0.75rem; line-height: 1; font-weight: 600; letter-spacing: 0.2em; text-indent: 0.2em; }
.qr-nav__main { flex: 1; display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid var(--line-on-dark); -webkit-backdrop-filter: var(--blur-nav); backdrop-filter: var(--blur-nav); transition: background-color var(--timing-base); }
.qr-nav.is-scrolled .qr-nav__main { background: var(--scrim-dark); }
.qr-nav__topbar { display: none; justify-content: center; align-items: stretch; gap: 3rem; height: var(--nav-topbar-h); background: var(--scrim-dark); border-bottom: 1px solid var(--line-on-dark); overflow: hidden; transition: height var(--timing-base) var(--ease-out-quart); }
.qr-nav__toplink { display: flex; align-items: center; border-bottom: 1px solid transparent; color: var(--surface-tint); font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; transition: color var(--timing-fast), border-color var(--timing-fast); }
.qr-nav__toplink:hover { color: var(--ink-on-dark); border-bottom-color: var(--line); }
.qr-nav__toplink[aria-current] { border-bottom-color: var(--line-soft); }
.qr-nav__toplink { min-height: 1.5rem; }
.qr-nav__row { flex: 1; display: flex; align-items: stretch; justify-content: flex-end; padding-inline: 0.75rem; background: var(--scrim-nav); }
.qr-nav__links { display: none; align-items: stretch; margin-right: auto; padding-left: 2.25rem; }
.qr-nav__link { display: flex; align-items: center; min-height: 2.75rem; padding: 0 0.85rem; border-top: 3px solid transparent; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; transition: border-color var(--timing-fast); }
.qr-nav__link:hover { border-top-color: var(--accent); }
.qr-nav__link[aria-current] { border-top-color: var(--ink-on-dark); }
.qr-nav__link:hover, .qr-nav__toplink:hover { text-decoration: underline; text-underline-offset: 0.35em; text-decoration-thickness: 1px; }
.qr-nav__call { display: flex; align-items: center; }
.qr-nav__menu { flex: none; display: flex; align-items: center; justify-content: center; width: 64px; background: var(--surface); transition: background-color var(--timing-fast); }
.qr-nav__menu:hover { background: var(--line); }
.qr-nav__menu img { width: 1.5rem; height: 1.5rem; }
@media (min-width: 768px) { .qr-nav { height: 80px; } .qr-nav__menu { width: 80px; } .qr-nav__brand { min-width: 12rem; } }
@media (min-width: 992px) {
  .qr-nav { height: var(--nav-h); }
  .qr-nav__menu { width: var(--nav-h); }
  .qr-nav__brand { min-width: 13rem; }
  .qr-nav__name { font-size: 0.9375rem; }
  .qr-nav__topbar { display: flex; }
  .qr-nav__links { display: flex; }
  .qr-nav.is-scrolled { height: var(--nav-row-h); }
  .qr-nav.is-scrolled .qr-nav__topbar { height: 0; border-bottom-width: 0; }
  .qr-nav.is-scrolled .qr-nav__menu { width: var(--nav-row-h); }
}

/* ---------- Fullscreen menu ---------- */
.qr-menu { position: fixed; inset: 0; z-index: var(--z-menu); display: none; flex-direction: column; background: var(--surface); color: var(--ink); }
.qr-menu--static { position: relative; display: flex; }
.qr-menu__close { position: absolute; top: 0; right: 0; z-index: 3; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: var(--close-fill); -webkit-backdrop-filter: var(--blur-close); backdrop-filter: var(--blur-close); }
.qr-menu__close img { width: 1.5rem; height: 1.5rem; }
.qr-menu__links { display: flex; flex-direction: column; justify-content: center; padding: 5rem var(--gutter) 2rem; flex: 1; }
.qr-menu__link { display: flex; align-items: center; gap: 1.5rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid var(--line-soft); color: var(--ink-muted); font-size: 0.875rem; letter-spacing: 0.15em; text-transform: uppercase; transition: background-color var(--timing-fast), color var(--timing-fast), letter-spacing var(--timing-letter) var(--ease-out-circ); }
.qr-menu__link img { width: 1.15rem; height: 1.15rem; opacity: 0.6; }
.qr-menu__link::after { content: ""; margin-left: auto; width: 1.1rem; height: 1.1rem; background: url("img/icons/arrow-white.svg") center / contain no-repeat; opacity: 0; transform: translateX(-0.5rem); transition: opacity var(--timing-fast), transform var(--timing-base) var(--ease-out-circ); }
.qr-menu__link:hover, .qr-menu__link[aria-current] { background: var(--surface-dark); color: var(--ink-on-dark); letter-spacing: 0.05em; }
.qr-menu__link:hover img, .qr-menu__link[aria-current] img { filter: invert(1); opacity: 1; }
.qr-menu__link:hover::after { opacity: 1; transform: none; }
.qr-menu__contact { display: grid; grid-template-columns: 1fr 1fr; order: 2; } /* bottom of the menu on phones: within thumb reach and clear of the Close button */
.qr-menu__contact-link { display: flex; flex-direction: column; justify-content: center; gap: 0.3rem; padding: 1.4rem 1rem; text-align: center; background: var(--action); color: var(--on-action); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; transition: background-color var(--timing-fast), letter-spacing var(--timing-letter) var(--ease-out-circ); }
.qr-menu__contact-link:hover { background: var(--action-hover); letter-spacing: 0.2em; }
.qr-menu__contact-link--alt { background: var(--action-alt); }
.qr-menu__contact-link--alt:hover { background: var(--surface-dark); }
.qr-menu__photo { display: none; position: relative; }
.qr-menu__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
@media (min-width: 992px) {
  .qr-menu { flex-direction: row; }
  .qr-menu__contact { order: 0; width: 28%; grid-template-columns: 1fr; align-content: center; padding: 0 2rem; gap: 0; border-right: 1px solid var(--line-soft); }
  .qr-menu__links { order: 1; padding: 4rem 3.5rem; }
  .qr-menu__photo { order: 2; display: block; width: 34%; }
  .qr-menu__close { width: var(--nav-h); height: var(--nav-h); }
}

/* ---------- Mobile call bar ---------- */
.qr-callbar { position: fixed; inset: auto 0 0; z-index: var(--z-callbar); display: grid; grid-template-columns: 1.1fr 1fr; height: calc(var(--callbar-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: var(--surface-night); transform: translateY(105%); transition: transform var(--timing-base) var(--ease-out-quart); }
.qr-callbar--static { position: relative; transform: none; }
.qr-callbar.is-visible { transform: none; }
.qr-callbar__btn { display: flex; align-items: center; justify-content: center; gap: 0.6rem; color: var(--on-action); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.qr-callbar__btn img { width: 1.1rem; height: 1.1rem; }
.qr-callbar__btn--call { background: var(--action); }
.qr-callbar__btn--start { background: var(--action-alt); }
@media (min-width: 768px) { .qr-callbar:not(.qr-callbar--static) { display: none; } }

/* ---------- Hero ---------- */
.qr-hero { position: relative; min-height: var(--hero-min-h); display: flex; align-items: center; justify-content: center; padding: calc(var(--nav-h) + 2rem) 0 clamp(4rem, 8vw, 6rem); background: var(--surface-hero); color: var(--ink-on-dark); overflow: hidden; }
.qr-hero__media { position: absolute; inset: 0; z-index: var(--z-base); mix-blend-mode: soft-light; }
.qr-hero__media img, .qr-hero__media video { width: 100%; height: 115%; object-fit: cover; }
.qr-hero__content { position: relative; z-index: var(--z-content); display: flex; flex-direction: column; align-items: center; gap: clamp(1.25rem, 2.5vw, 2rem); text-align: center; }
.qr-hero__title { max-width: 11em; }
.qr-hero__lead { color: var(--white); margin-inline: auto; }
.qr-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4); margin-top: var(--space-4); }
.qr-hero--county .qr-hero__actions { margin-top: var(--space-7); }

/* ---------- Page header (About, Locations, FAQ, policies) ---------- */
.qr-page-header { background: var(--surface-dark); color: var(--ink-on-dark); padding: calc(var(--nav-h) + clamp(3rem, 6vw, 5rem)) 0 clamp(3rem, 6vw, 5rem); }
.qr-page-header__title { font-size: var(--fs-hero); line-height: 1; font-weight: 400; letter-spacing: -0.04em; }
.qr-page-header__row { display: flex; flex-direction: column; gap: var(--space-6); margin-top: var(--space-7); }
.qr-page-header__lead { font-size: var(--fs-lead); font-weight: 300; color: var(--white); }
.qr-page-header .qr-eyebrow { margin-top: var(--space-7); }
.qr-page-header--center { text-align: center; }
.qr-page-header--center .qr-page-header__row { align-items: center; }
@media (min-width: 768px) { .qr-page-header__row { flex-direction: row; align-items: center; justify-content: space-between; } }

/* ---------- Section intro ---------- */
.qr-intro { display: flex; flex-direction: column; align-items: center; gap: var(--space-5); max-width: 60rem; margin-inline: auto; text-align: center; }
.qr-intro__text { font-size: var(--fs-lead); line-height: 1.6; color: var(--ink-muted); max-width: 40em; }
.qr-intro .qr-btn { margin-top: var(--space-4); }

/* ---------- Scroll steps (pinned story) ---------- */
.qr-scroll-steps { position: relative; background: var(--surface-hero); }
.qr-scroll-steps__stage { position: relative; min-height: 100svh; display: flex; align-items: center; justify-content: center; padding: 4rem var(--gutter); overflow: hidden; }
.qr-scroll-steps__media { position: absolute; inset: 0; z-index: var(--z-base); }
.qr-scroll-steps__media img, .qr-scroll-steps__media video { width: 100%; height: 100%; object-fit: cover; }
.qr-scroll-steps__panel { position: relative; z-index: var(--z-content); width: min(34rem, 100%); padding: clamp(2rem, 4vw, 3.5rem); background: var(--panel-glass); border: 1px solid var(--white); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); text-align: center; color: var(--surface-dark); }
.qr-scroll-steps__kicker { font-size: 1rem; font-weight: 600; margin-bottom: var(--space-7); }
.qr-scroll-steps__list { display: grid; gap: var(--space-8); }
.qr-scroll-steps.is-pinned .qr-scroll-steps__list { grid-template-areas: "step"; gap: 0; }
.qr-scroll-steps.is-pinned .qr-scroll-steps__step { grid-area: step; }
.qr-scroll-steps.is-static .qr-scroll-steps__list { grid-template-areas: none; gap: var(--space-8); }
.qr-scroll-steps__num { font-size: clamp(2.75rem, 2rem + 2.5vw, 4rem); line-height: 1; font-weight: 700; letter-spacing: -0.06em; text-transform: uppercase; }
.qr-scroll-steps__title { margin-top: var(--space-4); font-size: 1.125rem; font-weight: 600; }
.qr-scroll-steps__text { margin: var(--space-3) auto 0; max-width: 22em; font-size: 0.9375rem; line-height: 1.55; color: var(--surface-dark); }
.qr-scroll-steps__track { margin-top: var(--space-7); height: 2px; background: var(--track-line); }
.qr-scroll-steps__bar { height: 100%; background: var(--surface-dark); transform-origin: 0 50%; }
.qr-scroll-steps__count { margin-top: var(--space-3); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--surface-dark); }
.qr-scroll-steps:not(.is-pinned) .qr-scroll-steps__track, .qr-scroll-steps:not(.is-pinned) .qr-scroll-steps__count { display: none; }

/* ---------- Process steps (list) ---------- */
.qr-steps { display: grid; gap: var(--space-8); }
.qr-steps__lead { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-6); }
.qr-steps__list { display: grid; }
.qr-steps__item { position: relative; display: grid; grid-template-columns: 2.25rem 1fr; column-gap: 1.75rem; padding-bottom: var(--space-8); }
.qr-steps__item:last-child { padding-bottom: 0; }
.qr-steps__marker { width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; background: var(--surface-dark); border-radius: var(--radius-marker); z-index: 1; }
.qr-steps__marker img { width: 1.1rem; height: 1.1rem; }
.qr-steps__line { position: absolute; left: calc(1.125rem - 1px); top: 2.25rem; bottom: 0; width: 2px; background: var(--line-soft); }
.qr-steps__line::after { content: ""; position: absolute; inset: 0; background: var(--line); }
.qr-steps__item:last-child .qr-steps__line { display: none; }
.qr-steps__title { font-size: 1.25rem; line-height: 1.25; font-weight: 700; margin-bottom: var(--space-3); }
.qr-steps__text { font-size: 0.9375rem; line-height: 1.55; color: var(--ink-muted); max-width: 30em; }
@media (min-width: 992px) { .qr-steps { grid-template-columns: 1fr 1fr; gap: var(--space-9); align-items: start; } .qr-steps__lead { position: sticky; top: calc(var(--nav-row-h) + 3rem); } }

/* ---------- Feature statement (Oswald credential) ---------- */
.qr-feature { display: flex; flex-direction: column; gap: var(--space-6); }
.qr-feature__kicker { font-size: 0.8125rem; font-weight: 500; color: var(--ink-muted); }
.qr-feature__text { max-width: 8.5em; color: var(--ink-muted); }
.qr-feature__text strong { font-weight: 500; color: var(--ink); }
.qr-feature--center { align-items: center; text-align: center; }
.qr-feature--center .qr-feature__text { margin-inline: auto; }

/* ---------- Stats grid (photo checkerboard) ---------- */
.qr-stats-grid { display: grid; grid-template-columns: 1fr; }
.qr-stats-grid__tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-4); min-height: 15rem; padding: var(--space-7) var(--space-6); text-align: center; background: var(--surface); }
.qr-stats-grid__photo { min-height: 15rem; }
.qr-stats-grid__num { color: var(--surface-night); }
.qr-stats-grid__caption { max-width: 26em; color: var(--ink); }
.qr-stats-grid__icon { width: 3.5rem; height: 3.5rem; }
.qr-stats-grid__motto { max-width: 9em; font-size: 1rem; line-height: 1.3; font-weight: 500; }
.qr-stats-grid__brand { color: var(--surface-night); font-size: 1.125rem; font-weight: 800; letter-spacing: 0.5em; text-indent: 0.5em; text-transform: uppercase; line-height: 1.6; }
.qr-stats-grid__slogan { color: var(--ink-muted); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; }
@media (min-width: 768px) { .qr-stats-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .qr-stats-grid { grid-template-columns: repeat(3, 1fr); } .qr-stats-grid__tile, .qr-stats-grid__photo { min-height: 17rem; } }

/* ---------- Stats row (About "By the numbers") ---------- */
.qr-stats-row { display: grid; gap: var(--space-8); text-align: center; }
.qr-stats-row__item { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.qr-stats-row__caption { max-width: 16em; font-size: 0.9375rem; font-weight: 500; color: var(--ink-muted); }
@media (min-width: 768px) { .qr-stats-row { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Reviews ---------- */
.qr-reviews__head { display: flex; flex-direction: column; gap: var(--space-5); margin-bottom: var(--space-8); }
.qr-reviews__track { display: grid; grid-auto-flow: column; grid-auto-columns: min(85%, 26rem); gap: var(--space-5); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: var(--space-2); }
.qr-reviews__track::-webkit-scrollbar { display: none; }
.qr-review { scroll-snap-align: start; display: flex; flex-direction: column; gap: var(--space-5); padding: var(--space-6); background: var(--surface-warm); border: 1px solid var(--line-soft); }
.qr-review__quote { font-size: 1.125rem; line-height: 1.6; font-weight: 500; color: var(--ink-muted); }
.qr-review__name { margin-top: auto; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink); }
.qr-review__source { font-weight: 400; color: var(--ink-muted); letter-spacing: 0.1em; }
.qr-reviews__controls { display: flex; align-items: center; gap: var(--space-6); margin-top: var(--space-7); }
.qr-reviews__arrows { display: flex; }
.qr-reviews__arrow { width: 3.5rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; border: 1px solid var(--ink-muted); background: var(--surface); transition: border-color var(--timing-fast); }
.qr-reviews__arrow:hover { border-color: var(--ink); background: var(--surface-tint); }
.qr-reviews__arrow img { width: 1.1rem; height: 1.1rem; }
.qr-reviews__progress { flex: 1; height: 1px; background: var(--line); position: relative; }
.qr-reviews__progress span { position: absolute; left: 0; top: -1px; height: 3px; width: 25%; background: var(--ink-muted); transition: left var(--timing-base) var(--ease-out-circ); }
@media (min-width: 992px) { .qr-reviews__head { flex-direction: row; align-items: flex-end; justify-content: space-between; } }

/* ---------- Split (text + media) ---------- */
.qr-split { display: grid; gap: var(--space-8); align-items: center; }
.qr-split__body { display: flex; flex-direction: column; gap: var(--space-5); }
.qr-split__body .qr-t-body + .qr-t-body { margin-top: calc(var(--space-2) * -1); }
.qr-split__media { aspect-ratio: 4 / 5; }
.qr-split--wide .qr-split__media { aspect-ratio: 3 / 2; }
@media (min-width: 992px) { .qr-split { grid-template-columns: 1fr 1fr; gap: var(--space-9); } .qr-split--reverse .qr-split__media { order: -1; } }

/* ---------- Profile (Glen Cox) ---------- */
.qr-profile { display: grid; gap: var(--space-8); align-items: center; }
.qr-profile__photo { aspect-ratio: 1; max-width: 32rem; }
.qr-profile__name { font-size: clamp(3rem, 2rem + 4vw, 6rem); line-height: 0.95; font-weight: 700; letter-spacing: -0.06em; text-transform: uppercase; color: var(--surface-night); }
.qr-profile__role { margin-top: var(--space-3); font-size: 0.75rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-muted); font-weight: 600; }
.qr-profile__bio { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-6); }
@media (min-width: 992px) { .qr-profile { grid-template-columns: 5fr 6fr; gap: var(--space-9); } }

/* ---------- CTA band ---------- */
.qr-cta { display: grid; gap: var(--space-7); padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 4vw, 4rem); background: var(--surface-night); color: var(--ink-on-dark); text-align: center; }
.qr-cta__title { font-size: var(--fs-h4); line-height: 1.1; font-weight: 500; }
.qr-cta__text { max-width: 18em; margin-inline: auto; font-size: 1.125rem; line-height: 1.6; font-weight: 300; color: var(--ink-on-dark-muted); }
.qr-cta__actions { display: flex; flex-direction: column; gap: var(--space-2); width: min(100%, 22rem); margin-inline: auto; }
@media (min-width: 992px) { .qr-cta { grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: var(--space-9); } }

/* ---------- Form section ---------- */
.qr-form-section { position: relative; padding-block: clamp(3rem, 6vw, 6rem); background: var(--surface-dark); }
.qr-form-section__photo { position: absolute; inset: 0 50% 0 0; overflow: hidden; display: none; }
.qr-form-section__photo img { width: 100%; height: 100%; object-fit: cover; filter: blur(6px); transform: scale(1.06); }
.qr-form-card { position: relative; display: grid; gap: var(--space-8); padding: clamp(2rem, 5vw, 5rem) clamp(1.5rem, 4vw, 4rem); background: var(--surface-warm); color: var(--ink); }
.qr-form-card__intro { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-5); text-align: center; }
.qr-form-card__sub { font-size: 1.375rem; line-height: 1.35; font-weight: 600; }
.qr-form { display: flex; flex-direction: column; }
.qr-field { display: block; width: 100%; min-height: var(--field-h); padding: 0.6rem 1rem; border: 1px solid transparent; border-bottom-color: var(--line-field); background: transparent; color: var(--surface-dark); font: 400 1.0625rem/1.3 var(--font-sans); outline: none; transition: min-height var(--timing-letter) var(--ease-out-circ), background-color var(--timing-fast), border-color var(--timing-base); }
.qr-field::placeholder { color: var(--ink-muted); opacity: 1; font-size: 0.875rem; }
.qr-field:hover { border-color: var(--line-field); background: var(--surface-warm); }
.qr-field:focus, .qr-field:focus-visible { border-color: var(--action); background: var(--surface-tint); min-height: 68px; outline: 2px solid var(--focus-ring); outline-offset: 0; }
.qr-field--area { min-height: 8rem; resize: vertical; padding-top: 1rem; }
.qr-fieldwrap { display: flex; flex-direction: column; }
.qr-fieldwrap > .qr-form__label { margin-top: var(--space-4); padding-block: var(--space-1); }
.qr-form__label { margin-top: var(--space-5); padding-block: var(--space-2); font-size: 0.9375rem; font-weight: 700; }
.qr-form__note { margin: 0 0 var(--space-2); font-size: 0.875rem; color: var(--ink-muted); }
.qr-select { width: 100%; min-height: 3rem; padding: 0 0.9rem; border: 1px solid var(--line-field); background: var(--surface); color: var(--surface-dark); font: 400 1rem var(--font-sans); }
.qr-check { display: flex; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-3); font-size: 0.875rem; line-height: 1.4; color: var(--ink-muted); }
.qr-check input { width: 1.1rem; height: 1.1rem; margin-top: 0.1rem; accent-color: var(--action); }
.qr-form__submit { align-self: flex-start; margin-top: var(--space-6); }
.qr-form__success { padding: var(--space-7) var(--space-6); background: var(--success-surface); color: var(--ink-on-dark); text-align: center; }
.qr-form__error { padding: var(--space-5); background: var(--error-surface); border: 1px solid var(--error-line); color: var(--ink); }
.qr-field[aria-invalid="true"] { border-bottom: 2px solid var(--error-line); background: var(--surface); }
.qr-field__error { display: flex; align-items: flex-start; gap: var(--space-2); margin-top: var(--space-2); padding-inline: 1rem; font-size: 0.875rem; font-weight: 600; line-height: 1.4; color: var(--error-ink); }
.qr-field__error::before { content: "!"; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 1.1rem; height: 1.1rem; margin-top: 0.05rem; border-radius: 50%; background: var(--error-ink); color: var(--white); font-size: 0.75rem; font-weight: 800; line-height: 1; }
.qr-form__label .qr-req { color: var(--error-ink); }
@media (min-width: 992px) { .qr-form-section__photo { display: block; } .qr-form-card { grid-template-columns: 1fr 1fr; gap: var(--space-9); } }

/* ---------- Locations ---------- */
.qr-locations { display: grid; gap: var(--space-8); }
.qr-location { display: flex; flex-direction: column; gap: var(--space-5); }
.qr-location__name { font-size: 1.125rem; font-weight: 600; color: var(--surface-dark); transition: color var(--timing-fast); }
.qr-location__name:hover { color: var(--ink-muted); }
.qr-location__media { aspect-ratio: 4 / 3; }
.qr-location__panel { position: relative; z-index: 3; display: flex; flex-direction: column; gap: var(--space-3); margin: -3.5rem var(--space-4) 0; padding: var(--space-5); background: var(--location-glass); border: 1px solid var(--line); -webkit-backdrop-filter: var(--blur-glass); backdrop-filter: var(--blur-glass); }
.qr-location__address { font-size: 1.0625rem; line-height: 1.6; max-width: 15em; }
.qr-license { display: flex; align-items: center; gap: var(--space-4); font-size: 0.9375rem; }
.qr-license__line { width: 2rem; height: 1px; background: var(--license-line); }
.qr-on-dark .qr-license__line, .qr-section--night .qr-license__line, .qr-footer__bottom .qr-license__line { background: var(--ink-on-dark-muted); }
@media (min-width: 768px) { .qr-locations { grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } }
@media (min-width: 1440px) { .qr-locations { gap: var(--space-8); } }

/* County tabs */
.qr-tabs { display: flex; justify-content: center; gap: var(--space-6); border-bottom: 1px solid var(--line-soft); background: var(--surface); overflow-x: auto; }
.qr-tabs__link { padding: 1.1rem 0.25rem; border-bottom: 2px solid transparent; font-size: 0.8125rem; color: var(--ink-muted); white-space: nowrap; transition: color var(--timing-fast), border-color var(--timing-fast); }
.qr-tabs__link:hover { color: var(--ink); }
.qr-tabs__link[aria-current] { color: var(--ink); border-bottom-color: var(--ink); }

/* Office contact card */
.qr-office { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); background: var(--surface); border: 1px solid var(--line); }
.qr-office__media { aspect-ratio: 3 / 2; margin-bottom: var(--space-2); }
.qr-office__text { font-size: 0.9375rem; line-height: 1.5; color: var(--ink-muted); }
.qr-county { display: grid; gap: var(--space-8); }
@media (min-width: 992px) { .qr-county { grid-template-columns: 2fr 1fr; gap: var(--space-9); align-items: start; } .qr-county .qr-office { position: sticky; top: calc(var(--nav-row-h) + 2rem); } }

/* Gallery */
.qr-gallery__head { display: flex; flex-direction: column; align-items: center; gap: var(--space-5); text-align: center; margin-bottom: var(--space-8); }
.qr-gallery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.qr-gallery__item { aspect-ratio: 3 / 2; }
.qr-gallery__item img { transition: transform 1.2s var(--ease-out-circ); }
.qr-gallery__item:hover img { transform: scale(1.05); }
@media (min-width: 992px) { .qr-gallery__grid { gap: var(--space-6); } }

/* County tile (other locations) */
.qr-county-tile { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-4); min-height: clamp(18rem, 30vw, 26rem); padding: var(--space-7) var(--space-6); color: var(--ink-on-dark); text-align: center; overflow: hidden; }
.qr-county-tile__media { position: absolute; inset: 0; z-index: 0; }
.qr-county-tile__media::after { content: ""; position: absolute; inset: 0; background: var(--tile-scrim); transition: background-color var(--timing-base); }
.qr-county-tile:hover .qr-county-tile__media::after { background: var(--tile-scrim-hover); }
.qr-county-tile > :not(.qr-county-tile__media) { position: relative; z-index: 1; }
.qr-county-tile__text { max-width: 26em; color: var(--white); font-size: 0.9375rem; }
.qr-county-tile__go { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--surface); display: flex; align-items: center; justify-content: center; transition: transform var(--timing-base) var(--ease-out-circ); }
.qr-county-tile__go img { width: 1rem; height: 1rem; }
.qr-county-tile:hover .qr-county-tile__go { transform: scale(1.15); }

/* ---------- FAQ ---------- */
.qr-faq { display: grid; gap: var(--space-6); }
.qr-faq + .qr-faq { margin-top: var(--section-y-sm); }
.qr-faq__item { border-bottom: 1px solid var(--faq-line); transition: border-color var(--timing-fast); }
.qr-faq__item:hover { border-bottom-color: var(--faq-line-hover); }
.qr-faq__question { display: flex; align-items: center; gap: var(--space-4); width: 100%; min-height: 4.5rem; padding: var(--space-4) 0; text-align: left; font-size: 1.125rem; line-height: 1.45; font-weight: 500; }
.qr-faq__icon { flex: none; width: 2.75rem; display: flex; justify-content: center; }
.qr-faq__icon img { width: 1.4rem; height: 1.4rem; transition: transform var(--timing-base) var(--ease-out-quart); }
.qr-faq__item.is-open .qr-faq__icon img { transform: rotate(180deg); }
.qr-faq__answer { padding: 0 var(--space-4) var(--space-6) calc(2.75rem + var(--space-4)); color: var(--ink-muted); max-width: 42em; }
@media (min-width: 992px) { .qr-faq { grid-template-columns: 5fr 7fr; gap: var(--space-9); } .qr-faq__question { font-size: 1.25rem; } }

/* ---------- Prose (CMS rich text) ---------- */
.qr-prose { max-width: 44rem; color: var(--ink-muted); font-size: var(--fs-body); line-height: 1.7; }
.qr-prose > * + * { margin-top: 1em; }
.qr-prose h2 { margin-top: 2em; font-size: var(--fs-h3); line-height: 1.15; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); }
.qr-prose h3 { margin-top: 1.6em; font-size: var(--fs-h4); line-height: 1.2; font-weight: 600; color: var(--ink); }
.qr-prose h4 { margin-top: 1.4em; font-size: 1.25rem; font-weight: 600; color: var(--ink); }
.qr-prose strong { color: var(--ink-strong); font-weight: 600; }
.qr-prose a { color: var(--ink-muted); text-decoration: underline; text-underline-offset: 0.15em; transition: color var(--timing-fast); }
.qr-prose a:hover { color: var(--ink-violet); }
.qr-prose ul, .qr-prose ol { padding-left: 1.4em; }
.qr-prose li > a:only-child { display: inline-block; padding-block: 0.3rem; } /* standalone list links: 24px+ tap target */
.qr-prose li + li { margin-top: 0.5em; }
.qr-prose blockquote { margin-inline: 0; padding: 0.4em 0 0.4em 1.25em; border-left: 2px solid var(--line); font-size: 1.125rem; color: var(--ink); }

/* ---------- Footer ---------- */
.qr-footer__top { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); background: var(--surface-warm); color: var(--ink-violet); }
.qr-footer__tile { display: flex; align-items: center; justify-content: center; gap: var(--space-4); min-height: 8rem; padding: var(--space-6); border-bottom: 1px solid var(--line); transition: background-color var(--timing-fast); }
.qr-footer__tile:hover { background: var(--surface-tint); }
.qr-footer__tile img { width: 1.5rem; height: 1.5rem; }
.qr-footer__tile-text { font-size: 1.375rem; line-height: 1.35; font-weight: 500; text-align: center; }
.qr-footer__brand { flex-direction: column; gap: 0.35rem; }
.qr-footer__brand-name { font-size: 1rem; font-weight: 700; }
.qr-footer__brand img { width: 0.9rem; height: 0.9rem; }
.qr-footer__brand-slogan { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.2em; color: var(--surface-dark); }
.qr-footer__bottom { padding: var(--space-6) 0; background: var(--surface-night); border-top: 1px solid var(--footer-rule); color: var(--ink-on-dark-muted); font-size: 0.8125rem; }
.qr-footer__bottom-inner { display: flex; flex-direction: column; gap: var(--space-5); }
.qr-footer__links { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-7); }
.qr-footer__link { font-weight: 300; padding: 0.3rem 0; border-radius: 50px; transition: padding var(--timing-letter) var(--ease-out-circ), color var(--timing-fast), background-color var(--timing-fast); }
.qr-footer__link:hover { color: var(--surface-tint); background: var(--glass-fill); padding-inline: 0.8rem; }
.qr-footer__licenses { display: grid; gap: 0.2rem; margin-top: var(--space-3); font-weight: 300; }
.qr-footer__licenses-title { font-weight: 500; color: var(--surface-tint); }
.qr-footer__credit strong { font-weight: 600; color: var(--surface-tint); }
@media (min-width: 768px) {
  .qr-footer__top { grid-template-columns: 1fr 1fr 1fr; min-height: 14rem; }
  .qr-footer__tile { border-bottom: 0; border-right: 1px solid var(--line); transition: background-color var(--timing-fast), flex-grow var(--timing-letter) var(--ease-out-circ); }
  .qr-footer__tile:last-child { border-right: 0; }
  .qr-footer__bottom-inner { flex-direction: row; justify-content: space-between; align-items: flex-start; }
}

/* ---------- Preview-only scroll box for motion demos ---------- */
.qr-demo { position: relative; height: 100vh; overflow-y: auto; overscroll-behavior: contain; scroll-behavior: auto; }
.qr-demo:focus-visible { outline-offset: -4px; }
.qr-demo__hint { position: sticky; top: 0; z-index: 20; display: flex; justify-content: center; padding: 0.5rem; background: var(--scrim-dark); color: var(--ink-on-dark); font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; }
.qr-demo__spacer { height: 70vh; display: flex; align-items: center; justify-content: center; color: var(--ink-muted); font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; }
