/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties {
    @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

        .pel-kit *,
        .pel-kit :before,
        .pel-kit :after,
        .pel-kit ::backdrop {
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-border-style: solid;
            --tw-font-weight: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial
        }
    }
}

@layer theme {

    .pel-kit,
    .pel-kit :host {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-gray-500: oklch(55.1% .027 264.364);
        --color-gray-600: oklch(44.6% .03 256.802);
        --color-white: #fff;
        --spacing: .4rem;
        --container-md: 44.8rem;
        --text-sm: 1.4rem;
        --text-sm--line-height: calc(1.25 / .875);
        --text-lg: 1.8rem;
        --text-lg--line-height: calc(1.75 / 1.125);
        --font-weight-semibold: 600;
        --radius-sm: .4rem;
        --radius-md: .6rem;
        --radius-lg: .8rem;
        --radius-xl: 1.2rem;
        --shadow-sm: 0 1px 2px #003b7f0d;
        --shadow-md: 0 4px 12px #003b7f14;
        --shadow-lg: 0 8px 24px #003b7f1f;
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
        --font-heading: "Poppins", Arial, sans-serif;
        --font-body: "Roboto Serif", Georgia, serif
    }
}

@layer base {

    .pel-kit *,
    .pel-kit :after,
    .pel-kit :before,
    .pel-kit ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    .pel-kit ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    .pel-kit,
    .pel-kit :host {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    .pel-kit hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    .pel-kit abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    .pel-kit h1,
    .pel-kit h2,
    .pel-kit h3,
    .pel-kit h4,
    .pel-kit h5,
    .pel-kit h6 {
        font-size: inherit;
        font-weight: inherit
    }

    .pel-kit a {
        color: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    .pel-kit b,
    .pel-kit strong {
        font-weight: bolder
    }

    .pel-kit code,
    .pel-kit kbd,
    .pel-kit samp,
    .pel-kit pre {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em
    }

    .pel-kit small {
        font-size: 80%
    }

    .pel-kit sub,
    .pel-kit sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    .pel-kit sub {
        bottom: -.25em
    }

    .pel-kit sup {
        top: -.5em
    }

    .pel-kit table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    .pel-kit :-moz-focusring {
        outline: auto
    }

    .pel-kit progress {
        vertical-align: baseline
    }

    .pel-kit summary {
        display: list-item
    }

    .pel-kit ol,
    .pel-kit ul,
    .pel-kit menu {
        list-style: none
    }

    .pel-kit img,
    .pel-kit svg,
    .pel-kit video,
    .pel-kit canvas,
    .pel-kit audio,
    .pel-kit iframe,
    .pel-kit embed,
    .pel-kit object {
        vertical-align: middle;
        display: block
    }

    .pel-kit img,
    .pel-kit video {
        max-width: 100%;
        height: auto
    }

    .pel-kit button,
    .pel-kit input,
    .pel-kit select,
    .pel-kit optgroup,
    .pel-kit textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    .pel-kit ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    .pel-kit :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder
    }

    .pel-kit :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px
    }

    .pel-kit ::file-selector-button {
        margin-inline-end: 4px
    }

    .pel-kit ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        .pel-kit ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            .pel-kit ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    .pel-kit textarea {
        resize: vertical
    }

    .pel-kit ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    .pel-kit ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    .pel-kit ::-webkit-datetime-edit {
        display: inline-flex
    }

    .pel-kit ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    .pel-kit ::-webkit-datetime-edit {
        padding-block: 0
    }

    .pel-kit ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    .pel-kit ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    .pel-kit ::-webkit-datetime-edit-day-field {
        padding-block: 0
    }

    .pel-kit ::-webkit-datetime-edit-hour-field {
        padding-block: 0
    }

    .pel-kit ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    .pel-kit ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    .pel-kit ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0
    }

    .pel-kit ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    .pel-kit ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    .pel-kit :-moz-ui-invalid {
        box-shadow: none
    }

    .pel-kit button,
    .pel-kit input:where([type=button], [type=reset], [type=submit]) {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button
    }

    .pel-kit ::file-selector-button {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button
    }

    .pel-kit ::-webkit-inner-spin-button {
        height: auto
    }

    .pel-kit ::-webkit-outer-spin-button {
        height: auto
    }

    .pel-kit [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }
}

@layer components;

