/* Recovered April 15 Nav.tsx, Footer.tsx and index-RzfU3rZo.css values. */
:root, .launch-marketing { --accent-blue: oklch(0.46 0.23 264); --accent: var(--accent-blue); --accent-blue-soft: oklch(0.46 0.23 264 / 0.10); --success-green: oklch(0.42 0.18 145); --success-green-soft: oklch(0.50 0.17 145 / 0.12); --ink: oklch(0.08 0.01 260); --control: oklch(0.10 0.01 260); --muted: oklch(0.45 0.01 260); --line: oklch(0.91 0.004 260); --paper: #fff; --soft: oklch(0.975 0.006 260); --beginner-light-panel: var(--soft); --sans: 'Outfit', sans-serif; --secondary-font: 'Roboto', sans-serif; --launch-heading-font: 'Outfit', sans-serif; --launch-body-font: 'Roboto', sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "DM Sans", system-ui, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin: 0; }
/* The archive heading rule uses Syne/system-ui. Only source components with an explicit Outfit declaration override it. */
.launch-pricing :is(h1,h2,h3,h4), .results-page :is(h1,h2,h3,h4), .source-contact-page :is(h1,h2,h3,h4), .source-policy-page :is(h1,h2,h3,h4) { font-family: var(--sans); }
.launch-footer :is(p,a,h4,.launch-footer-chips), .launch-account-link, .launch-menu-reassurance { font-family: var(--sans); }
em { font-style: normal; }
[hidden] { display: none !important; }
.shell { width: 100%; margin-inline: auto; padding-inline: 1.25rem; }
.launch-marketing main { min-height: 45vh; }
:is(a, button, summary, input, textarea, select, main):focus-visible { outline: 2px solid var(--accent-blue); outline-offset: 4px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 16px; border-radius: 8px; background: var(--accent-blue); color: #fff; }
.skip-link:focus { top: 12px; }
.launch-header { position: fixed; inset: 0 0 auto; z-index: 50; background: transparent; transition: background .3s, box-shadow .3s; }
.launch-header[data-scrolled="true"] { background: rgba(255,255,255,.96); backdrop-filter: blur(28px) saturate(1.8); -webkit-backdrop-filter: blur(28px) saturate(1.8); box-shadow: 0 1px 0 oklch(0.91 0.004 260), 0 4px 32px oklch(0.10 0.01 260 / .05); }
.launch-header .navigation { display: flex; align-items: center; justify-content: space-between; position: relative; height: 80px; }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand img { width: 126px; height: auto; object-fit: contain; }

.brand:hover { opacity: .72; }
.nav-links { display: flex; align-items: center; gap: 28px; min-width: 0; }
.nav-links > a { color: var(--muted); font-family: var(--sans); font-weight: 500; font-size: .875rem; letter-spacing: -.01em; position: relative; padding-bottom: 3px; transition: color .15s; }
.nav-links > a:hover, .nav-links > a[aria-current="page"] { color: var(--control); }
.nav-links > a[aria-current="page"] { font-weight: 700; }
.nav-links > a[aria-current="page"]::after { position: absolute; content: ''; bottom: 0; left: 0; right: 0; height: 2px; background: var(--accent-blue); border-radius: 1px; }
.launch-nav-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border: 0; border-radius: 12px; font-family: var(--sans); font-size: 1rem; font-weight: 700; text-decoration: none; background: var(--accent-blue-soft); color: var(--accent-blue); transition: opacity .2s, transform .2s, box-shadow .2s; }
.button:hover { opacity: .88; transform: translateY(-1px); }
.button-dark { background: var(--accent-blue); color: #fff; }
.button-outline { background: transparent; border: 1px solid var(--line); color: var(--control); }
.launch-header .nav-cta { padding: 10px 16px; border-radius: 8px; font-size: .875rem; line-height: 20px; font-weight: 700; letter-spacing: -.01em; background: var(--control); color: #fff; white-space: nowrap; }
.launch-account-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 16px; border-radius: 8px; background: var(--accent-blue); color: #fff; font-size: .875rem; line-height: 20px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; box-shadow: 0 2px 8px oklch(0.46 0.23 264 / .30); transition: opacity .2s, transform .2s; }
.launch-account-link:hover { opacity: .88; transform: translateY(-1px); }
.launch-account-icon, .menu-toggle, .mobile-studio, .launch-menu-reassurance { display: none; }
.launch-marketing[data-header-theme="dark"] .launch-header:not([data-scrolled="true"]) .brand img { filter: brightness(0) invert(1); }
.launch-marketing[data-header-theme="dark"] .launch-header:not([data-scrolled="true"]) .nav-links > a { color: rgba(255,255,255,.70); }
.launch-marketing[data-header-theme="dark"] .launch-header:not([data-scrolled="true"]) .nav-links > a:is(:hover,[aria-current="page"]) { color: #fff; }
.launch-marketing[data-header-theme="dark"] .launch-header:not([data-scrolled="true"]) .nav-cta { background: #fff; color: var(--control); }
.eyebrow { font-family: var(--sans); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.text-link { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 0; color: inherit; font-size: .875rem; font-weight: 600; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.launch-section { padding-block: 76px; }
.launch-card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.launch-footer { background: oklch(0.05 0.01 260); padding-block: 40px 32px; }
.launch-footer-about { margin-bottom: 32px; }
.launch-footer-brand { display: inline-block; margin-bottom: 12px; }
.launch-footer-brand img { width: 126px; height: auto; filter: brightness(0) invert(1); }
.launch-footer-about > p { font-size: .875rem; color: rgba(255,255,255,.48); line-height: 1.75; max-width: 360px; margin-bottom: 16px; }
.launch-footer-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.launch-footer-chips span { font-size: .68rem; font-weight: 700; color: rgba(255,255,255,.48); background: oklch(.10 .01 260); border: 1px solid oklch(.14 .01 260); border-radius: 6px; padding: 3px 10px; letter-spacing: .04em; text-transform: uppercase; }
.launch-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid oklch(.12 .01 260); }
.launch-footer-grid h4 { font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.48); margin-bottom: .85rem; }
.launch-footer-grid nav a { display: block; margin-bottom: 8px; font-size: .875rem; font-weight: 500; color: rgba(255,255,255,.48); transition: color .15s; }
.launch-footer-grid nav a:hover { color: rgba(255,255,255,.85); }
.launch-outcome-qualification { padding-block: 20px 16px; font-size: .68rem; color: rgba(255,255,255,.48); line-height: 1.7; max-width: 760px; }
.launch-outcome-qualification strong { color: rgba(255,255,255,.48); }
.launch-footer .footer-bottom { padding-top: 16px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid oklch(.10 .01 260); }
.launch-footer .footer-bottom > p { font-size: .75rem; color: rgba(255,255,255,.48); text-align: center; }
.launch-footer .footer-bottom nav { display: flex; align-items: center; gap: 16px; }
.launch-footer .footer-bottom nav a { font-size: .72rem; color: rgba(255,255,255,.48); transition: color .15s; }
.launch-footer .footer-bottom nav a:hover { color: rgba(255,255,255,.55); }
.launch-footer .footer-bottom nav span { color: rgba(255,255,255,.10); font-size: .75rem; }
.launch-marketing .ask-aria-launcher { z-index: 30; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (min-width: 640px) { .shell { max-width: 640px; padding-inline: 2rem; } }
@media (min-width: 768px) { .shell { max-width: 768px; } }
@media (min-width: 1024px) { .shell { max-width: 1024px; padding-inline: 3rem; } }
@media (min-width: 1280px) { .shell { max-width: 1280px; } }
@media (min-width: 1536px) { .shell { max-width: 1536px; } }
@media (max-width: 767px) {
  .brand img { width: 112px; }
  .nav-links { display: none; position: absolute; top: 80px; left: 0; right: 0; z-index: 51; flex-direction: column; align-items: stretch; gap: 4px; padding: 16px 20px; max-height: 400px; overflow-y: auto; border-top: 1px solid var(--line); background: rgba(255,255,255,.98); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); }
  .nav-links.is-open { display: flex; }
  .nav-links > a { display: block; padding: 12px 16px; border-radius: 12px; color: oklch(.22 .01 260) !important; font-size: .875rem; line-height: 20px; font-weight: 600; }
  .nav-links > a[aria-current="page"] { color: var(--accent-blue) !important; background: oklch(.96 .025 264); }
  .nav-links > a[aria-current="page"]::after { display: none; }
  .nav-links > .mobile-studio { display: block; margin-top: 4px; text-align: center; background: var(--accent-blue); color: #fff !important; font-weight: 700; }
  .launch-menu-reassurance { display: block; text-align: center; font-size: .72rem; color: oklch(.55 .01 260); padding-block: 12px 4px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 6px; margin-left: 2px; border-radius: 6px; background: transparent; border: 0; }
  .menu-toggle span { width: 20px; height: 2px; border-radius: 999px; background: var(--control); transition: transform .25s, opacity .25s; }
  .launch-marketing[data-header-theme="dark"] .launch-header:not([data-scrolled="true"]) .menu-toggle span { background: #fff; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(2.5px,2.5px); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(2.5px,-2.5px); }
  .launch-nav-actions { margin-left: auto; }
}
@media (min-width: 640px) and (max-width: 767px) { .nav-links { padding-inline: 32px; } }
@media (max-width: 639px) {
  .launch-header .nav-cta { padding: 8px 14px; font-size: .75rem; line-height: 16px; gap: 6px; }
  .launch-header .nav-cta svg { display: none; }
  .launch-account-link { padding: 8px 10px; font-size: .75rem; line-height: 16px; }
  .launch-account-link [data-launch-account-label] { display: none; }
  .launch-account-icon { display: block; }
  .launch-footer .footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
