:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-navy-900:#1b2a4a;--color-navy-800:#2a3d63;--color-navy-400:#7c8bc0;--color-navy-300:#aeb9dd;--color-navy-200:#b9c2dd;--color-navy-100:#c7cee0;--color-navy-muted:#a0aac9;--color-gold:#f5c242;--color-gold-light:#ffd66f;--color-canvas:#faf7f0;--color-canvas-sunk:#f3f1ea;--color-white:#fff;--color-ink:#33405c;--color-ink-soft:#606884;--color-line:#e2e2e8;--color-amber:#d27908;--color-amber-700:#955816;--color-pink:#ec489a;--color-blue:#3c82f6;--color-danger:#be222a;--color-danger-soft:#fff1f0;--tint-rose:#fce4ef;--tint-sky:#e3eafb;--tint-peach:#fdead6;--font-sans:var(--font-cairo), system-ui, -apple-system, sans-serif;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--animate-rise:rise .9s var(--ease-out-expo) both;--animate-pop:pop .8s var(--ease-out-expo) both;--animate-phone-in:phone-in 1.3s var(--ease-out-expo) both;--animate-float:float 7s ease-in-out infinite;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 8px 28px #1b2a4a14;--shadow-raised:0 12px 40px #1b2a4a1f;--container:1160px;--gutter:24px;--header-height:68px;--z-raised:3;--z-sticky:20;--z-skip-link:50;--focus-ring:var(--color-navy-900);interpolate-size:allow-keywords}@supports (color:lab(0% 0 0)){:root{--color-navy-900:lab(17.0273% 2.37274 -22.1263);--color-navy-800:lab(25.5962% 1.75588 -25.0147);--color-navy-400:lab(58.1591% 4.38964 -29.8755);--color-navy-300:lab(75.1571% 1.86756 -19.6291);--color-navy-200:lab(78.4082% .924349 -14.5473);--color-navy-100:lab(82.6862% .179648 -9.76387);--color-navy-muted:lab(69.5178% 1.6048 -17.4276);--color-gold:lab(81.4527% 10.095 67.7532);--color-gold-light:lab(87.5705% 6.15093 55.6726);--color-canvas:lab(97.3777% .138849 3.82259);--color-canvas-sunk:lab(95.187% -.222027 3.81523);--color-white:lab(100% 0 0);--color-ink:lab(26.9278% .883356 -18.4867);--color-ink-soft:lab(43.9735% 2.17557 -16.9133);--color-line:lab(90.0705% .792235 -2.9085);--color-amber:lab(59.9671% 30.6534 65.1736);--color-amber-700:lab(43.9042% 22.1729 45.8899);--color-pink:lab(57.3082% 67.8944 -7.55575);--color-blue:lab(54.5997% 8.95771 -65.8233);--color-danger:lab(42.3845% 60.2199 38.2468);--color-danger-soft:lab(96.3544% 5.50768 2.96441);--tint-rose:lab(92.7535% 9.89467 -2.27278);--tint-sky:lab(92.5648% -.00971556 -9.02768);--tint-peach:lab(93.8493% 4.33621 12.349);--shadow-card:0 8px 28px lab(17.0273% 2.37274 -22.1263/.08);--shadow-raised:0 12px 40px lab(17.0273% 2.37274 -22.1263/.12)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html:has(dialog[open]){overflow:hidden}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow-x:clip}main{flex:1}main:focus{outline:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul,ol{list-style:none}h1,h2,h3{text-wrap:balance;letter-spacing:0}p,li,dd{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}::selection{background:var(--color-gold);color:var(--color-navy-900)}.on-dark{--focus-ring:var(--color-gold)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:12px;z-index:var(--z-skip-link);border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-navy-900);transition:translate .2s var(--ease-out-quart);padding:10px 20px;font-weight:700;position:fixed;inset-inline-start:12px;translate:0 -96px}.skip-link:focus-visible{translate:0}@keyframes rise{0%{opacity:0;translate:0 18px}}@keyframes phone-in{0%{opacity:0;translate:0 56px;rotate:4deg}}@keyframes pop{0%{opacity:0;scale:.3}}@keyframes float{50%{translate:0 -10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.on-dark{color:var(--color-ink)!important;background:0 0!important}}
