/* fde.qexa.com — see DESIGN.md */
@layer reset, tokens, base, layout, components, sections, motion;
@font-face { font-family: "Chakra Petch"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/chakra-petch-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Chakra Petch"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/chakra-petch-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2"); }

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  * { margin: 0; }
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
  body { min-height: 100dvh; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  img, svg { display: block; max-width: 100%; height: auto; }
  input, button, textarea, select { font: inherit; color: inherit; }
  p, li, dd, figcaption { text-wrap: pretty; }
  h1, h2, h3 { text-wrap: balance; overflow-wrap: break-word; }
  :target { scroll-margin-block: 5.5rem; }
  ol, ul { padding: 0; }
}

@layer tokens {
  :root {
    color-scheme: light;
    --navy: #0A1A33;
    --navy-2: #13284A;
    --blue: #3F6FD1;
    --blue-strong: #2E57B0;
    --blue-light: #A6B9E1;
    --blue-on-navy: #8FB0F0;
    --orange: #E38B2C;
    --orange-strong: #C9731A;
    --paper: #FFFFFF;
    --tone: #F3F5F9;
    --ink: #0A1A33;
    --muted: #4A566A;
    --line: #D6DCE6;
    --on-navy: #E8EEF7;
    --on-navy-muted: #B4C2D8;

    --font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
    --font-display: "Chakra Petch", "IBM Plex Sans", ui-sans-serif, sans-serif;

    --step--1: clamp(1rem, 0.98rem + 0.08vw, 1.03rem);
    --step-0: clamp(1.03rem, 1rem + 0.15vw, 1.1rem);
    --step-1: clamp(1.2rem, 1.12rem + 0.37vw, 1.45rem);
    --step-2: clamp(1.45rem, 1.3rem + 0.7vw, 2rem);
    --step-3: clamp(1.9rem, 1.55rem + 1.6vw, 2.9rem);
    --step-5: clamp(2.75rem, 1.9rem + 4vw, 5.4rem);

    --space-xs: 0.5rem; --space-s: 0.75rem; --space-m: 1rem; --space-l: 1.5rem;
    --space-xl: 2rem; --space-2xl: 3rem;
    --section: clamp(4.5rem, 3rem + 7vw, 9rem);

    --measure: 76rem;
    --gutter: max(1.25rem, env(safe-area-inset-left), env(safe-area-inset-right));
    --tap: 3rem;
    --radius: 4px;
    --ease-out: cubic-bezier(.2,.7,.2,1);
  }
}