@layer utilities {
    .pel-kit .pointer-events-none {
        pointer-events: none
    }

    .pel-kit .sr-only {
        clip-path: inset(50%);
        white-space: nowrap;
        border-width: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        position: absolute;
        overflow: hidden
    }

    .pel-kit .absolute {
        position: absolute
    }

    .pel-kit .fixed {
        position: fixed
    }

    .pel-kit .static {
        position: static
    }

    .pel-kit .sticky {
        position: sticky
    }

    .pel-kit .inset-0 {
        inset: calc(var(--spacing) * 0)
    }

    .pel-kit .right-0 {
        right: calc(var(--spacing) * 0)
    }

    .pel-kit .bottom-0 {
        bottom: calc(var(--spacing) * 0)
    }

    .pel-kit .container {
        width: 100%
    }

    @media(min-width:40rem) {
        .pel-kit .container {
            max-width: 64rem
        }
    }

    @media(min-width:48rem) {
        .pel-kit .container {
            max-width: 76.8rem
        }
    }

    @media(min-width:64rem) {
        .pel-kit .container {
            max-width: 102.4rem
        }
    }

    @media(min-width:80rem) {
        .pel-kit .container {
            max-width: 128rem
        }
    }

    @media(min-width:96rem) {
        .pel-kit .container {
            max-width: 153.6rem
        }
    }

    .pel-kit .mx-auto {
        margin-inline: auto
    }

    .pel-kit .mt-12 {
        margin-top: calc(var(--spacing) * 12)
    }

    .pel-kit .mb-2 {
        margin-bottom: calc(var(--spacing) * 2)
    }

    .pel-kit .mb-3 {
        margin-bottom: calc(var(--spacing) * 3)
    }

    .pel-kit .mb-8 {
        margin-bottom: calc(var(--spacing) * 8)
    }

    .pel-kit .block {
        display: block
    }

    .pel-kit .flex {
        display: flex
    }

    .pel-kit .grid {
        display: grid
    }

    .pel-kit .hidden {
        display: none
    }

    .pel-kit .inline {
        display: inline
    }

    .pel-kit .table {
        display: table
    }

    .pel-kit .h-3 {
        height: calc(var(--spacing) * 3)
    }

    .pel-kit .h-3\.5 {
        height: calc(var(--spacing) * 3.5)
    }

    .pel-kit .h-4 {
        height: calc(var(--spacing) * 4)
    }

    .pel-kit .h-48 {
        height: calc(var(--spacing) * 48)
    }

    .pel-kit .h-\[150\%\] {
        height: 150%
    }

    .pel-kit .h-full {
        height: 100%
    }

    .pel-kit .w-3 {
        width: calc(var(--spacing) * 3)
    }

    .pel-kit .w-3\.5 {
        width: calc(var(--spacing) * 3.5)
    }

    .pel-kit .w-4 {
        width: calc(var(--spacing) * 4)
    }

    .pel-kit .w-52 {
        width: calc(var(--spacing) * 52)
    }

    .pel-kit .w-full {
        width: 100%
    }

    .pel-kit .max-w-md {
        max-width: var(--container-md)
    }

    .pel-kit .origin-bottom-right {
        transform-origin: 100% 100%
    }

    .pel-kit .scale-125 {
        --tw-scale-x: 125%;
        --tw-scale-y: 125%;
        --tw-scale-z: 125%;
        scale: var(--tw-scale-x) var(--tw-scale-y)
    }

    .pel-kit .transform {
        transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )
    }

    .pel-kit .resize {
        resize: both
    }

    .pel-kit .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .pel-kit .flex-wrap {
        flex-wrap: wrap
    }

    .pel-kit .items-center {
        align-items: center
    }

    .pel-kit .justify-center {
        justify-content: center
    }

    .pel-kit .gap-1 {
        gap: calc(var(--spacing) * 1)
    }

    .pel-kit .gap-2 {
        gap: calc(var(--spacing) * 2)
    }

    .pel-kit .gap-4 {
        gap: calc(var(--spacing) * 4)
    }

    .pel-kit .gap-8 {
        gap: calc(var(--spacing) * 8)
    }

    .pel-kit .truncate {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .pel-kit .overflow-hidden {
        overflow: hidden
    }

    .pel-kit .rounded-lg {
        border-radius: var(--radius-lg)
    }

    .pel-kit .border-b {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px
    }

    .pel-kit .border-\[var\(--black-10\)\] {
        border-color: var(--black-10)
    }

    .pel-kit .bg-white {
        background-color: var(--color-white)
    }

    .pel-kit .mask-repeat {
        -webkit-mask-repeat: repeat;
        mask-repeat: repeat
    }

    .pel-kit .object-cover {
        object-fit: cover
    }

    .pel-kit .object-right-bottom {
        object-position: right bottom
    }

    .pel-kit .p-6 {
        padding: calc(var(--spacing) * 6)
    }

    .pel-kit .py-16 {
        padding-block: calc(var(--spacing) * 16)
    }

    .pel-kit .pb-3 {
        padding-bottom: calc(var(--spacing) * 3)
    }

    .pel-kit .text-center {
        text-align: center
    }

    .pel-kit .text-lg {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height))
    }

    .pel-kit .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height))
    }

    .pel-kit .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold)
    }

    .pel-kit .text-gray-500 {
        color: var(--color-gray-500)
    }

    .pel-kit .text-gray-600 {
        color: var(--color-gray-600)
    }

    .pel-kit .italic {
        font-style: italic
    }

    .pel-kit .opacity-50 {
        opacity: .5
    }

    .pel-kit .opacity-\[0\.4\] {
        opacity: .4
    }

    .pel-kit .mix-blend-overlay {
        mix-blend-mode: overlay
    }

    .pel-kit .shadow-sm {
        --tw-shadow: 0 1px 2px var(--tw-shadow-color, #003b7f0d);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .pel-kit .blur {
        --tw-blur: blur(8px);
        filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
    }

    .pel-kit .filter {
        filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
    }

    .pel-kit .delay-1 {
        transition-delay: 1ms
    }

    .pel-kit .delay-2 {
        transition-delay: 2ms
    }

    @media(min-width:48rem) {
        .pel-kit .md\:inline-flex {
            display: inline-flex
        }

        .pel-kit .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .pel-kit .md\:py-24 {
            padding-block: calc(var(--spacing) * 24)
        }
    }

    @media(min-width:64rem) {
        .pel-kit .lg\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }
    }
}

