/* ============================================================
 * GENERATED FILE — DO NOT EDIT BY HAND.
 * Source of truth : design/design-system.json
 * Regenerate      : php bin/build-tokens.php
 *
 * SCREEN surface only (web CSS custom properties + @font-face). The
 * mPDF report renderer and the 300-DPI poster print composer read
 * design-system.json DIRECTLY — never this file.
 * A token with a mobile value is overridden once, in the media query
 * at the foot of this file (breakpoint 699px).
 * ============================================================ */
@font-face{font-family:'Bricolage Grotesque 48';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/web/BricolageGrotesque48-Bold.woff2') format('woff2');}
@font-face{font-family:'Bricolage Grotesque 48';font-weight:800;font-style:normal;font-display:swap;src:url('../fonts/web/BricolageGrotesque48-ExtraBold.woff2') format('woff2');}
@font-face{font-family:'Bricolage Grotesque 24';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/web/BricolageGrotesque24-Bold.woff2') format('woff2');}
@font-face{font-family:'Bricolage Grotesque 24';font-weight:800;font-style:normal;font-display:swap;src:url('../fonts/web/BricolageGrotesque24-ExtraBold.woff2') format('woff2');}
@font-face{font-family:'Barlow Condensed';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/web/BarlowCondensed-Regular.woff2') format('woff2');}
@font-face{font-family:'Barlow Condensed';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/web/BarlowCondensed-Medium.woff2') format('woff2');}
@font-face{font-family:'Barlow Condensed';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/web/BarlowCondensed-SemiBold.woff2') format('woff2');}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/web/BarlowCondensed-Bold.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-weight:200 900;font-style:normal;font-display:swap;src:url('../fonts/web/SourceSerif4-Variable.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-weight:200 900;font-style:italic;font-display:swap;src:url('../fonts/web/SourceSerif4-Italic-Variable.woff2') format('woff2');}
@font-face{font-family:'Astronomicon';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/Astronomicon.ttf') format('truetype');}
@font-face{font-family:'BabelStone Runic Elder Futhark';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/BabelStoneRunicElderFuthark.ttf') format('truetype');}
@font-face{font-family:'Bricolage Grotesque 48';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/CapriastroSymbols-Bricolage.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
@font-face{font-family:'Bricolage Grotesque 48';font-weight:800;font-style:normal;font-display:swap;src:url('../fonts/CapriastroSymbols-Bricolage.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
@font-face{font-family:'Bricolage Grotesque 24';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/CapriastroSymbols-Bricolage.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
@font-face{font-family:'Bricolage Grotesque 24';font-weight:800;font-style:normal;font-display:swap;src:url('../fonts/CapriastroSymbols-Bricolage.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
@font-face{font-family:'Barlow Condensed';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/CapriastroSymbols-Barlow.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
@font-face{font-family:'Barlow Condensed';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/CapriastroSymbols-Barlow.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
@font-face{font-family:'Barlow Condensed';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/CapriastroSymbols-Barlow.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/CapriastroSymbols-Barlow.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
@font-face{font-family:'Source Serif 4';font-weight:200 900;font-style:normal;font-display:swap;src:url('../fonts/CapriastroSymbols-SourceSerif.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
@font-face{font-family:'Source Serif 4';font-weight:200 900;font-style:italic;font-display:swap;src:url('../fonts/CapriastroSymbols-SourceSerif.ttf') format('truetype');unicode-range:U+2190-2193, U+23F1, U+25B4, U+25BE, U+2713-2715, U+270E, U+2726;}
:root {
  /* font families (shared) */
  --cap-font-display: 'Bricolage Grotesque 48', sans-serif;
  --cap-font-ui: 'Barlow Condensed', sans-serif;
  --cap-font-serif: 'Source Serif 4', Georgia, serif;
  --cap-font-glyph: 'Astronomicon', sans-serif;
  --cap-font-rune: 'BabelStone Runic Elder Futhark', 'BabelStone Runic', 'Noto Sans Runic', 'Segoe UI Historic', 'Segoe UI Symbol', sans-serif;
  --cap-font-display-sm: 'Bricolage Grotesque 24', sans-serif;
  /* type scale (shared) */
  --cap-type-sm: 13px;
  --cap-type-base: 18px;
  --cap-type-lg: 24px;
  --cap-type-xl: 52px;
  /* type roles (shared) */
  --cap-type-h1-hero: 64px;
  --cap-type-h2: 38px;
  --cap-type-h1-product: 38px;
  --cap-type-h3-card: 24px;
  --cap-type-section: 20px;
  --cap-type-co-lede: 19px;
  --cap-type-co-consent: 16.5px;
  --cap-type-co-cast-v: 18px;
  --cap-type-co-cast-k: 13px;
  --cap-type-post-lede: 22px;
  --cap-type-byline: 16px;
  --cap-type-co-item-title: 18px;
  --cap-type-co-item-sub: 15px;
  --cap-type-co-price: 16px;
  --cap-type-co-total-k: 15px;
  --cap-type-co-band: 13.5px;
  --cap-type-subchapter: 17px;
  --cap-type-faq: 19px;
  --cap-type-faq-article: 21px;
  --cap-type-card-title: 18px;
  --cap-type-feature: 20px;
  --cap-type-label: 15px;
  --cap-type-spec-stacked: 12px;
  --cap-type-data: 16px;
  --cap-type-data-lg: 18px;
  --cap-type-eyebrow: 16px;
  --cap-type-eyebrow-card: 11.5px;
  --cap-type-lede: 17px;
  --cap-type-hook: 18px;
  --cap-type-read: 18px;
  --cap-type-small: 15.5px;
  --cap-type-btn: 12.5px;
  --cap-type-btn-sm: 10.5px;
  --cap-type-badge: 10px;
  --cap-type-meta: 11px;
  --cap-type-prose-glyph: 1.15em;
  --cap-type-draw-orient: 16px;
  --cap-type-drawer-caret: 22.5px;
  --cap-type-learn-strip: 16px;
  --cap-type-hint: 10px;
  --cap-type-field: 14.5px;
  --cap-type-nav: 16px;
  --cap-type-nav-mid: 15px;
  --cap-type-numeral: 34px;
  --cap-type-draw-name: 44px;
  --cap-type-draw-verdict: 54px;
  --cap-type-tile-label: 18px;
  --cap-type-tile-sub: 17px;
  --cap-type-numeral-display: 186px;
  --cap-type-msg: 13.5px;
  --cap-type-faq-answer: 16.5px;
  --cap-type-card-h1: 60px;
  --cap-type-card-lede: 23px;
  --cap-type-card-h2: 24px;
  --cap-type-card-value: 18px;
  --cap-type-band-title: 26px;
  --cap-type-band-title-lg: 30px;
  --cap-type-play-title: 30px;
  --cap-type-caption: 13px;
  --cap-type-textlink: 12.5px;
  --cap-type-draw-back: 14px;
  --cap-type-draw-more: 13px;
  --cap-type-btn-l: 14px;
  --cap-type-btn-small: 13px;
  --cap-type-btn-large: 15px;
  --cap-type-input: 17px;
  --cap-type-hint-long: 14px;
  --cap-type-lede-band: 19px;
  --cap-type-lede-mid: 19px;
  --cap-type-section-light: 20px;
  --cap-type-keydates: 20px;
  --cap-type-name: 26px;
  --cap-type-product-tile: 30px;
  --cap-type-price-hero: 30px;
  --cap-type-size-sub: 12px;
  --cap-type-option-name: 15px;
  --cap-type-orient-label: 15px;
  --cap-type-frame-name: 12px;
  --cap-type-frame-price: 18px;
  --cap-type-summary-k: 13px;
  --cap-type-field-label: 13px;
  --cap-type-b3-glyph: 30px;
  --cap-type-summary-v: 18px;
  --cap-type-summary-act: 13px;
  --cap-type-lede-box: 19px;
  --cap-type-form-head: 30px;
  --cap-type-form-lede: 19px;
  --cap-type-stepper-sign: 18px;
  --cap-type-policy: 16px;
  --cap-type-tile-from: 13px;
  --cap-type-tile-price: 18px;
  --cap-type-also-name: 18px;
  --cap-type-also-price: 20px;
  --cap-type-spec-label: 13px;
  --cap-type-hub-spec-label: 15px;
  --cap-type-hub-spec-value: 18px;
  --cap-type-note-tiny: 10.5px;
  --cap-type-overlay-caption: 10px;
  --cap-type-buybar-title: 13px;
  --cap-type-buybar-sub: 10px;
  --cap-type-gallery-arrow: 22px;
  --cap-type-card-headline: 24px;
  --cap-type-nav-rail: 16px;
  --cap-type-footer-link: 13px;
  --cap-type-price: 18px;
  --cap-type-lede-hero: 22px;
  --cap-type-hint-mid: 12px;
  --cap-type-sign-name-mid: 12.5px;
  --cap-type-footer-blurb-mid: 15px;
  --cap-type-eyebrow-star: 14px;
  --cap-type-b3-mark: 22px;
  --cap-type-alert-mark: 11px;
  --cap-type-glyph-disc: 28px;
  --cap-type-transit: 11.5px;
  --cap-type-footer-head: 16px;
  --cap-type-footer-base: 13px;
  --cap-type-hint-phone: 9px;
  --cap-type-updated-badge: 10px;
  --cap-type-chip-btn: 10px;
  --cap-type-msg-mark: 10px;
  --cap-type-drawer-row: 22px;
  --cap-type-drawer-subhead: 16px;
  --cap-type-drawer-sub: 14px;
  --cap-type-drawer-count: 11px;
  --cap-type-cart-badge: 11px;
  --cap-type-order-label: 11px;
  --cap-type-order-number: 20px;
  --cap-type-wheel-label-m: 11px;
  /* tracking (shared) */
  --cap-track-tight: -0.015em;
  --cap-track-form-head: -0.018em;
  --cap-track-display: -0.024em;
  --cap-track-hero: -0.028em;
  --cap-track-ui: 0.06em;
  --cap-track-data: 0.02em;
  --cap-track-wheel-angle: 0.02em;
  --cap-track-faq: 0.04em;
  --cap-track-order-number: 0.04em;
  --cap-track-label: 0.1em;
  --cap-track-field-label: 0.1em;
  --cap-track-feature: 0.12em;
  --cap-track-meta: 0.14em;
  --cap-track-btn: 0.14em;
  --cap-track-btn-large: 0.16em;
  --cap-track-eyebrow: 0.16em;
  --cap-track-wide: 0.3em;
  --cap-track-card-title: 0.08em;
  --cap-track-subchapter: 0.1em;
  --cap-track-textlink: 0.14em;
  --cap-track-caption: 0.14em;
  --cap-track-name: 0.08em;
  --cap-track-price: 0.06em;
  --cap-track-tile: -0.01em;
  --cap-track-hero-mid: -0.024em;
  --cap-track-display-mid: -0.022em;
  /* leading (shared) */
  --cap-leading-order-number: 1.1;
  --cap-leading-band-head: 1.1333;
  --cap-leading-form-head: 1.1;
  --cap-leading-form-lede: 1.5;
  --cap-leading-display: 1.06;
  --cap-leading-tight: 1.2;
  --cap-leading-ui: 1.1;
  --cap-leading-input: 18px;
  --cap-leading-btn-small: 16px;
  --cap-leading-btn-large: 18px;
  --cap-leading-lede: 1.5;
  --cap-leading-body: 1.7;
  --cap-leading-article: 1.75;
  --cap-leading-data: 1.45;
  --cap-leading-co-cast: 1.4;
  --cap-leading-lede-hero: 1.45;
  --cap-leading-hint-mid: 1.333;
  --cap-leading-faq-q-mid: 1.3;
  --cap-leading-cast-mid: 1.35;
  --cap-leading-small: 1.55;
  --cap-leading-one: 1;
  --cap-leading-tight-card: 1.18;
  --cap-leading-hero: 1.02;
  --cap-leading-hero-mid: 1.04;
  --cap-leading-serif-title: 1.25;
  --cap-leading-well-caption: 1.4;
  /* spacing (shared) */
  --cap-space-social-ring: 38px;
  --cap-space-field-error-mark: 18px;
  --cap-space-xs: 4px;
  --cap-space-sm: 8px;
  --cap-space-md: 16px;
  --cap-space-faq-gap: 22px;
  --cap-space-list-number: 22px;
  --cap-space-lg: 32px;
  --cap-space-xl: 64px;
  --cap-space-card-pad: 26px;
  --cap-space-panel-pad: 40px;
  --cap-space-row-pad: 18px;
  --cap-space-after-header: 64px;
  --cap-space-after-header-product: 36px;
  --cap-space-after-header-mid: 56px;
  --cap-space-oc-top: 56px;
  --cap-space-cell-y: 14px;
  --cap-space-cell-x: 20px;
  --cap-space-field-cell-y: 18px;
  --cap-space-field-cell-x: 18px;
  --cap-space-field-label-gap: 12px;
  --cap-space-head-y: 13px;
  --cap-space-crumb-y: 20px;
  --cap-space-tile-gap-x: 20px;
  --cap-space-tile-gap-y: 26px;
  --cap-space-hub-foot: 72px;
  --cap-space-page-end: 80px;
  --cap-space-chip-gap: 10px;
  --cap-space-tile-text: 10px;
  --cap-space-band-y: 32px;
  --cap-space-hero-open: 64px;
  --cap-space-hero-step: 24px;
  --cap-space-heading-meta: 6px;
  --cap-space-breadcrumb-clear: 12px;
  --cap-space-section-head-above: 32px;
  --cap-space-section-head-below: 20px;
  --cap-space-band-close: 56px;
  --cap-space-post-head-top: 52px;
  --cap-space-post-title-after: 23px;
  --cap-space-post-hero-top: 36px;
  --cap-space-post-body-top: 55px;
  --cap-space-post-band-top: 49px;
  --cap-space-notsure-top: 64px;
  --cap-space-field-row: 16px;
  --cap-space-block-label: 14px;
  --cap-space-billdiff: 25px;
  --cap-space-co-head-gap: 21px;
  --cap-space-co-head-after: 24px;
  --cap-space-co-consent-gap: 14px;
  --cap-space-co-field-row: 13px;
  --cap-space-co-fields-top: 26px;
  --cap-space-co-row-y: 18px;
  --cap-space-co-arrow-x: 22px;
  --cap-space-co-arrow-h: 5px;
  --cap-space-co-select-min: 184px;
  --cap-space-rune-more-top: 48px;
  --cap-space-rune-browse-top: 42px;
  --cap-space-rhub-top: 60px;
  --cap-space-rhub-sep: 34px;
  --cap-space-rhub-band-gap: 24px;
  --cap-space-primary-air: 30px;
  --cap-space-footer-open: 64px;
  --cap-space-footer-logo-gap: 24px;
  --cap-space-footer-row: 32px;
  --cap-space-footer-rule-gap: 40px;
  --cap-space-footer-gap: 64px;
  --cap-space-block-1: 8px;
  --cap-space-block-2: 12px;
  --cap-space-block-3: 16px;
  --cap-space-block-4: 20px;
  --cap-space-block-5: 24px;
  --cap-space-block-6: 30px;
  --cap-space-gap-1: 2px;
  --cap-space-gap-2: 4px;
  --cap-space-gap-3: 6px;
  --cap-space-gap-4: 8px;
  --cap-space-band-underline: 8px;
  --cap-space-gap-5: 10px;
  --cap-space-gap-6: 12px;
  --cap-space-gap-7: 14px;
  --cap-space-gap-8: 16px;
  --cap-space-header-pad: 0px;
  --cap-space-field-h: 48px;
  --cap-space-field-x: 20px;
  --cap-space-field-y: 14px;
  --cap-space-burger-gap: 5px;
  --cap-space-header-pad-mid: 0px 56px;
  /* layout (shared, no prefix) */
  --cap-page-max: 1440px;
  --cap-rune-glyph: .341;
  --cap-band-field: 320px;
  --cap-calc-cell-date: 154px;
  --cap-calc-cell-time: 159px;
  --cap-d5a-lede-measure: 553px;
  --cap-alert-mark: 18px;
  --cap-alert-text: 15px;
  --cap-card-headline-measure: 320px;
  --cap-faq-toggle: 10px;
  --cap-focus-ring: 2px solid #8b5cf6;
  --cap-focus-ring-on-ink: 2px solid #a78bfa;
  --cap-focus-ring-offset: 2px;
  --cap-focus-ring-offset-dot: 3px;
  --cap-report-band: 210px;
  --cap-about-col: 720px;
  --cap-about-hero-h: 240px;
  --cap-about-photo: 80px;
  --cap-band-head: 830px;
  --cap-page-x: 80px;
  --cap-page-x-card: 20px;
  --cap-page-x-mid: 56px;
  --cap-gutter: 24px;
  --cap-gutter-rail: 180px;
  --cap-gutter-rail-blog: 56px;
  --cap-gutter-rail-product: 80px;
  --cap-hero-wheel: 480px;
  --cap-part-2: 30px;
  --cap-part-4: 46px;
  --cap-minute-pop: 380px;
  --cap-summary-chip: 16px;
  --cap-stepper-h: 36px;
  --cap-stepper-btn: 38px;
  --cap-stepper-count: 18px;
  --cap-stepper-tap-y: 0px;
  --cap-stepper-tap-x: 0px;
  --cap-birth-box: 30px;
  --cap-thumb-peek: 24px;
  --cap-gallery-arrow: 48px;
  --cap-frame-chip: 28px;
  --cap-radio: 16px;
  --cap-also-thumb: 120px;
  --cap-also-band-mid: 156px;
  --cap-hub-lede-mid: 672px;
  --cap-well-sheet-w: 450px;
  --cap-well-sheet-h: 600px;
  --cap-well-sheet-w-mid: 495px;
  --cap-well-sheet-h-mid: 660px;
  --cap-well-sheet-w-narrow: 407px;
  --cap-well-sheet-h-narrow: 542px;
  --cap-cart-thumb-h: 99px;
  --cap-badge-corner-h: 28px;
  --cap-cell-clear-icon: 18px;
  --cap-arrow-inset: 20px;
  --cap-measure: 660px;
  --cap-measure-hero: 760px;
  --cap-rail: 440px;
  --cap-band-pages: 420px;
  --cap-band-pages-mid: 340px;
  --cap-band-pages-820: 280px;
  --cap-band-page-well-mid: 441px;
  --cap-band-page-x-mid: 28px;
  --cap-band-page-y-mid: 36px;
  --cap-band-page-w-mid: 284px;
  --cap-band-page-h-mid: 369px;
  --cap-band-page-well-820: 372px;
  --cap-band-page-x-820: 24px;
  --cap-band-page-w-820: 231px;
  --cap-band-page-h-820: 300px;
  --cap-home-poster-media-mid: 440px;
  --cap-home-feature-media-mid: 250px;
  --cap-home-draw-icon-mid: 26px;
  --cap-footer-blurb-max: 720px;
  --cap-home-planet-w-820: 64px;
  --cap-nat-pages-col-mid: 280px;
  --cap-results-pages-h-mid: 250px;
  --cap-gyr-icon-w: 115px;
  --cap-gyr-icon-h: 70px;
  --cap-pos-glyph-col: 44px;
  --cap-pos-cell-y: 11px;
  --cap-results-wheel-mid: 480px;
  --cap-pos-deg-col: 130px;
  --cap-pos-house-col: 70px;
  --cap-results-page-w-mid: 168px;
  --cap-results-page-h-mid: 224px;
  --cap-nat-pages-h-mid: 300px;
  --cap-nat-page-w-mid: 221px;
  --cap-nat-page-h-mid: 287px;
  --cap-notsure-icon: 100px;
  --cap-notsure-gap: 28px;
  --cap-notsure-pill-y: 12px;
  --cap-notsure-pill-x: 22px;
  --cap-notsure-pill-lh: 14px;
  --cap-rail-purchase: 440px;
  --cap-col-money: 660px;
  --cap-col-checkout-lede: 470px;
  --cap-col-checkout: 640px;
  --cap-col-form: 560px;
  --cap-col-wheel: 500px;
  --cap-col-wheel-conf: 418px;
  --cap-col-share: 200px;
  --cap-card-art: 270px;
  --cap-card-art-h: 463px;
  --cap-card-hero-gap: 44px;
  --cap-conf-card-icon: 46px;
  --cap-rune-stone: 64px;
  --cap-rune-text-x: 154px;
  --cap-deck-tile: 53px;
  --cap-card-icon: 96px;
  --cap-header-h: 96px;
  --cap-hero-icon-w: 195px;
  --cap-hero-icon-h: 102px;
  --cap-col-hero-form: 640px;
  --cap-hero-icon-w-mid: 240px;
  --cap-hero-icon-h-mid: 126px;
  --cap-col-hero-form-mid: 480px;
  --cap-header-h-mid: 80px;
  --cap-transit-h: 44px;
  --cap-nav-gap: 34px;
  --cap-nav-gap-mid: 20px;
  --cap-logo-w: 133.7px;
  --cap-logo-footer-w: 139.1px;
  --cap-burger-w: 22px;
  --cap-burger-h: 15px;
  --cap-cart-badge: 18px;
  --cap-opsz-read: "opsz" 14;
  --cap-tap-min: 44px;
  /* radius (shared) */
  --cap-radius-sm: 3px;
  --cap-radius-field-card: 16px;
  --cap-radius-md: 16px;
  --cap-radius-form: 20px;
  --cap-radius-selector: 14px;
  --cap-radius-thumb: 12px;
  --cap-radius-pill: 999px;
  --cap-radius-checkbox: 5px;
  --cap-radius-msg: 14px;
  --cap-radius-badge-corner: 12px;
  --cap-radius-skeleton: 4px;
  --cap-radius-flat: 0;
  --cap-radius-card-art: 13px;
  --cap-radius-tile: 8px;
  --cap-radius-card-face-xs: 4px;
  --cap-radius-card-face-s: 6px;
  --cap-radius-card-face-m: 8px;
  --cap-radius-card-face-l: 12px;
  /* border (shared) */
  --cap-border-hairline: 1px;
  --cap-border-emphasis: 2px;
  --cap-border-selected: 1.5px;
  --cap-border-frame-chip: 4.5px;
  --cap-border-glyph-stroke: 0.03em;
  /* button padding (shared) */
  --cap-btn-pad-xs: 6px 12px;
  --cap-btn-pad-s: 10px 18px;
  --cap-btn-pad-m: 11px 22px;
  --cap-btn-pad-l: 15px 30px;
  --cap-btn-pad-split: 16px 24px;
  --cap-btn-pad-field: 14px 20px;
  --cap-btn-pad-small: 12px 22px;
  --cap-btn-pad-small-fill: 12px 22px;
  --cap-btn-pad-small-outlined: 11px 21px;
  --cap-btn-pad-large: 15px 30px;
  --cap-btn-pad-large-block: 15px 30px;
  --cap-btn-pad-large-outlined: 14px 29px;
  --cap-btn-pad-large-block-outlined: 14px 29px;
  --cap-btn-pad-s-outlined: 9px 17px;
  --cap-btn-pad-l-block: 16px;
  /* shadow (shared) */
  --cap-shadow-lift: 0 14px 30px rgba(36,31,61,.14);
  --cap-shadow-lift-sm: 0 12px 26px rgba(36,31,61,.12);
  --cap-shadow-hub-card: 0 18px 40px rgba(36,31,61,.16);
  --cap-shadow-dark: 0 18px 40px rgba(36,31,61,.3);
  --cap-shadow-halo: 0 0 40px -10px rgba(167,139,250,.55);
  --cap-shadow-focus: 0 0 0 3px rgba(139,92,246,.16);
  --cap-shadow-error-ink: 0 0 0 4px rgba(242,139,176,.28);
  --cap-shadow-sheet: 0 30px 60px rgba(0,0,0,.45);
  --cap-shadow-well: 0 30px 70px rgba(36,31,61,.3);
  --cap-shadow-modal: 0 40px 90px rgba(0,0,0,.6);
  --cap-shadow-cta: 0 10px 30px -8px rgba(36,31,61,.35);
  --cap-shadow-stone: 0 10px 24px rgba(36,31,61,.22), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -6px 14px rgba(12,10,24,.45);
  --cap-shadow-stone-hover: 0 10px 24px rgba(36,31,61,.18), 0 0 40px 4px rgba(139,92,246,.65), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -6px 14px rgba(12,10,24,.45);
  --cap-shadow-play-card-art: 0 0 36px 10px rgba(139,92,246,.35);
  --cap-shadow-play-card-art-hover: 0 0 43px 12px rgba(139,92,246,.5);
  --cap-shadow-play-stone: 0 18px 32px rgba(36,31,61,.24), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -6px 14px rgba(12,10,24,.45);
  --cap-shadow-play-stone-hover: 0 23px 40px rgba(36,31,61,.17), 0 0 0 3px rgba(167,139,250,.2), 0 0 26px 3px rgba(139,92,246,.4), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -6px 14px rgba(12,10,24,.45);
  --cap-shadow-card-hover-glow: 0 24px 54px rgba(0,0,0,.6), 0 0 44px rgba(167,139,250,.22);
  --cap-shadow-card-art: 0 30px 70px rgba(0,0,0,.6), 0 0 60px rgba(167,139,250,.22);
  --cap-shadow-tile-ink: 0 14px 30px rgba(0,0,0,.45);
  --cap-shadow-lift-deep: 0 24px 60px -14px rgba(36,31,61,.35);
  --cap-shadow-card-on-ink: 0 12px 28px rgba(0,0,0,.55);
  --cap-shadow-card-buried: 0 5px 12px rgba(0,0,0,.4);
  --cap-shadow-tip-pop: 0 12px 30px -8px rgba(36,31,61,.45);
  --cap-shadow-card-leftover: 0 3px 8px rgba(0,0,0,.3);
  --cap-shadow-stone-chosen: 0 10px 24px rgba(36,31,61,.18), 0 0 26px 3px rgba(139,92,246,.65), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -6px 14px rgba(12,10,24,.45);
  --cap-shadow-card-chosen: 0 24px 54px rgba(0,0,0,.6), 0 0 44px rgba(167,139,250,.55);
  --cap-shadow-buybar: 0 -14px 30px -12px rgba(36,31,61,.28);
  --cap-shadow-well-sheet: 0 26px 60px rgba(36,31,61,.35);
  --cap-shadow-gallery-arrow: 0 6px 18px rgba(36,31,61,.18);
  --cap-shadow-frame-white-ring: 0 0 0 1px #dcd7cb, inset 0 0 0 1px #dcd7cb;
  --cap-shadow-overlay-sheet: 0 24px 54px rgba(0,0,0,.6);
  /* motion (shared, no prefix) */
  --cap-ease: .2s ease;
  --cap-ease-fast: .16s ease;
  --cap-ease-shuffle: .48s cubic-bezier(.4, 0, .2, 1);
  --cap-lift: -3px;
  --cap-lift-stone: -6px;
  --cap-lift-stone-play: 5px;
  --cap-lift-card-play: 8px;
  --cap-ease-stone-hover: .15s ease-in-out;
  --cap-ease-stone-pick: .5s ease-in-out;
  --cap-ease-stone-quiet: .15s ease;
  --cap-ease-card-hover: .22s cubic-bezier(.2, .7, .2, 1);
  --cap-ease-card-lift: .2s ease-out;
  --cap-sink-stone: 4px;
  /* opacity (shared) */
  --cap-opacity-disabled: .45;
  --cap-opacity-dim: .35;
  --cap-opacity-sink: .4;
  /* THE TAROT + RUNES HUBS (CD D20 · D21 · 2o · 2p, 30 Sep) */
  --cap-hub-hero-top: 64px;
  --cap-hub-hero-gap: 24px;
  --cap-hub-type-eyebrow: 16px;
  --cap-hub-track-eyebrow: 0.16em;
  --cap-hub-type-h1: 52px;
  --cap-hub-leading-h1: 1.04;
  --cap-hub-track-h1: -0.024em;
  --cap-hub-type-lede: 22px;
  --cap-hub-leading-lede: 1.45;
  --cap-hub-weight-lede: 500;
  --cap-hub-cards-top: 56px;
  --cap-hub-cards-gap: 24px;
  --cap-hub-card-pad: 40px 32px 32px;
  --cap-hub-card-gap: 16px;
  --cap-hub-icon: 106px;
  --cap-hub-icon-margin: -8px 0 8px;
  --cap-hub-type-card-title: 22px;
  --cap-hub-leading-card-title: 1.1;
  --cap-hub-track-card-title: 0.12em;
  --cap-hub-type-card-line: 19px;
  --cap-hub-leading-card-line: 1.45;
  --cap-hub-card-line-pull: -6px;
  --cap-hub-card-text-gap: 6px;
  --cap-hub-foot-top: 8px;
  --cap-hub-foot-gap: 16px;
  --cap-hub-type-btn: 15px;
  --cap-hub-track-btn: 0.16em;
  --cap-hub-btn-pad: 15px 30px;
  --cap-hub-leading-btn: 18px;
  --cap-hub-type-note: 13px;
  --cap-hub-track-note: 0.14em;
  --cap-hub-type-chip: 10px;
  --cap-hub-leading-chip: 1.1;
  --cap-hub-chip-pad: 6px 12px;
  --cap-hub-chip-top: 2px;
  --cap-hub-lib-top: 56px;
  --cap-hub-lib-head-top: 32px;
  --cap-hub-lib-head-gap: 20px;
  --cap-hub-type-lib-head: 20px;
  --cap-hub-track-lib-head: 0.1em;
  --cap-hub-lib-pad: 32px;
  --cap-hub-lib-gap: 24px;
  --cap-hub-lib-copy-gap: 6px;
  --cap-hub-type-lib-title: 20px;
  --cap-hub-track-lib-title: 0.12em;
  --cap-hub-type-lib-line: 19px;
  --cap-hub-leading-lib-line: normal;
  --cap-hub-type-lib-pill: 13px;
  --cap-hub-track-lib-pill: 0.14em;
  --cap-hub-lib-pill-pad: 11px 21px;
  --cap-hub-leading-lib-pill: 16px;
  --cap-hub-type-lib-link: 11px;
  --cap-hub-track-lib-link: 0.14em;
  --cap-hub-lib-icon-tarot-w: 16px;
  --cap-hub-cross-top: 32px;
  --cap-hub-cross-bottom: 0;
  --cap-hub-cross-gap: 10px;
  --cap-hub-type-cross-q: 19px;
  --cap-hub-type-cross-link: 13px;
  --cap-hub-soon-top: 32px;
  --cap-hub-soon-pad: 32px;
  --cap-hub-soon-gap: 8px;
  --cap-hub-type-soon-eyebrow: 16px;
  --cap-hub-type-soon-title: 24px;
  --cap-hub-leading-soon-title: 1.2;
  --cap-hub-track-soon-title: -0.015em;
  --cap-hub-type-soon-sub: 19px;
  --cap-hub-leading-soon-sub: 1.5;
  --cap-hub-close-pad: 40px 0 56px;
  --cap-hub-type-close: 13px;
  --cap-hub-track-close: 0.14em;
  /* THE YES / NO MEANINGS PAGES (CD D22 · D23 · 2q · 2r, 30 Sep) */
  --cap-vref-track-count: 0.14em;
  --cap-vref-table-top: 56px;
  --cap-vref-col-card: 300px;
  --cap-vref-type-head: 13px;
  --cap-vref-track-head: 0.14em;
  --cap-vref-head-pad: 14px 20px;
  --cap-vref-card-pad: 24px 20px;
  --cap-vref-card-gap: 20px;
  --cap-vref-row-gap: 16px;
  --cap-vref-art-w: 64px;
  --cap-vref-art-h: 109px;
  --cap-vref-stone-w: 58px;
  --cap-vref-stone-h: 72.5px;
  --cap-vref-name-gap: 6px;
  --cap-vref-type-num: 18px;
  --cap-vref-type-blank-label: 13px;
  --cap-vref-type-name: 26px;
  --cap-vref-track-name: 0.08em;
  --cap-vref-leading-name: 1.1;
  --cap-vref-cell-pad: 24px 24px 24px 20px;
  --cap-vref-cell-gap: 12px;
  --cap-vref-label-gap: 10px;
  --cap-vref-type-label: 11px;
  --cap-vref-type-pill: 10.5px;
  --cap-vref-pill-pad: 7px 13px;
  --cap-vref-type-why: 16.5px;
  --cap-vref-leading-why: 1.7;
  --cap-vref-type-dash: 18px;
  --cap-vref-leading-dash: 1.2;
  --cap-vref-close-top: 40px;
  --cap-vref-close-gap: 28px;
  --cap-vref-type-btn: 15px;
  --cap-vref-leading-btn: 18px;
  --cap-vref-type-link: 13px;
  --cap-vref-link-pad: 2px;
  --cap-vref-faq-top: 64px;
  --cap-vref-faq-bottom: 64px;
  --cap-vref-faq-w: 760px;
  --cap-vref-shadow-art: 0 8px 18px rgba(0,0,0,.45), 0 0 22px rgba(167,139,250,.2);
  --cap-vref-shadow-stone: 0 8px 18px rgba(36,31,61,.28), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -4px 10px rgba(12,10,24,.45);
  --cap-vref-pill-depends-on-ink: rgba(167,139,250,.35);
  /* MOBILE PASS — provisional (27 Sep; reconcile with CD's final values file) */
  --cap-mp-type-tile-num: 15px;
  --cap-mp-space-learn-shelf-top: 32px;
  --cap-mp-leading-learn-blurb: 1.45;
  --cap-mp-type-tile-name: 11px;
  --cap-mp-leading-tile-name: 1.3;
  --cap-mp-type-btn-band: 13px;
  --cap-mp-shadow-stone-hub: 0 12px 28px rgba(36,31,61,.35), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -4px 10px rgba(12,10,24,.45);
  --cap-mp-type-card-lede-sm: 14px;
  --cap-mp-type-draw-name-sm: 32px;
  --cap-mp-shadow-card-yesno: 0 18px 40px rgba(0,0,0,.58);
  --cap-mp-shadow-stone-reveal: 0 18px 40px rgba(36,31,61,.35), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -8px 18px rgba(12,10,24,.45);
  --cap-mp-shadow-stone-yesno: 0 12px 28px rgba(36,31,61,.3), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -6px 14px rgba(12,10,24,.45);
  --cap-mp-type-card-h2: 23px;
  --cap-mp-track-card-h2: -0.006em;
  --cap-mp-leading-sub: 1.65;
  --cap-mp-type-footnote: 12px;
  --cap-mp-corr-key-w: 104px;
  --cap-mp-tile-w: 56px;
  --cap-mp-tile-h: 92px;
  --cap-mp-color-tile-fill: rgba(255,255,255,.05);
  --cap-mp-stone-xref-w: 46px;
  --cap-mp-stone-xref-h: 57.5px;
  --cap-mp-radius-stone-xref: 21.5px / 26.8px;
  --cap-mp-icon-band-tarot-h: 40.5px;
  --cap-mp-poster-img-h: 150px;
  --cap-mp-corr-key-w-rune: 118px;
  --cap-mp-shadow-card-xref: 0 12px 28px rgba(0,0,0,.55), 0 0 18px rgba(167,139,250,.2);
  --cap-mp-hub-spec-key-w: 100px;
  --cap-mp-badge-corner-h-hub: 22px;
  --cap-mp-leading-faq-q: 1.3;
  --cap-mp-spec-key-w-product: 110px;
  --cap-mp-icon-policy: 16px;
  --cap-mp-color-frame-black-edge: #1a1a1a;
  --cap-mp-color-frame-oak-light: #e6d3b0;
  --cap-mp-color-frame-oak-dark: #d9c39b;
  --cap-mp-color-frame-walnut-light: #7d5a41;
  --cap-mp-color-frame-walnut-dark: #6b4a34;
  --cap-mp-well-sheet-w: 204px;
  --cap-mp-well-sheet-h: 272px;
  --cap-mp-shadow-well-sheet: 0 20px 44px rgba(36,31,61,.28);
  --cap-mp-well-caption-measure: 260px;
  --cap-mp-well-pad-bottom: 44px;
  --cap-mp-yours-sheet-w: 34px;
  --cap-mp-yours-sheet-h: 45px;
  --cap-mp-shadow-yours-sheet: 0 4px 10px rgba(36,31,61,.25);
  --cap-mp-play-art-w: 51px;
  --cap-mp-play-art-h: 88px;
  --cap-mp-play-stone-w: 64px;
  --cap-mp-play-stone-h: 80px;
  --cap-mp-play-stone-r: 29.9px / 37.4px;
  --cap-mp-type-play-title: 17px;
  --cap-mp-track-play-title: 0.12em;
  --cap-mp-type-play-sub: 14px;
  --cap-mp-type-play-badge: 10px;
  --cap-mp-leading-play-badge: 1.1;
  --cap-mp-play-badge-y: 6px;
  --cap-mp-play-badge-x: 12px;
  --cap-mp-type-play-tile-title: 14px;
  --cap-mp-type-play-tile-sub: 13px;
  --cap-mp-play-icon-tarot-w: 16px;
  --cap-mp-type-play-lede: 16px;
  --cap-mp-type-play-soon-eyebrow: 13px;
  --cap-mp-type-play-soon-title: 19px;
  --cap-mp-leading-play-soon-title: 1.25;
  --cap-mp-shadow-play-stone: 0 12px 26px rgba(36,31,61,.14), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -5px 12px rgba(12,10,24,.45);
  --cap-mp-type-play-soon-sub: 14px;
  --cap-mp-leading-gyr-lede: 1.75;
  --cap-mp-type-gyr-line: 15px;
  --cap-mp-type-gyr-quote: 18px;
  --cap-mp-type-gyr-credit: 11px;
  --cap-mp-track-gyr-small: 0.12em;
  --cap-mp-gyr-chapter-no-w: 22px;
  --cap-mp-gyr-band-top: 26px;
  --cap-mp-gyr-chapter-y: 13px;
  --cap-mp-gyr-chapter-desc-top: 3px;
  --cap-mp-type-gyr-bar-title: 13px;
  --cap-mp-chron-feature-x: 18px;
  --cap-mp-type-chron-row-title: 17px;
  --cap-mp-leading-chron-row-title: 1.25;
  --cap-mp-track-chron-row-title: -0.01em;
  --cap-mp-track-chron-meta: 0.12em;
  --cap-mp-type-post-lede: 16px;
  --cap-mp-post-meta-top: 18px;
  --cap-mp-post-hero-h: 220px;
  --cap-mp-type-post-kicker: 16px;
  --cap-mp-track-post-kicker: 0.08em;
  --cap-mp-type-post-band-lede: 15px;
  --cap-mp-post-band-icon: 76px;
  --cap-mp-type-tip-mark: 9px;
  --cap-mp-radius-tip-pop: 12px;
  --cap-mp-type-gyr-faq-q: 16px;
  --cap-mp-leading-gyr-faq-q: 1.3;
  --cap-mp-track-gyr-faq-q: 0.04em;
  --cap-mp-type-gyr-faq-a: 15px;
  --cap-mp-type-gyr-contract-head: 13px;
  --cap-mp-type-gyr-contract-line: 15px;
  --cap-mp-gyr-contract-split: 18px;
  --cap-mp-type-gyr-notsure-title: 19px;
  --cap-mp-leading-gyr-notsure-title: 1.25;
  --cap-mp-type-gyr-notsure-lede: 15px;
  --cap-mp-gyr-notsure-icon-y: 2px;
  --cap-mp-oc-mark: 56px;
  --cap-mp-type-oc-mark: 22px;
  --cap-mp-shadow-oc-glow-low: 0 0 18px rgba(167,139,250,.35);
  --cap-mp-shadow-oc-glow-high: 0 0 44px rgba(167,139,250,.85), 0 0 90px rgba(139,92,246,.35);
  --cap-mp-color-oc-glow-high: #efeafb;
  --cap-mp-oc-thumb-w: 44px;
  --cap-mp-oc-thumb-h: 58px;
  --cap-mp-oc-paid-mark: 16px;
  --cap-mp-leading-oc-h1-mid: 1.12;
  --cap-mp-leading-post-h1-narrow: 1.08;
  --cap-mp-oc-mark-mid: 72px;
  --cap-mp-type-oc-mark-mid: 28px;
  --cap-mp-oc-thumb-w-mid: 60px;
  --cap-mp-oc-thumb-h-mid: 78px;
  --cap-mp-oc-paid-mark-mid: 20px;
  --cap-mp-oc-fix-btn-x-mid: 30px;
  --cap-mp-type-oc-wait: 12px;
  --cap-mp-oc-icon-rune-h: 34px;
  --cap-mp-oc-icon-tarot-h: 31.5px;
  --cap-mp-type-hx-meta: 11px;
  --cap-mp-chip-x: 22px;
  --cap-mp-hx-link-pad: 1px;
  --cap-mp-type-hx-lede: 18px;
  --cap-mp-track-help-eyebrow: 0.2em;
  --cap-mp-leading-404: 0.9;
  --cap-mp-track-404: -0.04em;
  --cap-mp-arc-chip-pad: 10px 16px;
  --cap-mp-type-legal-h3: 14px;
  --cap-mp-about-photo: 62px;
  --cap-mp-about-hero-h: 200px;
  --cap-mp-leading-about-how: 1.45;
  --cap-mp-track-about-how: 1.5px;
  --cap-mp-contact-btn-pad: 15px;
  --cap-mp-contact-textarea-min: 110px;
  --cap-mp-contact-check: 18px;
  --cap-mp-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M0 0h9L4.5 6z' fill='%237a7687'/%3E%3C/svg%3E");
  --cap-mp-select-pad-right: 40px;
  --cap-mp-leading-cell-label: 13px;
  --cap-mp-leading-calc-minute: 14px;
  --cap-mp-type-calc-i: 8px;
  --cap-mp-calc-hint-h: 32px;
  --cap-mp-calc-hint-gap: 5px;
  --cap-mp-leading-footer: 1.6;
  --cap-mp-leading-home-head: 23px;
  --cap-mp-drawer-row-y: 13px;
  --cap-mp-type-b3-sign: 16px;
  --cap-mp-type-pos-glyph: 15px;
  --cap-mp-type-pos-ac: 13px;
  --cap-mp-pos-head-y: 13px;
  --cap-mp-conf-icon-h-m: 30px;
  --cap-mp-leading-capture-msg: 1.6;
  --cap-mp-leading-capture-links: 1.8;
  --cap-mp-type-planet-disc: 20px;
  --cap-mp-nat-cover-w: 92.5px;
  --cap-mp-nat-cover-h: 120px;
  --cap-mp-nat-poster-img-h: 150px;
  --cap-mp-shadow-places: 0 18px 36px -18px rgba(36,31,61,.45);
  --cap-mp-places-row-h: 52px;
  --cap-mp-co-band-mark: 17px;
  --cap-mp-type-co-field-label: 11px;
  --cap-mp-leading-co-field-label: 14px;
  --cap-mp-co-label-gap: 3px;
  --cap-mp-co-check: 20px;
  /* colour — SCREEN set (sRGB) */
  --cap-color-bg: #f8f6f0;
  --cap-color-surface: #ffffff;
  --cap-color-text: #241f3d;
  --cap-color-muted: #5c566f;
  --cap-color-caption: #7a7687;
  --cap-color-field-quiet: #f4f2ec;
  --cap-color-primary: #8b5cf6;
  --cap-color-error: #a4145f;
  --cap-color-bg-deep: #ece7d9;
  --cap-color-bg-soft: #f3efe5;
  --cap-color-order-band: #f1ede3;
  --cap-color-social-ring: rgba(154,148,178,.35);
  --cap-color-bg-disabled: #f1eee6;
  --cap-color-line: #dcd7cb;
  --cap-color-line-strong: #dcd7cb;
  --cap-color-line-emphasis: #c2bbab;
  --cap-color-field-empty: #dcd7cb;
  --cap-color-field-filled: #c2bbab;
  --cap-color-field-focus: #241f3d;
  --cap-color-field-disabled-bg: #f4f2ec;
  --cap-color-field-disabled-border: #e7e3d8;
  --cap-color-divider-rune: #e7e3d8;
  --cap-color-photo-empty: #e3dfd2;
  --cap-color-text-body: #2f2b45;
  --cap-color-text-secondary: #454059;
  --cap-color-text-body-steady: #2f2b45;
  --cap-color-text-tertiary: #5c566f;
  --cap-color-text-disabled: #b7afd4;
  --cap-color-primary-soft: #a78bfa;
  --cap-color-primary-pale: #c9b8f5;
  --cap-color-primary-tint: #efeafb;
  --cap-color-error-fill: #fdf2f6;
  --cap-color-error-on-ink: #f28bb0;
  --cap-color-ink-raised: #2e2750;
  --cap-color-ink-deep: #1e1a33;
  --cap-color-on-ink: #f4f2ec;
  --cap-color-on-ink-2: #c9c3de;
  --cap-color-on-ink-3: #b7b1cf;
  --cap-color-on-ink-muted: #9a94b2;
  --cap-color-on-ink-faint: #7d7796;
  --cap-color-scrim: rgba(20,17,36,.94);
  --cap-color-scrim-solid: #141124;
  --cap-color-scrim-soft: rgba(248,246,240,.85);
  --cap-color-line-on-ink: rgba(255,255,255,.09);
  --cap-color-fill-on-ink: rgba(255,255,255,.04);
  --cap-color-line-on-ink-2: rgba(255,255,255,.14);
  --cap-color-line-on-ink-3: rgba(255,255,255,.28);
  --cap-color-line-on-ink-hover: rgba(255,255,255,.45);
  --cap-color-line-halo: rgba(167,139,250,.3);
  --cap-color-line-halo-soft: rgba(167,139,250,.25);
  --cap-color-line-halo-strong: rgba(167,139,250,.55);
  --cap-color-wash-ink: rgba(36,31,61,.35);
  --cap-color-dot-capsule: rgba(36,31,61,.42);
  --cap-color-dot-off: rgba(255,255,255,.5);
  --cap-color-arrow-bg: rgba(248,246,240,.92);
  --cap-color-halo: rgba(167,139,250,.55);
  --cap-color-halo-strong: rgba(139,92,246,.65);
  --cap-color-spinner-track: rgba(248,246,240,.35);
  --cap-color-frame-white: #f8f6f0;
  --cap-color-frame-black: #241f3d;
  --cap-color-frame-oak: #d9bb8f;
  --cap-color-frame-walnut: #7a5233;
  --cap-color-stone-1: #453a78;
  --cap-color-stone-2: #372f60;
  --cap-color-stone-3: #282247;
  --cap-color-stone-4: #1e1a33;
  --cap-color-stone-sel-1: #5a4c96;
  --cap-color-stone-sel-2: #453a78;
  --cap-color-stone-sel-3: #332b58;
  --cap-color-stone-sel-4: #251f3f;
  --cap-color-footer-gradient: linear-gradient(150deg,#241f3d 0%,#2e2750 55%,#241f3d 100%);
  --cap-color-footer-ink-page: #17132b;
  --cap-color-footer-base-ink-page: #817d8d;
  --cap-color-skeleton-shimmer: linear-gradient(90deg,#ece7d9 25%,#f3efe5 50%,#ece7d9 75%);
  --cap-color-sign-aries: #aa2413;
  --cap-color-sign-taurus: #cc7766;
  --cap-color-sign-gemini: #3f3b8c;
  --cap-color-sign-cancer: #bc248f;
  --cap-color-sign-leo: #aa7b0e;
  --cap-color-sign-virgo: #ca4969;
  --cap-color-sign-libra: #345ab2;
  --cap-color-sign-scorpio: #741f7a;
  --cap-color-sign-sagittarius: #d7711d;
  --cap-color-sign-capricorn: #721d2b;
  --cap-color-sign-aquarius: #0f618a;
  --cap-color-sign-pisces: #8e5bc8;
  --cap-color-line-deep: #c6c2b7;
  --cap-color-heading-quiet: #9d9689;
  --cap-color-on-ink-heading: #efeafb;
}
@media (max-width: 699px) {
  :root {
    --cap-type-sm: 11.5px;
    --cap-type-base: 16px;
    --cap-type-lg: 22px;
    --cap-type-xl: 28px;
    --cap-type-h1-hero: 28px;
    --cap-type-h2: 26px;
    --cap-type-h1-product: 28px;
    --cap-type-h3-card: 19px;
    --cap-type-section: 17px;
    --cap-type-co-lede: 17px;
    --cap-type-co-consent: 15px;
    --cap-type-co-cast-v: 14px;
    --cap-type-co-cast-k: 11.5px;
    --cap-type-post-lede: 17px;
    --cap-type-byline: 15px;
    --cap-type-co-item-title: 14px;
    --cap-type-co-item-sub: 14px;
    --cap-type-co-price: 11.5px;
    --cap-type-co-total-k: 11.5px;
    --cap-type-co-band: 11.5px;
    --cap-type-subchapter: 13px;
    --cap-type-faq: 16.5px;
    --cap-type-faq-article: 19px;
    --cap-type-card-title: 15px;
    --cap-type-feature: 17px;
    --cap-type-label: 13px;
    --cap-type-data: 14px;
    --cap-type-eyebrow: 13px;
    --cap-type-eyebrow-card: 11px;
    --cap-type-lede: 15px;
    --cap-type-hook: 16px;
    --cap-type-read: 16px;
    --cap-type-small: 13.5px;
    --cap-type-btn: 11px;
    --cap-type-badge: 9px;
    --cap-type-meta: 10px;
    --cap-type-draw-orient: 13px;
    --cap-type-drawer-caret: 22.5px;
    --cap-type-learn-strip: 10px;
    --cap-type-hint: 9.5px;
    --cap-type-field: 14px;
    --cap-type-draw-name: 34px;
    --cap-type-draw-verdict: 34px;
    --cap-type-tile-label: 12px;
    --cap-type-tile-sub: 12px;
    --cap-type-numeral-display: 96px;
    --cap-type-faq-answer: 14.5px;
    --cap-type-card-h1: 34px;
    --cap-type-card-lede: 17px;
    --cap-type-card-h2: 22px;
    --cap-type-card-value: 14px;
    --cap-type-band-title: 22px;
    --cap-type-band-title-lg: 22px;
    --cap-type-play-title: 22px;
    --cap-type-caption: 10px;
    --cap-type-textlink: 11px;
    --cap-type-draw-back: 11px;
    --cap-type-draw-more: 11px;
    --cap-type-btn-l: 13px;
    --cap-type-hint-long: 13px;
    --cap-type-section-light: 15px;
    --cap-type-keydates: 16px;
    --cap-type-name: 22px;
    --cap-type-product-tile: 19px;
    --cap-type-price-hero: 23px;
    --cap-type-size-sub: 10px;
    --cap-type-option-name: 14px;
    --cap-type-orient-label: 12px;
    --cap-type-frame-name: 10px;
    --cap-type-frame-price: 12px;
    --cap-type-summary-k: 10px;
    --cap-type-field-label: 11px;
    --cap-type-summary-v: 14px;
    --cap-type-summary-act: 11px;
    --cap-type-form-head: 23px;
    --cap-type-form-lede: 15px;
    --cap-type-stepper-sign: 16px;
    --cap-type-policy: 14px;
    --cap-type-tile-from: 10px;
    --cap-type-tile-price: 15px;
    --cap-type-also-name: 14px;
    --cap-type-also-price: 16px;
    --cap-type-spec-label: 12px;
    --cap-type-hub-spec-label: 12px;
    --cap-type-hub-spec-value: 14px;
    --cap-type-note-tiny: 10px;
    --cap-type-card-headline: 19px;
    --cap-type-footer-link: 11px;
    --cap-type-price: 15px;
    --cap-type-transit: 10px;
    --cap-type-footer-head: 11px;
    --cap-type-footer-base: 10px;
    --cap-type-cart-badge: 10px;
    --cap-track-form-head: -0.006em;
    --cap-track-hero: -0.01em;
    --cap-track-field-label: 0.14em;
    --cap-track-btn-large: 0.14em;
    --cap-track-subchapter: 0.14em;
    --cap-leading-form-head: 1.2;
    --cap-leading-form-lede: 1.65;
    --cap-leading-input: 20px;
    --cap-leading-btn-small: 14px;
    --cap-leading-hero: 1.12;
    --cap-space-list-number: 16px;
    --cap-space-lg: 24px;
    --cap-space-xl: 30px;
    --cap-space-card-pad: 14px;
    --cap-space-panel-pad: 20px;
    --cap-space-row-pad: 16px;
    --cap-space-after-header: 24px;
    --cap-space-oc-top: 40px;
    --cap-space-cell-y: 12px;
    --cap-space-cell-x: 16px;
    --cap-space-field-cell-y: 11px;
    --cap-space-field-label-gap: 8px;
    --cap-space-head-y: 11px;
    --cap-space-crumb-y: 22px;
    --cap-space-tile-gap-x: 12px;
    --cap-space-tile-gap-y: 18px;
    --cap-space-hub-foot: 48px;
    --cap-space-page-end: 48px;
    --cap-space-band-y: 24px;
    --cap-space-hero-open: 24px;
    --cap-space-hero-step: 14px;
    --cap-space-breadcrumb-clear: 16px;
    --cap-space-footer-open: 30px;
    --cap-space-footer-logo-gap: 20px;
    --cap-space-footer-row: 40px;
    --cap-space-footer-gap: 40px;
    --cap-space-band-underline: 3px;
    --cap-space-header-pad: 16px 26px 16px;
    --cap-space-field-x: 18px;
    --cap-space-field-y: 13px;
    --cap-space-burger-gap: 6.5px;
    --cap-alert-mark: 17px;
    --cap-alert-text: 14px;
    --cap-page-x: 26px;
    --cap-summary-chip: 12px;
    --cap-stepper-h: 30px;
    --cap-stepper-btn: 32px;
    --cap-stepper-count: 16px;
    --cap-stepper-tap-y: 7px;
    --cap-stepper-tap-x: 8px;
    --cap-thumb-peek: 44px;
    --cap-frame-chip: 26px;
    --cap-also-thumb: 92px;
    --cap-well-sheet-w: 207px;
    --cap-well-sheet-h: 276px;
    --cap-cart-thumb-h: 87px;
    --cap-badge-corner-h: 24px;
    --cap-cell-clear-icon: 15.75px;
    --cap-notsure-icon: 80px;
    --cap-notsure-pill-y: 13px;
    --cap-notsure-pill-x: 18px;
    --cap-card-art: 186px;
    --cap-card-art-h: 319px;
    --cap-rune-stone: 52px;
    --cap-deck-tile: 46px;
    --cap-card-icon: 80px;
    --cap-logo-w: 98.6px;
    --cap-logo-footer-w: 115.6px;
    --cap-burger-w: 20px;
    --cap-burger-h: 18px;
    --cap-cart-badge: 16px;
    --cap-radius-form: 16px;
    --cap-radius-selector: 10px;
    --cap-radius-thumb: 16px;
    --cap-radius-badge-corner: 10px;
    --cap-radius-card-art: 10px;
    --cap-radius-tile: 6px;
    --cap-btn-pad-xs: 6px 10px;
    --cap-btn-pad-s: 14px 18px;
    --cap-btn-pad-m: 10px 16px;
    --cap-btn-pad-l: 13px 22px;
    --cap-btn-pad-field: 13px 18px;
    --cap-btn-pad-small: 13px 18px;
    --cap-btn-pad-small-fill: 13px;
    --cap-btn-pad-small-outlined: 12px 17px;
    --cap-btn-pad-large: 15px 24px;
    --cap-btn-pad-large-block: 15px;
    --cap-btn-pad-large-outlined: 14px 23px;
    --cap-btn-pad-large-block-outlined: 14px;
    --cap-btn-pad-s-outlined: 13px 17px;
    --cap-shadow-lift: 0 12px 26px rgba(36,31,61,.14);
    --cap-shadow-well: 0 24px 50px rgba(36,31,61,.28);
    --cap-shadow-stone: 0 6px 14px rgba(36,31,61,.22), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -4px 10px rgba(12,10,24,.45);
    --cap-shadow-card-art: 0 24px 54px rgba(0,0,0,.6), 0 0 44px rgba(167,139,250,.22);
    --cap-shadow-tile-ink: 0 10px 22px rgba(0,0,0,.45);
    --cap-shadow-stone-chosen: 0 6px 14px rgba(36,31,61,.18), 0 0 28px 10px rgba(139,92,246,.75), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -4px 10px rgba(12,10,24,.45);
    --cap-shadow-card-chosen: 0 24px 54px rgba(0,0,0,.6), 0 0 44px rgba(167,139,250,.22);
    --cap-shadow-well-sheet: 0 24px 50px rgba(36,31,61,.28);
    --cap-lift: -2px;
    --cap-lift-stone: -3px;
    --cap-hub-hero-top: 24px;
    --cap-hub-hero-gap: 14px;
    --cap-hub-type-eyebrow: 13px;
    --cap-hub-type-h1: 28px;
    --cap-hub-leading-h1: 1.12;
    --cap-hub-track-h1: -0.01em;
    --cap-hub-type-lede: 16px;
    --cap-hub-leading-lede: 1.5;
    --cap-hub-weight-lede: 400;
    --cap-hub-cards-top: 24px;
    --cap-hub-cards-gap: 12px;
    --cap-hub-card-pad: 20px;
    --cap-hub-icon: 64px;
    --cap-hub-icon-margin: 0;
    --cap-hub-type-card-title: 17px;
    --cap-hub-leading-card-title: normal;
    --cap-hub-type-card-line: 14px;
    --cap-hub-lib-top: 30px;
    --cap-hub-lib-head-gap: 12px;
    --cap-hub-type-lib-head: 17px;
    --cap-hub-lib-pad: 16px;
    --cap-hub-type-lib-title: 14px;
    --cap-hub-track-lib-title: 0.1em;
    --cap-hub-type-lib-line: 13px;
    --cap-hub-leading-lib-line: 1.45;
    --cap-hub-cross-top: 10px;
    --cap-hub-cross-bottom: -14px;
    --cap-hub-cross-gap: 8px;
    --cap-hub-type-cross-q: 14px;
    --cap-hub-type-cross-link: 11px;
    --cap-hub-soon-top: 24px;
    --cap-hub-soon-pad: 20px;
    --cap-hub-type-soon-eyebrow: 13px;
    --cap-hub-type-soon-title: 19px;
    --cap-hub-leading-soon-title: 1.25;
    --cap-hub-track-soon-title: 0;
    --cap-hub-type-soon-sub: 14px;
    --cap-hub-close-pad: 24px 0;
    --cap-hub-type-close: 10px;
    --cap-hub-track-close: 0.12em;
    --cap-vref-table-top: 24px;
    --cap-vref-card-pad: 18px 16px 20px;
    --cap-vref-card-gap: 14px;
    --cap-vref-art-w: 46px;
    --cap-vref-art-h: 79px;
    --cap-vref-stone-w: 46px;
    --cap-vref-stone-h: 57.5px;
    --cap-vref-name-gap: 4px;
    --cap-vref-type-num: 15px;
    --cap-vref-type-blank-label: 11px;
    --cap-vref-type-name: 22px;
    --cap-vref-cell-gap: 8px;
    --cap-vref-type-pill: 10px;
    --cap-vref-pill-pad: 5px 10px;
    --cap-vref-type-why: 15px;
    --cap-vref-leading-why: 1.6;
    --cap-vref-type-dash: 16px;
    --cap-vref-close-top: 30px;
    --cap-vref-close-gap: 8px;
    --cap-vref-type-btn: 13px;
    --cap-vref-leading-btn: 16px;
    --cap-vref-type-link: 11px;
    --cap-vref-link-pad: 1px;
    --cap-vref-faq-top: 30px;
    --cap-vref-faq-bottom: 24px;
    --cap-color-line: #e7e3d8;
    --cap-color-text-body: #241f3d;
  }
}
