:root {
    --black: #000000;
    --white: #ffffff;
    --silver: #B5B7BB;
    --grey-dark: #252525;
    --grey-medium: #7D7D7D;
    --corn-silk: #FCF7DB;
    --paper-background: #FCFCFC;

    /* Greens */
    --green-muted: #569D8D;
    --green: #00D686;
    --green-dark: #0E5353; 

    /* Blues */
    --blue-navy: #022F65;
    --blue-light: #0066FF;
    --blue-tint: #1f78fd;
    --blue-lightest: #F0F3F8;

    /* Other */
    --red: #DB242E; 
    --purple: #8F127D;
    --yellow: #FFDA66;
    --salmon: #FFA487;

    /* Border Radius */
    --radius: 28px;
    --radius-small: 6px;
    --radius-medium: 30px;
    --radius-large: 50px;
}

/*** Font Imports ***/
/* 100 — Thin */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-Thin.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
/* 100 — Thin Itaclic */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-ThinItalic.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
/* 200 — Extra Light */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-ExtraLight.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
/* 200 — Extra Light Itaclic */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-ExtraLightItalic.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
/* 300 — Light */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-Light.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* 300 — Light Italic */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-LightItalic.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
/* 400 — Regular */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-Regular.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/* 400 — Regular Italic */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-Italic.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
/* 500 — Medium */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-Medium.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/* 500 — Medium Italic */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-MediumItalic.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
/* 600 — SemiBold */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-SemiBold.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* 600 — SemiBold Italic */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-SemiBoldItalic.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
/* 700 — Bold */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-Bold.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* 700 — Bold */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-BoldItalic.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
/* 800 — ExtraBold */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-ExtraBold.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
/* 800 — ExtraBold Italic */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-ExtraBoldItalic.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
/* 900 — Black */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-Black.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* 900 — Black Italic */
@font-face {
    font-family: 'Inter Tight';
    src: url('/wp-content/themes/inxpress/assets/fonts/InterTight-BlackItalic.woff2') format('woff2'),
         url('/wp-content/themes/inxpress/assets/fonts/InterTight-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}


/* Custom Flex Width Classes for Column Content Cards */
@media (min-width: 768px) {
    .md\:width-60p {
        width: 60%;
    }
    
    .md\:width-40p {
        width: 40%;
    }
    
    .md\:flex-basis-33p {
        flex-basis: 33.333%;
    }

    .md\:flex-basis-44p {
        flex-basis: 44.444%;
    }
    
    .md\:flex-basis-66p {
        flex-basis: 66.667%;
    }
}

/* Large bullet icons for column span 2 right column */
.bullet-icon-large {
    width: 2.5em;
    height: 2.5em;
    background-color: var(--green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5em;
    flex-shrink: 0;
}

.bullet-icon-large svg,
.bullet-icon-large img {
    width: 100%;
    height: 100%;
    display: block;
}

.bullet-icon-large svg {
    fill: var(--green-dark);
}

.bullet-icon-large svg path {
    fill: var(--green-dark);
}

/* Global Styles */
html {
    background-color: var(--paper-background);
    font-size: 16px;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--paper-background);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--grey-dark);
    font-family: 'Inter Tight', sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
}
*, *::before, *::after {
    box-sizing: border-box;
}


/*** Background Colors ***/
.bg-black { background-color: var(--black); }
.bg-white { background-color: var(--white); }
.bg-white-opacity-60 { background-color: rgba(255, 255, 255, 0.6); }
.bg-silver { background-color: var(--silver); }
.bg-grey-dark { background-color: var(--grey-dark); }
.bg-grey-medium { background-color: var(--grey-medium); }
.bg-grey-light { background-color: var(--grey-light); }
.bg-corn-silk { background-color: var(--corn-silk); }
.bg-paper-background { background-color: var(--paper-background); }

/* Greens */
.bg-green-muted { background-color: var(--green-muted); }
.bg-green { background-color: var(--green); }
.bg-green-dark { background-color: var(--green-dark); }

/* Blues */
.bg-blue-navy { background-color: var(--blue-navy); }
.bg-blue-light { background-color: var(--blue-light); }
.bg-blue-tint { background-color: var(--blue-tint); }
.bg-blue-lightest { background-color: var(--blue-lightest); }
.bg-blue-gradient { background: linear-gradient(115deg, var(--blue-navy) 4.44%, var(--blue-light) 98.25%) };

/* Other */
.bg-red { background-color: var(--red); }
.bg-purple { background-color: var(--purple); }
.bg-yellow { background-color: var(--yellow); }
.bg-salmon { background-color: var(--salmon); }

/*** Colors ***/
.color-black { color: var(--black); }
.color-white { color: var(--white); }
.color-silver { color: var(--silver); }
.color-grey-dark { color: var(--grey-dark); }
.color-grey-medium { color: var(--grey-medium); }
.color-corn-silk { color: var(--corn-silk); }
.color-paper-background { color: var(--paper-background); }

.color-green-muted { color: var(--green-muted); }
.color-green { color: var(--green); }
.color-green-dark { color: var(--green-dark); }
.color-blue-navy { color: var(--blue-navy); }
.color-blue-light { color: var(--blue-light); }
.color-blue-tint { color: var(--blue-tint); }
.color-red { color: var(--red); }
.color-purple { color: var(--purple); }
.color-yellow { color: var(--yellow); }
.color-salmon { color: var(--salmon); }

/*** Border Radius ***/
.radius { border-radius: var(--radius); }
.radius-small { border-radius: var(--radius-small); }
.radius-medium { border-radius: var(--radius-medium); }
.radius-large { border-radius: var(--radius-large); }

.radius-top-left     { border-top-left-radius: var(--radius); }
.radius-top-right    { border-top-right-radius: var(--radius); }
.radius-bottom-left  { border-bottom-left-radius: var(--radius); }
.radius-bottom-right { border-bottom-right-radius: var(--radius); }

.radius-small-top-left     { border-top-left-radius: var(--radius-small); }
.radius-small-top-right    { border-top-right-radius: var(--radius-small); }
.radius-small-bottom-left  { border-bottom-left-radius: var(--radius-small); }
.radius-small-bottom-right { border-bottom-right-radius: var(--radius-small); }

.radius-medium-top-left     { border-top-left-radius: var(--radius-medium); }
.radius-medium-top-right    { border-top-right-radius: var(--radius-medium); }
.radius-medium-bottom-left  { border-bottom-left-radius: var(--radius-medium); }
.radius-medium-bottom-right { border-bottom-right-radius: var(--radius-medium); }

.radius-large-top-left     { border-top-left-radius: var(--radius-large); }
.radius-large-top-right    { border-top-right-radius: var(--radius-large); }
.radius-large-bottom-left  { border-bottom-left-radius: var(--radius-large); }
.radius-large-bottom-right { border-bottom-right-radius: var(--radius-large); }

/** Border Colors ***/
.border-black { border: 1px solid var(--black); }
.border-white { border: 1px solid var(--white); }
.border-silver { border: 1px solid var(--silver); }
.border-grey-dark { border: 1px solid var(--grey-dark); }
.border-grey-medium { border: 1px solid var(--grey-medium); }
.border-corn-silk { border: 1px solid var(--corn-silk); }
.border-paper-background { border: 1px solid var(--paper-background); }
.border-green-muted { border: 1px solid var(--green-muted); }
.border-green { border: 1px solid var(--green); }
.border-green-dark { border: 1px solid var(--green-dark); }
.border-blue-navy { border: 1px solid var(--blue-navy); }
.border-blue-light { border: 1px solid var(--blue-light); }
.border-blue-tint { border: 1px solid var(--blue-tint); }
.border-red { border: 1px solid var(--red); }
.border-purple { border: 1px solid var(--purple); }
.border-yellow { border: 1px solid var(--yellow); }
.border-salmon { border: 1px solid var(--salmon); }

.box-shadow { box-shadow: 0 0 4px #B5B7BB; }
.box-shadow-none { box-shadow: none; }

/* Small (≥768px) */
@media (min-width: 768px) {
  .sm\:box-shadow {
    box-shadow: 0 0 4px #B5B7BB;
  }
}

/* Medium (≥1025px) */
@media (min-width: 1025px) {
  .md\:box-shadow {
    box-shadow: 0 0 4px #B5B7BB;
  }
}

/* Large (≥1201px) */
@media (min-width: 1201px) {
  .lg\:box-shadow {
    box-shadow: 0 0 4px #B5B7BB;
  }
}



/*** Container ***/
.container {
    max-width: 1280px;
    margin: 0 auto;
}

.wp-block-heading, .wp-block-column {
     max-width: 1280px;
    margin: 0 auto !important;
    margin-left: 2rem !important;
    margin-right: 2rem !important;
}

.section-block {
    overflow: hidden;
}

/*** Lists ***/
.unstyled-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/*** Fonts ***/
a {
    color: var(--grey-dark);
    text-decoration: none;
}

/*** Headings ***/
h1, h2, h3, h4, h5, h6 {
    line-height: 1.1em;
    font-family: 'Inter Tight', sans-serif;
    font-weight: 700;
    margin: 0;
}

h1, .h1 { font-size: 98px; }
h2, .h2 { font-size: 48px; }
h3, .h3 { font-size: 30px; }
h4, .h4 { font-size: 24px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }

.text-size-12, h1.text-size-12, h2.text-size-12, h3.text-size-12, h4.text-size-12, h5.text-size-12, h6.text-size-12, p.text-size-12 { 
    font-size: 98px; line-height: 107px; 
}
.text-size-11, h1.text-size-11, h2.text-size-11, h3.text-size-11, h4.text-size-11, h5.text-size-11, h6.text-size-11, p.text-size-11 { 
    font-size: 72px; line-height: 79px;
}
.text-size-10, h1.text-size-10, h2.text-size-10, h3.text-size-10, h4.text-size-10, h5.text-size-10, h6.text-size-10, p.text-size-10 { 
    font-size: 60px; line-height: 70px;
}
.text-size-9, h1.text-size-9, h2.text-size-9, h3.text-size-9, h4.text-size-9, h5.text-size-9, h6.text-size-9, p.text-size-9 { 
    font-size: 48px; line-height: 53px;
}
.text-size-8, h1.text-size-8, h2.text-size-8, h3.text-size-8, h4.text-size-8, h5.text-size-8, h6.text-size-8, p.text-size-8 { 
    font-size: 36px; line-height: 40px;
}
.text-size-7, h1.text-size-7, h2.text-size-7, h3.text-size-7, h4.text-size-7, h5.text-size-7, h6.text-size-7, p.text-size-7 { 
    font-size: 30px; line-height: 36px;
}
.text-size-6, h1.text-size-6, h2.text-size-6, h3.text-size-6, h4.text-size-6, h5.text-size-6, h6.text-size-6, p.text-size-6 { 
    font-size: 24px; line-height: 32px;
}
.text-size-5, h1.text-size-5, h2.text-size-5, h3.text-size-5, h4.text-size-5, h5.text-size-5, h6.text-size-5, p.text-size-5 { 
    font-size: 20px; line-height: 28px;
}

.text-size-4, h1.text-size-4, h2.text-size-4, h3.text-size-4, h4.text-size-4, h5.text-size-4, h6.text-size-4, p.text-size-4 { 
    font-size: 18px; line-height: 25px;
}
.text-size-3, h1.text-size-3, h2.text-size-3, h3.text-size-3, h4.text-size-3, h5.text-size-3, h6.text-size-3, p.text-size-3 { 
    font-size: 16px; line-height: 22px;
}
.text-size-2, h1.text-size-2, h2.text-size-2, h3.text-size-2, h4.text-size-2, h5.text-size-2, h6.text-size-2, p.text-size-2 { 
    font-size: 14px; line-height: 20px;
}
.text-size-1, h1.text-size-1, h2.text-size-1, h3.text-size-1, h4.text-size-1, h5.text-size-1, h6.text-size-1, p.text-size-1 { 
    font-size: 12px; line-height: 18px;
}

@media screen and (max-width: 768px) {
    h1, .h1 { font-size: 50px; }
    h2, .h2 { font-size: 30px; }
    h3, .h3 { font-size: 26px; }
    h4, .h4 { font-size: 22px; }
    h5, .h5 { font-size: 18px; }
    h6, .h6 { font-size: 16px; }
    .text-size-12, h1.text-size-12, h2.text-size-12, h3.text-size-12, h4.text-size-12, h5.text-size-12, h6.text-size-12, p.text-size-12 { 
        font-size: 65px; line-height: 85px; 
    }
    .text-size-11, h1.text-size-11, h2.text-size-11, h3.text-size-11, h4.text-size-11, h5.text-size-11, h6.text-size-11, p.text-size-11 { 
        font-size: 60px; line-height: 75px;
    }
    .text-size-10, h1.text-size-10, h2.text-size-10, h3.text-size-10, h4.text-size-10, h5.text-size-10, h6.text-size-10, p.text-size-10 { 
        font-size: 50px; line-height: 60px;
    }
    .text-size-9, h1.text-size-9, h2.text-size-9, h3.text-size-9, h4.text-size-9, h5.text-size-9, h6.text-size-9, p.text-size-9 { 
        font-size: 40px; line-height: 55px;
    }
    .text-size-8, h1.text-size-8, h2.text-size-8, h3.text-size-8, h4.text-size-8, h5.text-size-8, h6.text-size-8, p.text-size-8 { 
        font-size: 30px; line-height: 40px;
    }
    .text-size-7, h1.text-size-7, h2.text-size-7, h3.text-size-7, h4.text-size-7, h5.text-size-7, h6.text-size-7, p.text-size-7 { 
        font-size: 24px; line-height: 32px;
    }
    .text-size-6, h1.text-size-6, h2.text-size-6, h3.text-size-6, h4.text-size-6, h5.text-size-6, h6.text-size-6, p.text-size-6 { 
        font-size: 20px; line-height: 28px;
    }
}

body p, p {
    margin: 0;
    font-size: 14px;
    line-height: 23px;
}
.text-size-large, p.text-size-large {
    font-size: 18px;
    line-height: 28px;
}
.text-size-medium, p.text-size-medium {
    font-size: 16px;
    line-height: 26px;
}
.text-size-small, p.text-size-small {
    font-size: 12px;
    line-height: 18px;
}

p a {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

/*** Font Weight ***/
.font-weight-light { font-weight: 300; }
.font-weight-regular { font-weight: 400; }
.font-weight-normal { font-weight: 500; }
.font-weight-semibold { font-weight: 600; }
.font-weight-bold { font-weight: 700; }

/*** Text Colors ***/
.text-black { color: var(--black); }
.text-white, .text-white a, .text-white p, .text-white div { color: var(--white); }
.text-silver { color: var(--silver); }
.text-grey-dark { color: var(--grey-dark); }
.text-grey-medium { color: var(--grey-medium); }
.text-corn-silk { color: var(--corn-silk); }
.text-paper-background { color: var(--paper-background); }
.text-green-muted { color: var(--green-muted); }
.text-green { color: var(--green); }
.text-green-dark { color: var(--green-dark); }
.text-blue-navy { color: var(--blue-navy); }
.text-blue-light { color: var(--blue-light); }
.text-blue-tint { color: var(--blue-tint); }
.text-red { color: var(--red); }
.text-purple { color: var(--purple); }
.text-yellow { color: var(--yellow); }
.text-salmon { color: var(--salmon); }

/*** Buttons ***/

/* Primary Buttons */
body .button, input[type="submit"], body input[type=submit], body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background: var(--blue-light);
    display: inline-flex;
    border: none;
    color: var(--white);
    font-family: 'Inter Tight', sans-serif;
    font-weight: bold;
    font-size: 18px;
    padding: 22px 36px;
    border-radius: 24px;
    text-decoration: none;
    transition: all 0.2s ease;
    gap: 8px;
    height: fit-content;
    line-height: 1.2em;
}

/* Primary Button Sizes */
.button.button-smaller {
    font-size: 12px;
    padding: 18px 14px;
}
.button.button-small {
    font-size: 16px;
    padding: 18px 24px;
}
.button.button-large {
    font-size: 20px;
    padding: 28px 56px;
}

body .button:hover, body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background-color: var(--blue-tint);
    color: var(--white);
    cursor: pointer;
}

.gform_required_legend { display:none;}

body .button-secondary {
    background: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    color: var(--blue-light);
    font-weight: bold;
    font-size: 16px;
    padding: 24px 36px;
    border-radius: 24px;
    text-decoration: none;
    transition: all 0.2s ease;
    gap: 8px;
    height: fit-content;
    line-height: 18px;
}

.button-secondary.button-smaller {
    font-size: 12px;
    padding: 14px 18px;
    border-radius: 16px;
    line-height: 14px;
}

.button-secondary.button-small {
    font-size: 16px;
    padding: 18px 24px;
}

.button-secondary.button-large {
    font-size: 20px;
    padding: 28px 56px;
}

body .button-secondary:hover {
    background-color: var(--blue-tint);
    color: var(--white);
    cursor: pointer;
}

.button svg, .button-secondary svg {
    width: 18px;
    height: 18px;
}

.button svg {
    fill: var(--white);
}

.button-secondary svg {
    fill: var(--blue-light);
}

.button-secondary:hover svg {
    fill: var(--white);
}

.button.button-smaller svg, .button-secondary.button-smaller svg, .button.button-small svg, .button-secondary.button-small svg {
    width: 14px;
    height: 14px;
}
.button.button-large svg, .button-secondary.button-large svg {
    width: 20px;
    height: 20px;
}

.font-sz-lg {
    font-size: 18px !important;
}

/* Tablet (up to 1024px) */
@media (max-width: 1024px) {

    /* Primary base */
    body .button,
    input[type="submit"],
    body input[type=submit],
    body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
        font-size: 16px;
        padding: 18px 28px;
        border-radius: 20px;
    }

    /* Primary sizes */
    .button.button-smaller {
        font-size: 12px;
        padding: 14px 12px;
        border-radius: 18px;
    }

    .button.button-small {
        font-size: 15px;
        padding: 14px 12px;
        border-radius: 20px;
    }

    .button.button-large {
        font-size: 18px;
        padding: 24px 44px;
        border-radius: 22px;
    }

    /* Secondary base */
    body .button-secondary {
        font-size: 16px;
        padding: 20px 28px;
        border-radius: 20px;
    }

    /* Secondary sizes */
    .button-secondary.button-smaller {
        font-size: 12px;
        padding: 14px 12px;
        border-radius: 16px;
    }

    .button-secondary.button-small {
        font-size: 15px;
        padding: 14px 12px;
        border-radius: 20px;
    }

    .button-secondary.button-large {
        font-size: 18px;
        padding: 24px 44px;
        border-radius: 22px;
    }

    /* Icons */
    .button svg,
    .button-secondary svg {
        width: 16px;
        height: 16px;
    }

    .button.button-smaller svg,
    .button-secondary.button-smaller svg,
    .button.button-small svg,
    .button-secondary.button-small svg {
        width: 12px;
        height: 12px;
    }

    .button.button-large svg,
    .button-secondary.button-large svg {
        width: 18px;
        height: 18px;
    }
}

