:root{--landing-ink: #102a56;--landing-blue: #0b3e92;--landing-orange: #ff6b1a;--landing-surface: #f5f7fb;--landing-border: #dbe3f0}#navbar.landing-site-navbar,#navbar.landing-site-navbar.scrolled{background:#fffffff2;max-width:var(--container-max);width:calc(100% - var(--space-8))!important}#navbar.landing-site-navbar.scrolled .navbar__inner{gap:var(--space-8)}.landing-site-brand{color:var(--clr-navy);font-family:var(--font-display);font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:var(--weight-black);letter-spacing:-.02em;text-transform:uppercase}.skip-link{position:fixed;top:0;left:var(--space-6);z-index:var(--z-toast);width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link:focus-visible{width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--clr-orange);color:#fff}.landing-nav{background:var(--landing-ink);color:#fff;position:sticky;top:0;z-index:20}.landing-nav__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:70px}.landing-nav__brand,.landing-nav__links a{color:inherit;text-decoration:none}.landing-nav__brand{font-weight:800;letter-spacing:.02em}.landing-nav__links{display:flex;flex-wrap:wrap;gap:18px}.landing-nav__links a{font-size:.9rem;opacity:.9}.landing-nav__links a:hover{opacity:1;text-decoration:underline}.landing-breadcrumb{align-items:center;color:var(--clr-text-mid);display:flex;font-size:var(--text-sm);gap:var(--space-2);overflow:hidden;padding-bottom:var(--space-5);padding-top:var(--space-5);white-space:nowrap;margin-top:calc(72px + var(--space-8))}.landing-breadcrumb a{color:var(--clr-blue);font-weight:var(--weight-semibold)}.landing-breadcrumb [aria-current=page]{overflow:hidden;text-overflow:ellipsis}.landing-hero{background:var(--clr-surface);border-bottom:1px solid var(--clr-surface-3);border-top:1px solid var(--clr-surface-3);color:var(--clr-navy);isolation:isolate;overflow:hidden;padding:clamp(52px,7vw,96px) 0 clamp(48px,6vw,80px);position:relative}.landing-hero:before{background:linear-gradient(135deg,transparent 18%,oklch(57% .2 220 / .13) 18% 20%,transparent 20% 42%,oklch(28% .17 252 / .08) 42% 44%,transparent 44%),radial-gradient(circle at 62% 36%,oklch(57% .2 220 / .16),transparent 28%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.landing-hero:after{background:var(--clr-orange);content:"";height:5px;left:max(0px,calc((100% - var(--container-max)) / 2));position:absolute;top:0;width:clamp(80px,10vw,152px)}.landing-eyebrow{color:var(--clr-blue);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;margin:0 0 var(--space-4);text-transform:uppercase}.landing-hero h1{color:var(--clr-orange);font-family:var(--font-display);font-size:clamp(2.7rem,5.8vw,5.2rem);font-weight:var(--weight-black);letter-spacing:-.035em;line-height:.94;margin:0;max-width:980px;text-transform:uppercase;text-wrap:balance}.landing-hero__lead{color:var(--clr-text-mid);font-size:clamp(1.05rem,2vw,1.25rem);line-height:var(--leading-relaxed);margin:var(--space-6) 0 0;max-width:760px}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.landing-button{align-items:center;background:var(--clr-orange);border:1px solid var(--clr-orange);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-weight:var(--weight-semibold);justify-content:center;min-height:46px;padding:0 var(--space-5);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.landing-button:hover{background:var(--clr-orange-deep);border-color:var(--clr-orange-deep);transform:translateY(-2px)}.landing-button--quiet{background:transparent;border-color:var(--clr-navy);color:var(--clr-navy)}.landing-button--quiet:hover{background:var(--clr-navy);border-color:var(--clr-navy);color:#fff}.landing-main{padding:var(--space-16) 0 var(--space-20)}.landing-layout{display:grid;gap:clamp(var(--space-8),5vw,var(--space-14));grid-template-columns:minmax(0,1fr) 300px}.landing-content{min-width:0}.landing-content h2{color:var(--clr-navy);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.15rem);font-weight:var(--weight-black);letter-spacing:-.025em;line-height:.98;margin:var(--space-14) 0 var(--space-5);text-wrap:balance}.landing-content h3{color:var(--clr-navy);font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}.landing-content p,.landing-content li{color:var(--clr-text-mid);line-height:var(--leading-relaxed)}.landing-content a{color:var(--clr-blue);font-weight:var(--weight-semibold)}.landing-content ul,.landing-content ol{padding-left:var(--space-6)}.landing-panel,.landing-faq details,.landing-cta{border-radius:var(--radius-xl)}.landing-panel{align-self:start;background:var(--clr-navy);color:var(--clr-text-invert);height:fit-content;padding:var(--space-8);position:sticky;top:112px}.landing-panel h2{color:var(--clr-text-invert);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-5)}.landing-panel ul{margin:0;padding-left:var(--space-5)}.landing-panel li{margin:var(--space-3) 0}.landing-panel a{color:var(--clr-text-invert-dim)}.landing-panel a:hover{color:var(--clr-orange)}.landing-catalog{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:var(--space-6)}.landing-catalog a{background:var(--clr-navy);border:1px solid var(--clr-navy);border-radius:var(--radius-xl);color:var(--clr-text-invert);padding:var(--space-6);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.landing-catalog a:hover{border-color:var(--clr-orange);box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-catalog strong,.landing-catalog span{display:block}.landing-catalog strong{font-family:var(--font-display);font-size:var(--text-xl)}.landing-catalog span{color:var(--clr-text-invert-dim);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-relaxed);margin-top:var(--space-3)}.landing-faq{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.landing-faq details{background:var(--clr-surface-2);border:1px solid var(--clr-surface-3);padding:var(--space-5) var(--space-6)}.landing-faq summary{color:var(--clr-navy);cursor:pointer;font-weight:var(--weight-semibold)}.landing-faq p{margin:var(--space-4) 0 var(--space-1)}.landing-cta{background:var(--clr-navy);color:var(--clr-text-invert);margin-top:var(--space-16);overflow:hidden;padding:clamp(28px,5vw,var(--space-10));position:relative}.landing-cta:after{background:radial-gradient(circle,oklch(57% .2 220 / .34),transparent 68%);content:"";height:260px;pointer-events:none;position:absolute;right:-120px;top:-145px;width:260px}.landing-cta h2{margin-top:0}.landing-cta h2,.landing-cta p,.landing-cta a{position:relative;z-index:1}.landing-cta h2{color:var(--clr-text-invert)}.landing-cta p{color:var(--clr-text-invert-dim);max-width:70ch}.landing-cta .landing-button{margin-top:var(--space-2)}@media (max-width: 800px){.landing-layout{grid-template-columns:1fr}.landing-panel{position:static}.landing-hero{padding-top:var(--space-12)}}@media (max-width: 520px){.landing-hero__actions,.landing-hero__actions .landing-button{width:100%}}