.pel-kit {
    --dark-blue: #003b7f;
    --mid-blue: #00599d;
    --bright-blue: #0083ca;
    --light-blue: #00b6f1;
    --dark-aqua: #00646b;
    --mid-aqua: #007a87;
    --bright-aqua: #0095a5;
    --light-aqua: #00babe;
    --dark-green: #007534;
    --mid-green: #009745;
    --bright-green: #0db14b;
    --light-green: #72bf44;
    --blue-tint-1: #99e2f9;
    --blue-tint-2: #b2e9fb;
    --blue-tint-3: #ccf0fc;
    --blue-tint-4: #e5f8fe;
    --aqua-tint-1: #99e3e5;
    --aqua-tint-2: #b2eaeb;
    --aqua-tint-3: #ccf1f2;
    --aqua-tint-4: #e5f8f8;
    --green-tint-1: #c6e5b4;
    --green-tint-2: #d5ecc7;
    --green-tint-3: #e3f2da;
    --green-tint-4: #f1f9ec;
    --black-90: #414042;
    --black-80: #58595b;
    --black-70: #6d6e71;
    --black-60: #808285;
    --black-50: #939598;
    --black-40: #a7a9ac;
    --black-30: #bcbec0;
    --black-20: #d1d3d4;
    --black-10: #e6e7e8;
    --gradient-blue: linear-gradient(135deg, #160d47 0%, #00558e 50%, #00b6f1 100%);
    --gradient-aqua: linear-gradient(135deg, #00343b 0%, #006e74 50%, #00b9bd 100%);
    --gradient-green: linear-gradient(135deg, #003307 0%, #1d8134 50%, #72be44 100%);
    --gradient-blue-aqua: linear-gradient(135deg, #160d47 0%, #005572 45%, #00b9bd 100%);
    --gradient-blue-aqua-reverse: linear-gradient(135deg, #00b9bd 0%, #005572 55%, #160d47 100%);
    --gradient-blue-green: linear-gradient(135deg, #160d47 3%, #006643 43%, #00a248 77%, #62ba46 100%);
    --gradient-blue-reverse: linear-gradient(135deg, #00b6f1 0%, #00558e 50%, #160d47 100%);
    --gradient-blue-h: linear-gradient(90deg, #160d47 0%, #00558e 50%, #00b6f1 100%);
    --font-heading: "Poppins", Arial, sans-serif;
    --font-body: "Roboto Serif", Georgia, serif;
    --space-xs: .4rem;
    --space-sm: .8rem;
    --space-md: 1.6rem;
    --space-lg: 2.4rem;
    --space-xl: 3.2rem;
    --space-2xl: 4.8rem;
    --space-3xl: 6.4rem;
    --space-4xl: 9.6rem;
    --transition-fast: .15s ease;
    --transition-base: .25s ease;
    --transition-slow: .4s ease;
    --transition-slower: .6s ease;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px
}

.pel-kit *,
.pel-kit :before,
.pel-kit :after {
    box-sizing: border-box
}

.pel-kit blockquote,
.pel-kit dd,
.pel-kit dl,
.pel-kit figure,
.pel-kit h1,
.pel-kit h2,
.pel-kit h3,
.pel-kit h4,
.pel-kit h5,
.pel-kit h6,
.pel-kit hr,
.pel-kit p,
.pel-kit pre,
.pel-kit ul,
.pel-kit ol,
.pel-kit menu,
.pel-kit address,
.pel-kit fieldset,
.pel-kit legend {
    margin: 0;
    margin-block: 0;
    margin-inline: 0
}

.pel-kit ul,
.pel-kit ol,
.pel-kit menu {
    padding: 0;
    list-style: none
}

.pel-kit {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media(prefers-reduced-motion:reduce) {
    .pel-kit {
        scroll-behavior: auto
    }
}

.pel-kit {
    font-family: var(--font-body);
    color: var(--black-90);
    overflow-wrap: break-word;
    background-color: #fff;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75
}

.pel-kit h1,
.pel-kit h2,
.pel-kit h3,
.pel-kit h4,
.pel-kit h5,
.pel-kit h6 {
    font-family: var(--font-heading);
    letter-spacing: -.02em;
    color: var(--dark-blue);
    text-wrap: balance;
    margin: 0 0 1.6rem;
    font-weight: 700;
    line-height: 1.2
}

.pel-kit .display {
    letter-spacing: -.02em;
    font-size: 4.8832rem;
    font-weight: 700;
    line-height: 1.1
}

.pel-kit h1,
.pel-kit .h1 {
    font-size: 3.9056rem;
    line-height: 1.15
}

.pel-kit h2,
.pel-kit .h2 {
    letter-spacing: -.01em;
    font-size: 3.1248rem;
    line-height: 1.2
}

.pel-kit h3,
.pel-kit .h3 {
    letter-spacing: 0;
    font-size: 2.5008rem;
    font-weight: 600;
    line-height: 1.3
}

.pel-kit h4,
.pel-kit .h4 {
    letter-spacing: 0;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4
}

.pel-kit h5,
.pel-kit .h5,
.pel-kit h6,
.pel-kit .h6 {
    letter-spacing: 0;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5
}

.pel-kit .lead {
    font-family: var(--font-heading);
    color: var(--black-70);
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.6
}

.pel-kit .eyebrow {
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .2em;
    color: var(--bright-blue);
    font-size: 1.2rem;
    font-weight: 500
}

.pel-kit p {
    margin: 0 0 2.4rem
}

.pel-kit a {
    color: var(--bright-blue);
    transition: color var(--transition-fast);
    text-decoration: none
}

.pel-kit a:hover {
    color: var(--dark-blue)
}

.pel-kit .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.4rem;
    padding-right: 2.4rem
}

@media(min-width:768px) {
    .pel-kit .container {
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }
}

@media(min-width:1024px) {
    .pel-kit .container {
        padding-left: 6.4rem;
        padding-right: 6.4rem
    }
}

.pel-kit .section {
    padding: 6.4rem 0
}

.pel-kit .section-lg {
    padding: 9.6rem 0
}

.pel-kit .btn {
    font-family: var(--font-heading);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-base);
    border: none;
    justify-content: center;
    align-items: center;
    gap: .8rem;
    padding: 1.4rem 2.4rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    display: inline-flex
}

.pel-kit .btn-primary {
    background: var(--gradient-blue);
    color: #fff;
    box-shadow: var(--shadow-md), 0 0 #0083ca00
}

.pel-kit .btn-primary:hover {
    box-shadow: var(--shadow-lg), 0 0 20px #0083ca4d;
    color: #fff;
    transform: translateY(-2px)
}

.pel-kit .btn-secondary {
    color: var(--dark-blue);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--black-20);
    background: #fff
}

.pel-kit .btn-secondary:hover {
    background: var(--blue-tint-4);
    border-color: var(--bright-blue);
    color: var(--dark-blue);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px)
}

.pel-kit .btn-outline {
    color: #fff;
    background: 0 0;
    border: 1px solid #ffffff4d
}

.pel-kit .btn-outline:hover {
    color: #fff;
    background: #ffffff1a;
    border-color: #ffffff80
}

.pel-kit .btn-dark {
    background: var(--dark-blue);
    color: #fff
}

.pel-kit .btn-dark:hover {
    background: var(--mid-blue);
    color: #fff;
    transform: translateY(-1px)
}

.pel-kit .btn svg,
.pel-kit .btn .btn-icon {
    width: 1.6rem;
    height: 1.6rem;
    transition: transform var(--transition-fast)
}

.pel-kit .btn:hover svg,
.pel-kit .btn:hover .btn-icon {
    transform: translate(3px)
}

.pel-kit .btn-lg {
    padding: 1.6rem 3.2rem;
    font-size: 1.6rem
}

.pel-kit .btn-sm {
    padding: 1rem 1.6rem;
    font-size: 1.3rem
}

.pel-kit .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
}

.pel-kit .skip-link {
    z-index: 10000;
    background: var(--dark-blue);
    color: #fff;
    font-family: var(--font-heading);
    border-radius: var(--radius-md);
    padding: 1.2rem 2.4rem;
    font-size: 1.4rem;
    font-weight: 600;
    text-decoration: none;
    transition: top .2s;
    position: absolute;
    top: -100%;
    left: 1.6rem
}

.pel-kit .skip-link:focus,
.pel-kit .skip-link:hover {
    color: #fff;
    top: 1.6rem
}

.pel-kit .floating-header-wrapper {
    z-index: 1000;
    pointer-events: none;
    max-width: 2300px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.6rem 1.6rem 0;
    transition: padding .4s cubic-bezier(.22, 1, .36, 1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.pel-kit .floating-header-wrapper.scrolled {
    padding: .8rem .8rem 0
}

@media(min-width:768px) {
    .pel-kit .floating-header-wrapper {
        padding: 2rem 3.2rem 0
    }

    .pel-kit .floating-header-wrapper.scrolled {
        padding: .8rem 1.6rem 0
    }
}

@media(min-width:1024px) {
    .pel-kit .floating-header-wrapper {
        padding: 2.4rem 4.8rem 0
    }

    .pel-kit .floating-header-wrapper.scrolled {
        padding: .8rem 2.4rem 0
    }
}

.pel-kit .site-header {
    pointer-events: auto;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    background: 0 0;
    border: 1px solid #0000;
    border-radius: 16px;
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
    position: relative
}

.pel-kit .floating-header-wrapper.scrolled .site-header {
    -webkit-backdrop-filter: blur(10px);
    background: #ffffffbf;
    border: 1px solid #ffffff80;
    border-radius: 12px;
    box-shadow: 0 2px 8px #003b7f0d, 0 12px 32px #003b7f14, 0 24px 64px #003b7f0f
}

.pel-kit .site-header:before {
    content: "";
    background: linear-gradient(90deg, transparent 0%, var(--light-blue) 20%, var(--bright-aqua) 50%, var(--light-blue) 80%, transparent 100%);
    opacity: 0;
    border-radius: 0 0 2px 2px;
    height: 2px;
    transition: opacity .4s;
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px
}

.pel-kit .floating-header-wrapper.scrolled .site-header:before {
    opacity: .6
}

.pel-kit .header-inner {
    justify-content: space-between;
    align-items: center;
    padding: 1.4rem 2rem;
    transition: padding .4s cubic-bezier(.22, 1, .36, 1);
    display: flex
}

@media(min-width:768px) {
    .pel-kit .header-inner {
        padding: 1.6rem 2.4rem
    }
}

.pel-kit .floating-header-wrapper.scrolled .header-inner {
    padding: 1rem 2rem
}

@media(min-width:768px) {
    .pel-kit .floating-header-wrapper.scrolled .header-inner {
        padding: 1.2rem 2.4rem
    }
}

.pel-kit .floating-header-wrapper.scrolled .header-inner {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}

.pel-kit .logo {
    transition: opacity var(--transition-fast);
    flex-shrink: 0
}

.pel-kit .logo:hover {
    opacity: .8
}

.pel-kit .logo svg {
    filter: brightness(0)invert();
    width: auto;
    height: 55px;
    transition: all .4s cubic-bezier(.22, 1, .36, 1)
}

@media(min-width:768px) {
    .pel-kit .logo svg {
        height: 55px
    }
}

.pel-kit .floating-header-wrapper.scrolled .logo svg {
    filter: none;
    height: 44px
}

.pel-kit .nav-main {
    display: none
}

@media(min-width:1024px) {
    .pel-kit .nav-main {
        align-items: center;
        gap: .2rem;
        display: flex
    }
}

.pel-kit .nav-link {
    font-family: var(--font-heading);
    color: #fff;
    border-radius: 8px;
    padding: .8rem 1.4rem;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: all .4s cubic-bezier(.22, 1, .36, 1)
}

.pel-kit .nav-link:hover {
    color: #fff;
    background: #ffffff1a
}

.pel-kit .floating-header-wrapper.scrolled .nav-link {
    color: var(--dark-blue)
}

.pel-kit .floating-header-wrapper.scrolled .nav-link:hover {
    color: var(--bright-blue);
    background: var(--blue-tint-4)
}

@media(min-width:1024px) {
    .pel-kit .nav-link {
        font-size: 1.28rem
    }
}

@media(min-width:1280px) {

    .pel-kit .nav-link,
    .pel-kit .nav-dropdown-item {
        font-size: 1.6rem
    }

    .pel-kit .nav-dropdown-menu {
        white-space: nowrap;
        min-width: auto
    }
}

.pel-kit .nav-dropdown {
    position: relative
}

.pel-kit .nav-dropdown-menu {
    opacity: 0;
    visibility: hidden;
    z-index: 50;
    background: #fff;
    border: 1px solid #003b7f14;
    border-radius: 12px;
    min-width: 220px;
    padding: .8rem;
    transition: all .25s cubic-bezier(.22, 1, .36, 1);
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translate(-50%)translateY(4px);
    box-shadow: 0 4px 16px #003b7f14, 0 12px 32px #003b7f1f
}

.pel-kit .nav-dropdown:hover .nav-dropdown-menu,
.pel-kit .nav-dropdown:focus-within .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%)translateY(0)
}

.pel-kit .nav-dropdown-item {
    font-family: var(--font-heading);
    color: var(--dark-blue);
    border-radius: 6px;
    padding: 1rem 1.6rem;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2.4rem;
    transition: all .15s;
    display: block
}

.pel-kit .nav-dropdown-item:hover {
    color: var(--bright-blue);
    background: var(--blue-tint-4)
}

@media(min-width:1280px) {
    .pel-kit .nav-dropdown-item {
        font-size: 1.6rem
    }

    .pel-kit .nav-dropdown-menu {
        white-space: nowrap;
        min-width: auto
    }
}

.pel-kit .header-actions {
    align-items: center;
    gap: .8rem;
    display: flex
}

.pel-kit .search-btn {
    color: #fff;
    cursor: pointer;
    background: 0 0;
    border: none;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
    display: none
}

@media(min-width:768px) {
    .pel-kit .search-btn {
        display: flex
    }

    .pel-kit .header-actions .btn-primary {
        display: inline-flex
    }
}

.pel-kit .search-btn:hover {
    color: #fff;
    background: #ffffff1a
}

.pel-kit .floating-header-wrapper.scrolled .search-btn {
    color: var(--dark-blue)
}

.pel-kit .floating-header-wrapper.scrolled .search-btn:hover {
    color: var(--bright-blue);
    background: var(--blue-tint-4)
}

.pel-kit .search-btn svg {
    width: 18px;
    height: 18px
}

.pel-kit .header-actions .btn-primary {
    color: #fff;
    background: 0 0;
    border: 1px solid #ffffff80;
    border-radius: 8px;
    padding: 1rem 2rem;
    font-size: 1.3rem;
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
    display: none
}

.pel-kit .header-actions .btn-primary:hover {
    background: #ffffff26;
    border-color: #fffc
}

@media(min-width:768px) {
    .pel-kit .header-actions .btn-primary {
        display: inline-flex
    }
}

.pel-kit .floating-header-wrapper.scrolled .header-actions .btn-primary {
    background: var(--gradient-blue);
    color: #fff;
    border: none
}

.pel-kit .floating-header-wrapper.scrolled .header-actions .btn-primary:hover {
    opacity: .9
}

@media(min-width:1024px) {
    .pel-kit .header-actions .btn-primary {
        font-size: 1.28rem
    }
}

@media(min-width:1280px) {
    .pel-kit .header-actions .btn-primary {
        font-size: 1.6rem
    }
}

.pel-kit .mobile-menu-btn {
    cursor: pointer;
    background: 0 0;
    border: 1px solid #fff6;
    border-radius: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
    display: flex
}

@media(min-width:1024px) {
    .pel-kit .mobile-menu-btn {
        display: none
    }
}

.pel-kit .mobile-menu-btn:hover {
    background: #ffffff1a;
    border-color: #ffffffb3
}

.pel-kit .floating-header-wrapper.scrolled .mobile-menu-btn {
    border-color: var(--black-20)
}

.pel-kit .floating-header-wrapper.scrolled .mobile-menu-btn:hover {
    border-color: var(--bright-blue);
    background: var(--blue-tint-4)
}

.pel-kit .hamburger-line {
    background: #fff;
    border-radius: 2px;
    width: 16px;
    height: 2px;
    transition: all .4s cubic-bezier(.22, 1, .36, 1)
}

.pel-kit .floating-header-wrapper.scrolled .hamburger-line {
    background: var(--dark-blue)
}

.pel-kit .mobile-menu-btn.active .hamburger-line:first-child {
    transform: rotate(45deg)translate(5px, 5px)
}

.pel-kit .mobile-menu-btn.active .hamburger-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0)
}

.pel-kit .mobile-menu-btn.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg)translate(5px, -5px)
}