/* Mobile (up to 640px) */
@media (max-width: 640px) {

    /* Primary base */
    body .button,
    input[type="submit"],
    body input[type=submit],
    body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
        font-size: 15px;
        padding: 16px 24px;
        border-radius: 18px;
    }

    /* Primary sizes */
    .button.button-smaller {
        font-size: 12px;
        padding: 12px 10px;
        border-radius: 16px;
    }

    .button.button-small {
        font-size: 14px;
        padding: 12px 10px;
        border-radius: 18px;
    }

    .button.button-large {
        font-size: 17px;
        padding: 20px 36px;
        border-radius: 20px;
    }

    /* Secondary base */
    body .button-secondary {
        font-size: 15px;
        padding: 18px 24px;
        border-radius: 18px;
    }

    /* Secondary sizes */
    .button-secondary.button-smaller {
        font-size: 12px;
        padding: 12px 10px;
        border-radius: 16px;
    }

    .button-secondary.button-small {
        font-size: 14px;
        padding: 12px 10px;
        border-radius: 18px;
    }

    .button-secondary.button-large {
        font-size: 17px;
        padding: 20px 36px;
        border-radius: 20px;
    }

    /* Icons */
    .button svg,
    .button-secondary svg {
        width: 14px;
        height: 14px;
    }

    .button.button-smaller svg,
    .button-secondary.button-smaller svg,
    .button.button-small svg,
    .button-secondary.button-small svg {
        width: 11px;
        height: 11px;
    }

    .button.button-large svg,
    .button-secondary.button-large svg {
        width: 16px;
        height: 16px;
    }
}


