.site-header[data-astro-cid-nen7h5rs]{z-index:10;color:var(--brand-pure-white);position:absolute;inset:0 0 auto}.site-header__inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:106px;padding-inline:24px;display:grid}.site-header__brand[data-astro-cid-nen7h5rs]{border:1px solid #ffffff40;border-radius:999px;justify-self:start;align-items:center;gap:12px;height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.site-header__brand[data-astro-cid-nen7h5rs] .site-header__logo{width:92px;height:auto}.site-header__badge[data-astro-cid-nen7h5rs]{color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:.6875rem;line-height:1;display:inline-flex}.site-header__badge[data-astro-cid-nen7h5rs]:before{content:"";background:#ffffff40;width:1px;height:14px}.site-header__nav[data-astro-cid-nen7h5rs]{border:1px solid #ffffff13;border-radius:100px;align-items:center;gap:28.8px;padding:12px 23px;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#b7babc;letter-spacing:-.015em;align-items:center;gap:4px;font-size:1rem;line-height:1.4;text-decoration:none;transition:color .2s;display:inline-flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--brand-pure-white)}.site-header__nav[data-astro-cid-nen7h5rs] .site-header__featured[data-astro-cid-nen7h5rs]{color:var(--brand-pure-white);text-decoration:underline var(--brand-soft-blue);text-underline-offset:6px}.site-header__nav[data-astro-cid-nen7h5rs] svg{width:.7em;height:.7em}@media (width<=860px){.site-header__inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;height:80px;padding-inline:20px}.site-header__nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{isolation:isolate;color:var(--brand-pure-white);background:#0f1416;position:relative;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(42% 46% at 22% 0,#87a8c552,#0000 72%),radial-gradient(30% 34% at 100% 100%,#87a8c538,#0000 70%);position:absolute;inset:0}.site-footer__cta[data-astro-cid-jo6i4kqk]{text-align:center;justify-items:center;gap:28px;padding-block:clamp(88px,11vw,160px) clamp(72px,9vw,128px);display:grid}.site-footer__cta[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{max-width:24ch;font-size:var(--type-section);letter-spacing:-.045em;line-height:1.02}.site-footer__cta[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#ffffffa8;max-width:46ch;font-size:var(--type-body)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-dark);grid-template-columns:1fr auto auto;align-items:start;gap:28px clamp(48px,7vw,120px);margin-inline:clamp(20px,3.1vw,45px);padding:48px 0 36px;display:grid}.site-footer__logo[data-astro-cid-jo6i4kqk]{color:#ffffffe6;width:132px}.site-footer__col[data-astro-cid-jo6i4kqk]{gap:10px;font-size:.9375rem;display:grid}.site-footer__col[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:#ffffff80;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.8125rem}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffd1;text-decoration:none}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-pure-white);text-underline-offset:4px;text-decoration:underline}.site-footer__legal[data-astro-cid-jo6i4kqk]{color:#fff6;grid-column:1/-1;padding-top:28px;font-size:.8125rem}@media (width<=640px){.site-footer__bottom[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.site-footer__logo[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Extrabold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--brand-deep-black:#0d1214;--brand-deep-blue:#4d6a88;--brand-soft-blue:#87a8c5;--brand-light-grey:#e7eaec;--brand-pure-white:#fff;--ink:var(--brand-deep-black);--ink-soft:#586773;--surface:#f4f5f5;--line:var(--brand-light-grey);--line-dark:#ffffff1f;--font-brand:"Neue Montreal", "PP Neue Montreal", Arial, Helvetica, sans-serif;--type-hero:clamp(2.5rem, 7vw, 9rem);--type-display:clamp(2.75rem, 6.2vw, 6.5rem);--type-section:clamp(2.25rem, 4.44vw, 4.75rem);--type-statement:clamp(1.375rem, 2.6vw, 2.75rem);--type-lead:clamp(1.25rem, 1rem + .85vw, 1.75rem);--type-body:clamp(1rem, .8rem + .35vw, 1.25rem);--type-card:clamp(1.5rem, 1rem + .9vw, 2.25rem);--type-label:.8125rem;--radius:12px;--radius-lg:24px;--gutter:clamp(20px, 7.9vw, 114px);--wrap:1212px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--brand-pure-white);color:var(--ink);font-family:var(--font-brand);font-size:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400;line-height:1}:focus-visible{outline:2px solid var(--brand-soft-blue);outline-offset:3px}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--brand-deep-blue);font-size:var(--type-label);letter-spacing:.24em;text-transform:uppercase;font-weight:600;display:inline-block}.eyebrow:before{content:"";vertical-align:.15em;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.on-dark .eyebrow{color:var(--brand-soft-blue)}.gradient-title{font-size:var(--type-display);letter-spacing:-.05em;background:linear-gradient(90deg, var(--brand-soft-blue) 0%, #d5dee6 38%, #586773 58%, var(--brand-deep-black) 78%);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .1em .08em}.accent{color:var(--brand-soft-blue)}.btn{--btn-fg:var(--ink);--btn-bg:transparent;--btn-line:var(--ink);border:1px solid var(--btn-line);background:var(--btn-bg);min-height:49px;color:var(--btn-fg);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:0 28px;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--solid{--btn-fg:var(--brand-pure-white);--btn-bg:var(--ink)}.btn--solid:hover{--btn-bg:#24303a;--btn-line:#24303a}.btn--outline:hover{--btn-fg:var(--brand-pure-white);--btn-bg:var(--ink)}.on-dark .btn{--btn-fg:var(--brand-pure-white);--btn-line:#fff6}.on-dark .btn--solid{--btn-fg:var(--ink);--btn-bg:var(--brand-pure-white);--btn-line:var(--brand-pure-white)}.on-dark .btn--solid:hover{--btn-bg:var(--brand-light-grey);--btn-line:var(--brand-light-grey)}.on-dark .btn--outline:hover{--btn-fg:var(--ink);--btn-bg:var(--brand-pure-white);--btn-line:var(--brand-pure-white)}.btn svg{flex:none;width:.85em;height:.85em}.link-arrow{border-bottom:1px solid;align-items:center;gap:.6em;padding-bottom:3px;font-size:1rem;line-height:1.2;text-decoration:none;display:inline-flex}.link-arrow svg{width:.85em;height:.85em;transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:6px 12px;font-size:.875rem;line-height:1.2}.hero-glow{isolation:isolate;color:var(--brand-pure-white);background:linear-gradient(#000 0% 25%,#000000e0 43%,#00000059 66%,#0000 90%),#000 url(/brand/hero-background.webp) 50%/100% 100% no-repeat;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
