/* Route E — interior light mode. Canonical source: previews/route-e-standalone.html */
:root {
  --route-paper: #fafaf8;
  --route-panel: #ffffff;
  --route-card: #f1f1f4;
  --route-ink: #101014;
  --route-soft: #4b4b53;
  --route-mute: #83838d;
  --route-line: #e6e6ea;
  --route-violet: #5a2bb6;
  --route-violet-dark: #9b7bf5;
  --route-green: #61e786;
  --route-pastel-violet: #ddd7f9;
  --route-pastel-green: #ddf1c6;
  --route-pastel-blue: #cfe4fc;
  --route-pastel-warm: #fde7c4;
  --route-pastel-mint: #d6ecdc;
  --route-pastel-grey: #ececf0;
  /* Legacy page variables are remapped here so old layouts render in Route E. */
  --amber: #5a2bb6;
  --amber-deep: #4a2496;
  --cream: #fafaf8;
  --cream-soft: #f1f1f4;
  --ink: #101014;
  --ink-soft: #4b4b53;
  --ink-mute: #83838d;
  --stone: #c9c9d0;
  --stone-mute: #83838d;
  --void: #101014;
  --deep: #101014;
  --sky: #5a2bb6;
  --sage: #2e7d44;
}

html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: clip; }
body.route-e-light {
  background: var(--route-paper) !important;
  color: var(--route-ink) !important;
  font-family: "Inter Tight", system-ui, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
body.route-e-light :where(div,span,p,li,a,button,input,textarea,select,label,table,th,td,summary,small) {
  font-family: "Inter Tight", system-ui, "Helvetica Neue", Arial, sans-serif !important;
}
body.route-e-light *, body.route-e-light *::before, body.route-e-light *::after {
  box-sizing: border-box;
  background-image: none !important;
}
body.route-e-light ::selection { background: var(--route-green); color: #0e0e11; }
body.route-e-light a { color: inherit; }
body.route-e-light p, body.route-e-light li { color: var(--route-soft); }
body.route-e-light h1,
body.route-e-light h2,
body.route-e-light h3,
body.route-e-light h4 {
  color: var(--route-ink);
  font-family: "Inter Tight", system-ui, sans-serif !important;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.route-e-light h1 { line-height: .98; }
body.route-e-light h2 { line-height: 1.04; }
body.route-e-light h1 em,
body.route-e-light h2 em,
body.route-e-light h3 em,
body.route-e-light h1 .a,
body.route-e-light h2 .a,
body.route-e-light h3 .a,
body.route-e-light .twist,
body.route-e-light .accent {
  color: var(--route-violet) !important;
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -.01em;
}
body.route-e-light strong { color: var(--route-ink); }

/* Light opening on every interior route. */
body.route-e-light > header,
body.route-e-light header.hero,
body.route-e-light .hero,
body.route-e-light .masthead,
body.route-e-light .article-hero,
body.route-e-light .post-hero,
body.route-e-light .page-hero {
  background: var(--route-paper) !important;
  color: var(--route-ink) !important;
  border-color: var(--route-line) !important;
}
body.route-e-light .hero::before,
body.route-e-light .hero::after,
body.route-e-light .hero-skyfield,
body.route-e-light .hero-stoa,
body.route-e-light [class*="doric"],
body.route-e-light [class*="starfield"] { display: none !important; }
body.route-e-light .nav-logo-mark,
body.route-e-light .brand svg,
body.route-e-light .logo svg,
body.route-e-light .f-logo svg,
body.route-e-light .meander,
body.route-e-light .dawn-ribbon { display: none !important; }
body.route-e-light .hero p,
body.route-e-light .hero li,
body.route-e-light .hero .sub,
body.route-e-light .hero .lead { color: var(--route-soft) !important; }
body.route-e-light header.hero .hero-note,
body.route-e-light .fact span { color: var(--route-mute) !important; }

/* Navigation and wordmark. */
body.route-e-light nav,
body.route-e-light .nav,
body.route-e-light .topbar,
body.route-e-light header.topbar {
  background: rgba(250,250,248,.94) !important;
  color: var(--route-ink) !important;
  border-color: var(--route-line) !important;
  backdrop-filter: blur(10px);
}
body.route-e-light nav a,
body.route-e-light .nav a,
body.route-e-light .topbar a,
body.route-e-light .brand,
body.route-e-light .logo { color: var(--route-ink) !important; }
body.route-e-light .brand,
body.route-e-light .logo,
body.route-e-light .nav-logo-name,
body.route-e-light .f-logo-name { font-family: "Inter Tight", system-ui, sans-serif !important; font-weight: 700 !important; letter-spacing: -.03em; }
body.route-e-light .brand::after,
body.route-e-light .logo::after { content: "."; color: var(--route-violet); }
.route-e-legacy-nav { display: none !important; }
body.route-e-light .route-e-site-nav {
  background: rgba(250,250,248,.94) !important;
  border-bottom: 1px solid var(--route-line) !important;
  color: var(--route-ink) !important;
  position: sticky;
  top: 0;
  z-index: 1000;
}
body.route-e-light .route-e-site-nav a {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: block;
  margin: 0;
  padding: 0;
}
body.route-e-light .route-e-site-nav-in {
  align-items: center;
  display: flex;
  gap: 28px;
  margin: 0 auto;
  max-width: 1140px;
  min-height: 64px;
  padding: 0 28px;
}
body.route-e-light .route-e-site-brand {
  color: var(--route-ink) !important;
  font-family: "Inter Tight", system-ui, sans-serif !important;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  text-decoration: none;
}
body.route-e-light .route-e-site-brand em { color: var(--route-violet) !important; font: inherit !important; }
body.route-e-light .route-e-site-name { display: none; }
body.route-e-light .route-e-site-tag {
  border-left: 1px solid var(--route-line);
  color: var(--route-mute) !important;
  font-size: 12px;
  letter-spacing: .02em;
  padding-left: 14px;
  white-space: nowrap;
}
body.route-e-light .route-e-site-links {
  align-items: center;
  display: flex;
  gap: 22px;
  margin-left: auto;
}
body.route-e-light .route-e-site-links a,
body.route-e-light .route-e-site-nav .route-e-site-contact {
  color: var(--route-soft) !important;
  font-size: 14.5px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
body.route-e-light .route-e-site-links a:hover,
body.route-e-light .route-e-site-links a[aria-current="page"] { color: var(--route-ink) !important; }
body.route-e-light .route-e-site-links a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--route-green); text-decoration-thickness: 3px; text-underline-offset: 5px; }
body.route-e-light .route-e-site-contact {
  border-bottom: 2px solid transparent;
  color: var(--route-ink) !important;
  font-weight: 700;
  margin-left: auto;
  padding-bottom: 2px;
}
body.route-e-light .route-e-site-nav .route-e-site-contact:hover { border-color: var(--route-green); }
body.route-e-light .route-e-site-toggle,
body.route-e-light .route-e-site-mobile { display: none; }
body.route-e-light .route-e-site-toggle {
  align-items: center;
  background: transparent !important;
  border: 1px solid var(--route-line) !important;
  border-radius: 999px !important;
  color: var(--route-ink) !important;
  cursor: pointer;
  font: 600 12px "Inter Tight", system-ui, sans-serif !important;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0 12px;
}
body.route-e-light .route-e-site-bars { display: grid; gap: 5px; }
body.route-e-light .route-e-site-bars i { background: currentColor !important; display: block; height: 1.5px; transition: transform .2s ease; width: 15px; }
body.route-e-light .route-e-site-toggle[aria-expanded="true"] i:first-child { transform: translateY(3.25px) rotate(45deg); }
body.route-e-light .route-e-site-toggle[aria-expanded="true"] i:last-child { transform: translateY(-3.25px) rotate(-45deg); }
body.route-e-light .navcta,
body.route-e-light .nav-cta,
body.route-e-light .mobile-cta {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 3px solid var(--route-green) !important;
  border-radius: 0 !important;
  color: var(--route-ink) !important;
  font-weight: 700;
}

/* Action green only. */
body.route-e-light .btn,
body.route-e-light button[type="submit"],
body.route-e-light input[type="submit"],
body.route-e-light :is(a,button).cta,
body.route-e-light .button,
body.route-e-light .update-btn,
body.route-e-light .submit-btn,
body.route-e-light .btn-cta {
  background: var(--route-green) !important;
  border-color: var(--route-green) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #0a0a0c !important;
  font-family: "Inter Tight", system-ui, sans-serif !important;
  font-weight: 700 !important;
}
body.route-e-light .btn:hover,
body.route-e-light button[type="submit"]:hover,
body.route-e-light :is(a,button).cta:hover,
body.route-e-light .button:hover { background: #4fd977 !important; transform: translateY(-1px); }
body.route-e-light :focus-visible { outline: 3px solid var(--route-green) !important; outline-offset: 3px; }

/* Kicker annotation. */
body.route-e-light .k,
body.route-e-light .eyebrow,
body.route-e-light .kicker,
body.route-e-light .label,
body.route-e-light .overline,
body.route-e-light .section-label,
body.route-e-light .tagline {
  color: var(--route-ink) !important;
  display: table;
  font-family: "Inter Tight", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  line-height: 1.35;
  position: relative;
  text-transform: uppercase;
  z-index: 0;
}
body.route-e-light .rubric {
  color: var(--route-ink) !important;
  display: table;
  font-family: "Inter Tight", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  position: relative;
  text-transform: uppercase;
  z-index: 0;
}
body.route-e-light .k::after,
body.route-e-light .eyebrow::after,
body.route-e-light .kicker::after,
body.route-e-light .overline::after,
body.route-e-light .section-label::after {
  background: var(--route-green);
  bottom: -3px;
  content: "";
  height: 7px;
  left: -4px;
  opacity: .8;
  position: absolute;
  right: -8px;
  transform: rotate(-1deg);
  z-index: -1;
}
body.route-e-light .rubric::after {
  background: var(--route-green);
  bottom: -3px;
  content: "";
  height: 7px;
  left: -4px;
  opacity: .8;
  position: absolute;
  right: -8px;
  transform: rotate(-1deg);
  z-index: -1;
}

body.route-e-light section:not(.dark):not(.dark-panel):not(.close),
body.route-e-light .whynow,
body.route-e-light .how,
body.route-e-light .about,
body.route-e-light .proof,
body.route-e-light .updates {
  background: var(--route-paper) !important;
  color: var(--route-ink) !important;
}

/* Cards and content rails. */
body.route-e-light .card,
body.route-e-light .panel,
body.route-e-light .tile,
body.route-e-light .case,
body.route-e-light .offer,
body.route-e-light .step,
body.route-e-light .service,
body.route-e-light .benefit,
body.route-e-light .principle,
body.route-e-light .feature,
body.route-e-light .result-card,
body.route-e-light article {
  background: #fff !important;
  border-color: var(--route-line) !important;
  box-shadow: none !important;
}
body.route-e-light .cards > :nth-child(6n+1),
body.route-e-light .grid > :nth-child(6n+1),
body.route-e-light .casegrid > :nth-child(6n+1) { background: var(--route-pastel-violet) !important; }
body.route-e-light .cards > :nth-child(6n+2),
body.route-e-light .grid > :nth-child(6n+2),
body.route-e-light .casegrid > :nth-child(6n+2) { background: var(--route-pastel-green) !important; }
body.route-e-light .cards > :nth-child(6n+3),
body.route-e-light .grid > :nth-child(6n+3),
body.route-e-light .casegrid > :nth-child(6n+3) { background: var(--route-pastel-blue) !important; }
body.route-e-light .cards > :nth-child(6n+4),
body.route-e-light .grid > :nth-child(6n+4),
body.route-e-light .casegrid > :nth-child(6n+4) { background: var(--route-pastel-warm) !important; }
body.route-e-light .cards > :nth-child(6n+5),
body.route-e-light .grid > :nth-child(6n+5),
body.route-e-light .casegrid > :nth-child(6n+5) { background: var(--route-pastel-mint) !important; }
body.route-e-light .cards > :nth-child(6n+6),
body.route-e-light .grid > :nth-child(6n+6),
body.route-e-light .casegrid > :nth-child(6n+6) { background: var(--route-pastel-grey) !important; }
body.route-e-light .card *,
body.route-e-light .tile *,
body.route-e-light .case *,
body.route-e-light .offer * { color: var(--route-ink); }
body.route-e-light .num,
body.route-e-light .step-num,
body.route-e-light .number-chip,
body.route-e-light .icon-chip,
body.route-e-light .logo-chip {
  align-items: center;
  background: var(--route-violet) !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: #fff !important;
  display: inline-flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
}

/* Long-form reading. */
body.route-e-light main,
body.route-e-light .article,
body.route-e-light .post,
body.route-e-light .content,
body.route-e-light .stage { background: var(--route-paper) !important; color: var(--route-ink) !important; }
body.route-e-light article p,
body.route-e-light article li,
body.route-e-light .prose p,
body.route-e-light .prose li,
body.route-e-light .article-body p,
body.route-e-light .article-body li { color: var(--route-soft) !important; }
body.route-e-light blockquote {
  background: var(--route-pastel-green) !important;
  border: 0 !important;
  border-left: 5px solid #2e7d44 !important;
  color: var(--route-ink) !important;
}
body.route-e-light hr { border-color: var(--route-line) !important; }
body.route-e-light code, body.route-e-light pre { background: var(--route-card) !important; color: var(--route-ink) !important; }
body.route-e-light .pen-underline {
  color: var(--route-violet) !important;
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
body.route-e-light .stage-action { display: none !important; }
body.route-e-light > .route-e-site-nav + main > .brand { display: none !important; }

/* Utility routes still use the full Route E shell. */
body.route-e-light.route-e-404 {
  display: block;
  min-height: 100vh;
  padding: 0;
  text-align: left;
}
body.route-e-light.route-e-404 > div {
  margin: 0 auto;
  max-width: 760px;
  min-height: calc(100vh - 65px);
  padding: 128px 28px 96px;
}
body.route-e-light.route-e-404 .ey {
  color: var(--route-ink) !important;
  display: table;
  font: 700 12px/1.35 "Inter Tight", system-ui, sans-serif !important;
  letter-spacing: .13em;
  position: relative;
  text-transform: uppercase;
  z-index: 0;
}
body.route-e-light.route-e-404 .ey::after {
  background: var(--route-green);
  bottom: -3px;
  content: "";
  height: 7px;
  left: -4px;
  position: absolute;
  right: -8px;
  transform: rotate(-1deg);
  z-index: -1;
}
body.route-e-light.route-e-404 h1 {
  font-size: clamp(54px, 8vw, 92px);
  margin: 26px 0 22px;
  max-width: 9ch;
}
body.route-e-light.route-e-404 p { margin: 0 0 34px; max-width: 42ch; }
body.route-e-light.route-e-404 > div > a {
  background: var(--route-green);
  border: 1px solid var(--route-green);
  border-radius: 999px;
  color: #0a0a0c;
  display: inline-flex;
  font-weight: 700;
  margin: 0 10px 10px 0;
  padding: 12px 20px;
}
body.route-e-light.route-e-404 > div > a + a { background: transparent; border-color: var(--route-line); color: var(--route-ink); }

/* Forms. */
body.route-e-light input,
body.route-e-light textarea,
body.route-e-light select {
  background: #fff !important;
  border-color: #c9c9d0 !important;
  color: var(--route-ink) !important;
  font-family: "Inter Tight", system-ui, sans-serif !important;
}
body.route-e-light .success,
body.route-e-light .update-success,
body.route-e-light [role="status"] {
  background: rgba(97,231,134,.28) !important;
  border-color: var(--route-green) !important;
  color: var(--route-ink) !important;
}
body.route-e-light #agora-consent .ac-ok { background: var(--route-green) !important; color: #0a0a0c !important; }

/* Dark panels may exist inside a light page; their colour is plain and opaque. */
body.route-e-light .dark,
body.route-e-light .dark-panel,
body.route-e-light .close,
body.route-e-light footer {
  background: #101014 !important;
  color: #f4f4f7 !important;
}
body.route-e-light .dark *,
body.route-e-light .dark-panel *,
body.route-e-light .close *,
body.route-e-light footer * { color: #f4f4f7; }
body.route-e-light .dark .a,
body.route-e-light .dark .accent,
body.route-e-light .dark .twist,
body.route-e-light footer .a { color: var(--route-violet-dark) !important; }

@media (max-width: 760px) {
  body.route-e-light { font-size: 16px; }
  body.route-e-light * { min-width: 0 !important; }
  body.route-e-light h1 { font-size: clamp(42px, 13vw, 62px) !important; }
  body.route-e-light h2 { font-size: clamp(30px, 9vw, 44px) !important; }
  body.route-e-light section,
  body.route-e-light .section { padding-left: 22px !important; padding-right: 22px !important; }
  body.route-e-light :where(main,.wrap,.inner,.frame,.container,.stage,.napkin-wrap,.napkin,article,.article,.post,.content,.article-body,.article-header,.hero-copy,.hero-in,.nav-in,.navin) {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  body.route-e-light :where(h1,h2,h3,p,li,blockquote,td,th) {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    white-space: normal !important;
  }
  body.route-e-light :where(.hero-line,.pen-underline) { display: block !important; max-width: 100% !important; white-space: normal !important; width: 100% !important; }
  body.route-e-light :where(.twist,em,.a) { white-space: normal !important; }
  body.route-e-light :where(img,video,canvas,svg) { height: auto; max-width: 100%; }
  body.route-e-light table { display: block; max-width: 100%; overflow-x: auto; }
  body.route-e-light.route-e-404 > div { min-height: calc(100vh - 65px); padding: 78px 22px 64px; }
  body.route-e-light.route-e-404 h1 { font-size: clamp(50px, 16vw, 66px) !important; }
}

@media (min-width: 761px) and (max-width: 1050px) {
  body.route-e-light .route-e-site-nav-in { gap: 14px; }
  body.route-e-light .route-e-site-tag { display: none; }
  body.route-e-light .route-e-site-links { gap: 12px; }
  body.route-e-light .route-e-site-links a,
  body.route-e-light .route-e-site-nav .route-e-site-contact { font-size: 13px; }
}

@media (max-width: 760px) {
  body.route-e-light .route-e-site-nav-in { gap: 12px; min-height: 64px; padding: 0 20px; }
  body.route-e-light .route-e-site-name {
    border-left: 1px solid var(--route-line);
    color: var(--route-mute) !important;
    display: block;
    font-size: 12px;
    font-weight: 500;
    padding-left: 12px;
    white-space: nowrap;
  }
  body.route-e-light .route-e-site-tag,
  body.route-e-light .route-e-site-links,
  body.route-e-light .route-e-site-contact { display: none; }
  body.route-e-light .route-e-site-nav .route-e-site-contact { display: none; }
  body.route-e-light .route-e-site-toggle { display: inline-flex; margin-left: auto; }
  body.route-e-light .route-e-site-mobile {
    background: var(--route-paper) !important;
    border-bottom: 1px solid var(--route-line) !important;
    box-shadow: 0 16px 28px rgba(16,16,20,.12);
    display: block;
    left: 0;
    opacity: 0;
    padding: 10px 20px 20px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transform: translateY(-10px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    visibility: hidden;
  }
  body.route-e-light .route-e-site-mobile.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
  body.route-e-light .route-e-site-mobile a {
    border-bottom: 1px solid var(--route-line);
    color: var(--route-ink) !important;
    display: block;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 0;
    text-decoration: none;
  }
  body.route-e-light .route-e-site-mobile a:last-child { border-bottom: 0; }
  body.route-e-light .route-e-site-mobile .route-e-site-social { color: var(--route-soft) !important; }
  body.route-e-light .route-e-site-mobile .route-e-site-mobile-cta {
    background: var(--route-green) !important;
    border-radius: 999px;
    color: #0a0a0c !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    margin-top: 14px;
    padding: 11px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.route-e-light *, body.route-e-light *::before, body.route-e-light *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Shared Route E article signup. Mirrors the homepage updates component. */
body.route-e-light .ec-light {
  background: var(--route-card) !important;
  border: 0 !important;
  border-radius: 28px !important;
  color: var(--route-ink) !important;
  padding: clamp(30px, 5vw, 52px) !important;
}
body.route-e-light .ec-rubric {
  color: var(--route-ink) !important;
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  margin: 0 0 24px !important;
  padding: 0 0 5px !important;
  position: relative;
  text-transform: uppercase;
}
body.route-e-light .ec-rubric::before { display: none !important; }
body.route-e-light .ec-rubric::after {
  background: var(--route-green) !important;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}
body.route-e-light .ec-hl {
  color: var(--route-ink) !important;
  font-family: "Inter Tight", system-ui, sans-serif !important;
  font-size: clamp(32px, 5vw, 48px) !important;
  font-weight: 700 !important;
  letter-spacing: -.045em !important;
  line-height: .98 !important;
}
body.route-e-light .ec-hl em {
  color: var(--route-ink) !important;
  font-family: "Instrument Serif", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: -.01em !important;
}
body.route-e-light .ec-sub {
  color: var(--route-soft) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 22px 0 0 !important;
  max-width: 58ch !important;
}
body.route-e-light .ec-form {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  margin: 30px 0 0 !important;
  width: 100% !important;
}
body.route-e-light .ec-input {
  background: #fff !important;
  border: 1px solid var(--route-line) !important;
  border-radius: 999px !important;
  color: var(--route-ink) !important;
  flex: 1 1 auto !important;
  font-size: 15px !important;
  max-width: none !important;
  min-width: 0 !important;
  outline: 0;
  padding: 13px 20px !important;
}
body.route-e-light .ec-input::placeholder { color: var(--route-mute) !important; }
body.route-e-light .ec-input:focus {
  border-color: var(--route-violet) !important;
  box-shadow: 0 0 0 3px rgba(90,43,182,.12) !important;
}
body.route-e-light button.ec-btn[type="submit"] {
  align-items: center !important;
  background: var(--route-ink) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  padding: 13px 24px !important;
  white-space: nowrap !important;
}
body.route-e-light button.ec-btn[type="submit"]:hover { background: #26262c !important; }
body.route-e-light button.ec-btn[type="submit"][disabled] { opacity: .55; }
body.route-e-light .ec-fine {
  color: var(--route-mute) !important;
  font-family: "Inter Tight", system-ui, sans-serif !important;
  font-size: 12.5px !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  margin: 12px 0 0 !important;
}
body.route-e-light .ec-err {
  color: #9d2b2b !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  margin: 12px 0 0 !important;
}
body.route-e-light .ec-msg {
  background: rgba(97,231,134,.18) !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--route-ink) !important;
  font-size: 14px !important;
  margin: 20px 0 0 !important;
  padding: 14px 16px !important;
}

@media (max-width: 620px) {
  body.route-e-light .ec-light { border-radius: 22px !important; padding: 28px 22px !important; }
  body.route-e-light .ec-form { flex-direction: column !important; }
  body.route-e-light .ec-btn,
  body.route-e-light .ec-input { min-height: 48px !important; width: 100% !important; }
}