/* Button Colors ***/
.button.button-transparent, .button-secondary.button-transparent {
    background: transparent;
    border: none;
    color: var(--blue);
}

.button.button-white, .button-secondary.button-white {
    background: var(--white);
    color: var(--blue);
    border: 2px solid var(--blue);
}

.button.button-white-outline-green, .button-secondary.button-white-outline-green {
    background: var(--white);
    color: var(--blue-navy);
    border: 2px solid var(--green);
}

.button.button-white-outline-green svg, .button-secondary.button-white-outline-green svg {
    fill: var(--green);
}

.button.button-white-outline-green:hover, .button-secondary.button-white-outline-green:hover {
    background: var(--green);
    color: var(--white);
}

.button.button-white-outline-green:hover svg, .button-secondary.button-white-outline-green:hover svg {
    fill: var(--white);
}

.button.button-silver, .button-secondary.button-silver {
    background: var(--silver);
    color: var(--blue);
    border: 2px solid var(--blue);
}

/*** Slider Tabs ***/
.slider-tabs .button-secondary {
    background: var(--green);
    color: var(--blue-navy);
    border: 2px solid var(--white);
}

.slider-tabs .button-secondary:hover, .slider-tabs .button-secondary[aria-selected="true"] {
    background: var(--white);
    color:  var(--blue-navy);
}

