@font-face{font-family:Inter;font-weight:300 400;font-style:normal;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:700 800;font-style:normal;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root{--c-paper:#f7f3ea;--c-paper-bright:#fff;--c-paper-subtle:#efebe2;--c-navy-deep:#0d1b28;--c-navy:#1e3a5f;--c-navy-mid:#2c4a72;--c-navy-soft:#4a6382;--c-navy-muted:#7e91a6;--c-yellow:#ffee8c;--c-yellow-deep:#e8d35f;--c-border:#e2ddd2;--c-border-subtle:#ebe6dc;--c-border-dark:#1e3247;--c-text-primary:#0d1b28;--c-text-secondary:#4a6382;--c-text-tertiary:#7e91a6;--c-dark-text-primary:#f7f3ea;--c-dark-text-secondary:#a0b2c6;--c-dark-text-tertiary:#65798f;--font-family:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:clamp(1.85rem, 1.4rem + 1.6vw, 2.5rem);--text-3xl:clamp(2.35rem, 1.7rem + 2.8vw, 3.75rem);--text-display:clamp(3rem, 2.2rem + 4.5vw, 6rem);--text-hero:clamp(3.5rem, 2.5rem + 6.2vw, 7.5rem);--gap-grid:clamp(16px, 2.2vw, 32px);--section-pad-y:clamp(4rem, 7vw, 7.5rem);--section-pad-y-compact:clamp(3rem, 5vw, 5rem);--container-max:1440px;--gutter:clamp(1.5rem, 5vw, 5.5rem);--ease-editorial:cubic-bezier(.16, 1, .3, 1);--transition-fast:.2s ease;--transition-smooth:.4s var(--ease-editorial)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);background-color:var(--c-paper);color:var(--c-text-primary);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--c-paper);line-height:1.55;overflow-x:hidden}::selection{background:var(--c-yellow);color:var(--c-navy-deep)}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.grid-12{gap:var(--gap-grid);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section-headline{font-size:var(--text-3xl);letter-spacing:-.04em;color:var(--c-navy-deep);text-wrap:balance;font-weight:800;line-height:1.02}.lead-statement{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--c-text-secondary);text-wrap:balance;font-weight:400;line-height:1.45}.subtle-category{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-navy-muted);font-weight:600}.btn-editorial{font-size:var(--text-sm);letter-spacing:-.01em;background-color:var(--c-navy-deep);color:var(--c-paper);border:1px solid var(--c-navy-deep);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.65rem;padding:1rem 1.8rem;font-weight:600;display:inline-flex}.btn-editorial:hover{background-color:var(--c-yellow);color:var(--c-navy-deep);border-color:var(--c-yellow)}.btn-editorial-ghost{font-size:var(--text-sm);color:var(--c-navy-deep);border-bottom:1.5px solid var(--c-navy-deep);transition:all var(--transition-fast);align-items:center;gap:.45rem;padding:.75rem 0;font-weight:600;display:inline-flex}.btn-editorial-ghost:hover{color:var(--c-navy);border-bottom-color:var(--c-yellow-deep);padding-left:.35rem}.reveal-fade{opacity:0;transition:opacity .5s var(--ease-editorial), transform .5s var(--ease-editorial);will-change:opacity, transform;transform:translateY(16px)}.reveal-fade.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-fade{opacity:1!important;transform:none!important}}@media (width<=960px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}}@media (width<=640px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}}.brand-intro[data-astro-cid-xudclj6p]{display:none}html.intro-active .brand-intro[data-astro-cid-xudclj6p]{--intro-morph:.95s;--intro-ease:cubic-bezier(.7, 0, .2, 1);z-index:10000;clip-path:inset(0);transition:clip-path var(--intro-morph) var(--intro-ease);background-color:#0d1b28;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.intro-active .brand-intro[data-astro-cid-xudclj6p].is-leaving{clip-path:var(--intro-clip-to)}html.intro-active .hero-brand-logo,html.intro-active .hero-nav-pill,html.intro-active .hero-action-slot,html.intro-active .hero-footer{opacity:0}.hero-nav-pill,.hero-action-slot,.hero-footer{transition:opacity .7s var(--ease-editorial,ease)}.brand-intro-logo[data-astro-cid-xudclj6p]{opacity:0;transform-origin:0 0;width:auto;height:clamp(30px,4vw,40px);transition:transform var(--intro-morph,.95s) var(--intro-ease,ease);animation:intro-logo-in .8s var(--ease-editorial,cubic-bezier(.16, 1, .3, 1)) .1s both;display:block}.brand-intro-line[data-astro-cid-xudclj6p]{background-color:var(--c-yellow,#ffee8c);transform-origin:0;border-radius:2px;width:72px;height:2px;margin-top:22px;animation:.75s cubic-bezier(.65,0,.35,1) .5s both intro-line-draw;display:block;transform:scaleX(0)}.brand-intro[data-astro-cid-xudclj6p].is-leaving .brand-intro-line[data-astro-cid-xudclj6p]{animation:.35s ease-in forwards intro-line-out}@keyframes intro-logo-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes intro-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-line-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform-origin:100%;transform:scaleX(0)}}