.pel-kit .mobile-menu {
    opacity: 0;
    visibility: hidden;
    z-index: 40;
    background: #fff;
    border: 1px solid #003b7f0f;
    border-radius: 12px;
    max-height: 0;
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    overflow: hidden;
    box-shadow: 0 4px 16px #003b7f14, 0 12px 32px #003b7f1f
}

.pel-kit .mobile-menu.open {
    opacity: 1;
    visibility: visible;
    max-height: 80vh;
    overflow-y: auto
}

.pel-kit .mobile-menu-inner {
    padding: 1.6rem
}

.pel-kit .mobile-nav-link {
    font-family: var(--font-heading);
    color: var(--dark-blue);
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    padding: 1.4rem 1.6rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;
    transition: all .2s;
    display: flex
}

.pel-kit .mobile-nav-link:hover {
    color: var(--bright-blue);
    background: var(--blue-tint-4)
}

.pel-kit .mobile-nav-link svg {
    width: 16px;
    height: 16px;
    color: var(--mid-blue)
}

.pel-kit .mobile-submenu {
    background: var(--blue-tint-4);
    padding: .8rem 0 .8rem 1.6rem
}

.pel-kit .mobile-submenu-link {
    font-family: var(--font-heading);
    color: var(--mid-blue);
    border-radius: 6px;
    padding: .8rem 1.6rem;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    transition: color .2s;
    display: block
}