/*** Inputs ***/
input[type="text"]:not(.acf-input-wrap *), input[type="email"]:not(.acf-input-wrap *), input[type="url"]:not(.acf-input-wrap *), input[type="tel"]:not(.acf-input-wrap *), input[type="number"]:not(.acf-input-wrap *), input[type="number"]:not(.acf-range-wrap *),
input[type="password"], 
body .gform-theme--framework input[type]:not([type=radio]):not([type=checkbox]):not([type=hidden]):not(.gform-text-input-reset):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *),
body .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    height: auto;
    line-height: 1.2em;
    padding: 0.65rem 1rem;
    border: 1px solid var(--white);
    background-color: var(--white);
    color: var(--black);
    border-radius: var(--radius-small);
    transition: all 0.2s ease;
    box-shadow: 0 0 6px 0 #B5B7BB;
}

input[type="text"]:focus:not(.acf-input-wrap *), input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="password"]:focus, 
body .gform-theme--framework input[type]:not([type=radio]):not([type=checkbox]):not([type=hidden]):not(.gform-text-input-reset):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *):focus,
body .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, 
body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none;
    border-color: var(--blue-tint);
    box-shadow: none;
}
.acf-input-wrap input[type="text"]:focus {
    color: inherit; /* or nothing */
}
.gform_wrapper input::placeholder,.gform_wrapper textarea::placeholder{
    color:var(--grey-medium);
}
.gform_wrapper input::-webkit-input-placeholder,.gform_wrapper textarea::-webkit-input-placeholder,.gform_wrapper input::-moz-placeholder,.gform_wrapper textarea::-moz-placeholder,.gform_wrapper input:-ms-input-placeholder,.gform_wrapper textarea:-ms-input-placeholder{
    color:var(--grey-medium);
}

