/* ==========================================================================
   GENERATED FILE — DO NOT EDIT
   Built from src/styles/ by build.mjs. Edit the module, then run:
       node build.mjs
   ========================================================================== */

@layer tokens, base, layout, components, utilities;

/* ── tokens.css ──────────────────────────────────────────────── */
@layer tokens {
/* ==========================================================================
   FUSED PROTECTIVE SERVICES — DESIGN TOKENS & SYSTEM VARIABLES
   Exact Color Match to 3D Brushed Gold Shield Logo
   ========================================================================== */
:root {
    /* Backgrounds & Surface Textures */
    --color-void: #050504;
    --color-surface-base: #090a09;
    --color-surface-elevated: #111211;
    --color-surface-card: rgba(18, 19, 18, 0.86);
    --color-surface-card-hover: rgba(26, 28, 26, 0.98);
    --color-surface-glass: rgba(255, 255, 255, 0.03);

    /* Exact Logo Gold Spectrum */
    --logo-gold-shadow: #72542b;
    --logo-gold-warm: #87693b;
    --logo-gold-core: #a1814c;
    --logo-gold-bevel: #ba9857;
    --logo-gold-glint: #c6a25c;
    --logo-gold-highlight: #dfc07b;
    --logo-gold-specular: #f7e5b2;

    /* Metallic Gold Gradients */
    --gradient-gold-brushed: linear-gradient(135deg, #f7e5b2 0%, #ba9857 25%, #a1814c 50%, #87693b 75%, #72542b 100%);
    --gradient-gold-metallic: linear-gradient(180deg, #ffffff 0%, #f7e5b2 20%, #c6a25c 45%, #ba9857 70%, #72542b 100%);

    /* The same brushed sheen, clamped so no stop falls below --logo-gold-core.
       Resolves the open ui-standards.md token decision (Part E item 2): the
       decorative ramp's 75% stop measures 3.99:1 and its 100% stop 2.93:1
       against --color-void, so it fails as an interactive face. Every stop here
       is >= 5.59:1 (verified by scripts/contrast-audit.mjs). Use this one for
       anything a visitor reads or clicks; keep the ramp above for decoration. */
    --gradient-gold-brushed-ui: linear-gradient(135deg, #f7e5b2 0%, #ba9857 45%, #a1814c 100%);

    /* Ambient Glows */
    --gold-glow-intense: rgba(186, 152, 87, 0.45);
    --gold-glow-soft: rgba(161, 129, 76, 0.16);

    /* Borders */
    --border-subtle: rgba(255, 255, 255, 0.08);
    --border-muted: rgba(255, 255, 255, 0.14);
    --border-gold-subtle: rgba(186, 152, 87, 0.35);
    --border-gold-bright: #c6a25c;

    /* Typography Colors */
    --text-pure: #ffffff;
    --text-primary: #f5f5f4;
    --text-secondary: #a8a29e;
    --text-tertiary: #8f8a86;
    --text-gold-light: #f7e5b2;
    --text-gold-core: #c6a25c;

    /* Status Accents */
    --color-emerald: #10b981;
    --color-emerald-glow: rgba(16, 185, 129, 0.4);
    --color-crimson: #ef4444;

    /* Fluid Spacing Scale */
    --space-1: clamp(3px, 0.5vw, 4px);
    --space-2: clamp(6px, 1vw, 8px);
    --space-3: clamp(10px, 1.5vw, 12px);
    --space-4: clamp(12px, 2vw, 16px);
    --space-5: clamp(16px, 2.5vw, 20px);
    --space-6: clamp(20px, 3vw, 24px);
    --space-8: clamp(24px, 4vw, 32px);
    --space-10: clamp(32px, 5vw, 40px);
    --space-12: clamp(40px, 6vw, 48px);
    --space-16: clamp(52px, 8vw, 64px);
    --space-20: clamp(64px, 10vw, 80px);
    --space-24: clamp(76px, 12vw, 96px);

    /* Section Surfaces — the recessed bands between full-bleed sections */
    --surface-section-sunken: rgba(9, 10, 9, 0.75);
    --surface-section-deep: rgba(9, 10, 9, 0.80);
    --surface-section-framed: rgba(12, 13, 12, 0.85);

    /* Radii */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-2xl: 28px;
    --radius-full: 9999px;

    /* ----------------------------------------------------------------------
       EDITORIAL SCALE — the restrained dialect proven on /aerial.
       Tactical Luxury has two registers, and they are not interchangeable:
       the ARCHITECTURAL register (Cinzel 900, uppercase, gold fills) states
       authority on the marketing surfaces, and the EDITORIAL register below
       (Outfit 400, negative tracking, sentence case, hairline gold) carries
       narrative. Editorial reads as more expensive because it withholds.
       Both draw from the one gold spectrum above; neither invents a colour.
       ---------------------------------------------------------------------- */

    /* Display faces. Outfit at weight 400 with tight negative tracking — the
       large-and-quiet move. Never raise the weight to "strengthen" these;
       scale and air do that job, and weight is what makes them shout. */
    --display-xl: clamp(3.2rem, 5.4vw, 5.4rem);
    --display-lg: clamp(2.8rem, 4.6vw, 5rem);
    --display-md: clamp(2rem, 3.4vw, 3.2rem);
    --display-weight: 400;
    --display-leading: 1.02;
    --display-tracking: -0.045em;

    /* Eyebrow/label register: the opposite treatment — small, wide, uppercase. */
    --label-size: 0.65rem;
    --label-tracking: 0.18em;

    /* Measure. Long display lines and short body lines is the whole trick. */
    --measure-display: 560px;
    --measure-body: 380px;

    /* Editorial body copy sits looser than UI text so it reads as prose. */
    --prose-size: 1.05rem;
    --prose-leading: 1.7;

    /* Chapter air. Editorial surfaces are mostly empty on purpose. */
    --editorial-gutter: 6vw;
    --editorial-air: 20vh;

    /* Easing & Physics.
       --ease-studio is the ramp for large sliding surfaces: a firm
       acceleration into the move and a long, settling landing. --ease-out-quint
       is for elements arriving into view — all deceleration, no wind-up. */
    --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-studio: cubic-bezier(0.65, 0, 0.15, 1);
    --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
    --duration-fast: 0.15s;
    --duration-normal: 0.25s;
    --duration-slow: 0.45s;
    --duration-slide: 0.72s;
}
}

/* ── base.css ────────────────────────────────────────────────── */
/* ==========================================================================
   SELF-HOSTED TYPEFACES
   ==========================================================================
   Deliberately outside @layer: @font-face carries no selector and takes no
   part in the cascade, so putting it in a layer would only obscure that.

   These used to arrive from fonts.googleapis.com behind two preconnects.
   They are ours now (SPEC-006) because `font-src 'self'` — and, more to the
   point, `script-src 'self'` and `default-src 'self'` — are not statements we
   can make while a third party is serving bytes into the page that collects a
   client's name, phone number and the schedule of a protective detail.
   assets/fonts/SOURCES.txt records every file's origin URL, byte count and
   sha256, and tests/csp.test.mjs re-checks them.

   One rule per family per subset, not one per weight: all three families are
   variable fonts, and one file carries the whole wght axis. The ranges below
   are exactly the weights the old Google Fonts request declared —
   Cinzel 600-900, Outfit 300-900, JetBrains Mono 400-800 — so nothing renders
   at a weight the site did not already use.

   `font-display: swap` throughout: text in a fallback face beats no text at
   all on a page whose whole job is to get a dispatch number in front of
   someone. The unicode-range on each rule is Google's own, and it is what
   keeps the non-Latin subsets free — a browser fetches one only when it is
   about to paint a character from it.

   Paths are relative to css/site.css and css/invoice.css, which is where this
   file ends up after build.mjs concatenates it.
   ========================================================================== */

/* ── Cinzel — display serif, headings and the wordmark ───────────────────── */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 600 900;
    font-display: swap;
    src: url(../assets/fonts/cinzel-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 600 900;
    font-display: swap;
    src: url(../assets/fonts/cinzel-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ── Outfit — body and UI ────────────────────────────────────────────────── */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url(../assets/fonts/outfit-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url(../assets/fonts/outfit-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ── JetBrains Mono — reference codes, readouts, tabular figures ─────────── */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../assets/fonts/jetbrains-mono-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../assets/fonts/jetbrains-mono-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../assets/fonts/jetbrains-mono-greek.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../assets/fonts/jetbrains-mono-cyrillic.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../assets/fonts/jetbrains-mono-cyrillic-ext.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url(../assets/fonts/jetbrains-mono-vietnamese.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@layer base {
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--color-void);
    color: var(--text-primary);
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: clamp(15px, 1.1vw, 16px);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

/* Background Particle Mesh Canvas */
#tactical-bg-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
}

/* Cursor Interactive Spotlight Glow */
.cursor-spotlight {
    position: fixed;
    width: clamp(400px, 45vw, 700px);
    height: clamp(400px, 45vw, 700px);
    border-radius: var(--radius-full);
    background: radial-gradient(circle, var(--gold-glow-soft) 0%, transparent 65%);
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 0;
    transition: opacity var(--duration-normal) ease;
}

/* Global Container */
.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(16px, 4vw, 32px);
    position: relative;
    z-index: 1;
}

/* Keyboard users land here first; it stays off-screen until focused. */
.skip-link {
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3000;
    padding: 12px 22px;
    background: var(--gradient-gold-brushed-ui);
    color: #050504;
    font-weight: 800;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    text-decoration: none;
}

.skip-link:focus-visible {
    top: 0;
}

/* One visible focus treatment for every interactive surface on the page. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 2px solid var(--logo-gold-specular);
    outline-offset: 3px;
    border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    /* Delay must be zeroed alongside duration: a zeroed duration still
       honors its delay, so a staggered reveal (the bookshelf payload
       cascade) would otherwise replay as a sequence of timed pops. */
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0s !important;
    }
}
}

/* ── editorial.css ───────────────────────────────────────────── */
@layer components {
/* ==========================================================================
   EDITORIAL — the restrained register of Tactical Luxury.
   Proven on /aerial, extracted here so the marketing pages can speak the same
   dialect instead of a lookalike. Every rule reads from tokens.css; there are
   no literal colours, sizes or easings in this file by design.

   Pair it with the architectural register, do not replace it. Use editorial
   for narrative: a section's opening statement, a chapter, a quiet CTA. Keep
   architectural (Cinzel 900, uppercase, gold fill) for the brand plate, the
   hero wordmark and anywhere the page must assert authority.

   The one hard rule: never raise --display-weight to make an editorial
   headline feel stronger. Scale and surrounding air do that. Weight is
   exactly what turns restraint into shouting.
   ========================================================================== */

/* --- Labels -------------------------------------------------------------- */
/* The counterweight to a large quiet headline: small, wide, uppercase.
   Gold at 8.47:1 (core) / 16.32:1 (light) on the void — both clear 4.5:1. */
.eyebrow {
    text-transform: uppercase;
    letter-spacing: var(--label-tracking);
    font-size: var(--label-size);
    color: var(--text-gold-light);
    margin: 0;
}
.eyebrow--core { color: var(--text-gold-core); }

/* --- Display ------------------------------------------------------------- */
/* Outfit, not Cinzel, and sentence case, not uppercase. text-wrap: balance
   keeps the ragged edge deliberate rather than accidental. */
.display {
    font-family: Outfit, sans-serif;
    text-transform: none;
    font-weight: var(--display-weight);
    line-height: var(--display-leading);
    letter-spacing: var(--display-tracking);
    text-wrap: balance;
    margin: 0;
}
.display--xl { font-size: var(--display-xl); }
.display--lg { font-size: var(--display-lg); }
.display--md { font-size: var(--display-md); }

/* --- Measure ------------------------------------------------------------- */
/* Display lines run long, body lines run short. Holding body to ~380px is
   what makes the whitespace read as composition instead of as a gap. */
.measure-display { max-width: var(--measure-display); }
.measure-body { max-width: var(--measure-body); }

/* --- Prose --------------------------------------------------------------- */
.prose {
    font-size: var(--prose-size);
    line-height: var(--prose-leading);
    color: var(--text-primary);
    max-width: var(--measure-body);
}

/* --- Quiet CTA ----------------------------------------------------------- */
/* A hairline gold rule under the words, instead of a filled gold slab. This
   is the single biggest reason /aerial reads as more expensive than a
   gradient button, and it sidesteps the dark-stop contrast failure entirely
   because the gold is a 1px rule, never a text background. */
.link-rule {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--text-gold-core);
    text-decoration: none;
    color: var(--text-primary);
    transition: border-color var(--duration-normal) var(--ease-spring),
                color var(--duration-normal) var(--ease-spring);
}
.link-rule:hover,
.link-rule:focus-visible { border-bottom-color: var(--text-gold-light); color: var(--text-gold-light); }

/* --- Outline pill -------------------------------------------------------- */
/* The editorial control surface: 44px touch target, hairline border, frosted
   card backing. The border is decorative at 1.78:1 composited, so the label
   text and the card backing — not the border — carry the affordance. */
.pill {
    white-space: nowrap;
    min-height: 44px;
    min-width: 44px;
    border: 1px solid var(--border-gold-subtle);
    border-radius: var(--radius-full);
    background: var(--color-surface-card);
    color: var(--text-primary);
    padding: 0.5rem 1rem;
    font: inherit;
    font-size: 0.8rem;
    cursor: pointer;
    transition: border-color var(--duration-normal) var(--ease-spring),
                color var(--duration-normal) var(--ease-spring);
}
.pill[aria-pressed="true"] { border-color: var(--text-gold-light); color: var(--text-gold-light); }
.pill:disabled { opacity: 0.5; cursor: default; }

/* --- Editorial band ------------------------------------------------------ */
/* A full-height narrative section. Mostly empty on purpose. */
.editorial-band {
    display: flex;
    align-items: center;
    padding: var(--editorial-air) var(--editorial-gutter);
    box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
    .link-rule, .pill { transition: none; }
}
}

/* ── components/aerial.css ───────────────────────────────────── */
@layer components {
.aerial-page { background: var(--color-void); color: var(--text-primary); font-family: Outfit, sans-serif; margin: 0; }
.aerial-page a { color: inherit; }
.aerial-stage { position: fixed; inset: 0; pointer-events: none; }
.aerial-stage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,4,.86), rgba(5,5,4,.42) 38%, transparent 68%), linear-gradient(0deg, rgba(5,5,4,.85), transparent 24%); }
.aerial-poster, #aerial-canvas { width: 100%; height: 100%; position: absolute; inset: 0; }
#aerial-canvas { opacity: 0; transition: opacity 1s; }
[data-aerial-state="ready"] #aerial-canvas { opacity: 1; }
.aerial-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 4; padding: var(--space-8) 5vw; display: flex; justify-content: space-between; align-items: center; background: linear-gradient(var(--color-void), transparent); }
.aerial-nav a { text-decoration: none; font-weight: 600; letter-spacing: .12em; font-size: .85rem; min-height: 44px; display: flex; align-items: center; }
.aerial-nav a:first-child { font-family: Cinzel, serif; font-size: 1.4rem; }
.aerial-nav span { font: 400 .7rem Outfit, sans-serif; color: var(--text-gold-core); margin-left: 1rem; }
#aerial-track { position: relative; z-index: 1; pointer-events: none; }
.aerial-chapter { min-height: 115svh; display: flex; align-items: center; padding: var(--editorial-air) var(--editorial-gutter); box-sizing: border-box; }
.aerial-copy { max-width: var(--measure-display); pointer-events: auto; }
.aerial-copy h1, .aerial-copy h2 { font-family: Outfit, sans-serif; text-transform: none; font-weight: var(--display-weight); line-height: var(--display-leading); letter-spacing: var(--display-tracking); margin: 1.5rem 0; text-wrap: balance; }
.aerial-copy h1 { max-width: 510px; font-size: var(--display-xl); }
.aerial-copy h2 { font-size: var(--display-lg); }
.aerial-copy > p:not(.aerial-eyebrow) { max-width: var(--measure-body); line-height: var(--prose-leading); font-size: var(--prose-size); color: var(--text-primary); }
.aerial-eyebrow, .aerial-view-label { text-transform: uppercase; letter-spacing: var(--label-tracking); font-size: var(--label-size); color: var(--text-gold-light); }
.aerial-next { display: inline-block; margin-top: 2rem; font-size: .75rem; letter-spacing: .12em; text-decoration: none; }
.aerial-inquiry { display: inline-flex; padding: 1rem 0; border-bottom: 1px solid var(--text-gold-core); text-decoration: none; }
.aerial-copy .aerial-disclaimer { font-size: .75rem !important; margin-top: 3rem; }
.aerial-controls { position: fixed; bottom: 1.4rem; right: 3vw; z-index: 5; text-align: right; max-width: 92vw; }
.aerial-toolbar { display: flex; gap: .35rem; justify-content: flex-end; margin-top: .6rem; }
.aerial-controls button { white-space: nowrap; min-height: 44px; min-width: 44px; border: 1px solid var(--border-gold-subtle); border-radius: var(--radius-full); background: var(--color-surface-card); color: var(--text-primary); padding: .5rem 1rem; font: inherit; font-size: .8rem; cursor: pointer; }
.aerial-controls button[aria-pressed="true"] { border-color: var(--text-gold-light); color: var(--text-gold-light); }
.aerial-controls button:disabled { opacity: .5; cursor: default; }
#aerial-status, #aerial-inspect p { font-size: .72rem; margin: .6rem 0 0; color: var(--text-primary); }
#aerial-inspect { background: var(--color-surface-card); border-radius: var(--radius-md); padding: .8rem; margin-top: .5rem; }
.aerial-page :focus-visible { outline: 2px solid var(--text-gold-light); outline-offset: 5px; }
.aerial-skip { position: fixed; top: -100px; z-index: 9; background: var(--color-void); padding: 1rem; }
.aerial-skip:focus { top: 0; }
[data-inspecting="true"] .aerial-stage { pointer-events: auto; touch-action: pan-y; cursor: grab; }
@media (max-width: 700px) {
.aerial-nav { padding: 1rem 6vw; }.aerial-nav a:last-child { font-size: .65rem; letter-spacing: 0; }
.aerial-copy { max-width: 90%; }.aerial-copy h1 { font-size: clamp(2.8rem, 10vw, 4.2rem); }
.aerial-chapter { align-items: flex-end; padding-bottom: 28vh; }
.aerial-stage::after { background: linear-gradient(0deg, rgba(5,5,4,.95), rgba(5,5,4,.6) 45%, transparent 80%); }
.aerial-controls { bottom: .75rem; right: 5vw; }
}
@media (prefers-reduced-motion: reduce) { #aerial-canvas { transition: none; } }
}
