
  :root { --font-heading: "Sora", system-ui, sans-serif; --font-body: "Outfit", system-ui, sans-serif; }
  pano-view { display: block; width: 100%; height: 100%; }
  body { margin: 0; text-wrap: pretty; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-weight: 300; }
  a { color: var(--color-text); text-decoration: none; }
  a:hover { color: color-mix(in srgb, var(--color-text) 60%, transparent); }
  ::selection { background: var(--color-text); color: var(--color-bg); }
  :focus-visible { outline: 2px solid #079FFC; outline-offset: 3px; }
  [data-slow][data-fade] { animation-duration: 1500ms !important; }
  [data-slow][data-rise] { animation-duration: 1600ms !important; }
  [data-heroline][data-herorule] { transform: scaleX(0); transform-origin: left; animation: heroRule 1500ms cubic-bezier(.22,.61,.36,1) 1900ms forwards !important; }
  @keyframes heroRule { to { transform: scaleX(1); } }
  [data-slow][data-fade] { animation-delay: 2450ms !important; }
  [data-herolink] { opacity: 0; animation: fadeIn 1400ms ease 3100ms forwards; text-shadow: 0 1px 20px rgba(32,30,29,0.5); }
  @media (prefers-reduced-motion: reduce) { [data-heroline][data-herorule] { animation: none !important; transform: none; } [data-herolink] { animation: none; opacity: 1; } }
  @keyframes riseIn { from { opacity: 0; transform: translateY(0.4em); } to { opacity: 1; transform: none; } }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  @keyframes lineIn { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  [data-rise] { display: inline-block; opacity: 0; animation: riseIn 1000ms cubic-bezier(.22,.61,.36,1) forwards; }
  [data-fade] { opacity: 0; animation: fadeIn 1000ms ease forwards; }
  [data-gap] { letter-spacing: normal; word-spacing: normal; }
  [data-heroline] { transform: scaleX(0); transform-origin: left; animation: lineIn 1200ms cubic-bezier(.22,.61,.36,1) 700ms forwards; }
  [data-cta] { transition: background 260ms ease, color 260ms ease, border-color 260ms ease; }
  [data-quiet] { transition: border-color 300ms ease; }
  [data-quiet] [data-mark] { transition: transform 380ms cubic-bezier(.22,.61,.36,1); }
  [data-quiet]:hover [data-mark] { transform: translateX(6px); }
  [data-claim] { transition: background 340ms ease; }
  [data-claim]:hover { background: var(--color-neutral-200); }
  [data-claim] [data-rule] { transform: scaleX(0); transform-origin: left; transition: transform 1000ms cubic-bezier(.22,.61,.36,1); }
  [data-claim][data-shown] [data-rule] { transform: scaleX(1); }
  [data-stepcell] { transition: background 340ms ease; }
  [data-stepcell]:hover { background: var(--color-neutral-200); }
  [data-stepcell] [data-sr] { transform: scaleX(0); transition: transform 900ms cubic-bezier(.22,.61,.36,1) 120ms; }
  [data-stepcell][data-shown] [data-sr] { transform: scaleX(1); }
  [data-stepcell]:hover [data-num] { color: color-mix(in srgb, #079FFC 22%, transparent) !important; }
  [data-stepcell] [data-num] { opacity: 0; transform: translateY(16px); transition: opacity 900ms ease 220ms, transform 1000ms cubic-bezier(.22,.61,.36,1) 220ms, color 320ms ease; }
  [data-stepcell][data-shown] [data-num] { opacity: 1; transform: none; }
  [data-zoom] { transition: transform 1400ms cubic-bezier(.22,.61,.36,1); transform: scale(1.08); }
  [data-zoom][data-shown] { transform: scale(1); }
  @media (prefers-reduced-motion: reduce) {
    [data-rise], [data-fade], [data-heroline] { animation: none !important; opacity: 1 !important; transform: none !important; }
    [data-zoom] { transform: none !important; }
  }
  @media (max-width: 900px) {
    [data-vrow] { grid-template-columns: auto minmax(0, 1fr) !important; }
    [data-vrow] [data-vbody] { grid-column: 2 !important; }
    [data-svcsplit] { grid-template-columns: minmax(0, 1fr) !important; } [data-stepgrid] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
  @media (max-width: 900px) {
    [data-vrow] { grid-template-columns: auto minmax(0, 1fr) !important; }
    [data-vrow] [data-vbody] { grid-column: 2 !important; }
    [data-svcsplit] { grid-template-columns: minmax(0, 1fr) !important; } }
  [data-scope]:last-child > span[aria-hidden] { background: transparent !important; }
  @media (max-width: 860px) {
    [data-split] { grid-template-columns: minmax(0, 1fr) !important; }
    [data-sticky] { position: static !important; }
    [data-formgrid] { grid-template-columns: minmax(0, 1fr) !important; }
    [data-claimrow] { grid-template-columns: minmax(0, 1fr) !important; }
  }
  @media (max-width: 1180px) { [data-qrgrid] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
  @media (max-width: 700px) { [data-qrgrid] { grid-template-columns: minmax(0, 1fr) !important; } }
  @media (max-width: 1180px) { [data-what] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
  @media (max-width: 700px) { [data-what] { grid-template-columns: minmax(0, 1fr) !important; } }
  @media (max-width: 760px) { [data-startrow] { grid-template-columns: minmax(0, 1fr) !important; } }
  [data-startcell] { transition: background 300ms ease }
  [data-startcell]:hover { background: var(--color-neutral-100) }
  @media (max-width: 620px) { [data-stepgrid] { grid-template-columns: minmax(0, 1fr) !important; } }
  @media (max-width: 860px) { [data-foot] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
  @media (max-width: 560px) { [data-foot] { grid-template-columns: minmax(0, 1fr) !important; } }
  [data-footcta] { transition: border-color 300ms ease; }
  [data-footcta] [data-footmark] { transition: transform 380ms cubic-bezier(.22,.61,.36,1); }
  [data-footcta]:hover [data-footmark] { transform: translateX(6px); }
  footer a:hover { color: #f3f2f2 !important; }
  @media (max-width: 1200px) { [data-tagline] { display: none !important; } }