.drop-shadow { box-shadow: 0 0 6px 0 #B5B7BB;}


/*** Breadcrumbs ***/
.breadcrumbs > span > span {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 0;
}

.breadcrumbs > span > span:not(.breadcrumb_last)::after {
    border-top: 1px solid var(--blue-tint);
    content: '';
    width: 1rem;
    margin: 0;
    padding: 0;
}

.breadcrumbs > span > * > a, .breadcrumbs .breadcrumb_last {
    line-height: 1em;
    box-sizing: border-box;
    border: 1px solid var(--blue-tint);
    background-color: var(--blue);
    border-radius: var(--radius-medium);
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    transition: all 0.2s ease;
}

.breadcrumbs > span > * > a:hover {
    background-color: var(--blue);
}

.breadcrumbs > span {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 768px) {
    .breadcrumbs > span > span {
        margin-bottom: 0.5rem;
    }
}


/*** Single Post ***/
.single-post-columns {
    display: grid;
    grid-template-columns: 1fr 20rem;
    gap: 8rem;
}

@media screen and (max-width: 1200px) {
    .single-post-columns {
        grid-template-columns: 1fr;
        gap: 4rem;
    }
}

#content .single-post-wrapper h1 {
    line-height: 1.2em;
    font-size: 3.5rem;
    text-transform: none;
}

