.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}body:has(.sticky-cta[data-visible=true]){padding-bottom:var(--sticky-cta-h,0px)}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}:root{--color-brand:#002067;--color-brand-blue:#007cf4;--color-cyan:#00d4ff;--color-accent-coral:#ff6253;--color-coral-dark:#eb4a5e;--color-accent-teal:#10c7a2;--color-teal-dark:#0e8e76;--color-accent-purple:#6a6bf1;--color-gold:#f8c352;--color-bg-dark:#081644;--color-bg-darkest:#00133e;--color-bg-black-blue:#000a24;--color-fg:#002067;--color-body:#64748b;--color-muted-fg:var(--color-body);--color-bg:#fff;--color-subtle-bg:#f8fafc;--color-border:#0020671a;--color-accent:var(--color-brand-blue);--color-accent-fg:#fff;--color-bg-darker:var(--color-bg-darkest);--gradient-text:linear-gradient(to right, var(--color-brand), var(--color-brand-blue));--gradient-text-light:linear-gradient(to right, #fff, #93c5fd);--gradient-teal-blue:linear-gradient(to right, var(--color-accent-teal), var(--color-brand-blue));--gradient-blue-purple:linear-gradient(to right, var(--color-brand-blue), var(--color-accent-purple));--gradient-coral:linear-gradient(135deg, var(--color-accent-coral), var(--color-coral-dark));--gradient-teal-solid:linear-gradient(135deg, var(--color-accent-teal), var(--color-teal-dark));--gradient-button:linear-gradient(to right, var(--color-accent-coral), var(--color-coral-dark));--gradient-hero-dark:linear-gradient(to bottom right, var(--color-brand), #003080, var(--color-bg-dark));--gradient-section-dark:linear-gradient(to bottom, var(--color-bg-darkest), var(--color-brand), var(--color-bg-black-blue));--gradient-hero-light:linear-gradient(to right, #fff, #f0f4ff, #e6f7ff);--gradient-accent-bar:linear-gradient(to right, var(--color-brand-blue), var(--color-accent-teal), var(--color-accent-coral));--font-sans:"Poppins", "Poppins Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-tiny:.625rem;--text-badge:.75rem;--text-meta:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-h3-card-lg:1.875rem;--text-h2:1.875rem;--text-h2-lg:2.25rem;--text-h2-hero:2.25rem;--text-h1:1.875rem;--text-stat:1.875rem;--eyebrow-tracking:.05em;--eyebrow-tracking-wide:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--section-scale:1;--section-py-sm:calc(3rem * var(--section-scale));--section-py:calc(4rem * var(--section-scale));--section-py-lg:calc(5rem * var(--section-scale));--section-py-xl:calc(6rem * var(--section-scale));--section-py-inner:calc(1.5rem * var(--section-scale));--logo-band-gap:5rem;--logo-gap:2.5rem;--container-max:1280px;--content-max:896px;--container-px:1rem;--radius-sm:4px;--radius-md:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:32px;--radius-4xl:40px;--radius-5xl:48px;--radius-pill:999px;--shadow-sm:0 1px 2px #0020670f;--shadow-lg:0 10px 25px -10px #00206726;--shadow-card:0 20px 25px -5px #0020671f;--shadow-card-lg:0 25px 50px -12px #00206740;--glass-bg-dark:#ffffff0d;--glass-border-dark:#ffffff1a;--slider-arrow-size:3.5rem;--slider-arrow-gap:1rem;--z-nav:100;--z-modal:200;--z-skip-link:1000}@media (width>=768px){:root{--text-lg:1.25rem;--text-h1:2.5rem;--text-h2:2.25rem;--text-h2-lg:2.5rem;--text-h2-hero:2.5rem;--text-stat:2.25rem}}@media (width>=1024px){:root{--text-h2-hero:3.75rem}}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.is-nav-locked{overflow:hidden}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-body);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}img,svg,video{max-width:100%;display:block}button{font:inherit}a{color:inherit}.container{max-width:var(--container-max);padding-inline:var(--container-px);margin-inline:auto}@media (width>=640px){:root{--container-px:1.5rem}}@media (width>=1024px){:root{--container-px:2rem}}.content-max{max-width:var(--content-max);margin-inline:auto}:is(.ans--light,.cgrid--light,.ctable--light,.lstrip--light,.metrics--light,.tst--light,.res--light,.pquote--light,.agchat--light)+:is(.ans--light,.cgrid--light:not(.cgrid--titled),.ctable--light:not(.ctable--titled),.lstrip--light:not(.lstrip--titled),.metrics--light:not(.metrics--titled),.tst--light:not(.tst--titled),.res--light:not(.res--titled),.pquote--light,.agchat--light:not(.agchat--titled)){padding-top:var(--section-py-inner)!important}:is(.ans--light,.cgrid--light,.ctable--light,.lstrip--light,.metrics--light,.tst--light,.res--light,.pquote--light,.agchat--light):has(+:is(.ans--light,.cgrid--light:not(.cgrid--titled),.ctable--light:not(.ctable--titled),.lstrip--light:not(.lstrip--titled),.metrics--light:not(.metrics--titled),.tst--light:not(.tst--titled),.res--light:not(.res--titled),.pquote--light,.agchat--light:not(.agchat--titled))){padding-bottom:var(--section-py-inner)!important}.metrics--dark+.tst--dark{padding-top:var(--section-py-inner)!important}.metrics--dark:has(+.tst--dark){padding-bottom:var(--section-py-inner)!important}@media (width>=768px){:root{--section-py-sm:calc(4rem * var(--section-scale));--section-py:calc(5rem * var(--section-scale));--section-py-lg:calc(6rem * var(--section-scale));--section-py-xl:calc(8rem * var(--section-scale))}}.section{padding-block:var(--section-py)}.section-sm{padding-block:var(--section-py-sm)}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.hero-pt{padding-top:40px}@media (width>=768px){.hero-pt{padding-top:120px}}.h1-hero{font-size:var(--text-h1);text-wrap:balance;font-weight:700;line-height:1.1}.h2-hero{font-size:var(--text-h2-hero);font-weight:700;line-height:1.1}.h2-section-lg{font-size:var(--text-h2-lg);font-weight:700;line-height:1.15}.h2-section{font-size:var(--text-h2);font-weight:700;line-height:1.2}.h3-card-lg{font-size:var(--text-h3-card-lg);font-weight:700;line-height:1.2}.h3-card{font-size:var(--text-xl);font-weight:700;line-height:1.3}.body-xl{font-size:var(--text-xl)}.body-lg{font-size:var(--text-lg)}.body-md{font-size:var(--text-md)}.body-base{font-size:var(--text-base)}.text-meta{font-size:var(--text-meta)}.text-badge{font-size:var(--text-badge)}.text-tiny{font-size:var(--text-tiny)}.stat-big{font-size:var(--text-stat);font-weight:700;line-height:1.1}.stat-suffix{font-size:var(--text-xl);color:var(--color-body)}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.text-gradient-teal-blue{background:var(--gradient-teal-blue);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);font-size:var(--text-meta);white-space:nowrap;cursor:pointer;border:2px solid #0000;padding:.875rem 1.75rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn--primary{background:var(--gradient-button);color:#fff;box-shadow:0 4px 6px -1px #ff625340,0 2px 4px -1px #ff62531f}.btn--primary:hover,.btn--primary:focus-visible{transform:translateY(-2px);box-shadow:0 20px 25px -5px #ff625359,0 10px 10px -5px #ff625333}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--btn-bg,#fff);color:var(--btn-fg,var(--color-brand));border-color:var(--btn-border,color-mix(in srgb, var(--color-brand) 20%, transparent))}.btn--secondary:hover,.btn--secondary:focus-visible{color:var(--btn-fg-hover,var(--color-brand-blue));border-color:var(--btn-border-hover,var(--color-brand-blue));transform:translateY(-2px)}.btn--ghost{color:var(--btn-fg,var(--color-brand-blue));background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--btn-ghost-hover,var(--color-subtle-bg))}.btn--lg{font-size:var(--text-md);border-radius:var(--radius-2xl);padding:1rem 2rem}.btn--block{width:100%;display:flex}.btn__icon{flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .2s}.btn:hover .btn__icon,.btn:focus-visible .btn__icon{transform:translate(4px)}.slider-arrow{width:var(--slider-arrow-size);height:var(--slider-arrow-size);border-radius:var(--radius-pill);border:2px solid var(--color-brand-blue);color:var(--color-brand-blue);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,color .3s,transform .3s;display:inline-flex;transform:translateY(-50%);box-shadow:0 12px 24px #0020672e}.slider-arrow svg{width:1.75rem;height:1.75rem}.slider-arrow:not(:disabled):hover{background:var(--color-brand-blue);border-color:var(--color-brand-blue);color:#fff;transform:translateY(-50%)scale(1.1)}.slider-arrow:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:3px}.slider-arrow:disabled{opacity:.4;cursor:not-allowed}.slider-arrow--dark{color:#fff;backdrop-filter:blur(12px);background:#ffffff1a;border-color:#fff3;box-shadow:0 12px 24px #00000040}.card-base{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-5);transition:transform .3s,box-shadow .3s,border-color .3s}.card-base:hover{box-shadow:var(--shadow-card);transform:translateY(-6px)}.tag-pill{border-radius:var(--radius-pill);color:var(--color-brand);background:#fff;border:1px solid #d1d5db;padding:.375rem .75rem;transition:border-color .2s}.tag-pill:hover{border-color:var(--color-brand-blue)}.decor-orb{width:var(--orb-size,20rem);height:var(--orb-size,20rem);background:var(--orb-color);filter:blur(var(--orb-blur,120px));pointer-events:none;border-radius:50%;position:absolute}[data-card-scroller].is-carousel{--cs-gap:5rem;--cs-room:4rem;--cs-win:clamp(calc(var(--cs-card-h,34rem) + var(--cs-room)), calc(100vh - 8rem), calc(var(--cs-card-h,34rem) + var(--cs-room) + 16rem))}[data-card-scroller].is-carousel [data-cs-scroller]{height:calc(var(--cs-count,6) * (var(--cs-win) + var(--cs-gap)));position:relative}[data-card-scroller].is-carousel [data-cs-content]{height:var(--cs-win);margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);overflow:hidden}[data-card-scroller].is-carousel [data-cs-rail]{gap:calc(var(--cs-gap) + var(--cs-room));transform:translateY(calc(var(--cs-idx,0) * (var(--cs-win) + var(--cs-gap)) * -1));will-change:transform;flex-flow:column;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}[data-card-scroller].is-carousel [data-cs-rail]>[data-cs-card]{min-height:calc(var(--cs-win) - var(--cs-room))}@media (width>=1024px){[data-card-scroller].is-carousel [data-cs-viewport]{min-height:min(calc(100vh - 8rem), calc(var(--cs-win,34rem) + 4rem));flex-wrap:wrap;align-content:center;align-items:center;position:sticky;top:6rem}[data-card-scroller].is-carousel [data-cs-nav-sticky]{position:static;top:auto}}@media (width<=1023.98px){[data-card-scroller][data-cs-mobile].is-carousel [data-cs-viewport]{position:sticky;top:5rem}[data-card-scroller][data-cs-mobile].is-carousel [data-cs-nav-sticky]{position:static;top:auto}[data-card-scroller][data-cs-mobile].is-carousel [data-cs-scroller]{height:calc(var(--cs-count,6) * 100vh)}}@media (prefers-reduced-motion:reduce){[data-card-scroller].is-carousel [data-cs-rail]{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius-sm);z-index:var(--z-skip-link);font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.rform-row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=480px){.rform-row{grid-template-columns:1fr 1fr}}.rform-field{color:#081644;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;width:100%;padding:.75rem 1rem;transition:border-color .2s}.rform-field::placeholder{color:#9ca3af}.rform-field:focus{border-color:var(--color-brand-blue);outline:none}.rform-submit{background:var(--gradient-button);color:#fff;cursor:pointer;border:0;border-radius:.75rem;width:100%;padding:1rem 1.5rem;font-weight:700;transition:box-shadow .2s,transform .15s}.rform-submit:hover{transform:scale(1.02);box-shadow:0 20px 60px -10px #ff625399}.reslib__cell{min-width:0;display:flex}.rcard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2xl);flex-direction:column;width:100%;height:100%;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;overflow:hidden}.rcard:hover{border-color:var(--color-brand-blue);box-shadow:var(--shadow-card-lg)}.rcard__media{background:var(--color-subtle-bg);flex:1 0 16rem;position:relative;overflow:hidden}.rcard__img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.rcard:hover .rcard__img{transform:scale(1.1)}.rcard__badge{top:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand) 95%, transparent);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.04em;border:1px solid #fff3;font-weight:700;display:inline-flex;position:absolute}.rcard__badge svg{width:.9rem;height:.9rem}.rcard__body{padding:var(--space-4);flex-direction:column;flex:none;display:flex}.rcard__meta{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-body);display:flex}.rcard__meta svg{width:.9rem;height:.9rem}.rcard__dot{opacity:.6}.rcard__title{margin:0 0 var(--space-3);color:var(--color-brand);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rcard:hover .rcard__title{color:var(--color-brand-blue)}.rcard__excerpt{margin:0 0 var(--space-4);color:var(--color-body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.rcard__more{align-items:center;gap:var(--space-2);color:color-mix(in srgb, var(--color-brand-blue) 80%, #000);font-weight:700;font-size:var(--text-meta);display:inline-flex}.rcard__more svg{width:1rem;height:1rem;transition:transform .3s}.rcard:hover .rcard__more svg{transform:translate(4px)}.featured{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2xl);margin-bottom:var(--space-5);grid-template-columns:1fr;text-decoration:none;transition:box-shadow .3s,transform .3s;display:grid;overflow:hidden;box-shadow:0 10px 15px -3px #0020671a}.featured[hidden]{display:none}@media (width>=1024px){.featured{grid-template-columns:1fr 1fr}}.featured:hover{box-shadow:var(--shadow-card-lg)}.featured__media{aspect-ratio:16/9;background:var(--color-subtle-bg);position:relative;overflow:hidden}@media (width>=1024px){.featured__media{aspect-ratio:4/3;height:100%}}.featured__media picture{width:100%;height:100%;display:block}.featured__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.featured:hover .featured__media img{transform:scale(1.05)}.rcard__media--empty,.featured__media--empty{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-blue))}.featured__badge{top:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent-coral) 95%, transparent);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.04em;border:1px solid #fff3;font-weight:700;display:inline-flex;position:absolute}.featured__badge svg{width:.9rem;height:.9rem}.featured__body{padding:var(--space-4);flex-direction:column;justify-content:center;display:flex}@media (width>=1024px){.featured__body{padding:var(--space-5)}}.featured__meta{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-body);display:flex}.featured__meta svg{width:.9rem;height:.9rem}.featured__dot{opacity:.6}.featured__title{margin:0 0 var(--space-3);color:var(--color-brand);font-size:var(--text-xl);font-weight:700;line-height:1.25}@media (width>=1024px){.featured__title{font-size:var(--text-2xl)}}.featured:hover .featured__title{color:var(--color-brand-blue)}.featured__excerpt{margin:0 0 var(--space-4);color:var(--color-body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.featured__more{align-items:center;gap:var(--space-2);color:color-mix(in srgb, var(--color-brand-blue) 80%, #000);font-weight:700;font-size:var(--text-meta);display:inline-flex}.featured__more svg{width:1rem;height:1rem;transition:transform .3s}.featured:hover .featured__more svg{transform:translate(4px)}.reslib__chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand-blue) 10%, transparent);color:var(--color-brand-blue);font-size:var(--text-meta);padding:.35rem .75rem;font-weight:600;display:inline-flex}.reslib__chip button{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.reslib__chip button:hover{color:color-mix(in srgb, var(--color-brand-blue) 70%, #000)}.reslib__clear{color:var(--color-body);font-size:var(--text-meta);cursor:pointer;background:0 0;border:none;font-weight:600}.reslib__clear:hover{color:var(--color-brand)}@media (width<=1023.98px){main>section:nth-of-type(n+3),footer.footer{content-visibility:auto;contain-intrinsic-size:auto 1500px}}