@layer base {
  body { font-family: var(--font-body); font-size: var(--step-0); color: var(--ink); background: var(--paper); }
  h1, h2, h3 { font-family: var(--font-display); line-height: 1.05; font-weight: 700; color: inherit; }
  h1 { font-size: var(--step-5); letter-spacing: -0.01em; }
  h2 { font-size: var(--step-3); }
  h3 { font-size: var(--step-1); line-height: 1.2; font-weight: 600; }
  a { color: var(--blue-strong); text-underline-offset: 0.18em; text-decoration-thickness: 0.08em; }
  :focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
  ::selection { background: #DCE6F8; }
  .skip-link { position: absolute; left: 1rem; top: -10rem; padding: .5rem 1rem; background: var(--navy); color: #fff; z-index: 100; }
  .skip-link:focus { top: 1rem; }
  .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  cite { font-style: normal; }
}

@layer layout {
  .wrap { width: min(100% - 2 * var(--gutter), var(--measure)); margin-inline: auto; }
  section { padding-block: var(--section); }
}

@layer components {
  .btn { display: inline-flex; align-items: center; justify-content: center; min-height: var(--tap);
    padding: .7rem 1.5rem; border-radius: var(--radius); border: 2px solid transparent;
    font-weight: 600; text-decoration: none; cursor: pointer; line-height: 1.2; text-align: center;
    transition: background-color .15s, transform .12s var(--ease-out); touch-action: manipulation; }
  .btn:active { transform: scale(.97); }
  .btn--action { background: var(--orange); color: var(--navy); font-size: var(--step-0); }
  .btn--small { white-space: nowrap; background: var(--orange); color: var(--navy); min-height: 2.75rem; padding: .5rem 1rem; font-size: var(--step--1); }
  .btn--ghost { background: transparent; border-color: var(--blue); color: var(--blue-strong); }
  @media (hover: hover) and (pointer: fine) {
    .btn--action:hover, .btn--small:hover { background: #F09A3C; }
    .btn--ghost:hover { background: #E9F0FB; }
  }

  /* Lead form */
  .leadbox { margin-top: var(--space-xl); background: var(--paper); color: var(--ink); border-radius: var(--radius);
    padding: clamp(1.25rem, 1rem + 1.2vw, 2rem); max-width: 34rem; }
  .lead-form { display: grid; gap: var(--space-m); }
  .field-row { display: grid; gap: var(--space-m); grid-template-columns: 1fr; }
  @media (min-width: 30rem) { .field-row { grid-template-columns: 1fr 1fr; } }
  .field { display: grid; gap: .35rem; }
  .field label { font-weight: 600; font-size: var(--step--1); }
  .field input { min-height: var(--tap); padding: .6rem .8rem; font-size: max(1rem, var(--step-0));
    border: 2px solid var(--line); border-radius: var(--radius); background: #fff; width: 100%; }
  .field input:focus-visible { border-color: var(--blue); outline: 3px solid #CFDCF6; outline-offset: 0; }
  .field input[aria-invalid="true"] { border-color: #B42318; }
  .field .err { color: #B42318; font-size: var(--step--1); }
  .check { position: relative; display: block; min-height: 2.75rem; padding: .55rem 0 0 2.25rem; font-size: var(--step--1); color: var(--muted); line-height: 1.45; cursor: pointer; }
  .check input { position: absolute; left: -.6rem; top: 0; width: 2.75rem; height: 2.75rem; margin: 0; opacity: 0; cursor: pointer; }
  .check .box { position: absolute; left: 0; top: .6rem; width: 1.4rem; height: 1.4rem; border: 2px solid var(--blue); border-radius: 3px; background: #fff; }
  .check input:checked + .box { background: var(--blue); box-shadow: inset 0 0 0 3px #fff; }
  .check input:focus-visible + .box { outline: 3px solid var(--orange); outline-offset: 2px; }
  .lead-form .btn--action { width: 100%; min-height: 3.4rem; font-size: var(--step-1); font-family: var(--font-display); }
  .form-note { font-size: var(--step--1); color: var(--muted); }
  .hp { position: absolute; left: -9999px; }

  .success { display: grid; gap: var(--space-m); outline: none; } /* slop-ok: programmatic focus target (tabindex=-1), not keyboard-reachable */
  .success__title { font-size: var(--step-2); }
  .success__actions { display: flex; flex-wrap: wrap; gap: var(--space-m); align-items: center; }
  .success__alt { font-weight: 600; }
  .success__next { color: var(--muted); font-size: var(--step--1); }
}

@layer sections {
  /* Header */
  .site-head { position: sticky; top: 0; z-index: 40; background: var(--navy); border-bottom: 1px solid #1F3558; }
  .site-head__inner { width: min(100% - 2 * var(--gutter), var(--measure)); margin-inline: auto;
    display: flex; align-items: center; gap: var(--space-l); min-height: 4rem; }
  .brand { display: block; padding-block: .45rem; }
  .brand img { height: 2.1rem; width: auto; }
  .nav-links { display: none; list-style: none; gap: var(--space-l); }
  .nav-links a { color: var(--on-navy); text-decoration: none; font-weight: 500; font-size: var(--step--1); padding: .75rem 0; display: inline-block; }
  .nav-links a:hover { color: #fff; text-decoration: underline; }
  .site-head nav { margin-left: auto; }
  .site-head .btn--small { margin-left: auto; }
  @media (min-width: 52rem) {
    .nav-links { display: flex; }
    .site-head .btn--small { margin-left: 0; }
  }

  /* Hero */
  .hero { background: var(--navy); color: var(--on-navy); padding-block: clamp(2.5rem, 1.5rem + 5vw, 6rem) clamp(3rem, 2rem + 5vw, 6.5rem); overflow: hidden; }
  .hero__inner { width: min(100% - 2 * var(--gutter), var(--measure)); margin-inline: auto;
    display: grid; gap: var(--space-2xl); align-items: center; }
  @media (min-width: 60rem) { .hero__inner { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 5rem); } }
  .hero__kicker { font-family: var(--font-display); font-weight: 600; font-size: var(--step-1); color: var(--blue-on-navy); margin-bottom: var(--space-m); }
  .hero h1 { color: #fff; }
  .hero__lede { margin-top: var(--space-l); font-size: var(--step-1); line-height: 1.5; max-width: 36rem; color: var(--on-navy); }
  .hero__book { justify-self: center; width: min(100%, 26rem); }
  .hero__book img { width: 100%; border-radius: 3px;
    box-shadow: 0 30px 60px -20px rgba(0,0,0,.6), 0 0 0 1px #24406A; /* slop-ok: the book floats over the field */ }
  @media (min-width: 60rem) { .hero__book { transform: rotate(2deg); width: 100%; } }

  /* Why */
  .why__grid { display: grid; gap: var(--space-2xl); }
  @media (min-width: 60rem) { .why__grid { grid-template-columns: 5fr 7fr; align-items: start; } }
  .why__head p { margin-top: var(--space-l); color: var(--muted); max-width: 34rem; }
  .facts { display: grid; gap: 0; border-top: 2px solid var(--navy); }
  .fact { display: grid; gap: .25rem var(--space-l); padding-block: var(--space-l); border-bottom: 1px solid var(--line); }
  @media (min-width: 40rem) { .fact { grid-template-columns: 13rem 1fr; align-items: baseline; } }
  .fact dt { font-family: var(--font-display); font-weight: 700; font-size: var(--step-3); color: var(--blue); line-height: 1; font-variant-numeric: tabular-nums; }
  .fact dd { font-size: var(--step-0); }
  .fact cite { display: block; color: var(--muted); font-size: var(--step--1); margin-top: .25rem; }

  /* Timeline */
  .timeline { background: var(--tone); }
  .timeline__head { max-width: 46rem; }
  .timeline__head p { margin-top: var(--space-l); color: var(--muted); }
  .timeline__body { position: relative; display: grid; gap: var(--space-2xl); margin-top: var(--space-2xl);
    grid-template-columns: 1.5rem minmax(0, 1fr); }
  @media (min-width: 60rem) { .timeline__body { grid-template-columns: 2rem minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--space-2xl); } }
  .track { grid-row: 1; grid-column: 1; position: relative; width: 6px; justify-self: center; background: #D7DFEC; border-radius: 3px; }
  .track__fill { position: absolute; inset: 0 0 auto 0; height: 100%; background: var(--blue); border-radius: 3px; transform-origin: top; }
  .phases { grid-row: 1; grid-column: 2; list-style: none; display: grid; gap: var(--space-2xl); }
  .phase { position: relative; }
  .phase::before { content: ""; position: absolute; left: calc(-1 * (var(--space-2xl) + 1.5rem/2) - 7px); top: .35rem;
    width: 14px; height: 14px; border-radius: 50%; background: var(--paper); border: 3px solid var(--blue); }
  @media (min-width: 60rem) { .phase::before { left: calc(-1 * (var(--space-2xl) + 1rem) - 7px); } }
  .phase--last::before { background: var(--orange); border-color: var(--orange); width: 18px; height: 18px; left: calc(-1 * (var(--space-2xl) + 1.5rem/2) - 9px); }
  @media (min-width: 60rem) { .phase--last::before { left: calc(-1 * (var(--space-2xl) + 1rem) - 9px); } }
  .phase__when { font-family: var(--font-display); font-weight: 600; color: var(--blue-strong); font-size: var(--step-0); }
  .phase h3 { margin-top: .25rem; font-size: var(--step-2); }
  .phase p:not(.phase__when):not(.phase__gate) { margin-top: var(--space-s); max-width: 38rem; }
  .phase__gate { margin-top: var(--space-s); font-weight: 600; font-size: var(--step--1); color: var(--navy);
    display: inline-block; border-left: 3px solid var(--blue); padding-left: .6rem; }
  .phase--last .phase__when { color: #9A5208; }
  .phase--last .phase__gate { border-color: var(--orange); }
  .timeline__page { display: none; }
  @media (min-width: 60rem) {
    .timeline__page { display: block; grid-row: 1; grid-column: 3; position: sticky; top: 6rem; align-self: start; }
    .timeline__page img { border: 1px solid var(--line); }
    .timeline__page figcaption { margin-top: var(--space-s); font-size: var(--step--1); color: var(--muted); }
  }

  /* Builder (live thing) */
  .builder__grid { display: grid; gap: var(--space-2xl); }
  .builder__grid > * { min-width: 0; }
  @media (min-width: 60rem) { .builder__grid { grid-template-columns: 4fr 8fr; } }
  .builder__head p { margin-top: var(--space-l); color: var(--muted); }
  .toc__part ol + h3 { margin-top: var(--space-xl); }
  .ready { background: var(--navy); color: #fff; padding: clamp(1.25rem, .75rem + 2.5vw, 2.5rem); border-radius: var(--radius); display: grid; gap: .25rem; }
  .ready__item { border: 0; padding: .65rem 0; margin: 0; display: grid; gap: .5rem; border-bottom: 1px solid #22385C; min-width: 0; }
  @media (min-width: 40rem) { .ready__item { grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; } }
  .ready__item legend { float: left; padding: 0; font-size: 1rem; line-height: 1.35; color: var(--on-navy); }
  .seg { display: inline-flex; border: 1px solid #3A5580; border-radius: var(--radius); overflow: hidden; justify-self: start; }
  .seg label { position: relative; cursor: pointer; }
  .seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
  .seg span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 5.25rem; padding: 0 .75rem; font-size: 1rem; color: var(--on-navy-muted); border-left: 1px solid #3A5580; transition: background .15s, color .15s; }
  .seg label:first-child span { border-left: 0; }
  .seg input:checked + span { background: var(--blue-on-navy); color: var(--navy); font-weight: 600; }
  .seg input[value="0"]:checked + span { background: var(--orange); color: var(--navy); }
  .seg input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: -3px; }
  .ready__result { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1.5rem; margin-top: var(--space-l); padding-top: var(--space-m); }
  .ready__score { font-family: var(--font-display); font-weight: 700; font-size: var(--step-3); line-height: 1; color: var(--blue-on-navy); }
  .ready__of { font-size: .45em; color: var(--on-navy-muted); }
  .ready__verdict { flex: 1 1 16rem; color: var(--on-navy); font-size: 1rem; }
  .ready__result[data-state="go"] .ready__score { color: #fff; }
  .ready__result[data-state="stop"] .ready__score { color: var(--orange); }

  /* Inside */
  .inside { background: var(--paper); border-top: 1px solid var(--line); }
  .inside__head { max-width: 46rem; }
  .inside__head p { margin-top: var(--space-l); color: var(--muted); }
  .toc { display: grid; gap: var(--space-xl) var(--space-2xl); margin-top: var(--space-2xl); }
  @media (min-width: 48rem) { .toc { display: block; columns: 2; column-gap: var(--space-2xl); } .toc__part { break-inside: avoid; margin-bottom: var(--space-xl); } }
  .toc__part h3 { font-size: var(--step-1); padding-bottom: var(--space-s); border-bottom: 2px solid var(--navy); }
  .toc ol { margin-top: var(--space-s); padding-left: 2.2rem; }
  .toc li { padding: .45rem 0; border-bottom: 1px solid var(--line); }
  .toc li::marker { font-family: var(--font-display); font-weight: 600; color: var(--blue); }
  .toc__more { margin-top: var(--space-m); color: var(--muted); }
  .pages { display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 20rem); gap: var(--space-l);
    overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    margin-top: var(--space-2xl); padding: 0 var(--gutter) var(--space-m); scroll-padding-inline: var(--gutter); }
  .pages figure { scroll-snap-align: start; }
  .pages img { border: 1px solid var(--line); width: 100%; }
  .pages figcaption { margin-top: var(--space-s); font-weight: 600; font-size: var(--step--1); }
  @media (min-width: 70rem) {
    .pages { width: min(100% - 2 * var(--gutter), var(--measure)); margin-inline: auto; padding: 0; grid-auto-flow: row; grid-template-columns: repeat(4, 1fr); overflow: visible; }
  }

  /* Who */
  .who { background: var(--tone); }
  .who__table { width: 100%; border-collapse: collapse; margin-top: var(--space-2xl); font-size: var(--step-0); }
  .who__table thead th { text-align: left; font-family: var(--font-display); font-weight: 600; padding: .8rem; border-bottom: 2px solid var(--navy); }
  .who__table tbody th { text-align: left; font-weight: 600; width: 34%; }
  .who__table tbody th, .who__table td { padding: 1rem .8rem; border-bottom: 1px solid var(--line); vertical-align: top; }
  @media (max-width: 44rem) {
    .who__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .who__table, .who__table tbody, .who__table tr, .who__table th, .who__table td { display: block; width: 100%; }
    .who__table tr { padding-block: var(--space-m); border-bottom: 1px solid var(--line); }
    .who__table tbody th, .who__table td { border: 0; padding: .2rem 0; }
    .who__table tbody th { font-family: var(--font-display); font-size: var(--step-1); width: 100%; }
    .who__table td:nth-of-type(1)::before { content: "Start with: "; font-weight: 600; }
    .who__table td:nth-of-type(2)::before { content: "You'll leave with: "; font-weight: 600; }
  }

  /* Author */
  .author__grid { display: grid; gap: var(--space-xl); }
  @media (min-width: 60rem) { .author__grid { grid-template-columns: 5fr 7fr; } }
  .author__photo { position: relative; margin-top: var(--space-xl); width: min(100%, 20rem); }
  .author__photo img { position: relative; width: 100%; -webkit-mask-image: linear-gradient(#000 82%, transparent); mask-image: linear-gradient(#000 82%, transparent); }
  @media (min-width: 60rem) { .author__photo { width: min(100%, 24rem); } }
  .author__body p + p { margin-top: var(--space-m); }
  .author__body { font-size: var(--step-1); line-height: 1.55; }
  .author__body p:not(:first-child) { font-size: var(--step-0); color: var(--muted); }
  .author__links { display: flex; flex-wrap: wrap; gap: .25rem var(--space-l); }
  .author__links a { font-weight: 600; display: inline-block; padding-block: .6rem; }

  /* Handoff */
  .handoff { background: var(--navy); color: var(--on-navy); }
  .handoff__grid { display: grid; gap: var(--space-2xl); }
  @media (min-width: 60rem) { .handoff__grid { grid-template-columns: 7fr 5fr; align-items: start; } }
  .handoff__when { font-family: var(--font-display); font-weight: 600; font-size: var(--step-1); color: var(--orange); }
  .handoff h2 { color: #fff; margin-top: var(--space-xs); }
  .handoff__copy > p:not(.handoff__when) { margin-top: var(--space-m); font-size: var(--step-1); }
  .faq h3 { color: #fff; font-size: var(--step-2); margin-bottom: var(--space-m); }
  .faq details { border-top: 1px solid #2A4268; }
  .faq details:last-child { border-bottom: 1px solid #2A4268; }
  .faq summary { cursor: pointer; padding: 1rem 0; font-weight: 600; color: #fff; list-style: none; display: flex; justify-content: space-between; gap: 1rem; min-height: var(--tap); }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; font-family: var(--font-display); color: var(--blue-on-navy); font-size: 1.3rem; line-height: 1; }
  .faq details[open] summary::after { content: "–"; }
  .faq details p { padding-bottom: 1rem; color: var(--on-navy); }
  .faq a { color: var(--blue-on-navy); }

  /* Footer */
  .site-foot { background: #06101F; color: var(--on-navy-muted); padding-block: var(--space-2xl); font-size: var(--step--1); }
  .site-foot__grid { display: grid; gap: var(--space-m); }
  .site-foot img { height: 2rem; width: auto; }
  .site-foot__links { display: flex; flex-wrap: wrap; gap: .25rem var(--space-l); }
  .site-foot a { color: var(--on-navy); display: inline-block; padding-block: .7rem; }
}

@layer sections {
  /* Phones in landscape: short screens get a compact hero so the form is reachable */
  @media (orientation: landscape) and (max-height: 520px) {
    .site-head__inner { min-height: 3.25rem; }
    .brand img { height: 1.7rem; }
    .hero { padding-block: 1.5rem 3rem; }
    .hero h1 { font-size: clamp(2rem, 1rem + 6vh, 2.8rem); }
    .hero__kicker { font-size: var(--step-0); margin-bottom: .5rem; }
    .hero__lede { font-size: var(--step-0); margin-top: 1rem; }
    .leadbox { margin-top: 1.25rem; }
  }
  /* Very large displays: scale the whole system up a step */
  @media (min-width: 1800px) { html { font-size: 112.5%; } }
  @media (min-width: 2300px) { html { font-size: 125%; } }
}

@layer motion {
  /* Entrances: once, heading then text then picture. Content stays visible without JS. */
  .js [data-enter] > * { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); }
  .js [data-enter].in > * { opacity: 1; transform: none; }
  .js [data-enter].in > *:nth-child(2) { transition-delay: 80ms; }
  .js [data-enter].in > *:nth-child(3) { transition-delay: 160ms; }
  .js [data-enter].in > *:nth-child(4) { transition-delay: 240ms; }

  /* Phases light up as they arrive on the track */
  .js .phase { transition: opacity .5s var(--ease-out); }
  .js .phase:not(.lit) { opacity: .45; }
  .js .phase.lit::before { background: var(--blue); }
  .js .phase--last.lit::before { background: var(--orange); }

  /* Hero book settles into place */
  @media (min-width: 60rem) {
    .hero__book { animation: settle 1.1s .15s var(--ease-out) both; }
    @keyframes settle { from { opacity: 0; transform: translateY(28px) rotate(5deg); } to { opacity: 1; transform: rotate(2deg); } }
  }

  /* Signature: the track fills Week 0 → Day 120 with scroll (CSS scroll timeline; JS fallback in app.js) */
  @supports (animation-timeline: view()) {
    .track__fill { animation: fill linear both; animation-timeline: view(); animation-range: entry 40% exit 60%; }
    @keyframes fill { from { transform: scaleY(0); } to { transform: scaleY(1); } }
  }

  @media (prefers-reduced-motion: reduce) {
    .js [data-enter] > *, .js .phase { opacity: 1 !important; transform: none !important; transition: none !important; }
    .hero__book, .track__fill { animation: none !important; transform: none !important; }
    @media (min-width: 60rem) { .hero__book { transform: rotate(2deg) !important; } }
    html { scroll-behavior: auto; }
  }
}
