:root {
    --color-navy: #0E145F;
    --color-orange: #FF5B2E;
    --color-orange-hover: #E54A20;
    --color-text-heading: #0E145F;
    --color-text-body: #3D3D5C;
    --color-text-secondary: #7B7EA8;
    --color-text-disabled: #B0B2CC;
    --color-text-inverse: #FFFFFF;
    --color-bg-white: #FFFFFF;
    --color-bg-warm: #F5F6FF;
    --color-bg-peach: #FFEFD9;
    --color-bg-salmon: #C2C7EE;
    --color-bg-navy: #0E145F;
    --color-bg-navy-light: #1A2070;
    --color-border: rgba(14, 20, 95, 0.08);
    --color-border-strong: rgba(14, 20, 95, 0.16);
    --color-border-focus: #FF5B2E;
    --gradient-brand: linear-gradient(90deg, #FF5B2E, #F5863E, #F99936, #FEA72F);
    --font-serif: 'DM Serif Display', Georgia, serif;
    --font-sans: 'Lato', system-ui, sans-serif;
    --text-xs: 12px;
    --text-sm: 13px;
    --text-base: 14px;
    --text-md: 16px;
    --text-lg: 17px;
    --text-xl: 20px;
    --text-2xl: 24px;
    --text-3xl: 30px;
    --text-4xl: 38px;
    --text-5xl: 45px;
    --text-6xl: 56px;
    --weight-regular: 400;
    --weight-medium: 500;
    --weight-bold: 700;
    --leading-tight: 1.15;
    --leading-snug: 1.35;
    --leading-normal: 1.6;
    --leading-body: 1.75;
    --tracking-tight: -0.02em;
    --tracking-normal: 0em;
    --tracking-wide: 0.08em;
    --tracking-wider: 0.12em;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-full: 9999px;
    --shadow-xs: 0 1px 4px rgba(14, 20, 95, 0.06);
    --shadow-sm: 0 2px 10px rgba(14, 20, 95, 0.08);
    --shadow-md: 0 4px 24px rgba(14, 20, 95, 0.10);
    --shadow-lg: 0 8px 48px rgba(14, 20, 95, 0.14);
    --shadow-cta: 0 4px 16px rgba(255, 91, 46, 0.30);
    --shadow-cta-hover: 0 6px 24px rgba(255, 91, 46, 0.40);
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --z-base: 0;
    --z-raised: 10;
    --z-dropdown: 200;
    --z-overlay: 500;
    --z-nav: 1000;
    --z-modal: 1100;
    --z-toast: 1200
}

@font-face {
    font-family: 'DM Serif Display';
    src: url(../fonts/DMSerifDisplay-Regular.ttf) format('truetype');
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url(../fonts/lato-regular.woff2) format('woff2');
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url(../fonts/lato-medium.woff2) format('woff2');
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url(../fonts/lato-bold.woff2) format('woff2');
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url(../fonts/lato-black.woff2) format('woff2');
    font-weight: 900;
    font-display: swap
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 0
}

textarea {
    resize: none
}

body {
    overflow-x: hidden;
    min-height: 100vh;
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    font-weight: var(--weight-regular);
    line-height: var(--leading-body);
    color: var(--color-text-body);
    background-color: var(--color-bg-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

::selection {
    background: var(--color-bg-peach);
    color: var(--color-navy)
}

::-moz-selection {
    background: var(--color-bg-peach);
    color: var(--color-navy)
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--color-orange) var(--color-bg-peach)
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

::-webkit-scrollbar-track {
    background: var(--color-bg-peach);
    border-radius: 999px
}

::-webkit-scrollbar-thumb {
    background: var(--color-orange);
    border-radius: 999px;
    border: 2px solid var(--color-bg-peach);
    transition: background .18s ease
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-orange-hover)
}

::-webkit-scrollbar-corner {
    background: var(--color-bg-peach)
}

h1,
h2 {
    font-family: var(--font-serif);
    font-weight: var(--weight-regular);
    color: var(--color-text-heading);
    letter-spacing: var(--tracking-tight);
    line-height: var(--leading-tight)
}

h1 {
    font-size: var(--text-5xl)
}

h2 {
    font-size: var(--text-4xl)
}

h3,
h4 {
    font-family: var(--font-sans);
    font-weight: var(--weight-medium);
    color: var(--color-text-heading);
    letter-spacing: var(--tracking-normal);
    line-height: var(--leading-snug)
}

h3 {
    font-size: var(--text-xl)
}

h4 {
    font-size: 18px
}

p {
    font-size: var(--text-lg);
    line-height: var(--leading-body);
    color: var(--color-text-body)
}

.eyebrow,
.label {
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-orange)
}

.caption,
.helper,
small {
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: var(--leading-normal)
}

.keyword-highlight {
    color: var(--color-orange)
}

a {
    color: var(--color-orange);
    text-decoration: none
}

a:hover {
    color: var(--color-orange-hover);
    text-decoration: underline
}

p>em {
    font-size: var(--text-sm);
    font-style: italic
}

.container {
    max-width: 1400px;
    width: 100%;
    margin: auto;
    padding: 0 15px
}

.marginAuto {
    margin: 0 auto
}

.breadcrumb,
.breadcrumbs {
    align-items: center;
    display: flex
}

.breadcrumbs {
    margin-bottom: 40px
}

.breadcrumb a {
    min-height: 28px;
    padding: 0 4px;
    align-content: center;
    font-size: var(--text-base);
    font-weight: var(--weight-regular);
    line-height: 21.6px;
    text-align: left;
    color: var(--color-text-heading);
    text-decoration: none
}

.breadcrumb a:hover {
    background: var(--color-bg-peach);
    color: var(--color-orange)
}

.banner-content .breadcrumb p,
.breadcrumb p {
    display: flex;
    align-items: center;
    min-height: 28px;
    font-size: var(--text-base);
    font-weight: var(--weight-regular);
    line-height: 21.6px;
    text-align: left;
    color: var(--color-orange);
    text-transform: capitalize
}

.banner-content .breadcrumbs .breadcrumb:first-child p,
.breadcrumbs .breadcrumb:first-child p {
    color: var(--color-text-heading)
}

.breadcrumbs .breadcrumb::after {
    content: '';
    display: inline-block;
    background: url(../images/angleRight.svg) no-repeat;
    width: 13px;
    height: 13px;
    margin: 0 5px 3px;
    background-size: cover
}

.breadcrumb:last-child::after {
    display: none
}

.swal2-title {
    color: var(--color-text-heading);
    font-weight: var(--weight-regular)
}

.swal2-html-container {
    color: var(--color-text-body);
    padding-top: 10px;
    font-size: var(--text-lg)
}

.swal2-popup.swal2-modal.swal2-icon-info.swal2-show {
    padding-bottom: 40px;
    border-radius: var(--radius-md)
}

.swal2-cancel.swal2-styled {
    border: 1px solid #6e7881;
    background: 0 0;
    color: #6e7881;
    line-height: 16px
}

@media screen and (max-width:575px) {
    .breadcrumbs {
        margin-bottom: 25px;
        overflow: auto
    }

    .breadcrumbs .breadcrumb::after {
        margin: 0 5px;
        width: 14px;
        height: 14px;
        background-size: contain
    }

    .banner-content .breadcrumb p,
    .breadcrumb a,
    .breadcrumb p {
        line-height: 135%;
        padding: 0;
        min-width: max-content
    }
}

@media (max-width:768px) {
    h1 {
        font-size: 32px
    }

    h2 {
        font-size: 26px
    }

    h3 {
        font-size: 18px
    }

    body,
    p {
        font-size: 16px
    }
}