.pel-kit .mobile-submenu-link:hover {
    color: var(--bright-blue)
}

.pel-kit .mobile-menu-cta {
    background: var(--blue-tint-4);
    border-top: 1px solid var(--blue-tint-2);
    flex-direction: column;
    gap: .8rem;
    padding: 1.6rem;
    display: flex
}

.pel-kit .site-footer-custom {
    margin-top: 0
}

.pel-kit .footer-main-custom {
    background: var(--gradient-blue);
    max-width: 2300px;
    min-height: 700px;
    margin-left: auto;
    margin-right: auto;
    padding: 8rem 0 4rem;
    position: relative;
    overflow: hidden
}

@media(max-width:767px) {
    .pel-kit .footer-main-custom {
        min-height: auto
    }
}

.pel-kit .footer-main-custom>.container {
    flex-direction: column;
    min-height: calc(700px - 12rem);
    display: flex
}

@media(max-width:767px) {
    .pel-kit .footer-main-custom>.container {
        min-height: auto
    }
}

.pel-kit .footer-watermark {
    z-index: 0;
    pointer-events: none;
    aspect-ratio: 496.86/85.21;
    background: var(--bright-blue);
    opacity: .3;
    mix-blend-mode: screen;
    width: 100%;
    max-width: 1600px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-mask-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='a'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20496.86%2085.21'%3e%3cpath%20d='m452.78,50.58c0-3.76,3.95-5.57,7.42-5.57,4.59,0,8.06,1.66,8.22,6.33h25.77c-1.74-17.77-16.13-26.35-33.67-26.35-16.84,0-33.84,10.01-33.97,27.34-6.54-16.37-22.38-27.19-41.78-27.19-21.86,0-39.21,13.73-43.81,33.68v-30.97h-24.99v7.83h-.3c-4.81-7.68-14.45-10.54-23.03-10.54-22.28,0-37.86,15.7-41.39,36.07V27.85h-24.99v8.88h-.3c-4.97-8.28-15.21-11.7401-24.39-11.7401-21.76,0-37.3,15.11-41.1,34.98V0h-24.9901v63.28c-3.2-21.67-20.5099-38.29-43.57-38.29-12.79,0-24.15,5.6201-32.1,14.42.03-.59.04-1.19.04-1.77,0-11.45-4.36-22.14-13.09-29.51C37.57.45,23.87,0,12.43,0H0v24.99h13.79c9.33,0,18.81,1.5,18.81,13.1,0,11.29-8.42,13.39-17.7599,13.39H0v24.99h15.59c12.5,0,22.89-1.2,32.52-9.63.04-.03.08-.07.12-.11-.08,1.03-.12,2.07-.12,3.12,0,5.4.97,10.57,2.76,15.36h25.1c-1.61-2.24-2.72-4.91-3.1801-7.98h62.63c.03-.12.04-.2401.06-.35v8.33h24.9901v-5.79c.37,1.99.85,3.92,1.45,5.79h29.1c-4.01-3.85-6.46-9.32-6.46-15.36,0-11.89,8.43-21.53,20.62-21.53,12.2,0,21.08,9.04,21.08,21.23,0,6.2599-2.36,11.8-6.35,15.66h31.34v-6.32c.39,2.17.91,4.28,1.59,6.32h28.94c-4-3.99-6.3-9.74-6.3-15.96,0-11.29,8.58-20.78,20.17-20.78,12.35,0,20.32,9.49,20.32,21.53,0,6.19-2.23,11.51-6.03,15.21h31.02v-4.93c.39,1.69.87,3.33,1.44,4.93h28.87c-4.08-3.91-6.53-9.57-6.53-15.66,0-11.29,8.43-21.08,20.03-21.08,11.59,0,20.02,9.79,20.02,21.08,0,6.09-2.45,11.75-6.53,15.66h28.86c1.73-4.81,2.66-10.08,2.66-15.66,0-2.63-.22-5.1801-.61-7.66,3.75,6.08,10.99,9.97,18.23,12.48,3.8,1.35,7.59,2.56,11.38,3.76,3.99,1.52,9.66,3.04,11.36,7.08h26.72c-.6-28.81-44.08-21.62-44.08-34.63Zm-379.6801,9.79c1.95-9.03,9.9301-14.3,18.96-14.3,9.04,0,17.02,5.27,18.97,14.3h-37.9301Z'%20style='stroke-width:0px;'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='a'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20496.86%2085.21'%3e%3cpath%20d='m452.78,50.58c0-3.76,3.95-5.57,7.42-5.57,4.59,0,8.06,1.66,8.22,6.33h25.77c-1.74-17.77-16.13-26.35-33.67-26.35-16.84,0-33.84,10.01-33.97,27.34-6.54-16.37-22.38-27.19-41.78-27.19-21.86,0-39.21,13.73-43.81,33.68v-30.97h-24.99v7.83h-.3c-4.81-7.68-14.45-10.54-23.03-10.54-22.28,0-37.86,15.7-41.39,36.07V27.85h-24.99v8.88h-.3c-4.97-8.28-15.21-11.7401-24.39-11.7401-21.76,0-37.3,15.11-41.1,34.98V0h-24.9901v63.28c-3.2-21.67-20.5099-38.29-43.57-38.29-12.79,0-24.15,5.6201-32.1,14.42.03-.59.04-1.19.04-1.77,0-11.45-4.36-22.14-13.09-29.51C37.57.45,23.87,0,12.43,0H0v24.99h13.79c9.33,0,18.81,1.5,18.81,13.1,0,11.29-8.42,13.39-17.7599,13.39H0v24.99h15.59c12.5,0,22.89-1.2,32.52-9.63.04-.03.08-.07.12-.11-.08,1.03-.12,2.07-.12,3.12,0,5.4.97,10.57,2.76,15.36h25.1c-1.61-2.24-2.72-4.91-3.1801-7.98h62.63c.03-.12.04-.2401.06-.35v8.33h24.9901v-5.79c.37,1.99.85,3.92,1.45,5.79h29.1c-4.01-3.85-6.46-9.32-6.46-15.36,0-11.89,8.43-21.53,20.62-21.53,12.2,0,21.08,9.04,21.08,21.23,0,6.2599-2.36,11.8-6.35,15.66h31.34v-6.32c.39,2.17.91,4.28,1.59,6.32h28.94c-4-3.99-6.3-9.74-6.3-15.96,0-11.29,8.58-20.78,20.17-20.78,12.35,0,20.32,9.49,20.32,21.53,0,6.19-2.23,11.51-6.03,15.21h31.02v-4.93c.39,1.69.87,3.33,1.44,4.93h28.87c-4.08-3.91-6.53-9.57-6.53-15.66,0-11.29,8.43-21.08,20.03-21.08,11.59,0,20.02,9.79,20.02,21.08,0,6.09-2.45,11.75-6.53,15.66h28.86c1.73-4.81,2.66-10.08,2.66-15.66,0-2.63-.22-5.1801-.61-7.66,3.75,6.08,10.99,9.97,18.23,12.48,3.8,1.35,7.59,2.56,11.38,3.76,3.99,1.52,9.66,3.04,11.36,7.08h26.72c-.6-28.81-44.08-21.62-44.08-34.63Zm-379.6801,9.79c1.95-9.03,9.9301-14.3,18.96-14.3,9.04,0,17.02,5.27,18.97,14.3h-37.9301Z'%20style='stroke-width:0px;'/%3e%3c/svg%3e");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.pel-kit .footer-content-custom {
    z-index: 1;
    flex-direction: column;
    flex: 1;
    display: flex;
    position: relative
}

