:root{--atlas-midnight: #13232c;--road-signal: #f16427;--mineral-paper: #f1eee7;--road-fog: #d8dce0;--deep-ink: #14222b;--white: #fffdf8;--paper-deep: #e6e0d5;--ink-soft: rgba(20, 34, 43, .68);--ink-faint: rgba(20, 34, 43, .16);--font-display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--content: 1440px;--reading: 760px;--gutter: clamp(1.25rem, 4vw, 4.5rem);--section-space: clamp(5.5rem, 11vw, 11rem);--nav-height: 84px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-fast: .18s;--dur-med: .32s;--dur-slow: .78s;--color-charcoal: var(--deep-ink);--color-ink: var(--atlas-midnight);--color-warm: var(--road-signal);--color-warm-deep: #d94d18;--color-warm-lite: #ff9368;--color-sage: #526861;--color-cream: var(--mineral-paper);--color-cream-dim: var(--paper-deep);--color-white: var(--white);--color-gray-100: #f7f4ed;--color-gray-200: var(--road-fog);--color-gray-400: #839098;--color-gray-600: #58666e;--color-text: var(--deep-ink);--color-text-muted: var(--ink-soft);--color-border: var(--ink-faint);--color-border-strong: rgba(20, 34, 43, .34);--surface-raised: var(--white);--surface-alt: var(--mineral-paper);--surface-alt-strong: var(--paper-deep);--fg-on-dark-1: var(--white);--fg-on-dark-2: rgba(255, 253, 248, .78);--fg-on-dark-3: rgba(255, 253, 248, .58);--bg-page-gradient: var(--mineral-paper);--bg-dark-gradient: var(--atlas-midnight);--bg-warm-gradient: var(--road-signal);--bg-warm-gradient-hover: #db4d18;--font-heading: var(--font-display);--fs-display: clamp(4.5rem, 12vw, 11rem);--fs-h1: clamp(3.3rem, 8vw, 7.2rem);--fs-h2: clamp(2.7rem, 6vw, 5.8rem);--fs-h3: clamp(1.8rem, 3.3vw, 3.1rem);--fs-h4: clamp(1.3rem, 2vw, 1.75rem);--fs-h5: 1.1rem;--fs-body-lg: clamp(1.25rem, 1.8vw, 1.6rem);--fs-body: 1.08rem;--fs-body-sm: .98rem;--fs-caption: .85rem;--fs-eyebrow: .74rem;--ls-display: -.065em;--ls-heading: -.045em;--ls-tight: -.02em;--ls-eyebrow: .18em;--ls-allcaps: .16em;--lh-display: .84;--lh-heading: .95;--lh-subhead: 1.14;--lh-body: 1.65;--lh-compact: 1.42;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-pill: 999px;--radius-xl: 12px;--radius-lg: 10px;--radius-md: 8px;--radius-sm: 6px;--shadow-soft: none;--shadow: none;--shadow-warm: none;--shadow-dark: none;--shadow-nav: 0 16px 50px rgba(5, 15, 20, .18);--max-width: var(--content);--max-width-narrow: var(--reading)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--atlas-midnight)}body{margin:0;min-width:320px;overflow-x:clip;background:var(--mineral-paper);color:var(--deep-ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,picture,video,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{margin:0;color:inherit;font-family:var(--font-display);font-weight:760;letter-spacing:var(--ls-heading);line-height:var(--lh-heading);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1}h4{font-size:var(--fs-h4);line-height:1.12}p{margin:0 0 1.25rem}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--road-signal)}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--road-signal);outline-offset:4px}::selection{background:var(--road-signal);color:var(--white)}main{display:block}.container,.container-narrow{width:min(100%,var(--content));margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--reading)}.section{position:relative;padding-block:var(--section-space)}.section-cream{background:var(--mineral-paper)}.section-dark{background:var(--atlas-midnight);color:var(--white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:inherit}.eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin:0 0 1.4rem;color:var(--road-signal);font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);line-height:1.2;text-transform:uppercase}.eyebrow:before{width:2.5rem;height:1px;background:currentColor;content:""}.eyebrow--plain:before{display:none}.eyebrow-muted{color:currentColor;opacity:.62}.btn,.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.7rem;padding:.78rem 1.15rem;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-primary,.btn-warm,.button--signal{border-color:var(--road-signal);background:var(--road-signal);color:var(--white)}.btn-primary:hover,.btn-warm:hover,.button--signal:hover{border-color:var(--deep-ink);background:var(--deep-ink);color:var(--white)}.btn-dark{border-color:var(--atlas-midnight);background:var(--atlas-midnight);color:var(--white)}.btn-dark:hover{background:var(--road-signal);border-color:var(--road-signal);color:var(--white)}.btn-ghost,.btn-outline,.button--outline{background:transparent}.btn-ghost:hover,.btn-outline:hover,.button--outline:hover{border-color:var(--road-signal);background:var(--road-signal);color:var(--white)}.btn-link,.arrow-link,.text-link{display:inline-flex;min-height:44px;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;color:inherit;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-decoration:none;text-transform:uppercase}.btn-link:hover,.arrow-link:hover,.text-link:hover{color:var(--road-signal)}.prose-lg{font-size:var(--fs-body-lg);line-height:1.55}.muted{color:var(--ink-soft)}.text-center{text-align:center}.js .reveal{opacity:0;transform:translateY(2rem);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.js .reveal.is-visible{opacity:1;transform:none}.legal{width:min(100%,860px);margin-inline:auto;padding:calc(var(--nav-height) + 5rem) var(--gutter) var(--section-space)}.legal h1{margin-bottom:1.5rem}.legal h2{margin:4rem 0 1.25rem;font-size:clamp(1.8rem,4vw,3.2rem)}.legal h3{margin:2.5rem 0 1rem;font-size:1.4rem}.legal a{color:var(--road-signal)}.legal li+li{margin-top:.75rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}@media(max-width:760px){:root{--nav-height: 74px}.container,.container-narrow{padding-inline:1.25rem}.eyebrow:before{width:1.6rem}.btn,.button{width:100%}}.site-header[data-astro-cid-dmqpwcec]{position:fixed;top:clamp(.75rem,1.4vw,1.125rem);right:var(--gutter);left:var(--gutter);z-index:80;color:var(--white);pointer-events:none}.site-header__rail[data-astro-cid-dmqpwcec]{width:min(100%,var(--content));min-height:64px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:1.5rem;margin-inline:auto;padding:.55rem clamp(1.5rem,2vw,2rem);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);background:#0d1b2375;box-shadow:0 10px 36px #050f141f;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);pointer-events:auto;transition:background var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.site-header[data-astro-cid-dmqpwcec].is-scrolled .site-header__rail[data-astro-cid-dmqpwcec],body:not(.has-hero) .site-header__rail[data-astro-cid-dmqpwcec],body.menu-open .site-header__rail[data-astro-cid-dmqpwcec]{border-color:#ffffff1a;background:#0d1b23e6;box-shadow:var(--shadow-nav)}.site-header__brand[data-astro-cid-dmqpwcec]{width:146px;min-height:44px;display:flex;align-items:center}.site-header__brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:100%;height:auto}.site-header__desktop[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(1.1rem,2vw,2.2rem)}.site-header__desktop[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.site-header__portal[data-astro-cid-dmqpwcec]{min-height:44px;display:inline-flex;align-items:center;color:var(--white);font-family:var(--font-display);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.site-header__desktop[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{position:relative}.site-header__desktop[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{position:absolute;right:0;bottom:.45rem;left:0;height:1px;background:var(--road-signal);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out)}.site-header__desktop[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after,.site-header__desktop[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]:after{transform:scaleX(1)}.site-header__desktop[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.site-header__portal[data-astro-cid-dmqpwcec]:hover{color:var(--white)}.site-header__portal[data-astro-cid-dmqpwcec]{justify-self:end;gap:.4rem}.site-header__toggle[data-astro-cid-dmqpwcec]{display:none;width:46px;height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff0f;color:var(--white)}.site-header__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:1px;margin:7px 0;background:currentColor;transition:transform var(--dur-fast) var(--ease-out)}.site-header__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:first-child{transform:translateY(4px) rotate(45deg)}.site-header__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-4px) rotate(-45deg)}.site-menu[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + .5rem);right:0;left:0;width:min(100%,var(--content));max-height:calc(100svh - var(--nav-height) - 2rem);margin-inline:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.12);border-radius:clamp(1rem,2vw,1.5rem);background:#0d1b23f5;box-shadow:0 24px 70px #050f1457;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);pointer-events:auto}.site-menu[data-astro-cid-dmqpwcec][hidden]{display:none}.site-menu__inner[data-astro-cid-dmqpwcec]{padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,3rem) clamp(2rem,5vw,3.5rem)}.site-menu__label[data-astro-cid-dmqpwcec]{margin:0 0 2rem;color:#ffffff8c;font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.site-menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec]{border-top:1px solid rgba(255,255,255,.18)}.site-menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:grid;min-height:74px;grid-template-columns:3rem 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);color:var(--white);font-family:var(--font-display);font-size:clamp(1.7rem,6vw,3rem);font-weight:700;letter-spacing:-.04em;text-decoration:none}.site-menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{color:var(--road-signal);font-size:.7rem;letter-spacing:.1em}.site-menu__secondary[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:2.5rem}.site-menu__secondary[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{min-height:44px;display:inline-flex;align-items:center;color:#ffffffb8;font-family:var(--font-display);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header__rail[data-astro-cid-dmqpwcec]{background:#0d1b23eb}.site-menu[data-astro-cid-dmqpwcec]{background:var(--atlas-midnight)}}@media(prefers-reduced-motion:reduce){.site-header__rail[data-astro-cid-dmqpwcec]{transition:none}}@media(max-width:1120px){.site-header__rail[data-astro-cid-dmqpwcec]{grid-template-columns:1fr auto}.site-header__desktop[data-astro-cid-dmqpwcec],.site-header__portal[data-astro-cid-dmqpwcec]{display:none}.site-header__toggle[data-astro-cid-dmqpwcec]{display:block}}@media(max-width:520px){.site-header[data-astro-cid-dmqpwcec]{top:.75rem;right:.75rem;left:.75rem}.site-header__rail[data-astro-cid-dmqpwcec]{padding:.45rem .75rem .45rem 1.1rem}.site-header__brand[data-astro-cid-dmqpwcec]{width:126px}.site-menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{min-height:66px;font-size:clamp(1.45rem,7vw,2.15rem)}}.site-footer[data-astro-cid-sz7xmlte]{overflow:hidden;background:var(--atlas-midnight);color:var(--white)}.site-footer__statement[data-astro-cid-sz7xmlte]{padding:clamp(5rem,10vw,10rem) var(--gutter);border-bottom:1px solid rgba(255,255,255,.15)}.site-footer__statement[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-display);font-size:clamp(4rem,12vw,11rem);font-weight:780;letter-spacing:-.075em;line-height:.82}.site-footer__statement[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]:last-child{text-align:right}.site-footer__statement[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{color:var(--road-signal);font-style:normal}.site-footer__body[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(230px,1fr) 2fr;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,7rem) var(--gutter)}.site-footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.site-footer__brand[data-astro-cid-sz7xmlte]>a[data-astro-cid-sz7xmlte]:first-child{width:180px;min-height:52px;display:flex;align-items:center;margin-bottom:1.5rem}.site-footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:100%}.site-footer__brand[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{margin-bottom:.9rem;color:#ffffffad;font-style:normal}.site-footer__brand[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:44px;display:inline-flex;align-items:center;color:var(--white)}.site-footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.site-footer__nav[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.site-footer__nav[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin-bottom:.8rem;color:var(--road-signal);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:44px;display:inline-flex;align-items:center;color:#ffffffc7;text-decoration:none}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white)}.site-footer__legal[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem var(--gutter);border-top:1px solid rgba(255,255,255,.15);color:#ffffff8c;font-size:.85rem}.site-footer__legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.site-footer__legal[data-astro-cid-sz7xmlte] div[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.site-footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:44px;display:inline-flex;align-items:center;color:inherit}@media(max-width:760px){.site-footer__statement[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]:last-child{text-align:left}.site-footer__body[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.site-footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.site-footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.site-footer__legal[data-astro-cid-sz7xmlte]{flex-direction:column}}.skip-link{position:absolute;top:-40px;left:12px;background:var(--color-charcoal);color:var(--color-cream);min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border-radius:4px;z-index:100;font-family:var(--font-heading);font-size:.85rem}.skip-link:focus{top:12px}body{padding-top:0}body:not(.has-hero) main{padding-top:0}