@media screen and (max-width: 768px) {
    #content .single-post-wrapper h1 {
        font-size: 2rem;
    }
}


/*** Videos ***/
.wp-block-embed.is-type-video iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

/*** BG Cover ***/
.bg-cover {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.object-cover {
    object-fit: cover;
}

/*** Block Icon Card Slider ***/
.icon-card-slider-block .container {
    max-width: 1440px;
}
.icon-card-slider-block .slider-nav-button {
    border: none;
    transition: opacity 0.2s ease;
    cursor: pointer;
}

.icon-card-slider-block .slider-nav-button:hover {
    opacity: 0.8;
}

.icon-card-slider-block .slider-nav-button svg {
    width: 18px;
    height: 18px;
    fill: var(--white);
}

/* .icon-card-slider-block .icon-card {
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.icon-card-slider-block .icon-wrapper img {
    display: block;
} */

/*** Block - Icon List ***/
.icon-list li a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid var(--blue-tint);
    transition: all 0.2s ease;
}

.icon-list li a:hover {
    cursor: pointer;
    background-color: var(--blue-tint);
    padding-left: 0.5rem;
}

.icon-list li a svg, .icon-list li a img {
    width: 1.5rem;
    height: auto;
}

/*** Block - FAQ Frequently Asked Questions Toggle Accordion ***/
.toggle-container .toggle-content, .accordion-container .accordion-content {
    display: none;
    overflow: hidden;   
}
.toggle-container.div-toggle-active .toggle-content, .accordion-container.div-toggle-active .accordion-content  {
    display: block;
}
.toggle-arrow svg {
    width: 16px;
    height: 16px;
    fill: var(--)var(--blue-navy);
    transition: all 0.3s ease;
}
.div-toggle-active .toggle-arrow svg {
    fill: var(--blue-light);
    transform: rotate(180deg);
}
.accordion-group {
    margin-top: -6rem;
    max-width: 90%;
}
.accordion-container { border-bottom: 1px solid var(--green);}

/*** Block Stats ***/
.card-offset-y {
    transform: translateY(32px);
}
@media screen and (max-width: 768px) {
    .card-offset-y {
        transform: none;
    }
}
    