.pel-kit .footer-top {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
    display: flex
}

@media(min-width:768px) {
    .pel-kit .footer-top {
        text-align: left;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start
    }
}

.pel-kit .footer-brand-custom {
    max-width: 420px
}

.pel-kit .footer-logo-custom {
    margin-bottom: 2.4rem;
    transition: opacity .3s;
    display: inline-block
}

.pel-kit .footer-logo-custom:hover {
    opacity: .85
}

.pel-kit .footer-logo-custom svg {
    width: auto;
    height: 60px
}

@media(max-width:767px) {
    .pel-kit .footer-cta-label {
        display: none
    }
}

.pel-kit .footer-tagline-custom {
    font-family: var(--font-heading);
    color: #fff;
    letter-spacing: -.01em;
    margin: 0;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.7
}

.pel-kit .footer-cta-area {
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    display: flex
}

@media(min-width:768px) {
    .pel-kit .footer-cta-area {
        text-align: right;
        align-items: flex-end
    }
}

.pel-kit .footer-cta-row {
    align-items: center;
    gap: 1.6rem;
    display: flex
}

.pel-kit .footer-cta-label {
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .15em;
    color: #fff;
    margin: 0;
    font-size: 1.28rem;
    font-weight: 600
}

.pel-kit .footer-main-custom .btn-footer-cta {
    color: var(--dark-blue);
    font-family: var(--font-heading);
    background: #fff;
    border: none;
    border-radius: 10px;
    align-items: center;
    gap: 1.2rem;
    padding: 1.6rem 2.8rem;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2.08rem;
    text-decoration: none;
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
    display: inline-flex;
    box-shadow: 0 4px 20px #0003
}

.pel-kit .footer-main-custom .btn-footer-cta:hover {
    color: var(--bright-blue);
    background: #fff;
    transform: translateY(-3px);
    box-shadow: 0 12px 32px #00000040
}

.pel-kit .footer-main-custom .btn-footer-cta svg {
    width: 18px;
    height: 18px;
    transition: transform .3s
}

.pel-kit .footer-main-custom .btn-footer-cta:hover svg {
    transform: translate(4px)
}

.pel-kit .social-link-custom {
    color: #fff;
    background: #ffffff14;
    border: 1px solid #ffffff26;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    transition: all .4s cubic-bezier(.22, 1, .36, 1);
    display: flex
}

.pel-kit .social-link-custom:hover {
    color: #fff;
    background: #ffffff26;
    border-color: #ffffff4d;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px #0003
}

.pel-kit .social-link-custom svg {
    width: 20px;
    height: 20px
}

.pel-kit .footer-bottom-custom {
    border-top: 1px solid #ffffff1f;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-top: auto;
    padding-top: 3.84rem;
    display: flex
}

@media(min-width:1280px) {
    .pel-kit .footer-bottom-custom {
        border-top: none;
        flex-direction: row;
        justify-content: space-between
    }
}

@media(max-width:1279px) {
    .pel-kit .footer-bottom-custom {
        padding-bottom: 22.4rem
    }
}

@media(max-width:767px) {
    .pel-kit .footer-bottom-custom {
        margin-top: 4rem;
        padding-bottom: 11.2rem
    }
}

.pel-kit .footer-copyright-custom {
    font-family: var(--font-heading);
    color: #fff;
    text-align: center;
    margin: 0;
    font-size: 1.44rem;
    font-weight: 400
}

@media(min-width:1280px) {
    .pel-kit .footer-copyright-custom {
        text-align: left
    }
}

.pel-kit .footer-legal-custom {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .4rem;
    display: flex
}

@media(min-width:768px) {
    .pel-kit .footer-legal-custom {
        justify-content: flex-end
    }
}

.pel-kit .footer-legal-custom a {
    font-family: var(--font-heading);
    color: #fff;
    border-radius: 4px;
    padding: .6rem 1rem;
    font-size: 1.44rem;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    transition: all .2s
}

.pel-kit .footer-legal-custom a:hover {
    color: #fff;
    background: #ffffff1a
}

.pel-kit .footer-legal-sep-custom {
    color: #fff;
    font-size: 1rem
}

.pel-kit .page-hero {
    --page-hero-bg: var(--gradient-blue-aqua);
    background: var(--page-hero-bg);
    max-width: 2300px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 16rem;
    padding-bottom: 6.4rem;
    position: relative;
    overflow-x: clip
}

@media(min-width:768px) {
    .pel-kit .page-hero {
        padding-top: 17.6rem;
        padding-bottom: 8rem
    }
}

