:root{--j-amber: #d9a441;--j-ink: #06121a;--j-headline-size: 30px;--j-tagline-size: 24px;--j-kicker-size: 13px;--j-title-size: 22px;--j-body-size: 15px;--j-chip-size: 15px;--j-caption-size: 20px;--j-glow-size: 30px;--j-fogline-size: 34px}.journey-canvas{position:fixed;inset:0;z-index:0;background:#020607}.journey-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;font-family:Geist,system-ui,sans-serif}html.journey-live,html.journey-live body{height:100%;overflow:hidden;overscroll-behavior:none}html.journey-live .site-header,html.journey-live .site-footer{display:none}html.journey-live .journey-page{pointer-events:none}.j-layer{position:absolute;color:#fff;opacity:0;text-shadow:0 2px 14px rgba(0,0,0,.75),0 0 3px rgba(0,0,0,.9);will-change:opacity,left,top}.j-headline{font-size:var(--j-headline-size);line-height:1.3}.j-tagline{font-size:var(--j-tagline-size);letter-spacing:.14em;color:#dfe9f2;transform:translate(-50%);text-align:center}.j-kicker{font-size:var(--j-kicker-size);letter-spacing:.26em;text-transform:uppercase;color:#ffffff9e}.j-title{font-size:var(--j-title-size)}.j-body{font-size:var(--j-body-size);line-height:1.45;color:#ffffffe6}.j-chip{font-size:var(--j-chip-size);letter-spacing:.18em;background:var(--j-amber);color:#1a1206;border-radius:6px;padding:4px 11px;text-shadow:none}.j-caption{font-size:var(--j-caption-size);transform:translate(-50%);text-align:center;color:#fffffff2}.j-glow{font-size:var(--j-glow-size);line-height:1.4;color:#fffcf0f5;text-shadow:0 0 22px rgba(255,244,200,.7),0 2px 12px rgba(0,0,0,.6)}.j-fogline{font-size:var(--j-fogline-size);transform:translate(-50%);text-align:center;color:#ffffffeb;filter:blur(.8px);text-shadow:0 0 18px rgba(255,240,210,.45)}.j-layer.is-stacked{transform:none;text-align:left;filter:none}.j-logo{position:absolute;opacity:0;filter:drop-shadow(0 4px 18px rgba(0,0,0,.6))}.j-hotspot{position:absolute;pointer-events:none;opacity:0;border:0;background:transparent;border-radius:0;box-shadow:none;cursor:pointer;transition:background .16s ease}.j-hotspot.is-live{pointer-events:auto;opacity:1}.j-hotspot[hidden]{display:none}.j-hotspot.is-live:not(.is-cta):hover{background:radial-gradient(ellipse at center,rgba(255,255,255,.2),transparent 72%)}.j-hotspot:focus-visible{outline:3px solid var(--j-amber);outline-offset:3px}.j-hotspot.is-cta{display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#ffffff12;box-shadow:none}.j-hotspot.is-cta:hover{background:#ffffff29}.j-hotspot-label{color:#fff;font-size:15px;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.7)}@media(prefers-reduced-motion:reduce){.j-hotspot{transition:none}}html[data-motion=off] .j-hotspot{transition:none}.j-controls{position:fixed;left:50%;bottom:18px;display:flex;align-items:center;gap:10px;width:min(560px,calc(100vw - 32px));padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#040a0ec7;backdrop-filter:blur(12px);transform:translate(-50%);pointer-events:auto;z-index:7}.j-controls[hidden]{display:none}.j-controls button{min-width:38px;min-height:38px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;cursor:pointer}.j-controls button:disabled{opacity:.35;cursor:wait}.j-controls label{flex:1;min-width:80px}.j-progress-label{display:block;color:#ffffffad;font-size:11px}.j-controls progress{display:block;width:100%;height:3px;margin-top:2px;accent-color:var(--j-amber)}.j-controls .j-close{width:auto;padding-inline:14px;color:#ffffffb8;font-size:12px}.journey-page{position:relative;z-index:2;color:#eaf2f7}.journey-section{display:flex;align-items:center;justify-content:center;padding:18vh 6vw;box-sizing:border-box}.journey-panel{max-width:620px;background:#040a0ed1;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:30px 34px;backdrop-filter:blur(6px)}html.journey-live .journey-panel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0}html.journey-live .journey-panel:focus-within{position:fixed;left:50%;bottom:4vh;transform:translate(-50%);width:min(620px,92vw);height:auto;max-height:70vh;overflow:auto;clip-path:none;white-space:normal;border:1px solid rgba(255,255,255,.25);padding:26px 30px;background:#040a0ef5;z-index:5}html.journey-live .scroll-hint{position:fixed;bottom:18px;left:50%;transform:translate(-50%);letter-spacing:.3em;text-transform:uppercase;font-size:12px;color:#fff9;z-index:3}.journey-panel h1,.journey-panel h2{margin:0 0 14px;font-weight:500;letter-spacing:-.01em}.journey-dim{color:#eaf2f7b8}.journey-fine{font-size:.85rem;color:#eaf2f799}.journey-strong{font-size:1.15rem}.journey-fine a,.quiet-links a{color:#eaf2f7d9}.journey-actions{display:flex;gap:14px;margin:18px 0 6px;flex-wrap:wrap}.journey-btn{display:inline-block;padding:11px 24px;border-radius:999px;text-decoration:none;font-size:.95rem}.journey-btn.primary{background:var(--j-amber);color:#1a1206}.journey-btn.ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.moment-list,.stage-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:18px}.moment{border-left:3px solid var(--j-amber);padding-left:16px}.moment h3{margin:4px 0}.moment-kicker{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#eaf2f799}.moment-cover{display:inline-block;background:var(--j-amber);color:#1a1206;border-radius:6px;padding:3px 10px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.insurer-list,.scope-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}.insurer-list li,.scope-list li{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 14px;font-size:.85rem}.identity-strip{font-size:.78rem;letter-spacing:.08em;color:#eaf2f78c}.motion-toggle{position:fixed;right:16px;bottom:14px;z-index:6;background:#040a0eb8;border:1px solid rgba(255,255,255,.3);color:#eaf2f7bf;border-radius:999px;padding:6px 16px;font-size:.8rem;cursor:pointer}html.journey-live .motion-toggle{top:14px;bottom:auto}@media(max-width:560px){.j-controls{gap:6px}.j-controls .j-close{padding-inline:10px}}