/*** Block Team Members Slider ***/
.team-members-block .slider-nav-button {
    height: 40px;
    width: 40px;
    bottom: 0;
    border: 2px solid var(--blue-tint);
    background-color: transparent;
    padding: 10px;
    border-radius: 50%;
}
.team-members-block .slider-nav-button.slider-nav-prev {
     right: 5%;
}
.team-members-block .slider-nav-button.slider-nav-next {
    right: 0%
}

.team-members-block .slider-nav-button svg {
    fill: var(--blue-tint);
    height: 14px;
}
.overflow-x-hidden {
    overflow-x: hidden;
}

/*** Block Disclaimers ***/
.disclaimer-column-2 {
    column-count: 2;
    column-gap: 20px;
}
.disclaimer-column-1 {
    column-count: 1;
}

.disclaimer-column-1 > p,
.disclaimer-column-2 > p {
    font-size:16px;
}


/*** Block Tabbed Content ***/
.tabbed-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.tab-wrapper {
    width: 100%;
}

/* Active wrapper gets shadow - wraps button + panel as one unit */
.tab-wrapper:has(.tab-button.active) {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    border-radius: var(--radius-medium);
}

/* Inactive after active - stack with overlap */
.tab-wrapper:has(.tab-button.after-active-first),
.tab-wrapper:has(.tab-button.after-active-middle),
.tab-wrapper:has(.tab-button.after-active-last) {
    margin-top: -28px;
    z-index: 3;
}

button.tab-button {
    background-color: var(--blue-light);
    color: var(--white);
    line-height: 1em;
    cursor: pointer;
    width: 100%;
    position: relative;
    border-radius: 0;
}

/* Buttons before active = tuck under panel from above */
button.tab-button.before-active {
    border-top-left-radius: var(--radius-medium);
    border-top-right-radius: var(--radius-medium);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding-bottom: 3rem;
}