.pel-kit .page-hero-graphic-wrapper {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.pel-kit .page-hero-graphic {
    opacity: .15;
    mix-blend-mode: overlay;
    width: auto;
    max-width: none;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.pel-kit .page-hero-content {
    max-width: 680px
}

.pel-kit .page-hero-eyebrow {
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: .2em;
    color: var(--page-hero-eyebrow-color, var(--light-aqua));
    margin-bottom: .8rem;
    font-size: 1.28rem;
    font-weight: 600
}

.pel-kit .page-hero-title {
    font-family: var(--font-heading);
    letter-spacing: -.02em;
    color: #fff;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 2rem;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1
}

@media(min-width:768px) {
    .pel-kit .page-hero-title {
        font-size: 4.8rem
    }
}

@media(min-width:1024px) {
    .pel-kit .page-hero-title {
        font-size: 5.6rem
    }

    .pel-kit .page-hero-title--nowrap {
        white-space: nowrap
    }
}

.pel-kit .page-hero-desc {
    font-family: var(--font-heading);
    color: #fff;
    text-wrap: balance;
    max-width: 600px;
    margin: 0;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.6
}

@media(min-width:768px) {
    .pel-kit .page-hero-desc {
        font-size: 2rem
    }
}

.pel-kit .page-hero-date {
    font-family: var(--font-heading);
    color: #fff;
    margin-top: 1.2rem;
    font-size: 1.4rem;
    font-weight: 500
}

.pel-kit .page-hero-layout {
    flex-direction: column;
    gap: 4rem;
    display: flex
}

@media(min-width:1024px) {
    .pel-kit .page-hero-layout {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 4.8rem
    }
}

.pel-kit .page-hero--with-sidebar .page-hero-content {
    flex-shrink: 0;
    max-width: 560px
}

.pel-kit .page-hero-sidebar {
    width: 100%
}

@media(min-width:1024px) {
    .pel-kit .page-hero-sidebar {
        flex-shrink: 0;
        max-width: 340px
    }
}

.pel-kit .page-hero-lang-switcher {
    align-items: center;
    gap: .8rem;
    display: flex
}

.pel-kit .page-hero-lang-icon {
    color: #fff;
    width: 1.6rem;
    height: 1.6rem
}

.pel-kit .page-hero-lang-active {
    font-family: var(--font-heading);
    color: #fff;
    background: #fff3;
    border-radius: 999px;
    padding: .48rem 1.4rem;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4;
    display: inline-block
}

.pel-kit .page-hero-lang-link {
    font-family: var(--font-heading);
    color: #fff;
    transition: all var(--transition-fast);
    border: 1px solid #fff3;
    border-radius: 999px;
    padding: .48rem 1.4rem;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    display: inline-block
}

.pel-kit .page-hero-lang-link:hover {
    color: #fff;
    background: #ffffff1a;
    border-color: #fff6
}

.pel-kit .page-hero-meta {
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem;
    margin-top: 1.6rem;
    display: flex
}

.pel-kit .page-hero-meta-tag {
    font-family: var(--font-heading);
    color: #fff;
    align-items: center;
    gap: .6rem;
    font-size: 1.4rem;
    font-weight: 400;
    display: inline-flex
}

.pel-kit .page-hero-meta-tag svg {
    color: #fff;
    flex-shrink: 0;
    width: 16px;
    height: 16px
}

.pel-kit .page-hero-meta-sep {
    background: #ffffff40;
    width: 1px;
    height: 14px
}

.pel-kit .page-hero-stats {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-radius: var(--radius-md);
    background: #ffffff12;
    border: 1px solid #ffffff1f;
    flex-direction: row;
    justify-content: space-around;
    gap: 1.2rem;
    padding: 2rem 1.6rem;
    display: flex
}

@media(min-width:480px) {
    .pel-kit .page-hero-stats {
        gap: 2.4rem;
        padding: 2.8rem 2.4rem
    }
}

@media(min-width:1024px) {
    .pel-kit .page-hero-stats {
        flex-direction: column;
        gap: 1.2rem;
        padding: 1.2rem 2.8rem
    }
}

.pel-kit .page-hero-stat {
    text-align: center
}

@media(min-width:1024px) {
    .pel-kit .page-hero-stat {
        text-align: center
    }
}

.pel-kit .page-hero-stat-value {
    font-family: var(--font-heading);
    color: #fff;
    margin-bottom: 0;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    display: block
}

@media(min-width:480px) {
    .pel-kit .page-hero-stat-value {
        font-size: 2.8rem
    }
}

.pel-kit .page-hero-stat-label {
    font-family: var(--font-heading);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3;
    display: block
}

@media(min-width:480px) {
    .pel-kit .page-hero-stat-label {
        font-size: 1.2rem
    }
}

.pel-kit .page-hero-stat-divider {
    background: #fff3;
    width: 1px;
    height: 3.2rem
}

@media(min-width:480px) {
    .pel-kit .page-hero-stat-divider {
        height: 4rem
    }
}

@media(min-width:1024px) {
    .pel-kit .page-hero-stat-divider {
        width: 100%;
        height: 1px
    }
}

.pel-kit .page-hero--search .page-hero-content {
    text-align: center;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto
}

.pel-kit .page-hero--search .page-hero-desc {
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto
}

.pel-kit .page-hero-hint {
    font-family: var(--font-heading);
    color: #fff;
    text-align: center;
    margin-top: 1.6rem;
    font-size: 1.1rem
}

.pel-kit .page-hero-hint kbd {
    border-radius: var(--radius-sm);
    font-family: var(--font-heading);
    color: #fff;
    background: #ffffff1a;
    border: 1px solid #fff3;
    padding: .2rem .6rem;
    font-size: 1rem;
    font-weight: 500;
    display: inline-block
}

.pel-kit .page-hero--search .search-results-summary {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: .8rem;
    max-width: 640px;
    margin: 2rem auto 0;
    display: flex
}

.pel-kit .page-hero--search .search-results-summary-text {
    font-family: var(--font-body);
    color: #fff;
    margin: 0;
    font-size: 1.4rem;
    font-weight: 400
}

.pel-kit .page-hero--search .search-results-summary-text strong {
    color: #fff;
    font-weight: 600
}

.pel-kit .page-hero--search .search-results-count {
    font-family: var(--font-heading);
    color: #fff;
    margin: .4rem 0 0;
    font-size: 1.1rem;
    font-weight: 500
}

.pel-investors-secondary-nav-bar,
.pel-investors-mobile-fab,
.pel-investors-mobile-backdrop,
.pel-investors-mobile-menu {
    --font-heading: "Poppins", Arial, sans-serif;
    --dark-blue: #003b7f;
    --mid-blue: #00599d;
    --bright-blue: #0083ca;
    --black-10: #e6e7e8;
    --black-20: #d1d3d4;
    --black-40: #a7a9ac;
    --blue-tint-4: #e5f8fe;
    --gradient-blue: linear-gradient(135deg, #160d47 0%, #00558e 50%, #00b6f1 100%);
    --gradient-blue-h: linear-gradient(90deg, #160d47 0%, #00558e 50%, #00b6f1 100%)
}

.pel-investors-secondary-nav-bar {
    top: var(--header-height, 100px);
    z-index: 29;
    background: var(--gradient-blue-h);
    border-bottom: 1px solid #ffffff1a;
    display: none;
    position: sticky
}

@media(min-width:1024px) {
    .pel-investors-secondary-nav-bar {
        display: block
    }
}

.pel-investors-nav-inner {
    justify-content: center;
    align-items: center;
    gap: 0;
    max-width: 2300px;
    margin: 0 auto;
    padding: 0 3.2rem;
    display: flex
}

.pel-investors-nav-item {
    position: relative
}

.pel-investors-nav-link {
    font-family: var(--font-heading);
    color: #fff;
    white-space: nowrap;
    align-items: center;
    gap: .4rem;
    padding: 1.4rem 1.6rem;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.pel-investors-nav-link:hover {
    color: #fff;
    background: #ffffff1a
}

.pel-investors-nav-link svg {
    opacity: .5;
    width: 12px;
    height: 12px;
    transition: transform .2s
}

.pel-investors-nav-dropdown {
    opacity: 0;
    visibility: hidden;
    z-index: 50;
    background: #fff;
    border: 1px solid #003b7f14;
    border-radius: 10px;
    min-width: 200px;
    padding: .8rem;
    transition: all .25s cubic-bezier(.22, 1, .36, 1);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%)translateY(4px);
    box-shadow: 0 4px 16px #003b7f14, 0 12px 32px #003b7f1f
}

.pel-investors-nav-item:hover .pel-investors-nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%)translateY(0)
}

.pel-investors-nav-dropdown-link {
    font-family: var(--font-heading);
    color: var(--dark-blue);
    white-space: nowrap;
    border-radius: 6px;
    padding: .8rem 1.4rem;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: all .15s;
    display: block
}

.pel-investors-nav-dropdown-link:hover {
    color: var(--bright-blue);
    background: var(--blue-tint-4)
}

@media(min-width:1280px) {
    .pel-investors-nav-link {
        padding: 1.4rem 2rem;
        font-size: 1.4rem
    }

    .pel-investors-nav-dropdown-link {
        font-size: 1.4rem
    }
}

.pel-investors-mobile-fab {
    z-index: 998;
    background: var(--gradient-blue);
    color: #fff;
    font-family: var(--font-heading);
    cursor: pointer;
    border: none;
    border-radius: 50px;
    align-items: center;
    gap: .8rem;
    padding: 1.4rem 2rem;
    font-size: 1.4rem;
    font-weight: 600;
    transition: all .3s cubic-bezier(.22, 1, .36, 1);
    display: flex;
    position: fixed;
    bottom: 2.4rem;
    right: 2.4rem;
    box-shadow: 0 4px 20px #003b7f4d, 0 8px 32px #003b7f26
}

@media(min-width:1024px) {
    .pel-investors-mobile-fab {
        display: none
    }
}

.pel-investors-mobile-fab:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px #003b7f59, 0 12px 40px #003b7f33
}

.pel-investors-mobile-fab svg {
    width: 16px;
    height: 16px
}

.pel-investors-mobile-backdrop {
    z-index: 997;
    opacity: 0;
    visibility: hidden;
    background: #0006;
    transition: all .3s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.pel-investors-mobile-backdrop.is-active {
    opacity: 1;
    visibility: visible
}

@media(min-width:1024px) {
    .pel-investors-mobile-backdrop {
        display: none
    }
}

.pel-investors-mobile-menu {
    z-index: 998;
    background: #fff;
    border-radius: 16px 16px 0 0;
    max-height: 80vh;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    transform: translateY(100%);
    box-shadow: 0 -4px 24px #003b7f1f
}

.pel-investors-mobile-menu.is-active {
    transform: translateY(0)
}

@media(min-width:1024px) {
    .pel-investors-mobile-menu {
        display: none
    }
}

.pel-investors-mobile-menu-header {
    border-bottom: 1px solid var(--black-10);
    justify-content: space-between;
    align-items: center;
    padding: 1.6rem 2rem;
    display: flex
}

.pel-investors-mobile-menu-title {
    font-family: var(--font-heading);
    color: var(--dark-blue);
    font-size: 1.6rem;
    font-weight: 600
}

.pel-investors-mobile-menu-close {
    border: 1px solid var(--black-20);
    width: 36px;
    height: 36px;
    color: var(--dark-blue);
    cursor: pointer;
    background: 0 0;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    transition: all .2s;
    display: flex
}

.pel-investors-mobile-menu-close:hover {
    background: var(--blue-tint-4);
    border-color: var(--bright-blue)
}

.pel-investors-mobile-menu-close svg {
    width: 18px;
    height: 18px
}

.pel-investors-mobile-menu-body {
    max-height: calc(80vh - 60px);
    padding: .8rem 0;
    overflow-y: auto
}

.pel-investors-accordion-item {
    border-bottom: 1px solid var(--black-10)
}

.pel-investors-accordion-item:last-child {
    border-bottom: none
}

.pel-investors-accordion-trigger {
    width: 100%;
    font-family: var(--font-heading);
    color: var(--dark-blue);
    cursor: pointer;
    text-align: left;
    background: 0 0;
    border: none;
    justify-content: space-between;
    align-items: center;
    padding: 1.4rem 2rem;
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s;
    display: flex;

    box-sizing: border-box /* bug fix */
}

.pel-kit a.pel-investors-accordion-trigger {
    cursor: pointer
}

.pel-investors-accordion-trigger:hover {
    background: var(--blue-tint-4)
}

.pel-investors-accordion-trigger svg {
    width: 16px;
    height: 16px;
    color: var(--black-40);
    flex-shrink: 0;
    transition: transform .25s
}

.pel-investors-accordion-item.is-open>.pel-investors-accordion-trigger svg {
    transform: rotate(180deg)
}

.pel-investors-accordion-panel {
    max-height: 0;
    transition: max-height .3s cubic-bezier(.22, 1, .36, 1);
    overflow: hidden
}

.pel-investors-accordion-item.is-open>.pel-investors-accordion-panel {
    max-height: 500px
}

.pel-investors-accordion-panel-inner {
    padding: 0 2rem 1.2rem
}

.pel-investors-accordion-link {
    font-family: var(--font-heading);
    color: var(--mid-blue);
    border-radius: 6px;
    padding: .8rem 1.6rem;
    font-size: 1.4rem;
    font-weight: 400;
    text-decoration: none;
    transition: all .15s;
    display: block
}

.pel-investors-accordion-link:hover {
    color: var(--bright-blue);
    background: var(--blue-tint-4)
}

.pel-kit .kit-hero-layout {
    flex-direction: column;
    gap: 4rem;
    display: flex
}

@media(min-width:1024px) {
    .pel-kit .kit-hero-layout {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 4.8rem
    }
}

.pel-kit .kit-hero-layout .page-hero-content {
    flex-shrink: 0;
    max-width: 560px
}

.pel-kit .kit-hero-sidebar {
    width: 100%
}

@media(min-width:1024px) {
    .pel-kit .kit-hero-sidebar {
        flex-shrink: 0;
        max-width: 340px
    }
}

.pel-kit .kit-hero-ticker {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-radius: var(--radius-md);
    text-align: center;
    background: #ffffff12;
    border: 1px solid #ffffff1f;
    padding: 2.8rem 2.4rem
}

@media(min-width:1024px) {
    .pel-kit .kit-hero-ticker {
        padding: 3.2rem 2.8rem
    }
}

.pel-kit .kit-hero-ticker p {
    margin: 0
}

.pel-kit .kit-ticker-exchange {
    font-family: var(--font-heading);
    letter-spacing: .05em;
    color: #fff;
    margin-bottom: .4rem;
    font-size: 1.4rem;
    font-weight: 500
}

.pel-kit .kit-ticker-price {
    font-family: var(--font-heading);
    color: #fff;
    margin-bottom: .2rem;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1
}

@media(min-width:768px) {
    .pel-kit .kit-ticker-price {
        font-size: 4.8rem
    }
}

.pel-kit .kit-ticker-change {
    font-family: var(--font-heading);
    color: #fff;
    margin-bottom: 1.6rem;
    font-size: 2rem;
    font-weight: 400
}

.pel-kit .kit-ticker-delay,
.pel-kit .kit-ticker-updated {
    font-family: var(--font-heading);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4
}

@property --tw-scale-x {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-scale-y {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-scale-z {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false
}

@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-ring-inset {
    syntax: "*";
    inherits: false
}

@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0
}

@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff
}

@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-blur {
    syntax: "*";
    inherits: false
}

@property --tw-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-invert {
    syntax: "*";
    inherits: false
}

@property --tw-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false
}