@media (min-width: 48rem) { .coverflow-item a.arrow { color: #fff;
    } .coverflow-item a.arrow:hover { text-decoration: none; color: #FFCD01;
    } .coverflow-item a.arrow:focus { color: #fff;
    }
} .button { font: inherit; font-size: 1rem; font-weight: 600; font-style: normal; line-height: 1.5; text-decoration: none; text-align: center; color: rgb(255 255 255); max-width: max-content; display: inline-flex; align-items: center; justify-content: center; column-gap: .8em; padding: 10px 24px; background-color: #0F3390; border: 1px solid #0F3390; border-radius: 4px; text-transform: uppercase;
} .button:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:hover { background-color: #000035; border-color: #000035; color: rgb(255 255 255); text-decoration: none;
} .button:not(:is(button, [type='button'], [type='submit'], .button-disabled)):hover { background-color: #000035; border-color: #000035; color: rgb(255 255 255); text-decoration: none;
} .button:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-hover { background-color: #000035; border-color: #000035; color: rgb(255 255 255); text-decoration: none;
} .button:not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-hover { background-color: #000035; border-color: #000035; color: rgb(255 255 255); text-decoration: none;
} .button:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:focus { background-color: #000035; border-color: #000035; color: rgb(255 255 255); text-decoration: none; outline: 2px solid #000035; outline-offset: 2px;
} .button:not(:is(button, [type='button'], [type='submit'], .button-disabled)):focus { background-color: #000035; border-color: #000035; color: rgb(255 255 255); text-decoration: none; outline: 2px solid #000035; outline-offset: 2px;
} .button:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-focus { background-color: #000035; border-color: #000035; color: rgb(255 255 255); text-decoration: none; outline: 2px solid #000035; outline-offset: 2px;
} .button:not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-focus { background-color: #000035; border-color: #000035; color: rgb(255 255 255); text-decoration: none; outline: 2px solid #000035; outline-offset: 2px;
} .button:is(button, [type='button'], [type='submit']):disabled { background-color: rgb(172 172 175); border-color: rgb(172 172 175); color: rgb(33 37 41);
} .button:is(.button-disabled) { background-color: rgb(172 172 175); border-color: rgb(172 172 175); color: rgb(33 37 41);
} .button-secondary { background-color: #ffcd01; border-color: #ffcd01; color: rgb(0 35 55);
} .button-secondary:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:hover { background-color: #000035; border-color: #000035; color: #FFF;
} .button-secondary:not(:is(button, [type='button'], [type='submit'], .button-disabled)):hover { background-color: #000035; border-color: #000035; color: #FFF;
} .button-secondary:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-hover { background-color: #000035; border-color: #000035; color: #FFF;
} .button-secondary:not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-hover { background-color: #000035; border-color: #000035; color: #FFF;
} .button-secondary:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:focus { background-color: #000035; border-color: #000035; color: #FFFFFF; outline: 2px solid #000035; outline-offset: 2px;
} .button-secondary:not(:is(button, [type='button'], [type='submit'], .button-disabled)):focus { background-color: #000035; border-color: #000035; color: #FFFFFF; outline: 2px solid #000035; outline-offset: 2px;
} .button-secondary:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-focus { background-color: #000035; border-color: #000035; color: #FFFFFF; outline: 2px solid #000035; outline-offset: 2px;
} .button-secondary:not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-focus { background-color: #000035; border-color: #000035; color: #FFFFFF; outline: 2px solid #000035; outline-offset: 2px;
} .button-secondary:is([class*='button-ghost']) { background-color: transparent; border-color: #ffcd01; color: #ffcd01;
} .button-secondary:is([class*='button-ghost']):is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:hover { background-color: #ffcd01; border-color: #ffcd01; color: rgb(0 35 55);
} .button-secondary:is([class*='button-ghost']):not(:is(button, [type='button'], [type='submit'], .button-disabled)):hover { background-color: #ffcd01; border-color: #ffcd01; color: rgb(0 35 55);
} .button-secondary:is([class*='button-ghost']):is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-hover { background-color: #ffcd01; border-color: #ffcd01; color: rgb(0 35 55);
} .button-secondary:is([class*='button-ghost']):not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-hover { background-color: #ffcd01; border-color: #ffcd01; color: rgb(0 35 55);
} .button-inverted { background-color: rgb(255 255 255); border-color: rgb(255 255 255); color: rgb(0 35 55);
} .button-inverted:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:hover { background-color: rgb(188 202 210); border-color: rgb(188 202 210); color: rgb(0 35 55);
} .button-inverted:not(:is(button, [type='button'], [type='submit'], .button-disabled)):hover { background-color: rgb(188 202 210); border-color: rgb(188 202 210); color: rgb(0 35 55);
} .button-inverted:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-hover { background-color: rgb(188 202 210); border-color: rgb(188 202 210); color: rgb(0 35 55);
} .button-inverted:not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-hover { background-color: rgb(188 202 210); border-color: rgb(188 202 210); color: rgb(0 35 55);
} .button-inverted:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:focus { background-color: #FFFFFF; border-color: #FFFFFF; color: #000035; outline: 2px solid #FFFFFF; outline-offset: 2px;
} .button-inverted:not(:is(button, [type='button'], [type='submit'], .button-disabled)):focus { background-color: #FFFFFF; border-color: #FFFFFF; color: #000035; outline: 2px solid #FFFFFF; outline-offset: 2px;
} .button-inverted:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-focus { background-color: #FFFFFF; border-color: #FFFFFF; color: #000035; outline: 2px solid #FFFFFF; outline-offset: 2px;
} .button-inverted:not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-focus { background-color: #FFFFFF; border-color: #FFFFFF; color: #000035; outline: 2px solid #FFFFFF; outline-offset: 2px;
} .button-ghost { background-color: transparent; border-color: #0F3390; color: #0F3390;
} .button-ghost:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:hover { background-color: #000035; border-color: #000035; color: rgb(255 255 255);
} .button-ghost:not(:is(button, [type='button'], [type='submit'], .button-disabled)):hover { background-color: #000035; border-color: #000035; color: rgb(255 255 255);
} .button-ghost:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-hover { background-color: #000035; border-color: #000035; color: rgb(255 255 255);
} .button-ghost:not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-hover { background-color: #000035; border-color: #000035; color: rgb(255 255 255);
} .button-ghost:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:focus { background-color: #ffcd01; border-color: #ffcd01; color: #000035; outline: 2px solid #ffcd01; outline-offset: 2px;
} .button-ghost:not(:is(button, [type='button'], [type='submit'], .button-disabled)):focus { background-color: #ffcd01; border-color: #ffcd01; color: #000035; outline: 2px solid #ffcd01; outline-offset: 2px;
} .button-ghost:is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-focus { background-color: #ffcd01; border-color: #ffcd01; color: #000035; outline: 2px solid #ffcd01; outline-offset: 2px;
} .button-ghost:not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-focus { background-color: #ffcd01; border-color: #ffcd01; color: #000035; outline: 2px solid #ffcd01; outline-offset: 2px;
} .button-ghost:is(button, [type='button'], [type='submit']):disabled { background-color: transparent; border-color: rgb(117 117 122); color: rgb(33 37 41);
} .button-ghost:is(.button-disabled) { background-color: transparent; border-color: rgb(117 117 122); color: rgb(33 37 41);
} .button-ghost:is([class*='button-inverted']) { background-color: transparent; border-color: rgb(255 255 255); color: rgb(255 255 255);
} .button-ghost:is([class*='button-inverted']):is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled:focus { background-color: #000035; border-color: #000035; color: #ffffff; outline: 2px solid #000035; outline-offset: 2px;
} .button-ghost:is([class*='button-inverted']):not(:is(button, [type='button'], [type='submit'], .button-disabled)):focus { background-color: #000035; border-color: #000035; color: #ffffff; outline: 2px solid #000035; outline-offset: 2px;
} .button-ghost:is([class*='button-inverted']):is(button, [type='button'], [type='submit']):not(:is(.button-disabled)):enabled.button-focus { background-color: #000035; border-color: #000035; color: #ffffff; outline: 2px solid #000035; outline-offset: 2px;
} .button-ghost:is([class*='button-inverted']):not(:is(button, [type='button'], [type='submit'], .button-disabled)).button-focus { background-color: #000035; border-color: #000035; color: #ffffff; outline: 2px solid #000035; outline-offset: 2px;
} .spacer-y { display: block; height: 0; flex-shrink: 0;
} .spacer-x { display: inline-block; vertical-align: align-bottom; height: 0; flex-shrink: 0;
} .homepage-hero__overlay { background: radial-gradient(101.79% 46.61% at 16.95% 99.98%, rgba(63, 140, 254, 0.30) 0%, rgba(6, 81, 148, 0.03) 100%), linear-gradient(286deg, rgba(6, 81, 148, 0.40) -7.45%, rgba(3, 41, 101, 0.04) 38.19%, rgba(0, 0, 53, 0.40) 85.62%), linear-gradient(109deg, rgba(0, 0, 0, 0.20) 14.53%, rgba(102, 102, 102, 0.20) 91.16%), radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.52) 100%);
} .homepage-hero__messages { display: flex; flex-direction: column; align-items: center;
} .homepage-hero__actions { transition: transform 0.22s ease-out;
} [data-hero-title] { opacity: 0; transition: opacity 0.22s ease-out;
} [data-hero-title][data-visible="true"] { opacity: 1;
} [data-hero-subheading] { opacity: 0; transition: opacity 0.22s ease-out; pointer-events: none;
} [data-hero-subheading][data-visible="true"] { opacity: 1; pointer-events: auto;
} .homepage-popup-card__overlay--open { background-image: linear-gradient(229.87deg, rgba(38, 84, 152, 0.2) 47.441%, rgba(63, 140, 254, 0.8) 94.64%), linear-gradient(180deg, rgba(63, 140, 254, 0.3) 0%, rgba(0, 0, 53, 0.3) 70.192%), radial-gradient(ellipse 50% 80% at 50% 27%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
} .homepage-popup-card__overlay--closed { background-color: rgba(0, 0, 0, 0.4); background-image: linear-gradient(180deg, rgba(6, 81, 148, 0.95) 0%, rgba(0, 0, 53, 0.95) 100%);
} @media (max-width: 61.999rem) { .homepage-popup-cards .homepage-popup-card__overlay--closed { background-color: transparent; background-image: linear-gradient(229.87deg, rgba(38, 84, 152, 0.2) 47.441%, rgba(63, 140, 254, 0.8) 94.64%), linear-gradient(180deg, rgba(63, 140, 254, 0.3) 0%, rgba(0, 0, 53, 0.3) 70.192%), radial-gradient(ellipse 50% 80% at 50% 27%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
    }
} @media (min-width: 62rem) { .popup-card__panel { height: var(--popup-card-collapsed-height, auto); transition: height 300ms cubic-bezier(0.5, 1, 0.89, 1); border-bottom-left-radius: 0; border-bottom-right-radius: 0;
    } .popup-card--open .popup-card__panel { height: var(--popup-card-expanded-height, auto);
    } .popup-card__panel img { border-bottom-left-radius: 0; border-bottom-right-radius: 0;
    } .popup-card__panel .homepage-popup-card__overlay { border-bottom-left-radius: 0; border-bottom-right-radius: 0;
    }
} .homepage-bento-box-1__base { background-image: linear-gradient(143deg, #0F3390 -38.56%, #000035 78.6%);
} .homepage-bento-box-1__overlay { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), radial-gradient(66.19% 73.27% at 50% 26.73%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(180deg, rgba(63, 140, 254, 0.3) 0%, rgba(0, 0, 53, 0.3) 70.19%), linear-gradient(228deg, rgba(38, 84, 152, 0.2) 47.44%, rgba(63, 140, 254, 0.8) 94.64%);
} .homepage-bento-box-2 { background-color: #0F3390;
} .homepage-bento-box-2__overlay { background-image: linear-gradient(90deg, rgba(63, 140, 254, 0.7) 0%, rgba(63, 140, 254, 0.7) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
} .homepage-bento-box-2__icon { display: block; width: auto; height: auto; max-width: 100px; max-height: 99px; flex: 1 1 auto; object-fit: contain; object-position: center;
} @media (min-width: 48rem) { .homepage-bento-box-2__icon { max-width: 145px; max-height: 143px;
    }
} .bento-heading-rule { margin: 0; border: 0; border-bottom: 2px solid #cde4ff; padding-bottom: 1rem;
} .bento-accent-border { border: 0; border-left: 10px solid #ffcd01; padding-left: 1.5rem;
} @media (min-width: 48rem) { .bento-accent-border { padding-left: 2.5rem;
    }
} .bento-caption-rule { margin-top: 1rem; border: 0; border-top: 2px solid #cde4ff; padding-top: 1rem; padding-bottom: 1rem;
} .bento-rank-number { margin: 0 0 -0.5rem; font-size: 2.5rem; font-weight: 700; line-height: 1.25; text-transform: capitalize; color: #ffcd01;
} @media (min-width: 48rem) { .bento-rank-number { font-size: 3.25rem;
    }
} @media (min-width: 62rem) { .bento-rank-number { font-size: 3.75rem;
    }
} .bento-rank-label { margin: 0; font-size: 1.5rem; font-weight: 700; line-height: 1.1; text-transform: capitalize; color: #ffffff;
} @media (min-width: 48rem) { .bento-rank-label { font-size: 1.75rem;
    }
} @media (min-width: 62rem) { .bento-rank-label { font-size: 2rem;
    }
} .bento-rank-copy .text-yellow { display: block; margin: 0 0 -0.5rem; font-size: 2.5rem; font-weight: 700; line-height: 1.25; text-transform: capitalize; color: #ffcd01; background: transparent;
} @media (min-width: 48rem) { .bento-rank-copy .text-yellow { font-size: 3.75rem;
    }
} .homepage-bento-box-3__overlay { background-image: linear-gradient(216.71deg, rgba(38, 84, 152, 0.2) 47.441%, rgba(63, 140, 254, 0.8) 94.64%), linear-gradient(180deg, rgba(63, 140, 254, 0.3) 0%, rgba(0, 0, 53, 0.3) 70.192%), radial-gradient(ellipse 50% 73% at 50% 27%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
} .homepage-bento-box-4 { background-image: linear-gradient(287deg, #3F8CFE 7.754%, #000035 85.156%);
} .homepage-bento-box-4__chart { display: block; width: 100%; height: auto;
} .bento-stat-badge { display: inline-flex; width: fit-content; align-self: flex-start; align-items: center; justify-content: center; background-color: #ffcd01; color: #000035; padding: 0.5rem; font-size: 2rem; font-weight: 700; line-height: 1.25; text-transform: capitalize;
} @media (min-width: 48rem) { .bento-stat-badge { font-size: 3.25rem;
    }
} @media (min-width: 62rem) { .bento-stat-badge { font-size: 3.75rem;
    }
} .bento-stat-pill { display: inline-flex; align-items: center; justify-content: center; background-color: #ffcd01; color: #000035; padding: 0.5rem 1rem; border-radius: 2.5rem; font-size: 1.5rem; font-weight: 700; line-height: 1.1; text-transform: capitalize;
} @media (min-width: 48rem) { .bento-stat-pill { font-size: 1.75rem;
    }
} @media (min-width: 62rem) { .bento-stat-pill { font-size: 2rem;
    }
} .homepage-cta__overlay { background-image: linear-gradient(270deg, rgba(0, 9, 22, 0.30) -2.13%, rgba(0, 9, 22, 0.85) 33.49%, #000916 59.59%);
} .text-yellow { color: #ffcd01;
} .hero-highlight { position: relative; display: inline-block; isolation: isolate;
} .hero-highlight::after { content: ""; position: absolute; z-index: -1; left: 0; bottom: -4px; height: 8px; width: 0; background-color: #ffcd01; transition: width 0.6s cubic-bezier(0.5, 1, 0.89, 1);
} .hero-highlight.is-visible::after { width: 100%;
} .insights-card__tag { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 2px; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: -0.14px;
} .insights-card__reading-time { font-size: 14px; font-weight: 600; line-height: 1.5; color: #065194;
} .insights-card__reading-time .bsf-rt-reading-time { font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; padding: 0; margin: 0;
} .insights-card__reading-time .bsf-rt-display-time:after { content: attr(reading_time);
} .insights-card__reading-time .bsf-rt-display-postfix:after { content: attr(postfix);
} .insights-slider__viewport { overflow-x: clip; margin-right: calc(50% - 50vw);
} .insights-slider__track { width: max-content;
} .scroll_sticky { position: relative; height: 100vh; overflow: hidden; transform-origin: center center;
} .scroll_wrapper { position: relative; height: 100vh;
} .scroll_card { position: absolute; inset: 0; height: 100vh; overflow: hidden;
} .scroll_card-inner { height: 100%;
} .scroll_card-content { padding-top: calc(7rem + 80px);
} .scroll_pagination { position: absolute; left: 0; right: 0; bottom: 5rem; z-index: 20; pointer-events: none;
} .scroll_pagination-dots { display: flex; flex-direction: column; gap: 4px; width: 12px; pointer-events: auto;
} .scroll_pagination-dot { position: relative; width: 12px; height: 12px; border-radius: 9999px; background-color: #ffcd01; overflow: hidden; flex-shrink: 0; cursor: pointer;
} .insights-slider__dot { position: relative; width: 12px; height: 12px; border-radius: 9999px; background-color: #3f8cfe; border: 0; padding: 0; cursor: pointer; flex-shrink: 0; overflow: hidden; transition: width 0.45s cubic-bezier(0.5, 1, 0.89, 1);
} .insights-slider__dot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(to right, #000035, #3f8cfe); opacity: 0; transition: opacity 0.45s cubic-bezier(0.5, 1, 0.89, 1);
} .insights-slider__dot.is-active { width: 41px;
} .insights-slider__dot.is-active::after { opacity: 1;
} @media (prefers-reduced-motion: reduce) { .insights-slider__dot, .insights-slider__dot::after { transition: none;
    }
} .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;
} .pointer-events-none { pointer-events: none;
} .static { position: static;
} .absolute { position: absolute;
} .relative { position: relative;
} .sticky { position: sticky;
} .inset-0 { inset: 0px;
} .bottom-0 { bottom: 0px;
} .left-\[-15px\] { left: -15px;
} .right-0 { right: 0px;
} .top-0 { top: 0px;
} .top-1 { top: 0.25rem;
} .z-10 { z-index: 10;
} .z-20 { z-index: 20;
} .order-2 { order: 2;
} .m-0 { margin: 0px;
} .mx-auto { margin-left: auto; margin-right: auto;
} .mb-0 { margin-bottom: 0px;
} .mb-16 { margin-bottom: 1rem;
} .mb-24 { margin-bottom: 1.5rem;
} .mb-32 { margin-bottom: 2rem;
} .mb-48 { margin-bottom: 3rem;
} .mb-8 { margin-bottom: .5rem;
} .mb-80 { margin-bottom: 5rem;
} .mt-32 { margin-top: 2rem;
} .mt-48 { margin-top: 3rem;
} .mt-8 { margin-top: .5rem;
} .block { display: block;
} .inline { display: inline;
} .flex { display: flex;
} .table { display: table;
} .grid { display: grid;
} .contents { display: contents;
} .hidden { display: none;
} .aspect-\[4\/3\] { aspect-ratio: 4/3;
} .h-40 { height: 2.5rem;
} .h-48 { height: 3rem;
} .h-\[10px\] { height: 10px;
} .h-\[220px\] { height: 220px;
} .h-\[35px\] { height: 35px;
} .h-\[calc\(100dvh-var\(--site-header-height\2c 186px\)\)\] { height: calc(100dvh - var(--site-header-height,186px));
} .h-auto { height: auto;
} .h-full { height: 100%;
} .min-h-\[400px\] { min-height: 400px;
} .w-1\/2 { width: 50%;
} .w-40 { width: 2.5rem;
} .w-48 { width: 3rem;
} .w-\[110\%\] { width: 110%;
} .w-\[300px\] { width: 300px;
} .w-\[35px\] { width: 35px;
} .w-\[92px\] { width: 92px;
} .w-\[98px\] { width: 98px;
} .w-full { width: 100%;
} .max-w-\[1120px\] { max-width: 1120px;
} .max-w-\[1280px\] { max-width: 1280px;
} .max-w-\[256px\] { max-width: 256px;
} .max-w-\[478px\] { max-width: 478px;
} .max-w-\[512px\] { max-width: 512px;
} .max-w-\[608px\] { max-width: 608px;
} .max-w-\[768px\] { max-width: 768px;
} .max-w-full { max-width: 100%;
} .flex-1 { flex: 1 1 0%;
} .shrink-0 { flex-shrink: 0;
} .transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
} .list-none { list-style-type: none;
} .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr));
} .flex-col { flex-direction: column;
} .flex-wrap { flex-wrap: wrap;
} .flex-nowrap { flex-wrap: nowrap;
} .items-center { align-items: center;
} .items-stretch { align-items: stretch;
} .justify-center { justify-content: center;
} .justify-between { justify-content: space-between;
} .gap-16 { gap: 1rem;
} .gap-24 { gap: 1.5rem;
} .gap-32 { gap: 2rem;
} .gap-8 { gap: .5rem;
} .overflow-hidden { overflow: hidden;
} .rounded-2xl { border-radius: 1rem;
} .rounded-full { border-radius: 9999px;
} .rounded-bl-xl { border-bottom-left-radius: 0.75rem;
} .border { border-width: 1px;
} .border-\[1px\] { border-width: 1px;
} .border-l-\[10px\] { border-left-width: 10px;
} .border-black { --tw-border-opacity: 1; border-color: rgb(0 9 22 / var(--tw-border-opacity, 1));
} .border-light-blue { --tw-border-opacity: 1; border-color: rgb(205 228 255 / var(--tw-border-opacity, 1));
} .border-yellow { --tw-border-opacity: 1; border-color: rgb(255 205 1 / var(--tw-border-opacity, 1));
} .bg-\[\#cde4ff\] { --tw-bg-opacity: 1; background-color: rgb(205 228 255 / var(--tw-bg-opacity, 1));
} .bg-dark-blue { --tw-bg-opacity: 1; background-color: rgb(0 0 53 / var(--tw-bg-opacity, 1));
} .bg-primary { --tw-bg-opacity: 1; background-color: rgb(15 51 144 / var(--tw-bg-opacity, 1));
} .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
} .bg-yellow { --tw-bg-opacity: 1; background-color: rgb(255 205 1 / var(--tw-bg-opacity, 1));
} .bg-gradient-blue { background-image: linear-gradient(rgba(15, 51, 144, 0.75), rgba(6, 81, 148, 0.75), rgba(63, 140, 254, 0.75));;
} .object-cover { object-fit: cover;
} .object-bottom { object-position: bottom;
} .p-0 { padding: 0px;
} .p-20 { padding: 1.25rem;
} .px-16 { padding-left: 1rem; padding-right: 1rem;
} .px-24 { padding-left: 1.5rem; padding-right: 1.5rem;
} .py-12 { padding-top: .75rem; padding-bottom: .75rem;
} .py-32 { padding-top: 2rem; padding-bottom: 2rem;
} .py-40 { padding-top: 2.5rem; padding-bottom: 2.5rem;
} .py-56 { padding-top: 3.5rem; padding-bottom: 3.5rem;
} .py-64 { padding-top: 4rem; padding-bottom: 4rem;
} .py-8 { padding-top: .5rem; padding-bottom: .5rem;
} .py-80 { padding-top: 5rem; padding-bottom: 5rem;
} .pb-10 { padding-bottom: .625rem;
} .pb-24 { padding-bottom: 1.5rem;
} .pb-80 { padding-bottom: 5rem;
} .pr-32 { padding-right: 2rem;
} .pt-40 { padding-top: 2.5rem;
} .pt-64 { padding-top: 4rem;
} .pt-8 { padding-top: .5rem;
} .text-center { text-align: center;
} .text-116 { font-size: 7.25rem; line-height: 1.25;
} .text-18 { font-size: 1.125rem; line-height: 1.5;
} .text-20 { font-size: 1.25rem; line-height: 1.3;
} .text-22 { font-size: 1.375rem; line-height: 1.1;
} .text-24 { font-size: 1.5rem; line-height: 1.3;
} .text-28 { font-size: 1.75rem; line-height: 1.1;
} .text-32 { font-size: 2rem; line-height: 1.1;
} .text-36 { font-size: 2.25rem; line-height: 1.3;
} .text-3xl { font-size: 1.75rem; line-height: 1.3;
} .text-40 { font-size: 2.5rem; line-height: 1.1;
} .text-4xl { font-size: 2rem; line-height: 1.3;
} .text-52 { font-size: 3.25rem; line-height: 1.25;
} .text-5xl { font-size: 2.375rem; line-height: 1.25;
} .text-60 { font-size: 3.75rem; line-height: 1.25;
} .text-8xl { font-size: 5.25rem; line-height: 1.2;
} .text-9xl { font-size: 6.75rem; line-height: 1.2;
} .text-base { font-size: 1rem; line-height: 1.5;
} .text-lg { font-size: 1.125rem; line-height: 1.5;
} .font-bold { font-weight: 700;
} .font-medium { font-weight: 500;
} .font-normal { font-weight: 400;
} .font-semibold { font-weight: 600;
} .uppercase { text-transform: uppercase;
} .capitalize { text-transform: capitalize;
} .italic { font-style: italic;
} .not-italic { font-style: normal;
} .leading-\[1\.15\] { line-height: 1.15;
} .leading-\[1\.1\] { line-height: 1.1;
} .leading-\[1\.25\] { line-height: 1.25;
} .leading-\[125\%\] { line-height: 125%;
} .leading-tight { line-height: 1.25;
} .tracking-tight { letter-spacing: -0.025em;
} .text-\[\#cde4ff\] { --tw-text-opacity: 1; color: rgb(205 228 255 / var(--tw-text-opacity, 1));
} .text-black { --tw-text-opacity: 1; color: rgb(0 9 22 / var(--tw-text-opacity, 1));
} .text-dark-blue { --tw-text-opacity: 1; color: rgb(0 0 53 / var(--tw-text-opacity, 1));
} .text-inherit { color: inherit;
} .text-mid-blue { --tw-text-opacity: 1; color: rgb(6 81 148 / var(--tw-text-opacity, 1));
} .text-primary { --tw-text-opacity: 1; color: rgb(15 51 144 / var(--tw-text-opacity, 1));
} .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1));
} .text-white\/90 { color: rgb(255 255 255 / 0.9);
} .text-yellow { --tw-text-opacity: 1; color: rgb(255 205 1 / var(--tw-text-opacity, 1));
} .underline { text-decoration-line: underline;
} .no-underline { text-decoration-line: none;
} .opacity-30 { opacity: 0.3;
} .mix-blend-multiply { mix-blend-mode: multiply;
} .outline { outline-style: solid;
} .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
} .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
} .duration-500 { transition-duration: 500ms;
} .ease-out-quad { transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
} .mb-0 { margin-bottom: 0px;
} .mb-16 { margin-bottom: 1rem;
} .mb-24 { margin-bottom: 1.5rem;
} .mb-32 { margin-bottom: 2rem;
} .mb-48 { margin-bottom: 3rem;
} .mb-8 { margin-bottom: .5rem;
} .mb-80 { margin-bottom: 5rem;
} .mb-\[-8px\] { margin-bottom: -8px;
} .mt-32 { margin-top: 2rem;
} .mt-48 { margin-top: 3rem;
} .mt-8 { margin-top: .5rem;
} .pb-10 { padding-bottom: .625rem;
} .pb-24 { padding-bottom: 1.5rem;
} .pb-80 { padding-bottom: 5rem;
} .pr-32 { padding-right: 2rem;
} .pt-40 { padding-top: 2.5rem;
} .pt-64 { padding-top: 4rem;
} .pt-8 { padding-top: .5rem;
} .px-16 { padding-left: 1rem; padding-right: 1rem;
} .px-24 { padding-left: 1.5rem; padding-right: 1.5rem;
} .py-12 { padding-top: .75rem; padding-bottom: .75rem;
} .py-32 { padding-top: 2rem; padding-bottom: 2rem;
} .py-40 { padding-top: 2.5rem; padding-bottom: 2.5rem;
} .py-56 { padding-top: 3.5rem; padding-bottom: 3.5rem;
} .py-64 { padding-top: 4rem; padding-bottom: 4rem;
} .py-8 { padding-top: .5rem; padding-bottom: .5rem;
} .py-80 { padding-top: 5rem; padding-bottom: 5rem;
} .text-116 { font-size: 7.25rem; line-height: 1.25;
} .text-18 { font-size: 1.125rem; line-height: 1.5;
} .text-20 { font-size: 1.25rem; line-height: 1.3;
} .text-22 { font-size: 1.375rem; line-height: 1.1;
} .text-24 { font-size: 1.5rem; line-height: 1.3;
} .text-28 { font-size: 1.75rem; line-height: 1.1;
} .text-32 { font-size: 2rem; line-height: 1.1;
} .text-36 { font-size: 2.25rem; line-height: 1.3;
} .text-3xl { font-size: 1.75rem; line-height: 1.3;
} .text-40 { font-size: 2.5rem; line-height: 1.1;
} .text-4xl { font-size: 2rem; line-height: 1.3;
} .text-52 { font-size: 3.25rem; line-height: 1.25;
} .text-5xl { font-size: 2.375rem; line-height: 1.25;
} .text-60 { font-size: 3.75rem; line-height: 1.25;
} .text-8xl { font-size: 5.25rem; line-height: 1.2;
} .text-9xl { font-size: 6.75rem; line-height: 1.2;
} .text-base { font-size: 1rem; line-height: 1.5;
} .text-lg { font-size: 1.125rem; line-height: 1.5;
} .focus\:not-sr-only:focus { position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal;
} .focus\:absolute:focus { position: absolute;
} .focus\:left-16:focus { left: 1rem;
} .focus\:top-16:focus { top: 1rem;
} .focus\:z-\[9999\]:focus { z-index: 9999;
} .focus\:rounded:focus { border-radius: 0.25rem;
} .focus\:bg-yellow:focus { --tw-bg-opacity: 1; background-color: rgb(255 205 1 / var(--tw-bg-opacity, 1));
} .focus\:px-16:focus { padding-left: 1rem; padding-right: 1rem;
} .focus\:py-8:focus { padding-top: .5rem; padding-bottom: .5rem;
} .focus\:text-black:focus { --tw-text-opacity: 1; color: rgb(0 9 22 / var(--tw-text-opacity, 1));
} .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px;
} .focus\:px-16:focus { padding-left: 1rem; padding-right: 1rem;
} .focus\:py-8:focus { padding-top: .5rem; padding-bottom: .5rem;
} .focus-visible\:ring-2:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
} .focus-visible\:ring-yellow:focus-visible { --tw-ring-opacity: 1; --tw-ring-color: rgb(255 205 1 / var(--tw-ring-opacity, 1));
} .focus-visible\:ring-offset-2:focus-visible { --tw-ring-offset-width: 2px;
} @media not all and (min-width: 62rem) { .max-lg\:relative { position: relative;
    } .max-lg\:rounded-2xl { border-radius: 1rem;
    }
} @media not all and (min-width: 48rem) { .max-md\:mx-auto { margin-left: auto; margin-right: auto;
    } .max-md\:text-center { text-align: center;
    }
} @media (min-width: 36rem) { .sm\:w-\[130px\] { width: 130px;
    } .sm\:w-\[340px\] { width: 340px;
    } .sm\:flex-row { flex-direction: row;
    }
} @media (min-width: 48rem) { .md\:mx-0 { margin-left: 0px; margin-right: 0px;
    } .md\:mb-32 { margin-bottom: 2rem;
    } .md\:block { display: block;
    } .md\:border-b-0 { border-bottom-width: 0px;
    } .md\:border-l-\[10px\] { border-left-width: 10px;
    } .md\:border-r-0 { border-right-width: 0px;
    } .md\:border-t-0 { border-top-width: 0px;
    } .md\:border-solid { border-style: solid;
    } .md\:border-yellow { --tw-border-opacity: 1; border-color: rgb(255 205 1 / var(--tw-border-opacity, 1));
    } .md\:px-48 { padding-left: 3rem; padding-right: 3rem;
    } .md\:py-80 { padding-top: 5rem; padding-bottom: 5rem;
    } .md\:pb-32 { padding-bottom: 2rem;
    } .md\:pt-48 { padding-top: 3rem;
    } .md\:pt-80 { padding-top: 5rem;
    } .md\:\!text-left { text-align: left !important;
    } .md\:text-left { text-align: left;
    } .md\:text-20 { font-size: 1.25rem; line-height: 1.3;
    } .md\:text-24 { font-size: 1.5rem; line-height: 1.3;
    } .md\:text-28 { font-size: 1.75rem; line-height: 1.1;
    } .md\:text-36 { font-size: 2.25rem; line-height: 1.3;
    } .md\:text-40 { font-size: 2.5rem; line-height: 1.1;
    } .md\:text-52 { font-size: 3.25rem; line-height: 1.25;
    } .md\:text-9xl { font-size: 6.75rem; line-height: 1.2;
    } .md\:text-lg { font-size: 1.125rem; line-height: 1.5;
    } .md\:mb-32 { margin-bottom: 2rem;
    } .md\:mx-0 { margin-left: 0px; margin-right: 0px;
    } .md\:pb-32 { padding-bottom: 2rem;
    } .md\:pl-\[54px\] { padding-left: 54px;
    } .md\:pt-48 { padding-top: 3rem;
    } .md\:pt-80 { padding-top: 5rem;
    } .md\:px-48 { padding-left: 3rem; padding-right: 3rem;
    } .md\:py-80 { padding-top: 5rem; padding-bottom: 5rem;
    } .md\:text-20 { font-size: 1.25rem; line-height: 1.3;
    } .md\:text-24 { font-size: 1.5rem; line-height: 1.3;
    } .md\:text-28 { font-size: 1.75rem; line-height: 1.1;
    } .md\:text-36 { font-size: 2.25rem; line-height: 1.3;
    } .md\:text-40 { font-size: 2.5rem; line-height: 1.1;
    } .md\:text-52 { font-size: 3.25rem; line-height: 1.25;
    } .md\:text-9xl { font-size: 6.75rem; line-height: 1.2;
    } .md\:text-lg { font-size: 1.125rem; line-height: 1.5;
    }
} @media (min-width: 62rem) { .lg\:absolute { position: absolute;
    } .lg\:inset-x-0 { left: 0px; right: 0px;
    } .lg\:bottom-0 { bottom: 0px;
    } .lg\:col-span-5 { grid-column: span 5 / span 5;
    } .lg\:col-span-6 { grid-column: span 6 / span 6;
    } .lg\:col-span-7 { grid-column: span 7 / span 7;
    } .lg\:mb-48 { margin-bottom: 3rem;
    } .lg\:mb-64 { margin-bottom: 4rem;
    } .lg\:mb-80 { margin-bottom: 5rem;
    } .lg\:block { display: block;
    } .lg\:flex { display: flex;
    } .lg\:hidden { display: none;
    } .lg\:h-\[263px\] { height: 263px;
    } .lg\:w-\[394px\] { width: 394px;
    } .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr));
    } .lg\:flex-row { flex-direction: row;
    } .lg\:items-end { align-items: flex-end;
    } .lg\:items-stretch { align-items: stretch;
    } .lg\:justify-between { justify-content: space-between;
    } .lg\:gap-24 { gap: 1.5rem;
    } .lg\:gap-32 { gap: 2rem;
    } .lg\:gap-80 { gap: 5rem;
    } .lg\:rounded-none { border-radius: 0px;
    } .lg\:rounded-t-2xl { border-top-left-radius: 1rem; border-top-right-radius: 1rem;
    } .lg\:px-32 { padding-left: 2rem; padding-right: 2rem;
    } .lg\:px-80 { padding-left: 5rem; padding-right: 5rem;
    } .lg\:pr-48 { padding-right: 3rem;
    } .lg\:text-116 { font-size: 7.25rem; line-height: 1.25;
    } .lg\:text-22 { font-size: 1.375rem; line-height: 1.1;
    } .lg\:text-32 { font-size: 2rem; line-height: 1.1;
    } .lg\:text-40 { font-size: 2.5rem; line-height: 1.1;
    } .lg\:text-52 { font-size: 3.25rem; line-height: 1.25;
    } .lg\:text-60 { font-size: 3.75rem; line-height: 1.25;
    } .lg\:text-7xl { font-size: 3.75rem; line-height: 1.2;
    } .lg\:text-lg { font-size: 1.125rem; line-height: 1.5;
    } .lg\:mb-48 { margin-bottom: 3rem;
    } .lg\:mb-64 { margin-bottom: 4rem;
    } .lg\:mb-80 { margin-bottom: 5rem;
    } .lg\:pr-48 { padding-right: 3rem;
    } .lg\:px-32 { padding-left: 2rem; padding-right: 2rem;
    } .lg\:px-80 { padding-left: 5rem; padding-right: 5rem;
    } .lg\:text-116 { font-size: 7.25rem; line-height: 1.25;
    } .lg\:text-22 { font-size: 1.375rem; line-height: 1.1;
    } .lg\:text-32 { font-size: 2rem; line-height: 1.1;
    } .lg\:text-40 { font-size: 2.5rem; line-height: 1.1;
    } .lg\:text-52 { font-size: 3.25rem; line-height: 1.25;
    } .lg\:text-60 { font-size: 3.75rem; line-height: 1.25;
    } .lg\:text-7xl { font-size: 3.75rem; line-height: 1.2;
    } .lg\:text-lg { font-size: 1.125rem; line-height: 1.5;
    }
} @media (min-width: 75rem) { .xl\:mb-48 { margin-bottom: 3rem;
    }
}