/* Active button */
button.tab-button.active {
    background-color: var(--blue-lightest);
    color: var(--blue-navy);
    border-top-left-radius: var(--radius-medium);
    border-top-right-radius: var(--radius-medium);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* Panel */
.tab-panel {
    width: 100%;
}

.tab-panel .tab-panel-inner {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* Buttons after panel - overlapping stack from below */
.tab-wrapper:has(.tab-button.after-active-first),
.tab-wrapper:has(.tab-button.after-active-middle),
.tab-wrapper:has(.tab-button.after-active-last) {
    margin-top: -28px;
}

button.tab-button.after-active-first,
button.tab-button.after-active-middle,
button.tab-button.after-active-last {
    border-top-left-radius: var(--radius-medium);
    border-top-right-radius: var(--radius-medium);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.08);
    padding-bottom: 3rem;
}

button.tab-button.after-active-last {
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

/* When last tab is active, overlap preceding buttons so gaps stay hidden */
.tabbed-content-wrapper.tabbed-last-active .tab-wrapper:has(.tab-button.before-active) {
    margin-bottom: -28px;
    z-index: 3;
}

/* Desktop */
@media (min-width: 768px) {
    .tabbed-content-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
    }
    
    /* Reset wrapper for desktop - use display:contents */
    .tab-wrapper {
        display: contents;
        box-shadow: none;
        margin: 0;
    }
    
    /* Reset mobile-specific styles */
    button.tab-button,
    button.tab-button.before-active,
    button.tab-button.after-active-first,
    button.tab-button.after-active-middle,
    button.tab-button.after-active-last {
        order: 1;
        flex: 1;
        min-width: 0;
        width: auto;
        margin-right: 0.25rem;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 1rem;
        position: relative;
        z-index: 1;
        transition: all 0.2s ease;
        box-shadow: none;
        border-radius: 0;
        border-top-left-radius: var(--radius-medium);
        border-top-right-radius: var(--radius-medium);
    }
    
    button.tab-button:last-of-type {
        margin-right: 0;
    }
    
    button.tab-button.active {
        background-color: var(--blue-lightest);
        color: var(--blue-navy);
        z-index: 2;
    }
    
    .tab-panel {
        order: 2;
        flex-basis: 100%;
        position: relative;
        z-index: 2;
        margin-top: 0;
    }
    
    .tab-panel .tab-panel-inner {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}

.list-style-none {
    list-style: none;
    padding: 0;
    margin: 0;
}

/*** Block Accordion ***/
.accordion-container:hover {
    cursor: pointer;
}

/*** Mega Menu ***/
.mega-menu {
    position: absolute;
    width: 100%;
    z-index: -9999;
    top: 100%;
    left: 0;
    display: none;
    opacity: 0;
    transition: all 0.3s ease;
}

.mega-menu.em-active {
    display: block;
    opacity: 1;
    z-index: 9999;
}

/*** Page Overlay ***/
.page-overlay {
    background: var(--black);
    z-index: -99999;
    opacity: 0;
    transition: all 0.1s ease;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
}

.page-overlay.em-active {
    display: block;
    opacity: 1;
    z-index: 8888;
}

/*** Hero Fixed Button Wrapper ***/
/* .hero-fixed-button-wrapper::before {
    content: "";
    width: 3rem;
    height: 3rem;
    display: block;
    position: absolute;
    left: -3rem;
    bottom: 0;
    z-index: 20;
    background: var(--white);
    border-top-left-radius: 3rem;
} */

/*** Cutout Corners ***/
.rounded-cutout-corner svg {
    width: 100%;
    height: 100%;
    display: flex;
}

.rounded-cutout-corner {
    width: 2rem;
    height: 2rem;
    position: absolute;
    display: flex;
}

.rounded-cutout-corner.rounded-cutout-corner-smaller {
    width: 1rem;
    height: 1rem;
}

.rounded-cutout-corner.bottom-slideleft {
    left: -2rem;
    bottom: 0;
    /* transform: translate(1%, 0.5%); */
}
.hero-1-cutout-wrapper .rounded-cutout-corner.bottom-slideleft {
    bottom: 1rem;
}

.rounded-cutout-corner.bottom-slideright {
    right: -2rem;
    bottom: 0;
    transform: rotate(90deg);
}

.rounded-cutout-corner.top-slideleft {
    left: -2rem;
    top: 0;
    transform: rotate(270deg);
}

.rounded-cutout-corner.slidetop-right {
    right: 0;
    top: -2rem;
}

/* Smaller Cutout Corners */
.rounded-cutout-corner.rounded-cutout-corner-smaller.bottom-slideleft { left: -1rem; }
.rounded-cutout-corner.rounded-cutout-corner-smaller.bottom-slideright { right: -1rem; }
.rounded-cutout-corner.rounded-cutout-corner-smaller.top-slideleft { left: -1rem; }
.rounded-cutout-corner.rounded-cutout-corner-smaller.slidetop-right { right: -1rem; }

/*** Min Heights ***/
.min-height-35 { min-height: 35rem; }
.hero-2-block .height-45 { height: 45rem; }
.hero-2-block .height-49 { height: 48rem; }

.hero-1-block {min-height: 30rem;}

.hero-2-block,
.hero-3-block,
.hero-1-block,
.hero-slider-block {
    display: flex;
    justify-content: center;
}

.hero-2-block > div,
.hero-3-block > div,
.hero-1-block > div,
.hero-slider-block  >div
{
   max-width: 1860px;
    max-height: 650px; 
}

/* .hero-slider-block > div {
 max-width: 1865px;
} */

.hero-slider-block {
    max-height:750px;
}

@media (max-width: 1290px) {
    .hero-2-block > div {
        max-height: none;
    }
}
@media (max-width: 1024px) {
    .hero-2-block .height-49 {
        height: 21rem;
    }

}

/* Extranal link modal popup styling  */

.external-modal {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 9999;
  }
  
  .external-modal.active {
    display: block;
  }
  
  .external-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
  }
  
  .external-modal-content {
    position: relative;
    max-width: 480px;
    margin: 10% auto;
    background: #fff;
    padding: 2rem;
    border-radius: 8px;
    z-index: 2;
  }

  #externalModalTitle {
    margin: 0 0 0.75rem;
    font-size: 2.1rem;
    line-height: 1.15;
  }

  .external-modal-content p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.4;
  }
  
  .external-modal-buttons {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
  }

  .external-modal-buttons .button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 124px;
    min-height: 46px;
    padding: 0.5rem 0.95rem;
    font-size: 1.2rem;
    line-height: 1.1;
    border-radius: 12px;
    text-align: center;
    vertical-align: middle;
  }

  @media (max-width: 768px) {
    .external-modal-content {
      max-width: 420px;
      margin: 18% auto;
      padding: 1.5rem;
    }

    #externalModalTitle {
      font-size: 1.7rem;
    }

    .external-modal-content p {
      font-size: 0.95rem;
    }

    .external-modal-buttons .button {
      min-width: 108px;
      min-height: 42px;
      font-size: 1.05rem;
      border-radius: 10px;
    }
  }



  .cc-card-simple > ul {
    font-size:16px;
  }


  .disclaimer-block ul {
     font-size:16px;
     line-height: 28px;
  }

  ul {
    font-size:18px !important;
    line-height: 28px;
  }

  .cc-card-simple ul,
  .hero-slider-block ul
  {
    font-size:18px !important;
    line-height: 28px;
  }