:host {
    --body-font: "proxima-nova", sans-serif;
    --heading-font: "proxima-nova", sans-serif;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    --heading-font-xlarge: clamp(3rem, 4vw, 5.4rem);
    --heading-font-large: clamp(2.4rem, 3vw, 4.0rem);
    --heading-font-normal: clamp(2.0rem, 3vw, 2.6rem);
    --heading-font-medium: clamp(1.8rem, 2.2vw, 2.4rem);
    --heading-font-small: 1.8rem;
    --body-font-normal: 1.6rem;
    --mobile-padding: 30px;
    --mobile-padding-small: 22px;
    --max-wrap-large: 1920px;
    --max-wrap-medium: 1148px;
    --max-wrap-small: 900px;
    --dark-green: #006D55;
    --green: #00B588;
    --dark-gray: #4D4F53;
    --orange: #E98300;
    --gray: #F2F2F2;
    --purple: #6D2077;
    --light-gray: #EEE;
    --border-gray: #CDCDCD;
    --alert-red: #9F2323;
    --accordion-gray: #F9F9F9;
    --article-border-gray: #D8D8D8;
    --body-light-gray: #868686;
    --white: #FFF;
    --black: #000;
}

.max-wrap>.content {
    max-width: var(--max-wrap) !important;
    margin: 0 auto;
}

.max-wrap-medium>.content {
    max-width: var(--max-wrap) !important;
    margin: 0 auto;
}

.max-wrap-large>.content {
    max-width: var(--max-wrap-large) !important;
    margin: 0 auto;
}

.max-wrap-small>.content {
    max-width: var(--max-wrap-small) !important;
    margin: 0 auto;
}

.max-wrap-xsmall>.content {
    max-width: var(--max-wrap-xsmall) !important;
    margin: 0 auto;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.evergreen-item {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

.evergreen-item {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
div {
    display: block;
    margin: 0;
    box-sizing: border-box;
    vertical-align: top;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 75%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.3em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:host) {
    overflow: hidden;
}

figure {
    margin: 0px;
}

figcaption {
    text-align: center;
}

hr {
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
.evergreen-item input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

button[disabled],
.evergreen-item input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

input[type=search] {
    -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

* {
    box-sizing: border-box;
}

nav ul {
    padding: 0;
    margin: 0;
}

nav li {
    padding: 0;
    margin: 0;
}

dl {
    margin: 0;
}

[role=button] {
    cursor: pointer;
}

/*! END normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** Pannos Normalize  */
.evergreen-item {
    color: #222;
    font-size: 62.5%;
}

/* BASE FONT 10px - Line Height  24px */
.evergreen-item {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* overflow-x: hidden; */
    font-size: 1.6rem;
    line-height: 1.625;
}

/* Font Smoothing */
/* Font Loading Fix*/
.evergreen-item.wf-loading {
    font-family: "Arial", Tahoma, sans-serif;
    line-height: 1.5;
    visibility: hidden;
}

.evergreen-item.wf-active,
.evergreen-item.wf-inactive {
    visibility: visible;
    font-size: 62.5%;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1.5em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
    margin: 0 0 1em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*Hide visually and from screen readers:*/
.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

@media screen and (max-width: 980px) {
    .hideOnMobile {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after,
.l-row:before,
.l-row:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.clearfix:after,
.l-row:after {
    clear: both;
}

/** Button Reset */
button {
    border: none;
    background: none;
    padding: 0;
    display: inline-block;
}

.kentico-edit-mode button [aria-label="Toggle the Bugherd Sidebar"] {
    display: none;
}

.evergreen-item {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: var(--black);
    background-color: var(--white);
}

.evergreen-item {
    font-family: var(--body-font);
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

iframe {
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    border-radius: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
    margin: 0;
    font-size: inherit !important;
    max-width: none;
    display: inline;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: inherit;
}

[role=button] {
    cursor: pointer;
}

button {
    background: none;
    border: none;
}

button p {
    margin: 0;
}

.evergreen-item:not(:has(.ktc-admin-ui)) a * {
    pointer-events: none;
}

a[href^=tel] {
    white-space: nowrap;
}

.evergreen-item:has(.ktc-admin-ui) a[data-speedbump] {
    position: relative;
}

.evergreen-item:has(.ktc-admin-ui) .userway_p5 {
    display: none;
}

.no-top-padding * {
    transition: none !important;
}

/**ADMIN CSS **/
.cke_contents {
    resize: vertical;
}

[data-inline-editor="Kentico.InlineEditor.RichText"] {
    min-width: 150px;
}

a {
    color: var(--primary-color);
}

a:hover,
a:focus {
    text-decoration: none;
}

.content {
    font-family: var(--body-font);
}

@media screen and (max-width: 980px) {
    .mobile-no-margin-bottom {
        margin-bottom: 0 !important;
    }
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.margin-top-small {
    margin-top: 0.5em !important;
}

.margin-bottom-small {
    margin-bottom: 0.5em !important;
}

.margin-top-medium {
    margin-top: 1.5em !important;
}

.margin-bottom-medium {
    margin-bottom: 1.5em !important;
}

.margin-top-large {
    margin-top: 2.5em !important;
}

.margin-bottom-large {
    margin-bottom: 2.5em !important;
}

.margin-top-xlarge {
    margin-top: 3.5em !important;
}

.margin-bottom-xlarge {
    margin-bottom: 3.5em !important;
}

.margin-top-xxlarge {
    margin-top: 5em !important;
}

.margin-bottom-xxlarge {
    margin-bottom: 5em !important;
}

@media screen and (min-width: 980px) {
    .margin-top-small {
        margin-top: 1em !important;
    }

    .margin-bottom-small {
        margin-bottom: 1em !important;
    }

    .margin-top-medium {
        margin-top: 3em !important;
    }

    .margin-bottom-medium {
        margin-bottom: 3em !important;
    }

    .margin-top-large {
        margin-top: 5em !important;
    }

    .margin-bottom-large {
        margin-bottom: 5em !important;
    }

    .margin-top-xlarge {
        margin-top: 7em !important;
    }

    .margin-bottom-xlarge {
        margin-bottom: 7em !important;
    }

    .margin-top-xxlarge {
        margin-top: 10em !important;
    }

    .margin-bottom-xxlarge {
        margin-bottom: 10em !important;
    }
}

.no-padding-top,
.no-top-padding {
    padding-top: 0 !important;
}

.no-padding-bottom,
.no-bottom-padding {
    padding-bottom: 0 !important;
}

.padding-top-small {
    padding-top: 0.5em !important;
}

.padding-bottom-small {
    padding-bottom: 0.5em !important;
}

.padding-top-medium {
    padding-top: 1.5em !important;
}

.padding-bottom-medium {
    padding-bottom: 1.5em !important;
}

.padding-top-large {
    padding-top: 2.5em !important;
}

.padding-bottom-large {
    padding-bottom: 2.5em !important;
}

.padding-top-xlarge {
    padding-top: 3.5em !important;
}

.padding-bottom-xlarge {
    padding-bottom: 3.5em !important;
}

.padding-top-xxlarge {
    padding-top: 5em !important;
}

.padding-bottom-xxlarge {
    padding-bottom: 5em !important;
}

@media screen and (min-width: 980px) {
    .padding-top-small {
        padding-top: 1em !important;
    }

    .padding-bottom-small {
        padding-bottom: 1em !important;
    }

    .padding-top-medium {
        padding-top: 3em !important;
    }

    .padding-bottom-medium {
        padding-bottom: 3em !important;
    }

    .padding-top-large {
        padding-top: 5em !important;
    }

    .padding-bottom-large {
        padding-bottom: 5em !important;
    }

    .padding-top-xlarge {
        padding-top: 7em !important;
    }

    .padding-bottom-xlarge {
        padding-bottom: 7em !important;
    }

    .padding-top-xxlarge {
        padding-top: 10em !important;
    }

    .padding-bottom-xxlarge {
        padding-bottom: 10em !important;
    }
}

.linkbox {
    cursor: pointer;
}

.CodeMirror-code {
    font-size: 12px;
    text-transform: none;
}

/** Lazy loaded backgrounds **/
.lazy {
    background-image: none;
}

.evergreen-item:not(.hydrated) {
    /* TRY WITHOUT THIS BUT MIGHT CAUSE ISSUES WITH JAVASCRIPT WHEN CLICKING ON SPEEDBUMP LINK WITH IMAGE IN IT
  @include tablet {
      a * {
          pointer-events: none;
      }
  }
  */
}

.evergreen-item:not(.hydrated) button * {
    pointer-events: none;
}

.evergreen-item:not(.hydrated) a.speedbump * {
    pointer-events: none;
}

.f-h1,
h1:not([class]) {
    font-weight: 500;
    font-size: clamp(2.4rem, 2.3vw, 3.4rem);
    line-height: 1.15;
    font-family: var(--heading-font);
    color: var(--white);
}

@media screen and (max-width: 980px) {

    .f-h1,
    h1:not([class]) {
        line-height: 1.3;
    }
}

.f-h2 {
    font-weight: 500;
    font-size: clamp(2.2rem, 2vw, 3.3rem);
    line-height: 1.25;
    font-family: var(--heading-font);
    color: var(--black);
    position: relative;
}

.center .f-h2:after {
    margin: 0.5em auto 0em;
    transform-origin: center;
}

.active .f-h2:after {
    transform: scaleX(1);
}

.f-h2-alt {
    font-weight: 500;
    font-size: clamp(1.9rem, 2vw, 2.8rem);
    line-height: 1.5;
    font-family: var(--heading-font);
    color: var(--black);
}

@media screen and (min-width: 980px) {
    .f-h2-alt {
        line-height: 1.25;
    }
}

.f-h3,
h3:not([class]) {
    font-weight: 500;
    font-size: clamp(2.1rem, 3vw, 2.3rem);
    line-height: 1.3;
    font-family: var(--heading-font);
    color: var(--black);
}

.f-h4,
h4:not([class]) {
    font-weight: 500;
    font-size: clamp(1.6rem, 2.5vw, 2.1rem);
    line-height: 1.3;
    font-family: var(--heading-font);
    color: var(--black);
}

.f-h5,
h5:not([class]) {
    font-weight: 500;
    font-size: clamp(1.5rem, 1.4vw, 1.8rem);
    line-height: 1.3;
    font-family: var(--heading-font);
    color: var(--black);
}

.f-h5-alt {
    font-weight: 500;
    font-size: clamp(2.4rem, 3vw, 3rem);
    line-height: 1.3;
    font-family: var(--heading-font);
    color: var(--black);
}

.f-h6,
h6:not([class]) {
    font-weight: 400;
    font-size: clamp(1.4rem, 1.8vw, 1.6rem);
    line-height: 1.3;
    font-family: var(--heading-font);
}

@media screen and (max-width: 980px) {

    img[class*=fr-],
    span[class*=fr-] {
        display: block;
        width: 100%;
        margin: 20px 0;
    }
}

@media screen and (min-width: 980px) {
    img.fr-dib {
        display: block;
        float: none;
        margin: var(--mobile-padding) auto;
    }

    img.fr-dib.fr-fil {
        margin-left: 0;
        text-align: left;
    }

    img.fr-dib.fr-fir {
        margin-right: 0;
        text-align: right;
    }

    img.fr-dii {
        display: inline-block;
        float: none;
        margin-left: var(--mobile-padding);
        margin-right: var(--mobile-padding);
        max-width: calc(100% - var(--mobile-padding) * 2);
        vertical-align: bottom;
    }

    img.fr-dii.fr-fil {
        float: left;
        margin: var(--mobile-padding) var(--mobile-padding) var(--mobile-padding) 0;
        max-width: calc(100% - var(--mobile-padding));
    }

    img.fr-dii.fr-fir {
        float: right;
        margin: var(--mobile-padding) 0 var(--mobile-padding) var(--mobile-padding);
        max-width: calc(100% - var(--mobile-padding));
    }

    span.fr-img-caption {
        max-width: 100%;
        position: relative;
    }

    span.fr-img-caption.fr-dib {
        display: block;
        float: none;
        margin: var(--mobile-padding) auto;
    }

    span.fr-img-caption.fr-dib.fr-fil {
        margin-left: 0;
        text-align: left;
    }

    span.fr-img-caption.fr-dib.fr-fir {
        margin-right: 0;
        text-align: right;
    }

    span.fr-img-caption.fr-dii {
        display: inline-block;
        float: none;
        margin-left: var(--mobile-padding);
        margin-right: var(--mobile-padding);
        max-width: calc(100% - var(--mobile-padding) * 2);
        vertical-align: bottom;
    }

    span.fr-img-caption.fr-dii.fr-fil {
        float: left;
        margin: var(--mobile-padding) var(--mobile-padding) var(--mobile-padding) 0;
        max-width: calc(100% - var(--mobile-padding));
    }

    span.fr-img-caption.fr-dii.fr-fir {
        float: right;
        margin: var(--mobile-padding) 0 var(--mobile-padding) var(--mobile-padding);
        max-width: calc(100% - var(--mobile-padding));
    }

    .fr-video {
        position: relative;
        text-align: center;
    }

    .fr-video.fr-rv {
        height: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
        padding-top: 30px;
    }

    .fr-video.fr-rv embed,
    .fr-video.fr-rv object,
    .fr-video.fr-rv>iframe {
        height: 100%;
        left: 0;
        position: absolute !important;
        top: 0;
        width: 100%;
    }

    .fr-video>* {
        border: none;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        max-width: 100%;
    }

    .fr-video.fr-dvb {
        clear: both;
        display: block;
    }

    .fr-video.fr-dvb.fr-fvl {
        text-align: left;
        margin: var(--mobile-padding) var(--mobile-padding) var(--mobile-padding) 0;
        max-width: calc(100% - var(--mobile-padding));
    }

    .fr-video.fr-dvb.fr-fvr {
        text-align: right;
        margin: var(--mobile-padding) 0 var(--mobile-padding) var(--mobile-padding);
        max-width: calc(100% - var(--mobile-padding));
    }

    .fr-video.fr-dvi {
        display: inline-block;
    }

    .fr-video.fr-dvi.fr-fvl {
        float: left;
        margin: var(--mobile-padding) var(--mobile-padding) var(--mobile-padding) 0;
        max-width: calc(100% - var(--mobile-padding));
    }

    .fr-video.fr-dvi.fr-fvr {
        float: right;
        margin: var(--mobile-padding) 0 var(--mobile-padding) var(--mobile-padding);
        max-width: calc(100% - var(--mobile-padding));
    }

    a.fr-strong {
        font-weight: 500;
    }

    a.fr-green {
        color: green;
    }

    .fr-img-caption {
        text-align: center;
    }

    .fr-img-caption .fr-img-wrap {
        margin: auto;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .fr-img-caption .fr-img-wrap a {
        display: block;
    }

    .fr-img-caption .fr-img-wrap img {
        display: block;
        margin: auto;
        width: 100%;
    }

    .fr-img-caption .fr-img-wrap>span {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        font-size: 14px;
        font-weight: 400;
        margin: auto;
        -webkit-opacity: 0.9;
        -moz-opacity: 0.9;
        opacity: 0.9;
        padding: var(--mobile-padding) var(--mobile-padding) calc(var(--mobile-padding) * 2);
        text-align: center;
        width: 100%;
    }
}

.two-col-section {
    padding: 3em var(--mobile-padding);
}

.two-col-section>.content {
    max-width: var(--max-wrap);
    margin: 0 auto;
}

@media screen and (min-width: 980px) {
    .two-col-section>.content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 50px;
    }
}

@media screen and (max-width: 980px) {
    .two-col-section>.content>.col1 {
        margin-bottom: 3em;
    }
}

.content .two-col-section {
    padding: 0;
}

button:focus,
button:focus-within,
.accordion-button:focus,
.accordion-button:focus-within {
    outline: none;
}

.evergreen-item:before {
    content: "";
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2.5px);
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}

.evergreen-item.nav-open .menu-btn .line:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transition: all 0.2s ease;
}

.evergreen-item.nav-open .menu-btn .line:nth-child(2) {
    opacity: 0;
    transform: rotate(45deg);
    transition: transform 0.2s ease opacity 0.2s ease;
}

.evergreen-item.nav-open .menu-btn .line:nth-child(3) {
    top: -41%;
    bottom: auto;
    transform: rotate(-45deg);
    transition: transform 0.2s ease;
}

@media screen and (min-width: 980px) {

    .evergreen-item.nav-open:before,
    .evergreen-item.search-open:before,
    .evergreen-item.login-open:before,
    .evergreen-item.wealth-open:before {
        pointer-events: all;
        opacity: 1;
    }
}

@media screen and (max-width: 980px) {
    .evergreen-item.nav-open:before {
        pointer-events: all;
        opacity: 1;
    }
}

.evergreen-item.bg-parallax {
    position: relative;
    --pattern-parallax-y: 0px;
}

.evergreen-item.bg-parallax:after {
    content: "";
    position: absolute;
    height: 1111px;
    width: 871px;
    top: 0;
    right: -110px;
    background-image: url("../../design/corp/2026/Orrstown-Bank_Brand-Pattern-Gray.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(var(--pattern-parallax-y));
    will-change: transform;
    pointer-events: none;
    z-index: -10;
    opacity: 0.67;
}

@media screen and (max-width: 980px) {
    .evergreen-item.bg-parallax:after {
        display: none;
    }
}

section.headers {
    transition: z-index 0.3s ease;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 900;
}

.nav-open section.headers,
.search-open section.headers {
    z-index: 1000;
    transition: z-index 0.3s ease;
}

section.headers .mobile-nav {
    height: 100vh;
    transition: clip-path 0.5s ease;
    clip-path: inset(0 0 100% 0);
    z-index: 1;
}

.nav-open section.headers .mobile-nav {
    clip-path: inset(0 0 0 0);
    overflow: auto;
}

@media screen and (min-width: 980px) {
    section.headers .mobile-nav {
        display: none;
    }
}

section.headers .top-row {
    background-color: var(--white);
}

section.headers .top-row .content {
    padding: 1.45rem 4rem;
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 23rem auto;
    column-gap: clamp(1.5rem, 3vw, 3rem);
    align-items: center;
    grid-template-areas: "logo nav";
    justify-content: space-between;
}

@media screen and (max-width: 980px) {
    section.headers .top-row .content {
        padding: 0;
        grid-template-columns: 1fr;
        grid-template-areas: "logo" "nav";
        position: relative;
    }
}

section.headers .top-row .logo {
    width: 100%;
    aspect-ratio: 230/31;
}

@media screen and (max-width: 980px) {
    section.headers .top-row .logo {
        padding: 1.4rem 1.3rem 1.2rem;
        aspect-ratio: unset;
        display: flex;
        justify-content: space-between;
        aspect-ratio: unset;
        display: flex;
        justify-content: space-between;
    }
}

section.headers .top-row .logo .menu-btn {
    display: none;
}

section.headers .top-row .logo a {
    display: block;
}

section.headers .top-row .logo a>img {
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width: 980px) {
    section.headers .top-row .logo a>img {
        max-width: 187px;
        width: auto;
        aspect-ratio: 187/26;
    }
}

@media screen and (min-width: 980px) {
    section.headers .top-row .logo .search-btn {
        display: none;
    }
}

@media screen and (max-width: 980px) {

    section.headers .top-row .logo .menu-btn,
    section.headers .top-row .logo .search-btn {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 3.4rem;
        width: 3.8rem;
        padding: 0.95rem 1.1rem;
        border-radius: 6px;
        background-color: var(--light-gray);
        position: relative;
    }

    section.headers .top-row .logo .menu-btn .line,
    section.headers .top-row .logo .search-btn .line {
        background-color: var(--orange);
        width: 17px;
        height: 3px;
        border-radius: 5px;
        position: relative;
        transition: all 0.2s ease;
    }

    section.headers .top-row .logo .search-btn {
        align-items: center;
        justify-content: center;
    }

    section.headers .top-row .logo .search-btn .mobile-search-icon {
        position: absolute;
        width: 17px;
        height: 17px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

    section.headers .top-row .logo .search-btn .mobile-search-icon--search {
        background-image: url("../../design/corp/2026/nav-search.svg");
    }

    section.headers .top-row .logo .search-btn .mobile-search-icon--close {
        background-image: url("../../design/corp/2026/ico-close.svg");
        height: 13px;
        opacity: 0;
        transform: rotate(-45deg) scale(0.65);
        width: 13px;
    }

    .search-open section.headers .top-row .logo .search-btn .mobile-search-icon--search {
        opacity: 0;
        transform: rotate(45deg) scale(0.65);
    }

    .search-open section.headers .top-row .logo .search-btn .mobile-search-icon--close {
        opacity: 1;
        transform: rotate(0) scale(1);
    }

    section.headers .top-row .logo img {
        max-height: 36px;
    }
}

section.headers .top-row .mobile-secondary {
    grid-area: nav;
    padding: 0.95rem;
    background-color: var(--dark-green);
    margin: 0;
}

@media screen and (min-width: 980px) {
    section.headers .top-row .mobile-secondary {
        display: none;
    }
}

section.headers .top-row .mobile-secondary .logins {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1rem 1.5rem;
    flex-wrap: wrap;
}

section.headers .top-row .mobile-secondary button,
section.headers .top-row .mobile-secondary a {
    display: flex;
    width: 175px;
    padding: 1.1rem 1rem;
    gap: 6px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

section.headers .top-row .mobile-secondary button.login-btn,
section.headers .top-row .mobile-secondary a.login-btn {
    background-color: var(--orange);
}

section.headers .top-row .mobile-secondary button.wealth-btn,
section.headers .top-row .mobile-secondary a.wealth-btn {
    border: 2px solid var(--orange);
    width: 167px;
}

section.headers .top-row .mobile-secondary button img,
section.headers .top-row .mobile-secondary a img {
    height: 11px;
    width: 11px;
}

section.headers .top-row .mobile-secondary button span,
section.headers .top-row .mobile-secondary a span {
    display: inline-block;
    font-size: 1.4rem;
    font-family: var(--body-font);
    color: var(--white);
    font-weight: var(--font-bold);
    line-height: 1.15;
}

section.headers .top-row .desktop-secondary {
    display: flex;
    flex-direction: row;
    column-gap: clamp(1.5rem, 2vw, 2.2rem);
}

section.headers .top-row .desktop-secondary ul {
    grid-area: nav;
    display: flex;
    justify-content: flex-end;
    column-gap: clamp(1.5rem, 3vw, 3rem);
    padding-left: 0;
    margin-bottom: 0;
}

section.headers .top-row .desktop-secondary ul>li {
    list-style: none;
    padding-left: 0;
    font-size: 1.2rem;
    font-family: var(--body-font);
    color: var(--dark-gray);
    font-weight: var(--font-medium);
    text-align: center;
    width: max-content;
}

section.headers .top-row .desktop-secondary ul>li>a {
    text-decoration: underline transparent;
    transition: text-decoration 0.2s ease;
}

section.headers .top-row .desktop-secondary ul>li>a:hover {
    text-decoration: underline currentColor;
}

section.headers .top-row .desktop-secondary ul>li>a>img {
    height: 20px;
    width: auto;
}

section.headers .top-row .desktop-secondary .search-btn {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: grid;
    height: 2.4rem;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 2.4rem;
}

section.headers .top-row .desktop-secondary .search-btn .desktop-search-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    grid-area: 1/1;
    height: 20px;
    transition: opacity 0.2s ease, transform 0.2s ease;
    width: 20px;
}

section.headers .top-row .desktop-secondary .search-btn .desktop-search-icon--search {
    background-image: url("../../design/corp/2026/nav-search.svg");
}

section.headers .top-row .desktop-secondary .search-btn .desktop-search-icon--close {
    background-image: url("../../design/corp/2026/ico-close.svg");
    height: 1.4rem;
    opacity: 0;
    transform: rotate(-45deg) scale(0.65);
    width: 1.4rem;
}

.search-open section.headers .top-row .desktop-secondary .desktop-search-icon--search {
    opacity: 0;
    transform: rotate(45deg) scale(0.65);
}

.search-open section.headers .top-row .desktop-secondary .desktop-search-icon--close {
    opacity: 1;
    transform: rotate(0) scale(1);
}

@media screen and (max-width: 980px) {
    section.headers .top-row .desktop-secondary {
        display: none !important;
    }
}

section.headers .bottom-row {
    background-color: var(--dark-green);
    position: relative;
}

section.headers .bottom-row>.content {
    width: 100%;
    margin: 0 auto;
    max-width: 1440px;
    display: flex;
    justify-content: start;
    position: relative;
    height: 6rem;
    align-items: center;
    padding: 0 4rem;
    color: white;
}

@media screen and (max-width: 980px) {
    section.headers .bottom-row>.content {
        justify-content: center;
        position: relative;
        padding: 0;
    }
}

section.headers .bottom-row .main-nav {
    display: flex;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}

@media screen and (max-width: 980px) {
    section.headers .bottom-row .main-nav {
        display: none;
    }
}

section.headers .bottom-row .main-nav .dropdowns {
    padding-left: 0;
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    gap: clamp(2.5rem, 3vw, 4rem);
}

section.headers .bottom-row .main-nav .dropdowns>li {
    list-style: none;
    padding-left: 0;
    height: 100%;
    align-content: center;
}

section.headers .bottom-row .main-nav .dropdowns>li .drop-main {
    font-family: var(--header-font);
    font-size: 1.6rem;
    font-family: var(--body-font);
    font-weight: var(--font-bold);
    text-align: center;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
}

section.headers .bottom-row .main-nav .dropdowns>li .drop-main::after {
    content: "";
    background-image: url("../../design/corp/2026/nav-dropdown-arrow.svg");
    height: 5px;
    width: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 30%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

section.headers .bottom-row .main-nav .dropdowns:has(.active) .active>.drop-main {
    opacity: 1;
    position: relative;
}

section.headers .bottom-row .main-nav .dropdowns:has(.active) .active>.drop-main:after {
    opacity: 1;
    transform: translateX(-50%) translateY(5px);
}

section.headers .bottom-row .main-nav .dropdowns:has(.active) .drop-main {
    opacity: 0.5;
}

section.headers .bottom-row .logins {
    display: flex;
    gap: 1.5rem;
}

section.headers .bottom-row .logins button,
section.headers .bottom-row .logins a {
    display: flex;
    width: 175px;
    padding: 1.1rem 1rem;
    gap: 6px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

section.headers .bottom-row .logins button.login-btn,
section.headers .bottom-row .logins a.login-btn {
    background-color: var(--orange);
}

section.headers .bottom-row .logins button.wealth-btn,
section.headers .bottom-row .logins a.wealth-btn {
    border: 2px solid var(--orange);
    width: 167px;
}

section.headers .bottom-row .logins button img,
section.headers .bottom-row .logins a img {
    height: 11px;
    width: 11px;
}

section.headers .bottom-row .logins button span,
section.headers .bottom-row .logins a span {
    display: inline-block;
    font-size: 1.4rem;
    font-family: var(--body-font);
    color: var(--white);
    font-weight: var(--font-bold);
    line-height: 1.15;
}

.site-footer {
    margin: 0 auto;
    padding: 0 1.5rem;
}

@media screen and (min-width: 980px) {
    .site-footer {
        padding: 0 var(--mobile-padding);
    }
}

.site-footer ul {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
    color: var(--dark-gray);
}

.site-footer .content {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 4rem;
}

.site-footer .content .footer-main {
    background-color: var(--dark-green);
    border-radius: 25px;
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    padding: 3.3rem 1.9rem 4.6rem;
}

@media screen and (min-width: 980px) {
    .site-footer .content .footer-main {
        padding: 5.6rem 3rem 5.9rem;
    }
}

.site-footer .content .footer-main .footer-nav {
    max-width: 918px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4.3rem 3.6rem;
}

@media screen and (min-width: 980px) {
    .site-footer .content .footer-main .footer-nav {
        justify-content: space-between;
    }
}

@media (500px > width) {
    .site-footer .content .footer-main .footer-nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

.site-footer .content .footer-main .footer-nav .footer-column {
    max-width: 171px;
    width: max-content;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

@media screen and (max-width: 980px) {
    .site-footer .content .footer-main .footer-nav .footer-column {
        width: 100%;
    }
}

.site-footer .content .footer-main .footer-nav .footer-column li {
    font-size: 1.4rem;
    color: var(--white);
    margin: 0;
    padding: 0;
}

.site-footer .content .footer-main .footer-nav .footer-column li:first-of-type {
    font-weight: var(--font-bold);
}

.site-footer .content .footer-main .footer-nav .footer-column li a {
    color: var(--white);
}

.site-footer .content .footer-info {
    margin: 0 auto 0.9rem;
}

@media screen and (min-width: 980px) {
    .site-footer .content .footer-info {
        margin: 0 0 0.9rem;
        max-width: unset;
    }
}

.site-footer .content .footer-info .info-row {
    width: 100%;
    gap: 1.7rem;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 980px) {
    .site-footer .content .footer-info .info-row {
        gap: 5.3rem;
        flex-direction: row;
        justify-content: center;
    }
}

.site-footer .content .footer-info .info-row li {
    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: var(--font-regular);
    display: block;
    white-space: nowrap;
}

@media screen and (min-width: 980px) {
    .site-footer .content .footer-info .info-row li {
        font-size: 2rem;
    }
}

.site-footer .content .footer-info .info-row li img {
    max-height: 25px;
    height: 100%;
    width: auto;
    margin: 0 0.9rem 0 0;
}

.site-footer .content .footer-info .info-row li a {
    font-weight: var(--font-bold);
    color: inherit;
}

.site-footer .content .footer-info .info-row li strong {
    font-weight: var(--font-bold);
}

.site-footer .content .footer-social {
    margin: 0 auto 0.6rem;
    max-width: 58%;
}

@media screen and (min-width: 980px) {
    .site-footer .content .footer-social {
        margin: 0 0 0.6rem;
    }
}

.site-footer .content .footer-social .social-row {
    display: flex;
    gap: 2rem;
}

.site-footer .content .footer-social .social-row img {
    display: block;
    max-height: 25px;
    height: auto;
    width: 100%;
}

.site-footer .content .footer-sub-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

.site-footer .content .footer-sub-links a {
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.site-footer .content .footer-sub-links .top-link-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.6rem 4.6rem;
}

@media screen and (min-width: 980px) {
    .site-footer .content .footer-sub-links .top-link-row {
        gap: 4.6rem;
    }
}

.site-footer .content .footer-sub-links .top-link-row a {
    font-size: 1.6rem;
    font-weight: var(--font-bold);
}

.site-footer .content .footer-sub-links .bottom-link-row {
    display: flex;
    justify-content: center;
    gap: 1.6rem;
    flex-wrap: wrap;
}

@media screen and (min-width: 980px) {
    .site-footer .content .footer-sub-links .bottom-link-row {
        gap: 4rem;
    }
}

.site-footer .content .footer-sub-links .bottom-link-row a {
    font-size: 1.2rem;
}

.site-footer .footer-legal {
    width: calc(100% + 60px);
    background-color: var(--light-gray);
    color: var(--black);
    display: flex;
    gap: 1.7rem;
    justify-content: start;
    flex-direction: column;
    padding: 2.3rem 3.6rem 4rem;
    position: relative;
}

@media screen and (min-width: 980px) {
    .site-footer .footer-legal {
        flex-direction: row;
        justify-content: center;
        padding: 3rem 0;
        gap: 5.6rem;
    }
}

.site-footer .footer-legal span {
    font-size: 1.2rem;
    font-weight: var(--font-normal);
    color: var(--black);
}

.site-footer .footer-legal img {
    height: 29px;
}

@media screen and (min-width: 980px) {
    .site-footer .footer-legal img {
        height: 22px;
    }
}

.wealth-btn .lock-icon {
    overflow: visible;
}

.wealth-btn .lock-icon .lock-shackle {
    transform-origin: 3.5px 5px;
    transition: transform 0.25s ease;
}

.wealth-btn span:after {
    opacity: 1;
    content: "Wealth Online";
}

.login-btn .lock-icon {
    overflow: visible;
}

.login-btn .lock-icon .lock-shackle {
    transform-origin: 3.5px 5px;
    transition: transform 0.25s ease;
}

.login-btn span:after {
    opacity: 1;
    content: "Online Banking";
}

.wealth-btn:hover .lock-shackle,
.login-btn:hover .lock-shackle {
    transform: translateY(-2px);
}

.evergreen-item.wealth-open .wealth-btn svg {
    opacity: 0;
    transform: opacity 0.1s ease;
}

.evergreen-item.wealth-open .wealth-btn span:before {
    content: "X";
    position: relative;
    font-size: 1.4rem;
    left: -10px;
    opacity: 1;
    transform: opacity 0.1s ease;
}

.evergreen-item.wealth-open .wealth-btn span::after {
    content: "Close";
    position: relative;
    left: -5px;
    opacity: 1;
    transform: opacity 0.1s ease;
}

.evergreen-item.login-open .login-btn svg {
    opacity: 0;
    transform: opacity 0.1s ease;
}

.evergreen-item.login-open .login-btn span:before {
    content: "X";
    position: relative;
    font-size: 1.4rem;
    left: -10px;
    opacity: 1;
    transform: opacity 0.1s ease;
}

.evergreen-item.login-open .login-btn span::after {
    content: "Close";
    position: relative;
    left: -5px;
    opacity: 1;
    transform: opacity 0.1s ease;
}

.login-open .access-login {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    pointer-events: all;
}

.wealth-open .wealth-login {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    pointer-events: all;
}

.access-login,
.wealth-login {
    position: absolute;
    top: 60px;
    right: 40px;
    width: 100%;
    max-width: 780px;
    background: var(--white);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: clip-path 0.4s ease;
    pointer-events: none;
    height: auto;
    min-height: 0;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 0 0 20px 20px;
}

@media screen and (max-width: 980px) {

    .access-login,
    .wealth-login {
        top: 100%;
        height: 100vh;
        right: unset;
        left: 0;
        background-color: var(--white);
        border-radius: 0px;
        max-width: unset;
    }
}

.access-login .close-search-mobile,
.wealth-login .close-search-mobile {
    display: block;
    background-image: url("../../design/corp/2026/ico-close.svg");
    background-size: contain;
    background-position: center;
    width: 40px;
    height: 40px;
    color: transparent;
    filter: brightness(0) invert(1);
    display: none;
}

@media screen and (min-width: 980px) {

    .access-login .close-search-mobile,
    .wealth-login .close-search-mobile {
        display: flex;
        position: absolute;
        top: 30px;
        right: 30px;
    }
}

.access-login>.content,
.wealth-login>.content {
    width: 100%;
    padding: 4.2rem 4.6rem 7rem 5.1rem;
    font-size: 1.2rem;
    color: var(--dark-gray);
}

@media screen and (max-width: 980px) {

    .access-login>.content,
    .wealth-login>.content {
        text-align: center;
        padding: 2.9rem 3.2rem;
        max-width: 500px;
        margin: 0 auto;
    }
}

.access-login>.content .login-header,
.wealth-login>.content .login-header {
    color: var(--dark-green);
    font-weight: var(--font-extrabold);
    font-size: 2.4rem;
    margin: 0 0 2.1rem;
}

@media screen and (max-width: 980px) {

    .access-login>.content .login-header,
    .wealth-login>.content .login-header {
        font-size: 2rem;
    }
}

.access-login>.content .login-header img,
.wealth-login>.content .login-header img {
    aspect-ratio: 18/14;
    height: 18px;
    filter: brightness(0) saturate(100%) invert(74%) sepia(57%) saturate(6097%) hue-rotate(5deg) brightness(96%) contrast(101%);
    margin: 0 0.7rem 0.5rem 0;
}

.access-login>.content h4,
.wealth-login>.content h4 {
    font-size: 1.6rem;
    font-weight: var(--font-bold);
    color: var(--dark-gray);
    margin: 0 0 1.6rem;
}

.access-login>.content p,
.wealth-login>.content p {
    margin: 0 0 1rem;
}

.access-login>.content p:last-of-type,
.wealth-login>.content p:last-of-type {
    margin: 0 0 2.5rem;
}

.access-login>.content>.actions,
.wealth-login>.content>.actions {
    gap: 1rem;
}

@media screen and (max-width: 980px) {

    .access-login>.content>.actions,
    .wealth-login>.content>.actions {
        display: flex;
        flex-direction: column;
        gap: 1.6rem;
    }
}

.access-login>.content>.actions>a,
.wealth-login>.content>.actions>a {
    min-width: 145px !important;
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
    width: max-content !important;
    max-width: unset !important;
}

@media screen and (max-width: 980px) {

    .access-login>.content>.actions>a,
    .wealth-login>.content>.actions>a {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        width: 100%;
    }
}

.search-open .search-dropdown {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    pointer-events: all;
}

.search-window {
    clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
    transition: clip-path 0.5s ease;
    background-color: var(--light-gray);
    width: max-content;
    max-width: 785px;
    right: 40px;
    z-index: 500;
    position: absolute;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    top: 100%;
}

@media screen and (max-width: 980px) {
    .search-window {
        right: 0;
        border-radius: 0;
        box-shadow: none;
        max-width: unset;
        width: 100%;
        height: 100vh;
    }
}

.search-window {
    padding: 0 var(--mobile-padding) 2em;
    width: 100%;
    text-align: center;
    padding: 2rem 1.5rem 3rem;
}

@media screen and (min-width: 980px) {
    .search-window {
        padding: 3.2rem 6rem 4.6rem 10rem;
        text-align: left;
    }
}

.search-open .search-window {
    clip-path: polygon(0% 0%, 100% 0%, 100% 103%, 0% 103%);
}

.search-window:focus-within {
    clip-path: polygon(0% 0%, 100% 0%, 100% 103%, 0% 103%);
}

.search-content {
    margin: 0 auto 0;
    position: relative;
    margin: 0 auto;
}

@media screen and (max-width: 980px) {
    .search-content {
        padding-top: 1.5rem;
    }
}

.search-content .search-form-area {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 700px;
    margin: 0 auto;
}

@media screen and (min-width: 980px) {
    .search-content .search-form-area {
        order: 2;
    }
}

.search-content .search-form-area .search-form {
    width: 100%;
}

@media screen and (max-width: 980px) {
    .search-content .search-form-area .search-form {
        margin-bottom: 0;
    }
}

.search-content .search-form-area .search-form h2 {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin-bottom: 2.2rem;
}

.search-content .search-form-area .search-form .search-area {
    display: grid;
    border-radius: 150px;
    margin-bottom: 2.2rem;
    grid-template-columns: 1fr 73px;
}

@media screen and (max-width: 980px) {
    .search-content .search-form-area .search-form .search-area {
        border-radius: 20px;
    }
}

.search-content .search-form-area .search-form .search-area .search-box {
    position: relative;
    width: 100%, 562px;
}

.search-content .search-form-area .search-form .search-area .search-box:before {
    content: "";
    height: 1.8rem;
    width: 1.8rem;
    background-image: url("../../design/corp/2026/nav-search.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    filter: brightness(0) saturate(100%) invert(56%) sepia(67%) saturate(2555%) hue-rotate(5deg) brightness(96%) contrast(100%);
    left: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
}

.search-content .search-form-area .search-form .search-area .search-box input {
    width: 100%;
    height: 41px;
    padding-left: 3.5rem;
    color: var(--dark-gray);
    border-radius: 5px 0 0 5px;
    border: 1px solid #E0E0E0;
    background: #FFF;
    background: var(--white);
    box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.25);
}

.search-content .search-form-area .search-form .search-area .search-box input:focus {
    outline: none;
}

.search-content .search-form-area .search-form .search-area button {
    min-width: 0;
    padding: 0;
    font-family: var(--body-font);
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
    width: 100%;
    left: -1px;
    max-width: 7.3rem;
    position: relative;
    border-radius: 0 5px 5px 0;
}

.search-content .search-form-area .search-form .search-area button>img {
    position: relative;
    left: 0;
    transition: left 0.2s ease;
}

.search-content .search-form-area .search-form .search-area button:hover>img {
    left: 5px;
}

.search-content .search-form-area .search-disclosure {
    font-size: 1.4rem;
    color: var(--dark-gray);
    display: inline-block;
    margin: 0 0 3.1rem;
}

@media screen and (max-width: 980px) {
    .search-content .search-form-area .search-disclosure {
        max-width: 350px;
        margin: 0 auto 3.1rem;
    }
}

.search-content .search-form-area .routing {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    gap: 0.5rem;
    margin: 0 0 3.7rem;
    color: var(--dark-gray);
}

@media screen and (max-width: 980px) {
    .search-content .search-form-area .routing {
        justify-content: center;
    }
}

.search-content .search-form-area .routing .strong {
    font-weight: var(--font-extrabold);
}

.search-content .search-form-area .routing img {
    margin: 0 0.2em 0 0;
}

.search-content .search-form-area .search-links-heading {
    font-size: 1.4rem;
    font-weight: var(--font-bold);
    color: var(--dark-gray);
    margin: 0 0 0.9rem;
}

.search-content .search-form-area .search-links {
    list-style: none;
    display: flex;
    gap: 1rem 3.2rem;
    padding-left: 0;
    flex-wrap: wrap;
}

@media screen and (max-width: 980px) {
    .search-content .search-form-area .search-links {
        flex-direction: column;
    }
}

.search-content .search-form-area .search-links>li {
    list-style: none;
}

.search-content .search-form-area .search-links>li a {
    text-decoration: underline transparent;
    transition: text-decoration 0.2s ease;
    font-size: 1.4rem;
    font-weight: var(--font-bold);
    color: var(--dark-green);
}

.search-content .search-form-area .search-links>li a:hover {
    text-decoration: underline currentColor;
}

.search-window .search-form h2 {
    align-items: center;
    display: flex;
    justify-content: center;
}

@media screen and (min-width: 980px) {
    .search-window .search-form h2 {
        justify-content: flex-start;
    }
}

.search-window .search-form h2 img {
    height: 1.7rem;
    margin-left: 0.7rem;
    width: 1.7rem;
}

.search-window .search-form h2::after {
    content: none;
}

.search-window .loader-container {
    align-items: center;
    display: flex;
    height: 0;
    justify-content: center;
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transition: height 0.3s ease, margin 0.3s ease, max-height 0.3s ease, opacity 0.2s ease 0.12s;
}

.search-window.is-loading .loader-container {
    height: 8rem;
    margin: 0.8rem 0 1.6rem;
    max-height: 8rem;
    opacity: 1;
}

.search-window.is-loading .loader-container .loader-circle {
    color: var(--dark-green);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.search-window.is-loading .loader-container .loader-circle path {
    fill: none;
    stroke: currentColor;
    stroke-dasharray: 0.5 100;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke-width: 10;
}

.search-window.is-loading .loader-container .loader-circle--outer {
    height: 5rem;
    width: 5rem;
}

.search-window.is-loading .loader-container .loader-circle--outer path {
    animation: search-circle-outer-sequence 2.8s linear infinite;
}

.search-window.is-loading .loader-container .loader-circle--inner {
    color: var(--orange);
    height: 3.5rem;
    width: 3.5rem;
}

.search-window.is-loading .loader-container .loader-circle--inner path {
    animation: search-circle-inner-sequence 2.8s linear infinite;
    stroke-width: 13;
}

.search-window .search-bugs {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    justify-content: center;
    margin-top: 2.4rem;
}

@media screen and (min-width: 980px) {
    .search-window .search-bugs {
        justify-content: flex-start;
    }
}

.search-window .search-bugs>img {
    max-height: 2.6rem;
    width: auto;
}

.search-window .search-routing-number {
    align-items: center;
    display: inline-flex;
    font-size: 1.4rem;
    gap: 0.6rem;
    margin: 0;
}

.search-window .search-routing-number img {
    height: 2rem;
    width: 2rem;
}

@keyframes search-circle-outer-sequence {
    0% {
        opacity: 1;
        stroke-dasharray: 0.5 100;
        stroke-dashoffset: 0;
    }

    22%,
    44% {
        opacity: 1;
        stroke-dasharray: 100 0;
        stroke-dashoffset: 0;
    }

    68%,
    100% {
        opacity: 1;
        stroke-dasharray: 0.5 100;
        stroke-dashoffset: -100;
    }
}

@keyframes search-circle-inner-sequence {

    0%,
    21.99% {
        opacity: 0;
        stroke-dasharray: 0.5 100;
        stroke-dashoffset: 0;
    }

    22% {
        opacity: 1;
        stroke-dasharray: 0.5 100;
        stroke-dashoffset: 0;
    }

    44%,
    68% {
        opacity: 1;
        stroke-dasharray: 100 0;
        stroke-dashoffset: 0;
    }

    93%,
    100% {
        opacity: 1;
        stroke-dasharray: 0.5 100;
        stroke-dashoffset: -100;
    }
}

@media (prefers-reduced-motion: reduce) {
    .search-window.is-loading .loader-circle path {
        animation: none;
        opacity: 1;
        stroke-dasharray: 100 0;
    }
}

.search-disclosure {
    text-align: center;
}

.serp {
    background: linear-gradient(180deg, var(--light-gray) 0, var(--white) 420px);
    margin: 0;
    min-height: 52rem;
    padding: clamp(2rem, 3vw, 4rem) var(--mobile-padding) clamp(2rem, 4vw, 6rem);
    position: relative;
}

.serp::before {
    background: url("../../design/corp/2026/background-header-text.svg") center top/cover no-repeat;
    content: "";
    inset: 0 0 auto;
    height: 29rem;
    opacity: 0.2;
    pointer-events: none;
    position: absolute;
}

.serp .search-content {
    max-width: var(--max-wrap-small);
    position: relative;
    z-index: 1;
}

.serp .search-form-area {
    max-width: 100%;
}

.serp .search-form>h2 {
    font-family: var(--heading-font);
    font-size: var(--heading-font-large);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    font-weight: var(--font-extrabold);
    margin-bottom: 2rem;
}

.serp .search-form .search-area {
    box-shadow: 0 1.2rem 3rem rgba(0, 51, 39, 0.12);
    margin-bottom: 3.2rem;
}

.serp .search-form .search-area .search-box input {
    border-color: var(--border-gray);
    box-shadow: none;
    font-size: 1.8rem;
    height: 5.4rem;
    padding-left: 4.2rem;
}

.serp .search-form .search-area .search-box input:focus {
    border-color: var(--dark-green);
    box-shadow: 0 0 0 3px rgba(0, 109, 85, 0.18);
}

.serp .search-form .search-area button {
    font-weight: var(--font-bold);
    max-width: 9rem;
}

.serp .search-result-header {
    font-size: clamp(2rem, 3vw, 3rem);
    margin-bottom: 2em;
}

.serp .search-results .pagination {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.3em;
}

.serp .search-results .pagination li {
    padding-left: 0;
    margin: 0;
}

.serp .search-results .pagination li:before {
    content: none;
}

.serp .highlight {
    background: yellow;
}

.serp .response-area {
    background-color: var(--white);
    border: 1px solid var(--article-border-gray);
    border-radius: 2.4rem;
    box-shadow: 0 1.2rem 3.2rem rgba(0, 51, 39, 0.1);
    color: var(--dark-gray);
    padding: clamp(2.4rem, 5vw, 5rem);
}

.serp .response-area>p:first-child {
    font-size: 1.8rem;
    margin: 0 0 2.4rem;
}

.serp .response-area>p:first-child strong {
    color: var(--dark-green);
}

@media screen and (max-width: 980px) {
    .serp .response-area {
        border-radius: 1.6rem;
        padding: 2.4rem 2rem;
    }
}

.serp .response-area .ai-answer {
    background: var(--accordion-gray);
    border-left: 0.6rem solid var(--green);
    box-shadow: none;
    margin-bottom: 3.6rem;
    border-radius: 0 1.6rem 1.6rem 0;
    overflow: hidden;
    padding: clamp(2rem, 4vw, 3.2rem);
    position: relative;
}

@media screen and (max-width: 980px) {
    .serp .response-area .ai-answer {
        border-left-width: 0.4rem;
        padding: 2rem;
    }
}

.serp .response-area .ai-answer:after {
    content: none;
}

.serp .response-area .ai-answer>p:first-child {
    color: var(--dark-green);
    font-size: 1.8rem;
    margin: 0 0 1.4rem;
}

.serp .response-area .ai-answer .response-content {
    line-height: 1.55;
}

.serp .response-area .ai-answer .response-content> :last-child {
    margin-bottom: 0;
}

.serp .response-area .response-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 2.4rem;
}

.serp .response-area .search-disclosure {
    position: static;
    font-weight: 100 !important;
}

.serp .response-area .result:has(p) {
    margin: 0;
    padding: 2.4rem 0;
}

@media screen and (max-width: 980px) {
    .serp .response-area .result:has(p) {
        margin: 0;
    }
}

.serp .response-area .result:has(p):not(:last-of-type) {
    border-bottom: 1px solid var(--article-border-gray);
}

.serp .response-area .result:has(p) a {
    color: var(--dark-green);
    text-decoration: none;
}

.serp .response-area .result:has(p) a:hover .f-h3,
.serp .response-area .result:has(p) a:focus-visible .f-h3 {
    text-decoration: underline;
    text-decoration-thickness: 0.12rem;
    text-underline-offset: 0.25rem;
}

.serp .response-area .result:has(p) .f-h3 {
    font-size: var(--heading-font-medium);
    font-weight: var(--font-bold);
    margin: 0 0 0.8rem;
}

.serp .response-area .search-section-label {
    color: var(--dark-green);
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    margin: 3.6rem 0 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.serp .response-area .faq-match {
    background: var(--accordion-gray);
    border-radius: 1.2rem;
    overflow: hidden;
}

.serp .response-area .faq-match__summary {
    color: var(--dark-green);
    cursor: pointer;
    font-size: 1.8rem;
    font-weight: var(--font-bold);
    list-style: none;
    padding: 2rem 5.4rem 2rem 2rem;
    position: relative;
}

.serp .response-area .faq-match__summary::-webkit-details-marker {
    display: none;
}

.serp .response-area .faq-match__toggle {
    border-bottom: 0.2rem solid currentColor;
    border-right: 0.2rem solid currentColor;
    height: 1rem;
    position: absolute;
    right: 2.4rem;
    top: 2.4rem;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    width: 1rem;
}

.serp .response-area .faq-match[open] .serp .response-area .faq-match__toggle {
    transform: rotate(225deg);
}

.serp .response-area .faq-match__answer {
    border-top: 1px solid var(--article-border-gray);
    padding: 1.8rem 2rem 2rem;
}

.serp .response-area .faq-match__answer p {
    margin: 0;
}

@media screen and (min-width: 980px) {

    .active .nav-drop,
    .nav-drop:focus-within {
        clip-path: polygon(0% 2px, 100% 2px, 100% 103%, 0% 103%);
    }

    .nav-drop {
        position: absolute;
        box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.25);
        top: 35px;
        width: 100vw;
        left: 40px;
        background: white;
        display: block;
        transition: clip-path 0.5s ease;
        clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
        z-index: -1;
        max-width: 969px;
        border-radius: 0 0 20px 20px;
    }

    .nav-drop>.drop-content {
        display: grid;
        grid-template-columns: 1fr 385px;
    }

    .nav-drop>.drop-content .cross-sell {
        width: 385px;
        height: 100%;
        background-color: var(--light-gray);
        padding: 5rem 0 3.7rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 1.9rem;
        border-radius: 0 0 20px 0;
    }

    .nav-drop>.drop-content .cross-sell .cs-img {
        aspect-ratio: 1;
        height: 150px;
        width: auto;
    }

    .nav-drop>.drop-content .cross-sell .cs-img img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        border-radius: 25px;
    }

    .nav-drop>.drop-content .cross-sell .cs-copy {
        font-size: var(--body-font-normal);
        font-weight: var(--font-medium);
        font-family: var(--body-font);
        color: var(--dark-gray);
        max-width: 265px;
        text-align: center;
    }

    .nav-drop>.drop-content .cross-sell .cs-copyp {
        margin: 0 0 1.6rem;
    }

    .nav-drop>.drop-content .cross-sell .cs-copy>.text-cta {
        justify-content: center;
    }

    .nav-drop>.drop-content .navigation-side {
        display: flex;
        justify-content: center;
        padding: 6.9rem 0 5.5rem;
    }

    .nav-drop>.drop-content .navigation-side .links {
        display: flex;
        flex-direction: column;
        align-items: start;
        max-width: 404px;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul {
        columns: 2;
        margin: 0 0 2.7rem;
        column-gap: 0.5rem;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li {
        width: clamp(220px, 12vw, 242px);
        align-content: flex-start;
        list-style: none;
        color: var(--dark-green);
        font-weight: var(--font-extrabold);
        font-size: 2rem;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li a {
        text-box-trim: trim-both;
        transition: 0.2s ease;
        position: relative;
        width: fit-content;
        z-index: 1;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li a:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        height: 2.5px;
        background: var(--orange);
        z-index: -1;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.3s ease;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li a:hover:after,
    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li a:focus-visible:after {
        transform: scaleX(1);
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li:has(> ul) {
        padding: 2rem 2rem;
        text-box-trim: trim-both;
        border: 2px solid #e9f3f3;
        border-radius: 10px;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li>a {
        display: block;
        font-size: 2rem;
        margin-bottom: 2.7rem;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li .children>li {
        list-style: none;
        margin-bottom: 2rem;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li .children>li:has(img) {
        font-weight: 700;
        display: flex;
        flex-direction: row;
        column-gap: 5px;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li .children>li a {
        display: flex;
        align-items: center;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li .children>li img {
        display: inline-block;
        margin-right: 0.5rem;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li.single-ladies {
        border: none;
    }
}

@media screen and (min-width: 980px) and (min-width: 980px) {
    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li.single-ladies ul {
        display: grid;
        flex-direction: column;
        row-gap: 1.5rem;
        grid-template-columns: 250px;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li.single-ladies ul>li {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li.single-ladies ul>li:first-of-type {
        padding-top: 0;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li.single-ladies ul:has(li:nth-child(5)) {
        grid-template-columns: 250px 250px;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li.single-ladies ul:has(li:nth-child(5))>li {
        padding-top: 0;
    }
}

@media screen and (min-width: 980px) {
    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li.single-ladies a {
        display: block;
        font-size: 2rem;
        font-weight: 600;
        margin: 2rem 0;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul>li.single-ladies a:first-of-type {
        margin-top: 0;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul:not(:has(li > .children)) .single-ladies {
        width: 100%;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul:not(:has(li > .children)) .single-ladies ul {
        width: 100%;
        display: grid;
        grid-gap: 2rem;
        min-width: 250px;
    }

    .nav-drop>.drop-content .navigation-side .links .main-links>ul:not(:has(li > .children)) .single-ladies ul li {
        padding-top: 0;
    }

    .nav-drop>.drop-content .navigation-side .links .add-links h4 {
        font-size: 1.4rem;
        color: var(--dark-gray);
        font-weight: var(--font-bold);
        margin: 0 0 0.9rem;
    }

    .nav-drop>.drop-content .navigation-side .links .add-links ul {
        display: flex;
        gap: 1rem 3.2rem;
        flex-wrap: wrap;
        margin: 0;
    }

    .nav-drop>.drop-content .navigation-side .links .add-links ul li {
        font-weight: var(--font-bold);
        list-style: none;
        color: var(--dark-green);
        font-size: 1.4rem;
        margin: 0;
    }

    .nav-drop>.drop-content .navigation-side .links .add-links ul li a {
        text-decoration: underline transparent;
        transition: all 0.2s ease;
    }

    .nav-drop>.drop-content .navigation-side .links .add-links ul li a:hover {
        text-decoration: underline currentColor;
        transition: all 0.2s ease;
    }

    .nav-drop>.drop-content .navigation-side .testimonial-block {
        background-color: var(--jd-blue);
        border-radius: 1rem;
        position: relative;
        align-self: flex-start;
        flex-grow: 1;
    }

    .nav-drop>.drop-content .navigation-side .testimonial-block:before {
        content: url("../../design/corp/2026/ico-quote.svg");
        position: absolute;
        top: 2.5rem;
        left: 2.5rem;
        height: 2.4rem;
        width: 3.6rem;
    }

    .nav-drop>.drop-content .navigation-side .testimonial-block .content {
        margin: 4.7rem 2rem 2.5rem 5.7rem;
        align-self: center;
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    .nav-drop>.drop-content .navigation-side .testimonial-block .content .quote {
        font-weight: 600;
        text-align: center;
        font-size: 1.8rem;
        font-style: italic;
    }

    .nav-drop>.drop-content .navigation-side .testimonial-block .content .author {
        font-size: 2.2rem;
        font-weight: 700;
    }
}

.mobile-nav {
    --mm-width: 87%;
    height: 100vh;
    position: absolute;
    top: 100%;
    width: 100%;
    padding: 20px;
    background-color: var(--white);
}

@media screen and (min-width: 980px) {
    .mobile-nav {
        display: none !important;
    }
}

.mobile-nav>.content {
    gap: 3.1rem;
}

.mobile-nav ul {
    padding-left: 0;
    margin: 0;
}

.mobile-nav ul li {
    font-weight: var(--font-bold);
    font-size: 1.8rem;
    color: var(--dark-gray);
    margin: 0;
    list-style: none;
}

.mobile-nav .accordion-container {
    list-style: none;
    max-width: var(--mm-width);
    margin: 0 auto;
    border-top: 1px solid var(--border-gray);
}

.mobile-nav .accordion-container:last-of-type {
    border-bottom: 1px solid var(--border-gray);
}

.mobile-nav .accordion-container .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease;
    padding: 0;
}

.mobile-nav .accordion-container .accordion-content ul {
    margin: 0;
    padding: 0.9rem 0 2.7rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.mobile-nav .accordion-container .accordion-button {
    height: 54px;
    width: 100%;
    position: relative;
    text-align: left;
    font-weight: 600;
    font-size: 1.9rem;
    color: var(--dark-green);
    position: relative;
}

.mobile-nav .accordion-container .accordion-button:focus {
    outline: none;
}

.mobile-nav .accordion-container .accordion-button:before,
.mobile-nav .accordion-container .accordion-button:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: 9px;
    background-color: var(--orange);
    border-radius: 5px;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}

.mobile-nav .accordion-container .accordion-button:before {
    transform: translateY(-50%) rotate(0deg);
}

.mobile-nav .accordion-container .accordion-button:after {
    transform: translateY(-50%) rotate(90deg);
}

.mobile-nav .accordion-container.open .accordion-content {
    max-height: var(--accordion-content-height, 0px);
}

.mobile-nav .accordion-container.open .accordion-button:after {
    transition: transform 0.2s ease;
    transform: rotate(0deg);
}

.mobile-nav .accordion-content {
    padding: 1.5rem 0;
}

.mobile-nav .bottom-section {
    max-width: var(--mm-width);
    margin: 0 auto;
    width: 100%;
}

.mobile-nav .bottom-section>ul {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 2.4rem;
}

.fdic-banner {
    padding: 1rem 1rem;
    margin: 0 auto;
    color: #4D4D4D;
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: var(--white);
    gap: 10px;
    align-items: center;
    position: relative;
    z-index: 10000;
    border-bottom: 0.5px solid var(--border-gray);
}

@media screen and (max-width: 980px) {
    .fdic-banner {
        border-bottom: none;
    }
}

.fdic-banner svg {
    width: 100%;
    fill: #003256;
}

.fdic-banner .fdic-header-text {
    margin: 0;
    font-size: 1.3rem;
    font-style: italic;
    font-family: "Source Sans Pro Web", "Source Sans 3", sans-serif;
}

@media screen and (max-width: 980px) {
    .fdic-banner .fdic-header-text {
        font-size: 1rem;
    }
}

.fdic-banner svg {
    height: 16px;
    width: 40px;
}

.orrstown-homepage-tour {
    position: fixed;
    inset: 0;
    z-index: 10000;
    font-family: var(--body-font);
}

.orrstown-homepage-tour *,
.orrstown-homepage-tour *::before,
.orrstown-homepage-tour *::after {
    box-sizing: border-box;
}

.orrstown-homepage-tour__backdrop,
.orrstown-homepage-tour__panel {
    background: rgba(39, 43, 48, 0.72);
    position: fixed;
}

.orrstown-homepage-tour__backdrop {
    inset: 0;
}

.orrstown-homepage-tour__panel {
    pointer-events: auto;
    opacity: 0;
    transition: opacity 0.16s ease;
}

.orrstown-homepage-tour__highlight {
    border: 3px solid var(--orange);
    border-radius: 15px;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.9), 0 10px 25px rgba(0, 0, 0, 0.25);
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.16s ease;
}

.orrstown-homepage-tour__corner {
    height: 15px;
    opacity: 0;
    pointer-events: auto;
    position: fixed;
    transition: opacity 0.16s ease;
    width: 15px;
}

.orrstown-homepage-tour__corner[data-corner=top-left] {
    background: radial-gradient(circle at bottom right, transparent 14px, rgba(39, 43, 48, 0.72) 15px);
}

.orrstown-homepage-tour__corner[data-corner=top-right] {
    background: radial-gradient(circle at bottom left, transparent 14px, rgba(39, 43, 48, 0.72) 15px);
}

.orrstown-homepage-tour__corner[data-corner=bottom-left] {
    background: radial-gradient(circle at top right, transparent 14px, rgba(39, 43, 48, 0.72) 15px);
}

.orrstown-homepage-tour__corner[data-corner=bottom-right] {
    background: radial-gradient(circle at top left, transparent 14px, rgba(39, 43, 48, 0.72) 15px);
}

.orrstown-homepage-tour__card {
    background: var(--white);
    border-radius: 15px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
    color: var(--dark-gray) !important;
    max-width: 390px;
    padding: 2.4rem;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    width: min(390px, 100vw - 40px);
    z-index: 1;
    transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.orrstown-homepage-tour__card::before {
    background: var(--white);
    content: "";
    height: 16px;
    left: var(--tour-arrow-left, 50%);
    position: absolute;
    top: -8px;
    transform: translateX(-50%) rotate(45deg);
    width: 16px;
}

.orrstown-homepage-tour__card[data-placement=above]::before {
    bottom: -8px;
    top: auto;
}

.orrstown-homepage-tour:not(.is-transitioning) .orrstown-homepage-tour__card {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.18s ease;
}

.orrstown-homepage-tour:not(.is-transitioning) .orrstown-homepage-tour__panel,
.orrstown-homepage-tour:not(.is-transitioning) .orrstown-homepage-tour__corner,
.orrstown-homepage-tour:not(.is-transitioning) .orrstown-homepage-tour__highlight {
    opacity: 1;
}

.orrstown-homepage-tour__eyebrow {
    color: var(--orange);
    font-size: 1.3rem;
    font-weight: var(--font-bold);
    letter-spacing: 0.08em;
    margin: 0 0 0.7rem;
    text-transform: uppercase;
}

.orrstown-homepage-tour__title {
    color: var(--dark-green);
    font-size: 2.4rem;
    font-weight: var(--font-extrabold);
    line-height: 1.15;
    margin: 0 0 1rem;
}

.orrstown-homepage-tour__copy {
    color: var(--dark-gray) !important;
    font-size: 1.6rem;
    font-weight: var(--font-medium);
    line-height: 1.5;
    margin: 0;
}

.orrstown-homepage-tour__step-image {
    background: var(--light-gray);
    border: 1px solid var(--border-gray);
    border-radius: 8px;
    display: block;
    height: 180px;
    margin-top: 1.6rem;
    object-fit: contain;
    width: 100%;
}

.orrstown-homepage-tour__step-image--resource-center,
.orrstown-homepage-tour__step-image--locations {
    object-position: center;
}

.orrstown-homepage-tour__progress {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin: 2rem 0 1.6rem;
}

.orrstown-homepage-tour__progress span {
    font-size: 1.3rem;
    font-weight: var(--font-bold);
}

.orrstown-homepage-tour__dots {
    display: flex;
    gap: 6px;
}

.orrstown-homepage-tour__dot {
    background: var(--border-gray);
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

.orrstown-homepage-tour__dot.is-current {
    background: var(--orange);
}

.orrstown-homepage-tour__actions {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.orrstown-homepage-tour__button {
    background: var(--orange);
    border: 2px solid var(--orange);
    border-radius: 5px;
    color: var(--white);
    cursor: pointer;
    font-family: inherit;
    font-size: 1.4rem;
    font-weight: var(--font-bold);
    line-height: 1.2;
    padding: 1rem 1.4rem;
}

.orrstown-homepage-tour__button:hover {
    background: #c46e00;
    border-color: #c46e00;
}

.orrstown-homepage-tour__button:focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: 3px;
}

.orrstown-homepage-tour__button[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
}

.orrstown-homepage-tour__button--secondary {
    background: var(--white);
    color: var(--dark-gray);
}

.orrstown-homepage-tour__button--previous {
    background: var(--white);
    border-color: var(--orange);
    color: var(--dark-gray);
}

.orrstown-homepage-tour__button--secondary:hover,
.orrstown-homepage-tour__button--previous:hover {
    color: var(--white);
}

.orrstown-homepage-tour__welcome,
.orrstown-homepage-tour__final {
    background: var(--white);
    border-radius: 15px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
    color: var(--dark-gray);
    left: 50%;
    max-width: 560px;
    padding: 3.2rem;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, 100vw - 48px);
}

.orrstown-homepage-tour__welcome .orrstown-homepage-tour__actions,
.orrstown-homepage-tour__final .orrstown-homepage-tour__actions {
    margin-top: 2.4rem;
}

.evergreen-item.orrstown-tour-active {
    overflow: hidden;
}

/** DEFAULT SPEEDBUMP STYLES **/
.speedbump_back,
.js-email_pop {
    background-color: rgba(0, 0, 0, 0.7) !important;
    position: fixed;
    overflow: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9100;
    text-align: center;
}

.speedbump_pop_inner,
.email_pop_inner {
    display: inline-block;
    max-width: 480px;
    width: 90%;
}

.speedbump_pop_content,
.email_pop_content {
    background: var(--white);
    border-radius: 0;
    padding: 0;
    text-align: center;
    padding: 32px;
}

.speedbump_pop_header,
.email_pop_header {
    background: var(--white);
    border-radius: 0;
    color: var(--green);
    font-family: var(--heading-font);
    font-weight: bold;
    margin-bottom: 0.7em;
    font-size: 2rem;
    text-transform: capitalize;
}

.speedbump_pop_message,
.email_pop_message {
    color: var(--black);
    font-size: 1.6rem;
    font-family: var(--body-font);
    text-align: left;
    margin-bottom: 2em;
}

.speedbump_pop_buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.speedbump_pop_buttons .cta-btn,
.speedbump_pop_buttons .ghost-btn {
    padding: 0.7em 1em;
}

.orrstown-accordion {
    border: 2px solid var(--light-gray);
    background-color: var(--accordion-gray);
    border-radius: 5px;
}

.orrstown-accordion:hover {
    cursor: pointer;
}

.orrstown-accordion .accordion-button {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-bold);
    color: var(--dark-gray);
    position: relative;
    text-align: left;
    width: 100%;
    padding: 1.5rem 4rem 1.5rem 2rem;
    margin: 0;
}

.orrstown-accordion .accordion-button:before,
.orrstown-accordion .accordion-button:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
    right: 22px;
    height: 2px;
    width: 13px;
    background: var(--orange);
}

.orrstown-accordion .accordion-button:after {
    transform: translateY(-50%) rotate(-90deg);
    transition: all 0.2s ease;
}

.orrstown-accordion .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease, padding-bottom 0.25s ease;
    padding: 0 3.7rem 0;
    display: none;
}

.orrstown-accordion .accordion-content p:last-of-type {
    margin: 0;
}

.orrstown-accordion.open .accordion-content {
    max-height: var(--accordion-content-height, 0px);
    padding-bottom: 2.6rem;
    display: block;
}

.orrstown-accordion.open .accordion-button:after {
    transform: translateY(-50%) rotate(0deg);
    transition: all 0.2s ease;
}

.evergreen-item:has(.ktc-admin-ui) .accordion-content {
    max-height: none !important;
}

.orrstown-disclosure .accordion-button:not(.text-cta) {
    font-size: 1.4rem;
    font-weight: var(--font-bold);
    color: var(--dark-gray);
    position: relative;
}

.orrstown-disclosure .accordion-button:before,
.orrstown-disclosure .accordion-button:after {
    content: "";
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    right: -11px;
    height: 1.5px;
    width: 8px;
    background: var(--orange);
}

.orrstown-disclosure .accordion-button:after {
    transform: translateY(-50%) rotate(-90deg);
    transition: all 0.2s ease;
}

.orrstown-disclosure .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease, padding-bottom 0.25s ease;
    padding: 0;
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.orrstown-disclosure .accordion-content p {
    font-size: 1.4rem;
}

.orrstown-disclosure .accordion-content p:last-of-type {
    margin: 0;
}

.orrstown-disclosure.open .accordion-content {
    max-height: var(--accordion-content-height, 0px);
    padding: 1.9rem 0 0;
}

.orrstown-disclosure.open .accordion-button:after {
    transform: translateY(-50%) rotate(0deg);
    transition: all 0.2s ease;
}

.alerts-holder {
    position: relative;
    z-index: 10000;
    display: grid;
    grid-auto-columns: 1fr;
}

.alerts-holder:has(.alert:nth-of-type(2)) {
    row-gap: 0;
}

.location-alerts .alerts-holder:has(.alert) {
    z-index: 10;
}

.alert-close-btn {
    color: var(--orange);
    position: absolute;
    font-size: 5rem;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.alert {
    width: 100%;
    background: var(--light-gray);
    color: var(--black);
    padding: 20px calc(10px + var(--mobile-padding)) 20px var(--mobile-padding);
    position: relative;
    z-index: 510;
    max-height: 250px;
    overflow: hidden;
    transition: max-height 220ms ease, padding 220ms ease, opacity 180ms ease, transform 220ms ease;
}

@media screen and (min-width: 980px) {
    .alert {
        z-index: 100;
    }

    .location-alerts .alert {
        max-width: var(--max-wrap);
        margin: 0 auto;
    }
}

.alert.hidden-alert {
    display: none;
}

.alert.is-closing {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    transform: translateY(-10px);
}

.alert>.content {
    max-width: var(--max-wrap);
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 11px;
}

@media screen and (max-width: 980px) {
    .alert>.content {
        align-items: start;
    }
}

.alert>.content .alert-icon {
    display: flex;
    align-items: center;
    height: 16px;
    width: auto;
    position: relative;
    top: unset;
}

@media screen and (max-width: 980px) {
    .alert>.content .alert-icon {
        top: 3.5px;
    }
}

.alert>.content .alert-icon img {
    height: 100%;
    width: auto;
    object-fit: contain;
}

.alert>.content .alert-text {
    color: var(--dark-gray);
    font-size: 1.4rem;
    display: block;
    text-align: left;
    width: max-content;
    max-width: calc(100vw - 98px);
    font-weight: var(--font-bold);
}

@media screen and (max-width: 980px) {
    .alert>.content .alert-text {
        width: auto;
    }
}

.alert>.content .alert-text *:last-child {
    margin: 0;
}

.alert>.content .alert-text a {
    color: var(--dark-green);
    font-weight: 700;
    text-decoration: underline;
}

.alert>.content .alert-text a:hover {
    text-decoration-thickness: 3px;
}

@media screen and (max-width: 980px) {
    .alert>.content {
        text-align: center;
    }
}

.alert.ab-high {
    background-color: var(--alert-red);
    color: var(--white);
}

.alert.ab-high>.content .alert-text {
    color: var(--white);
}

.alert.ab-high>.content .alert-text a {
    color: var(--white);
}

.alert.ab-high .alert-close-btn {
    color: var(--white);
}

.alert.ab-location {
    display: flex;
    background: var(--dark-gray);
    border-radius: 15px;
    max-width: var(--max-wrap-medium);
    margin: 0 auto 1.5rem;
    width: 100%;
}

.alert.ab-location.hidden-alert {
    display: none;
}

.alert.ab-location .content {
    width: 100%;
    background: none;
    padding: 0;
}

.alert.ab-location .alert-text {
    color: var(--white);
}

.alert.ab-location .alert-text a {
    color: var(--white);
}

.alert.ab-location .alert-close-btn {
    right: -10px;
    top: 40%;
    font-size: 4rem;
    color: var(--white);
}

/**
// Buttons
*/
div:focus,
section:focus {
    outline: none;
    box-shadow: none;
}

.actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    width: 100%;
}

.cta-btn,
.salesforce-form button,
.financial-advisors>.content .actions a:not([class]),
.featured-rates>.content .actions a:not([class]),
.expand-map,
.ghost-btn,
.ghost-btn-reversed,
.cta-btn-reversed {
    display: inline-block;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--orange);
    color: var(--white);
    font-size: 1.5rem;
    font-weight: var(--font-bold);
    padding: calc(1.5rem - 2px) 2em;
    min-width: 185px;
    max-width: 285px;
    width: max-content;
    height: max-content;
    break-inside: avoid;
    border-radius: 5px;
    font-family: var(--heading-font);
    border: solid 2px var(--primary-color);
    text-align: center;
    line-height: 1.3;
    transition: color 0.4s ease;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    gap: 1rem;
    align-items: center;
    border: 2px solid var(--orange);
    transition: all 0.25s ease;
}

.cta-btn:after,
.salesforce-form button:after,
.financial-advisors>.content .actions a:not([class]):after,
.featured-rates>.content .actions a:not([class]):after,
.expand-map:after,
.ghost-btn:after,
.ghost-btn-reversed:after,
.cta-btn-reversed:after {
    content: "";
    display: inline-block;
    position: relative;
    background-image: url("../../design/corp/2026/cta-arrow-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    height: 13.5px;
    width: 7px;
    transition: all 0.25s ease;
}

.cta-btn[type=submit],
.salesforce-form button[type=submit],
.financial-advisors>.content .actions a[type=submit]:not([class]),
.featured-rates>.content .actions a[type=submit]:not([class]),
[type=submit].expand-map,
[type=submit].ghost-btn,
[type=submit].ghost-btn-reversed,
[type=submit].cta-btn-reversed {
    height: 100%;
}

.cta-btn::before,
.salesforce-form button::before,
.financial-advisors>.content .actions a:not([class])::before,
.featured-rates>.content .actions a:not([class])::before,
.expand-map::before,
.ghost-btn::before,
.ghost-btn-reversed::before,
.cta-btn-reversed::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    border-radius: 50%;
    background: var(--orange);
    transition: transform 0.6s ease;
    z-index: -1;
}

.cta-btn:hover,
.salesforce-form button:hover,
.financial-advisors>.content .actions a:hover:not([class]),
.featured-rates>.content .actions a:hover:not([class]),
.expand-map:hover,
.ghost-btn:hover,
.ghost-btn-reversed:hover,
.cta-btn-reversed:hover {
    color: var(--white);
    transition: all 0.25s ease;
    background-color: #E97C00;
    border-color: #E97C00;
}

.cta-btn:hover:after,
.salesforce-form button:hover:after,
.financial-advisors>.content .actions a:hover:not([class]):after,
.featured-rates>.content .actions a:hover:not([class]):after,
.expand-map:hover:after,
.ghost-btn:hover:after,
.ghost-btn-reversed:hover:after,
.cta-btn-reversed:hover:after {
    transition: all 0.25s ease;
    transform: translateX(3px);
}

.cta-btn-reversed {
    background: var(--white);
    color: var(--dark-gray);
    border-color: var(--white);
}

.cta-btn-reversed:after {
    background-image: url("../../design/corp/2026/cta-arrow-orange.svg");
}

.cta-btn-reversed:hover {
    background-color: var(--light-gray);
    border-color: var(--light-gray);
    color: var(--dark-gray);
}

.ghost-btn,
.ghost-btn-reversed {
    color: var(--dark-gray);
    background: none;
    border: 2px solid var(--orange);
}

.ghost-btn:after,
.ghost-btn-reversed:after {
    background-image: url("../../design/corp/2026/cta-arrow-orange.svg");
}

.ghost-btn:hover,
.ghost-btn-reversed:hover {
    background-color: var(--orange);
    border-color: var(--orange);
    color: var(--white);
}

.ghost-btn:hover:after,
.ghost-btn-reversed:hover:after {
    background-image: url("../../design/corp/2026/cta-arrow-white.svg");
}

.ghost-btn-reversed {
    border-color: var(--white);
    color: var(--white);
}

.ghost-btn-reversed:after {
    background-image: url("../../design/corp/2026/cta-arrow-white.svg");
}

.ghost-btn-reversed:hover {
    color: var(--white);
    border-color: var(--white);
}

.text-cta,
.video-cta,
.text-cta-reversed {
    color: var(--orange);
    font-size: 1.6rem;
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 0.4rem;
}

.text-cta:after,
.video-cta:after,
.text-cta-reversed:after {
    content: "";
    display: inline-block;
    position: relative;
    background-image: url("../../design/corp/2026/cta-arrow-orange.svg");
    background-size: contain;
    background-repeat: no-repeat;
    height: 11px;
    width: 6px;
    top: 1px;
    transition: all 0.25s ease;
    stroke-width: 2px;
}

.text-cta:hover:after,
.video-cta:hover:after,
.text-cta-reversed:hover:after {
    transform: translateX(3px);
}

.text-cta-reversed {
    color: var(--white);
}

.text-cta-reversed:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(24%) saturate(7449%) hue-rotate(285deg) brightness(138%) contrast(119%);
}

.video-cta:after {
    background-image: url("../../design/corp/2026/ico-play-video.svg");
    height: 18px;
    width: 18px;
    right: -5px;
}

.expand-map {
    padding: 0.6rem 1rem;
    min-width: 142px;
    font-size: 1.2rem;
}

.btn-sort {
    color: var(--dark-gray);
    border: 1px solid var(--orange);
    border-radius: 5px;
    text-align: center;
    padding: 0.45rem 2rem;
    margin: 0;
    font-size: 1.4rem;
    line-height: 21px;
    font-weight: var(--font-bold);
}

.btn-sort.selected {
    background-color: var(--orange);
    color: var(--white);
}

.btn-sort:hover {
    cursor: pointer;
}

.apple-btn {
    display: block;
    color: transparent;
    background: url("../../design/corp/2026/bug-app.svg") no-repeat center var(--black);
    height: 53px;
    min-width: 200px;
    background-size: contain;
    border-radius: 50px;
    transform: scale(1);
    break-inside: avoid;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.apple-btn .text {
    visibility: hidden;
}

.apple-btn:hover,
.apple-btn:focus {
    opacity: 1;
    transform: scale(1.04);
}

.android-btn {
    display: block;
    color: transparent;
    break-inside: avoid;
    background: url("../../design/corp/2026/bug-play.svg") no-repeat center var(--black);
    background-size: contain;
    height: 53px;
    min-width: 200px;
    transform: scale(1);
    transition: opacity 0.2s ease, transform 0.2s ease;
    border-radius: 50px;
}

.android-btn .text {
    visibility: hidden;
}

.android-btn:hover,
.android-btn:focus {
    opacity: 1;
    transform: scale(1.05);
}

.app-store-cta,
.play-store-cta {
    display: inline-block;
    position: relative;
    width: 200px;
    height: 60px;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    line-height: 0;
    transition: scale 0.2s ease;
}

.app-store-cta::after,
.play-store-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.app-store-cta:hover,
.play-store-cta:hover {
    scale: 1.05;
    transition: scale 0.2s ease;
}

.app-store-cta::after {
    background-image: url("../../design/corp/2026/app-store-btn.png");
}

.play-store-cta::after {
    background-image: url("../../design/corp/2026/play-store-btn.png");
}

.force-white,
.force-white :is(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, small, strong, em, span, a) {
    color: #fff !important;
}

.force-dark,
.force-dark :is(h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, small, strong, em, span, a) {
    color: #4D4F53 !important;
}

.ring-outer-bg-dark-green {
    --block-icon-outer-ring-color: var(--dark-green);
}

.ring-outer-bg-orange {
    --block-icon-outer-ring-color: var(--orange);
}

.ring-outer-bg-green {
    --block-icon-outer-ring-color: var(--green);
}

.ring-outer-bg-gray {
    --block-icon-outer-ring-color: var(--gray);
}

.ring-outer-bg-purple {
    --block-icon-outer-ring-color: var(--purple);
}

.ring-inner-bg-dark-green {
    --block-icon-inner-ring-color: var(--dark-green);
}

.ring-inner-bg-orange {
    --block-icon-inner-ring-color: var(--orange);
}

.ring-inner-bg-green {
    --block-icon-inner-ring-color: var(--green);
}

.ring-inner-bg-gray {
    --block-icon-inner-ring-color: var(--gray);
}

.ring-inner-bg-purple {
    --block-icon-inner-ring-color: var(--purple);
}

.article-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: max-content 1fr;
}

.article-card .img-holder {
    aspect-ratio: 336/169;
    max-width: 336px;
    width: auto;
    position: relative;
}

.article-card .img-holder img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

.article-card .img-holder .sort-tag {
    position: absolute;
    bottom: 9px;
    left: 23px;
    color: var(--white);
    border: 1px solid var(--white);
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.5);
    min-width: 107px;
    text-align: center;
    padding: 0.4rem 1rem 0.6rem;
    margin: 0;
    font-size: 10px;
    font-weight: var(--font-bold);
    line-height: 1;
}

.article-card .copy {
    background-color: var(--light-gray);
    border-radius: 0 0 10px 10px;
    padding: 2.1rem 2.6rem;
    width: 100%;
}

.article-card .copy .article-title {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    margin: 0 0 1.4rem;
    color: var(--dark-gray);
}

.breadcrumbs {
    font-size: 1.2rem;
    color: var(--dark-gray);
    font-weight: var(--font-medium);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumbs .breadcrumb-home-icon {
    display: block;
    width: 9px;
    height: 9px;
}

.breadcrumbs a {
    text-decoration: none;
    transition: all 0.2s ease;
}

.breadcrumbs a:hover {
    text-decoration: underline currentColor;
    transition: all 0.2s ease;
}

.splide__container {
    box-sizing: border-box;
    position: relative;
}

.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
    display: none;
}

.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}

.splide__slide img {
    vertical-align: bottom;
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }

    to {
        transform: rotate(1turn);
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}

.splide--rtl {
    direction: rtl;
}

.splide__track--ttb>.splide__list {
    display: block;
}

.splide__arrows {
    display: flex;
    gap: 1.5rem;
}

.splide__arrows .splide__arrow {
    aspect-ratio: 1;
    height: 30px;
    width: 30px;
    background-size: contain;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    z-index: 1;
}

.splide__arrows .splide__arrow svg {
    height: 30px;
    object-fit: cover;
}

.splide__arrows .splide__arrow svg circle {
    fill: var(--orange);
    transition: fill 0.1s ease, stroke 0.1s ease;
}

.splide__arrows .splide__arrow svg path {
    stroke: var(--white);
    transition: stroke 0.1s ease;
}

.splide__arrows .splide__arrow:disabled circle {
    fill: #fff;
    stroke: var(--orange);
    stroke-width: 2px;
}

.splide__arrows .splide__arrow:disabled path {
    stroke: var(--orange);
}

.splide__arrows .splide__arrow:hover:not(:disabled) {
    opacity: 0.9;
}

.splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__arrow--next {
    transform: scaleX(-1);
}

.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__pagination {
    bottom: 0.5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1;
}

.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: 0.7;
    padding: 0;
    position: relative;
    transition: transform 0.2s linear;
    width: 8px;
}

.splide__pagination__page.is-active {
    background: #fff;
    transform: scale(1.4);
    z-index: 1;
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: 0.9;
}

.splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__progress__bar {
    background: #ccc;
    height: 3px;
}

.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
    outline: 0;
}

@supports (outline-offset: -3px) {
    .splide__slide:focus-visible {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}

@media screen and (-ms-high-contrast: none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf;
    }
}

@supports (outline-offset: -3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}

@media screen and (-ms-high-contrast: none) {
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf;
    }

    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
        border-color: #0bf;
    }
}

.splide__toggle {
    cursor: pointer;
}

.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__track--nav>.splide__list>.splide__slide {
    border: 3px solid transparent;
    cursor: pointer;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg);
}

.splide__pagination--ttb {
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: 0.5em;
    top: 0;
}

.filter-widget {
    width: 100%;
    margin: 0 auto 7.9rem;
}

.filter-widget>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    background-color: var(--dark-green);
    border-radius: 10px;
    padding: 2.8rem 1rem;
    display: flex;
    justify-content: center;
    gap: 6rem;
}

@media screen and (max-width: 980px) {
    .filter-widget>.content {
        flex-direction: column;
        align-items: center;
    }
}

.filter-widget>.content .filter-headline {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0.9rem;
    color: var(--white);
}

.filter-widget>.content .filter-headline h2.headline {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    margin: 0;
    font-weight: var(--font-extrabold);
}

.filter-widget>.content .filter-dropdowns {
    display: grid;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    gap: 1.5rem;
    align-items: center;
}

@media screen and (max-width: 980px) {
    .filter-widget>.content .filter-dropdowns {
        grid-template-columns: 1fr;
    }
}

.filter-widget>.content .filter-dropdowns .filter-field {
    position: relative;
}

@media screen and (max-width: 980px) {
    .filter-widget>.content .filter-dropdowns .filter-field {
        min-width: 250px;
    }
}

.filter-widget>.content .filter-dropdowns .filter-field::after {
    content: "";
    position: absolute;
    right: 1.6rem;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--orange);
    border-bottom: 2px solid var(--orange);
    pointer-events: none;
    transform: translateY(-65%) rotate(45deg);
    transform-origin: center;
}

.filter-widget>.content .filter-dropdowns .filter-field>select {
    width: 100%;
    padding: 0rem 4rem 0rem 1.6rem;
    border-radius: 8px;
    height: 40px;
    color: var(--dark-gray);
    font-family: var(--body-font);
    border: 1px solid var(--light-gray);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: var(--white);
}

.filter-widget.orange>.content {
    background-color: var(--orange);
}

.filter-widget.orange>.content img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(178deg) brightness(101%) contrast(106%);
}

.internal-form__copy {
    color: var(--white);
    margin-bottom: 1em;
}

form.orrstown-form label {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--white);
}

form.orrstown-form input,
form.orrstown-form select {
    min-height: 40px;
    border-radius: 9px;
    border: none;
    margin: 0;
    padding: 0 8px;
    width: 100%;
}

form.orrstown-form textarea {
    border-radius: 9px;
    min-height: 120px;
    width: 100%;
}

form.orrstown-form p {
    margin: 0;
}

form.orrstown-form.internal-form__form {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
}

form.orrstown-form.internal-form__form .internal-form__field:has(.internal-form__help-text),
form.orrstown-form.internal-form__form .internal-form__field:has(select) {
    grid-column: 1/-1;
}

form.orrstown-form.internal-form__form .internal-form__field .internal-form__help-text {
    font-weight: var(--font-regular);
    margin: 0 0 0.5rem;
}

.four-oh-four {
    padding: 4rem var(--mobile-padding);
}

@media screen and (min-width: 980px) {
    .four-oh-four {
        padding: 7rem var(--mobile-padding);
    }
}

.four-oh-four>.content {
    background: var(--dark-green);
    border-radius: 15px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 2.5rem;
}

@media screen and (min-width: 980px) {
    .four-oh-four>.content {
        padding: 7rem;
    }
}

.four-oh-four>.content .info {
    background: var(--white);
    border-radius: 15px;
    max-width: 760px;
    margin: 0 auto;
    padding: 4rem 2.5rem;
    text-align: center;
    color: var(--dark-gray);
}

@media screen and (min-width: 980px) {
    .four-oh-four>.content .info {
        padding: 6rem;
    }
}

.four-oh-four>.content .info .error-code {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--orange);
    display: block;
    font-size: clamp(6rem, 12vw, 11rem);
    line-height: 0.9;
    margin-bottom: 2rem;
}

.four-oh-four>.content .info h1 {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    font-size: clamp(3rem, 5vw, 4.6rem);
    margin-bottom: 1.5rem;
}

.four-oh-four>.content .info>p {
    margin: 0 auto 2.5rem;
    max-width: 540px;
}

.four-oh-four>.content .info .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.four-oh-four>.content .info .actions .cta-btn,
.four-oh-four>.content .info .actions .ghost-btn {
    min-width: 185px;
}

.sitemap {
    padding: 0 var(--mobile-padding);
    margin-bottom: 4em;
}

.sitemap>.content {
    width: 100%;
    max-width: var(--max-wrap-medium);
}

.sitemap>.content ul {
    list-style: none;
    color: var(--dark-green);
    font-weight: 700;
}

@media screen and (min-width: 980px) {
    .sitemap>.content ul {
        column-count: 2;
        column-gap: 3em;
    }
}

.sitemap>.content ul li {
    margin-bottom: 0.7em;
}

@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }

    to {
        transform: rotate(1turn);
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}

.splide--rtl {
    direction: rtl;
}

.splide__track--ttb>.splide__list {
    display: block;
}

.splide__container {
    box-sizing: border-box;
    position: relative;
}

.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: grid;
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
    display: none;
}

.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;
    visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}

.splide__slide img {
    vertical-align: bottom;
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.featured-articles {
    padding: 0 var(--mobile-padding);
    margin: 0 0 5.2rem;
}

@media screen and (max-width: 980px) {
    .featured-articles {
        padding: 0;
    }
}

.featured-articles>.content {
    max-width: var(--max-wrap-medium);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2.7fr 1fr;
    gap: 5.3rem;
}

@media screen and (max-width: 980px) {
    .featured-articles>.content {
        grid-template-columns: 1fr;
    }
}

.featured-articles>.content .featured {
    display: grid;
    grid-template-rows: max-content 1fr;
    grid-template-columns: 1fr;
    gap: 0;
}

.featured-articles>.content .featured .img-holder {
    height: 372px;
    width: 100%;
}

.featured-articles>.content .featured .img-holder img {
    height: 100%;
    border-radius: 10px 10px 0 0;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 980px) {
    .featured-articles>.content .featured .img-holder img {
        border-radius: 0;
    }
}

.featured-articles>.content .featured .copy {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 2.5rem;
    width: 100%;
    justify-items: start;
    padding: 2.5rem 4rem 2.8rem;
    background-color: var(--light-gray);
    border-radius: 0 0 10px 10px;
}

@media screen and (max-width: 980px) {
    .featured-articles>.content .featured .copy {
        justify-items: center;
        grid-template-columns: 1fr;
        border-radius: 0;
    }
}

.featured-articles>.content .featured .copy .info {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.featured-articles>.content .featured .copy .info .article-title {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    color: var(--dark-gray);
    margin: 0 0 0.7rem;
}

.featured-articles>.content .featured .copy .info .article-short-desc {
    margin: 0;
}

.featured-articles>.content .featured .copy .actions {
    padding: 0 0 0 2.5rem;
    border-left: 1px solid var(--article-border-gray);
}

@media screen and (max-width: 980px) {
    .featured-articles>.content .featured .copy .actions {
        padding: 0;
        border: none;
    }
}

.featured-articles>.content .sub-articles {
    padding: 4.5rem 3.8rem 5.5rem;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 4.3rem;
}

@media screen and (max-width: 980px) {
    .featured-articles>.content .sub-articles {
        margin: 0 1.5rem;
    }
}

.featured-articles>.content .sub-articles .article-card-mini {
    display: flex;
    gap: 2.1rem;
    align-items: center;
}

.featured-articles>.content .sub-articles .article-card-mini img {
    object-fit: cover;
    object-position: center;
    aspect-ratio: 1;
    height: 100px;
    border-radius: 10px;
}

.article-sort {
    padding: 1.8rem var(--mobile-padding);
    margin: 0 0 5.8rem;
}

.article-sort .content {
    max-width: var(--max-wrap-medium);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.3rem;
}

.article-sort .content img {
    height: 23px;
    align-self: start;
    margin-top: 3px;
}

.article-sort .content .options {
    display: flex;
    gap: 1.3rem;
    flex-wrap: wrap;
}

.article-grid {
    margin: 0 0 10rem;
    padding: 0 var(--mobile-padding);
}

@media screen and (max-width: 980px) {
    .article-grid {
        margin: 0 0 6rem;
    }
}

.article-grid .content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
}

.article-grid .content .card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 336px));
    gap: clamp(3rem, 4.5vw, 6.5rem);
    justify-content: center;
    margin: 0 0 8.2rem;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 220ms ease, transform 220ms ease;
}

.article-grid .content .card-grid.is-transitioning {
    opacity: 0;
    transform: translateY(0.8rem);
}

@media (prefers-reduced-motion: reduce) {
    .article-grid .content .card-grid {
        transition: none;
    }

    .article-grid .content .card-grid.is-transitioning {
        opacity: 1;
        transform: none;
    }
}

@media screen and (max-width: 980px) {
    .article-grid .content .card-grid {
        margin: 0 0 5rem;
    }
}

.article-grid .content .actions {
    justify-content: center;
}

.article-grid .content .actions .ghost-btn {
    cursor: pointer;
}

.article-grid .actions {
    justify-content: center;
}

.title-border {
    border: 3px solid var(--light-gray);
    border-radius: 10px;
    position: relative;
}

.title-border>h2 {
    color: var(--dark-green);
    background-color: var(--white);
    font-size: 1.6rem;
    padding: 0 9px 4px 4px;
    position: absolute;
    top: -12px;
    left: -8px;
}

.article-header {
    padding: 0;
    margin: 0 0 3.3rem;
    padding: 0 var(--mobile-padding);
}

@media screen and (min-width: 980px) {
    .article-header {
        margin: 0 0 7.1rem;
    }
}

@media screen and (max-width: 600px) {
    .article-header {
        padding: 0;
    }
}

.article-header .content {
    max-width: var(--max-wrap-small);
    margin: 0 auto;
}

@media screen and (max-width: 600px) {
    .article-header .content {
        padding: 0 var(--mobile-padding-small);
    }
}

.article-header .content .img-holder {
    aspect-ratio: 900/460;
    height: auto;
    margin: 0 0 1.5rem;
    position: relative;
}

@media screen and (max-width: 600px) {
    .article-header .content .img-holder {
        aspect-ratio: 375/193;
        width: calc(100vw + var(--mobile-padding-small) * 2);
        left: calc(-1 * (var(--mobile-padding-small)));
    }
}

@media screen and (min-width: 980px) {
    .article-header .content .img-holder {
        position: static;
        width: 100%;
        margin: 0 0 2.3rem;
    }
}

.article-header .content .img-holder img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 25px;
}

@media screen and (max-width: 600px) {
    .article-header .content .img-holder img {
        border-radius: 0px;
    }
}

.article-header .content .sort-tag {
    display: block;
    font-size: 10px;
    font-weight: var(--font-bold);
    color: var(--dark-gray);
    padding: 0.45rem 1rem;
    width: 107px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--light-gray);
    border-radius: 5px;
    margin: 0 0 1.3rem;
}

@media screen and (min-width: 980px) {
    .article-header .content .sort-tag {
        padding: 0;
    }
}

.article-header .content .article-title {
    font-family: var(--heading-font);
    font-size: var(--heading-font-large);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0;
}

.share {
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 1.6rem;
}

.share span {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-bold);
    color: var(--dark-green);
}

.share img {
    max-height: 29px;
    width: 100%;
}

.share .social {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}

.share .share {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    position: relative;
}

@media screen and (min-width: 980px) {
    .share .share {
        padding: 0 0 0 1.6rem;
    }

    .share .share:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 1px;
        background: var(--border-gray);
        left: 0;
    }
}

.share .share .email,
.share .share .copy {
    display: flex;
    gap: 0.55rem;
}

.share .share .email span,
.share .share .copy span {
    display: block;
}

.share .share .copy {
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
    position: relative;
}

.share .share .copy.is-copied {
    animation: blog-copy-splash 0.3s ease-out;
}

.share .share .copy.is-copied::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    box-shadow: 0 -1.2rem 0 var(--orange), 1.1rem -0.5rem 0 var(--orange), 1.1rem 0.7rem 0 var(--orange), 0 1.2rem 0 var(--orange), -1.1rem 0.7rem 0 var(--orange), -1.1rem -0.5rem 0 var(--orange);
    pointer-events: none;
    animation: blog-copy-burst 0.35s ease-out forwards;
}

@keyframes blog-copy-splash {
    0% {
        transform: scale(1);
    }

    55% {
        transform: scale(1.16);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes blog-copy-burst {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.3);
    }

    40% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.sub-articles {
    width: calc(100% - 3rem);
    max-width: var(--max-wrap-small);
    min-height: 46rem;
    margin: 3.4rem auto 4rem;
    padding: 0.1rem 1rem 6.8rem;
    display: flex;
    flex-direction: column;
    gap: 4.3rem;
}

.sub-articles>h2 {
    left: 0;
    font-weight: var(--font-bold);
    line-height: 2.1rem;
    white-space: nowrap;
}

.sub-articles .article-card-mini {
    display: flex;
    align-items: center;
    gap: 2.1rem;
}

.sub-articles .article-card-mini img {
    flex: 0 0 10rem;
    width: 10rem;
    height: 10rem;
    object-fit: cover;
    border-radius: 10px;
}

.sub-articles .article-card-mini .text-cta {
    max-width: 18rem;
    line-height: 2rem;
    font-weight: var(--font-bold);
}

@media screen and (min-width: 980px) {
    .sub-articles {
        width: 100%;
        min-height: 17rem;
        margin: 3rem auto;
        padding: 3.2rem;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
    }

    .sub-articles>h2 {
        left: 2rem;
    }

    .sub-articles .article-card-mini {
        flex: 1 1 0;
        gap: 2.1rem;
    }

    .sub-articles .article-card-mini .text-cta {
        max-width: 13.5rem;
    }
}

.team-header {
    width: 100%;
    padding: 1.7rem 1.7rem 0;
    margin: 0 0 10.4rem;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.team-header::before {
    content: "";
    position: absolute;
    top: -78%;
    left: 0;
    width: 2000px;
    height: 500px;
    max-width: none;
    background-image: url("../../design/corp/2026/background-header.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5;
    transform: translate3d(0, var(--pattern-parallax-y, 0px), 0);
    will-change: transform;
    pointer-events: none;
    z-index: 0;
}

@media screen and (min-width: 980px) {
    .team-header {
        padding: 3.3rem 4rem 0;
        margin: 0 auto 6.4rem;
    }
}

.team-header>.team-header-pattern {
    display: none;
}

.team-header .breadcrumbs {
    max-width: 900px;
    position: relative;
    margin: 0 auto;
    top: -14px;
    z-index: 1;
}

.team-header>.content,
.team-header .content {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 100%;
    max-width: 900px;
    min-height: 350px;
    display: flex;
    background-color: var(--light-gray);
    padding: 4.4rem 9rem 5.8rem;
    border-radius: 25px;
}

.team-header>.content .header-copy,
.team-header .content .header-copy {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: calc(100% - 385px - 6%);
}

.team-header>.content .header-copy .name,
.team-header .content .header-copy .name {
    font-weight: var(--font-extrabold);
    font-size: 3rem;
    line-height: 32px;
    color: var(--dark-green);
    margin: 0 0 0.5rem;
    max-width: 383px;
}

.team-header>.content .header-copy span,
.team-header>.content .header-copy a:not(.cta-btn),
.team-header .content .header-copy span,
.team-header .content .header-copy a:not(.cta-btn) {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-bold);
    color: var(--dark-gray);
    margin: 0;
    display: flex;
    gap: 0.8rem;
}

.team-header>.content .header-copy span img,
.team-header>.content .header-copy a:not(.cta-btn) img,
.team-header .content .header-copy span img,
.team-header .content .header-copy a:not(.cta-btn) img {
    max-width: 14px;
    width: auto;
    height: auto;
}

.team-header>.content .header-copy span.email,
.team-header>.content .header-copy a:not(.cta-btn).email,
.team-header .content .header-copy span.email,
.team-header .content .header-copy a:not(.cta-btn).email {
    margin: 0 0 1.2rem;
}

.team-header>.content .header-copy span.serving,
.team-header>.content .header-copy a:not(.cta-btn).serving,
.team-header .content .header-copy span.serving,
.team-header .content .header-copy a:not(.cta-btn).serving {
    font-weight: var(--font-medium);
    margin: 0 0 2.3rem;
}

.team-header>.content .header-copy span.title,
.team-header>.content .header-copy a:not(.cta-btn).title,
.team-header .content .header-copy span.title,
.team-header .content .header-copy a:not(.cta-btn).title {
    font-weight: var(--font-medium);
    margin: 0 0 1.4rem;
}

@media screen and (max-width: 980px) {

    .team-header>.content .header-copy .actions,
    .team-header .content .header-copy .actions {
        justify-content: center;
    }
}

.team-header>.content .team-image,
.team-header .content .team-image {
    aspect-ratio: 1;
    height: 345px;
    position: absolute;
    top: -16px;
    right: 12.5%;
}

.team-header>.content .team-image img,
.team-header .content .team-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.directory-contact-team {
    --directory-contact-pattern-inner-ring: #007057;
    --directory-contact-pattern-brand: transparent;
    --directory-contact-pattern-outer-ring: #026852;
    --directory-contact-pattern-parallax-y: 0px;
    background-color: var(--dark-green);
    padding: 4rem 2rem 4.4rem;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

@media screen and (min-width: 980px) {
    .directory-contact-team {
        margin: 0 0 7rem;
        padding: 7rem var(--mobile-padding) 7.5rem;
    }
}

.directory-contact-team svg {
    position: absolute;
    left: 0;
    bottom: -38%;
    object-fit: cover;
    max-width: none;
    height: auto;
    transform: translate3d(0, var(--directory-contact-pattern-parallax-y), 0) scaleY(-1);
    will-change: transform;
    pointer-events: none;
    z-index: 0;
}

@media screen and (max-width: 980px) {
    .directory-contact-team svg {
        left: 0;
        bottom: -40%;
    }
}

.directory-contact-team svg .cls-1,
.directory-contact-team svg .directory-contact-pattern-empty {
    fill: none;
}

.directory-contact-team svg .cls-2,
.directory-contact-team svg .directory-contact-pattern-inner-ring {
    fill: var(--directory-contact-pattern-inner-ring);
}

.directory-contact-team svg .cls-3,
.directory-contact-team svg .directory-contact-pattern-brand {
    fill: var(--directory-contact-pattern-brand);
}

.directory-contact-team svg .cls-4,
.directory-contact-team svg .directory-contact-pattern-outer-ring {
    fill: var(--directory-contact-pattern-outer-ring);
}

.directory-contact-team svg .cls-5,
.directory-contact-team svg .directory-contact-pattern-clip {
    clip-path: url(#directory-contact-pattern-clippath);
}

.directory-contact-team>.content {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 580px;
}

@media screen and (max-width: 980px) {
    .directory-contact-team>.content {
        max-width: 450px;
    }
}

.directory-contact-team>.content .dir-contact-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--white);
    margin: 0 0 2rem;
}

.directory-contact-team>.content p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--white);
    margin: 0 0 2.8rem;
}

.directory-contact-team>.content form.contact-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.3rem;
}

@media screen and (max-width: 980px) {
    .directory-contact-team>.content form.contact-form {
        justify-items: center;
    }
}

.directory-contact-team>.content form.contact-form .form-row {
    display: grid;
    gap: 3.3rem;
    grid-template-columns: 1fr 1fr;
    width: 100%;
}

@media screen and (max-width: 980px) {
    .directory-contact-team>.content form.contact-form .form-row {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

.directory-contact-team>.content form.contact-form .form-row .form-group {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    width: 100%;
}

.directory-contact-team>.content form.contact-form .cta-btn {
    margin: 1rem 0 0;
    width: 241px;
}

.directory-contact-team>.content form.contact-form .required-note {
    font-size: 1.4rem;
}

.locations-search {
    width: 100%;
    margin: 0 0 5rem;
}

.locations-search>.main {
    background-color: var(--dark-green);
}

.locations-search>.main .content {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 4rem 0 6rem;
    text-align: center;
}

.locations-search>.main .content .l-search-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--white);
    margin: 0;
}

.locations-search>.main .content p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--white);
}

.locations-search>.main .content p:last-of-type {
    margin-bottom: 1rem;
}

.locations-search>.main .content .search-area {
    display: flex;
    max-width: 590px;
    width: 100%;
    justify-self: center;
    height: 41px;
}

.locations-search>.main .content .search-area .search-box {
    width: 100%;
    position: relative;
}

.locations-search>.main .content .search-area .search-box::before {
    content: "";
    position: absolute;
    height: 20px;
    width: 15px;
    background-image: url("../../design/corp/2026/ico-location-pin.svg");
    background-repeat: no-repeat;
    background-size: contain;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.locations-search>.main .content .search-area .search-box .search-inp {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 5px 0 0 5px;
    padding: 0 2rem 0 4rem;
    display: block;
}

.locations-search>.main .content .search-area .search-box .search-inp:focus,
.locations-search>.main .content .search-area .search-box .search-inp:focus-visible,
.locations-search>.main .content .search-area .search-box .search-inp:active {
    box-shadow: none;
    outline: none;
}

.locations-search>.main .content .search-area .search-box .search-inp::placeholder {
    font-size: 1.4rem;
    color: #B3B3B3;
}

.locations-search>.main .content .search-area .loc-search-btn {
    width: 110px;
    height: 100%;
    min-width: unset;
    border-radius: 0 5px 5px 0;
    border: none;
}

.locations-search .results {
    background-color: var(--light-gray);
    max-height: 0;
    overflow: hidden;
    scroll-margin-top: 3.2rem;
    transition: max-height 0.4s ease;
}

.locations-search .results.open {
    max-height: 1200px;
}

.locations-search .results .location-results-content {
    min-height: 0;
    overflow: hidden;
    padding: 5.7rem var(--mobile-padding) 9.2rem;
    position: relative;
}

.locations-search .results .location-results-close {
    align-items: center;
    background: transparent;
    border: 0;
    bottom: 3.2rem;
    color: var(--dark-gray);
    cursor: pointer;
    display: flex;
    font-family: var(--body-font);
    font-size: 1.6rem;
    font-weight: var(--font-bold);
    gap: 0.8rem;
    left: 50%;
    line-height: 2.1rem;
    padding: 0;
    position: absolute;
    transform: translateX(-50%);
}

.locations-search .results .location-results-close .location-results-close__icon {
    display: block;
    height: 11px;
    position: relative;
    width: 11px;
}

.locations-search .results .location-results-close .location-results-close__icon::before,
.locations-search .results .location-results-close .location-results-close__icon::after {
    background-color: var(--orange);
    border-radius: 5px;
    content: "";
    display: block;
    height: 2.3px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 13.4px;
}

.locations-search .results .location-results-close .location-results-close__icon::before {
    transform: rotate(45deg);
}

.locations-search .results .location-results-close .location-results-close__icon::after {
    transform: rotate(-45deg);
}

.locations-search .results .location-results-close:hover,
.locations-search .results .location-results-close:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.locations-search .results .location-results-carousel {
    max-width: 950px;
    margin: 0 auto;
    position: relative;
}

.locations-search .results .location-results-carousel .splide__track {
    overflow: hidden;
}

.locations-search .results .location-results-carousel .results-two-col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.6rem;
    align-items: start;
}

@media screen and (min-width: 980px) {
    .locations-search .results .location-results-carousel .results-two-col {
        grid-template-columns: minmax(0, 382px) minmax(0, 500px);
        gap: 6.2rem;
    }
}

.locations-search .results .location-results-carousel .location-summary {
    min-width: 0;
}

.locations-search .results .location-results-carousel .location-map {
    height: 100%;
}

.locations-search .results .location-results-carousel .location-results-carousel__arrows {
    margin-top: 2.8rem;
    gap: 3.2rem;
    align-items: center;
}

.locations-search .results .location-results-carousel .location-results-carousel__arrows .splide__arrow {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--dark-gray);
    display: inline-flex;
    gap: 0.8rem;
    height: auto;
    width: auto;
    align-items: center;
    font-size: 1.2rem;
    font-weight: var(--font-bold);
    line-height: 1.5rem;
    padding: 0;
    transform: none;
}

.locations-search .results .location-results-carousel .location-results-carousel__arrows .splide__arrow img {
    display: block;
    height: 30px;
    width: 30px;
}

.locations-search .results .location-results-carousel .location-results-carousel__arrows .splide__arrow.splide__arrow--prev img.is-full,
.locations-search .results .location-results-carousel .location-results-carousel__arrows .splide__arrow.splide__arrow--next img.is-empty {
    transform: scaleX(-1);
}

.locations-search .results .location-results-carousel .location-results-carousel__arrows .splide__arrow:not(:disabled):hover span {
    text-decoration: underline;
}

.locations-search .results .location-results-carousel .location-results-carousel__arrows .splide__arrow:disabled {
    cursor: default;
}

.locations-search .results .location-results-carousel .location-results-carousel__arrows .splide__arrow:disabled span {
    opacity: 0.35;
}

.locations-search .results .results-two-col .col .loc-img-holder {
    aspect-ratio: 382/196;
    width: 100%;
    height: auto;
    margin: 0 0 1.8rem;
}

.locations-search .results .results-two-col .col .loc-img-holder img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.locations-search .results .results-two-col .col .loc-name {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    font-size: 2.2rem;
    color: var(--dark-green);
    margin: 0 0 0.9rem;
}

.locations-search .results .results-two-col .col .loc-address {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    margin: 0 0 0.9rem;
}

.locations-search .results .results-two-col .col .loc-distance {
    font-size: 1.4rem;
    color: var(--dark-green);
    font-weight: var(--font-bold);
    margin: 0 0 1.8rem;
}

.locations-search .results .results-two-col .col .location-services {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin: 0 0 2.1rem;
}

.locations-search .results .results-two-col .col .location-services .tel,
.locations-search .results .results-two-col .col .location-services .location-service {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    align-items: center;
    color: var(--dark-gray);
    display: flex;
    font-weight: var(--font-bold);
    gap: 0.7rem;
    margin: 0;
}

.locations-search .results .results-two-col .col .location-services .tel img,
.locations-search .results .results-two-col .col .location-services .location-service img {
    height: 14px;
    object-fit: contain;
    width: 14px;
}

.locations-search .results .results-two-col .col .location-services .tel a,
.locations-search .results .results-two-col .col .location-services .location-service a {
    color: inherit;
    text-decoration: none;
}

.locations-search .results .results-two-col .col .location-details-link {
    min-width: 126px;
}

.locations-search .results .results-two-col .col .map-holder {
    height: 100%;
    width: 100%;
    max-width: 500px;
    min-height: 500px;
    border: 2px solid var(--border-gray);
    border-radius: 15px;
    overflow: hidden;
}

.locations-search .results .results-two-col .col .map-holder iframe {
    border: 0;
    height: 100%;
    width: 100%;
}

@media screen and (min-width: 980px) {
    .locations-search .results .results-two-col .col .map-holder {
        aspect-ratio: 500/350;
        min-height: 0;
    }
}

.locations-atm {
    padding: 0 var(--mobile-padding);
    margin: 0 0 6.4rem;
}

@media screen and (max-width: 980px) {
    .locations-atm {
        padding: var(--mobile-padding-small);
    }
}

.locations-atm .content {
    max-width: 533px;
    margin: 0 auto;
    display: flex;
    gap: 2.5rem;
}

.locations-atm .content .copy {
    padding: 1.8rem 3.8rem 1.8rem 9.1rem;
    border: 3px solid var(--light-gray);
    border-radius: 10px;
    width: 100%;
    position: relative;
    margin: 0 0 0 48px;
}

.locations-atm .content .copy .l-atm-heading {
    font-size: 2.2rem;
    color: var(--dark-green);
    font-weight: var(--font-extrabold);
    margin: 0 0 0.5rem;
}

.locations-atm .content .copy .img-holder {
    aspect-ratio: 1;
    height: 120px;
    width: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -48px;
}

.locations-atm .content .copy .img-holder img {
    object-fit: contain;
    height: 100%;
    width: 100%;
    background-color: var(--white);
    border-radius: 50%;
}

.locations-listing {
    width: 100%;
    margin: 3rem auto 8.4rem;
    padding: 0 var(--mobile-padding);
}

.locations-listing>.content {
    width: 100%;
    padding: 5.9rem 3.9rem 5.7rem;
    border-radius: 20px;
    border: 3px solid var(--light-gray);
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    display: grid;
    grid-template-columns: repeat(auto-fit, 330px);
    gap: 35px;
    justify-content: center;
    position: relative;
    justify-content: center;
}

@media screen and (max-width: 980px) {
    .locations-listing>.content {
        padding: 5.6rem 2.2rem 4rem;
    }
}

.locations-listing>.content .directory-loc {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    top: -58px;
    transform: translateY(50%);
    left: -3px;
    padding: 0 2.1rem 1rem 0;
    background-color: var(--white);
    margin: 0;
}

@media screen and (max-width: 980px) {
    .locations-listing>.content .directory-loc {
        top: -48px;
        gap: 1rem;
    }
}

.locations-listing>.content .directory-loc img {
    aspect-ratio: 1;
    height: 45px;
}

@media screen and (max-width: 980px) {
    .locations-listing>.content .directory-loc img {
        height: 38px;
    }
}

.locations-listing>.content .directory-loc .loc-state {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0;
}

@media screen and (max-width: 980px) {
    .locations-listing>.content .directory-loc .loc-state {
        font-size: 2rem;
    }
}

.locations-listing .locations-card {
    width: 100%;
    border-radius: 20px;
    border: 3px solid var(--light-gray);
    position: relative;
    min-height: 259px;
}

@media screen and (max-width: 980px) {
    .locations-listing .locations-card {
        margin: 0;
    }
}

.locations-listing .locations-card .top-info {
    border-radius: 15px 15px 0 0;
    background-color: var(--dark-green);
    display: flex;
    justify-content: end;
    padding: 1.7rem 1rem 1.5rem 3.3rem;
}

.locations-listing .locations-card .top-info .copy {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.locations-listing .locations-card .top-info .copy .loc-name {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    color: var(--white);
    margin: 0;
}

.locations-listing .locations-card .bottom-info {
    display: flex;
    justify-content: end;
    gap: 0.9rem;
    padding: 1.6rem 3.8rem 2.4rem 3.3rem;
}

.locations-listing .locations-card .bottom-info .copy {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.locations-listing .locations-card .bottom-info .copy .address {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    font-weight: var(--font-medium);
    margin: 0 0 0.9rem;
}

.locations-listing .locations-card .bottom-info .copy span {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-bold);
    color: var(--dark-gray);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.locations-listing .locations-card .bottom-info .copy span img {
    width: 13px;
    height: auto;
}

.locations-listing .locations-card .bottom-info .copy span.address {
    font-weight: var(--font-medium);
    margin: 0 0 0.9rem;
}

.locations-listing .locations-card .bottom-info .copy span:last-of-type {
    margin: 0 0 2.1rem;
}

.locations-listing .locations-card .bottom-info .copy .text-cta {
    align-self: center;
}

.location-jump-nav:has(.j-nav-links:empty) {
    display: none;
}

.locations-detail-header {
    width: 100%;
    padding: 2rem 1.7rem 0;
    margin: 0 0 10.4rem;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.locations-detail-header::before {
    content: "";
    position: absolute;
    top: -78%;
    left: 0;
    width: 2000px;
    height: 500px;
    max-width: none;
    background-image: url("../../design/corp/2026/background-header.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5;
    transform: translate3d(0, var(--pattern-parallax-y, 0px), 0);
    will-change: transform;
    pointer-events: none;
    z-index: 0;
}

@media screen and (min-width: 980px) {
    .locations-detail-header {
        padding: 3.3rem var(--mobile-padding) 0;
        margin: 0 auto 6.4rem;
    }
}

.locations-detail-header .breadcrumbs {
    max-width: calc(var(--max-wrap-medium) - 10px);
    position: relative;
    margin: 0 auto;
    top: -14px;
    z-index: 1;
}

@media screen and (max-width: 980px) {
    .locations-detail-header .breadcrumbs {
        display: none;
    }
}

.locations-detail-header .content {
    max-width: var(--max-wrap-medium);
    position: relative;
    z-index: 1;
    background-color: var(--light-gray);
    margin: 0 auto;
    padding: 3.2rem 3rem 3.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.6rem;
    border-radius: 25px;
}

@media screen and (min-width: 980px) {
    .locations-detail-header .content {
        grid-template-columns: max-content auto;
        padding: 4.4rem;
        gap: 2rem;
    }
}

.locations-detail-header .content .header-copy {
    display: flex;
    flex-direction: column;
}

.locations-detail-header .content .header-copy span {
    font-weight: var(--font-bold);
    color: var(--dark-gray);
}

.locations-detail-header .content .header-copy a {
    margin: 0 0 2.1rem;
}

.locations-detail-header .content .header-copy .loc-name {
    font-family: var(--heading-font);
    font-size: var(--heading-font-large);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 1.6rem;
    line-height: 32px;
}

.locations-detail-header .content .header-copy div {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.locations-detail-header .content .header-copy div img {
    height: 14px;
    width: auto;
}

.locations-detail-header .content .header-copy div.address {
    margin: 0 0 1.1rem;
}

.locations-detail-header .content .header-copy div.address span {
    font-weight: var(--font-medium);
}

.locations-detail-header .content .header-copy div.review {
    display: flex;
    gap: 1rem;
    margin: 2.6rem 0 0;
}

.locations-detail-header .content .header-copy div.review .stars {
    display: flex;
    gap: 0.3rem;
}

.locations-detail-header .content .header-copy div.review .stars img {
    aspect-ratio: 1;
    height: 20px;
}

.locations-detail-header .content .header-copy div.review span {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    font-size: 1.4rem;
}

.locations-detail-header .content .header-image {
    aspect-ratio: 580/269;
    max-width: 580px;
    width: 100%;
    justify-self: center;
}

@media screen and (min-width: 980px) {
    .locations-detail-header .content .header-image {
        justify-self: end;
    }
}

.locations-detail-header .content .header-image img,
.locations-detail-header .content .header-image iframe {
    border: 2px solid var(--border-gray);
    border-radius: 15px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.location-alerts-header:has(.alert:not(.hidden-alert))+.locations-detail-header::before {
    top: -62%;
}

.locations-detail-info {
    width: 100%;
    margin: 0 0 6rem;
    padding: 0 var(--mobile-padding);
}

.locations-detail-info>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    display: grid;
    gap: 3.4rem;
}

@media screen and (min-width: 980px) {
    .locations-detail-info>.content {
        gap: 2.4rem;
        grid-template-columns: minmax(max-content, 596px) 1fr;
    }
}

.locations-detail-info>.content .detail-info-hours-group {
    display: flex;
    flex-direction: column;
    gap: 3.4rem;
}

@media screen and (min-width: 980px) {
    .locations-detail-info>.content .detail-info-hours-group {
        gap: 8rem;
        flex-direction: row;
    }
}

.locations-detail-info>.content .detail-info-hours-group .hours-group span {
    font-size: 2.2rem;
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    line-height: 25.8px;
    margin: 0 0 1.2rem;
    display: inline-block;
}

.locations-detail-info>.content .detail-info-hours-group .hours-group ul {
    padding-inline-start: 0;
    margin-inline-start: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.locations-detail-info>.content .detail-info-hours-group .hours-group ul li {
    color: var(--dark-gray);
    margin: 0;
    padding: 0;
}

.locations-detail-info>.content .detail-info-hours-group .hours-group ul li strong {
    font-weight: var(--font-bold);
}

.locations-detail-info>.content .detail-info-img {
    max-width: 485px;
    aspect-ratio: 485/260;
    justify-self: end;
}

@media screen and (max-width: 980px) {
    .locations-detail-info>.content .detail-info-img {
        order: 3;
    }
}

.locations-detail-info>.content .detail-info-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.locations-detail-info>.content .detail-info-img iframe {
    height: 100%;
    width: 100%;
    border: 0;
    border-radius: 15px;
}

.locations-detail-info>.content .detail-info-holiday-hours .accordion-button {
    font-size: 2.2rem;
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
}

.locations-detail-info>.content .detail-info-holiday-hours .accordion-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.locations-detail-info>.content .detail-info-holiday-hours .accordion-content ul li {
    color: var(--dark-gray);
    margin: 0;
    padding: 0;
}

.locations-detail-info>.content .detail-info-holiday-hours .accordion-content ul li strong {
    font-weight: var(--font-bold);
}

.locations-team-feature {
    margin: 0 0 3rem;
    padding: 0 var(--mobile-padding);
}

@media screen and (min-width: 980px) {
    .locations-team-feature {
        margin: 0 0 6rem;
        padding-left: 10rem;
    }
}

.locations-team-feature .team-headline {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    text-align: center;
}

.locations-team-feature .content {
    max-width: 850px;
    margin: 0 auto;
    background-color: var(--light-gray);
    border-radius: 15px;
    position: relative;
    padding: 15.2rem 2.8rem 4rem;
}

@media screen and (min-width: 980px) {
    .locations-team-feature .content {
        padding: 4rem 4rem 5rem;
    }
}

.locations-team-feature .content .team-image {
    aspect-ratio: 1;
    position: absolute;
    height: 200px;
    top: -57px;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (min-width: 980px) {
    .locations-team-feature .content .team-image {
        height: 290px;
        left: -77px;
        top: -32px;
        transform: none;
    }
}

.locations-team-feature .content .team-image img {
    border-radius: 50%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.locations-team-feature .content .team-copy {
    text-align: center;
    margin: 0;
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

@media screen and (min-width: 980px) {
    .locations-team-feature .content .team-copy {
        text-align: start;
        margin: 0 0 0 244px;
    }
}

.locations-team-feature .content .team-copy .team-name {
    font-size: var(--heading-font-medium);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0;
}

.locations-team-feature .content .team-copy .team-title {
    font-size: 1.4rem;
    display: block;
    margin: 0 0 1rem;
}

.locations-team-feature .content .team-copy .team-email {
    display: block;
    margin: 0 0 1.5rem;
}

.locations-team-feature .content .team-copy .team-bio {
    line-height: 21px;
    margin: 0;
}

.account-chooser {
    width: 100%;
    background-color: var(--orange);
    padding: 3.7rem var(--mobile-padding);
    transition: padding 0.35s ease;
    margin: 0 0 3rem;
}

@media screen and (min-width: 980px) {
    .account-chooser {
        margin: 0 0 9rem;
    }
}

.account-chooser.is-started {
    padding: 10rem var(--mobile-padding);
}

.account-chooser>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    width: 100%;
    position: relative;
}

.account-chooser>.content .ac-headline {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
}

.account-chooser>.content .ac-start {
    text-align: center;
    opacity: 1;
    transition: opacity 0.25s ease;
}

.account-chooser>.content .ac-start>.ac-headline {
    color: var(--white);
    margin: 0 0 1.5rem;
}

.account-chooser>.content .ac-start>.actions {
    justify-content: center;
}

.account-chooser>.content .account-chooser-questions {
    border-radius: 20px;
    background-color: var(--white);
    opacity: 0;
    padding: 2rem;
    will-change: opacity, transform;
    transform: translateY(-1.2rem);
    transition: height 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

@media screen and (min-width: 980px) {
    .account-chooser>.content .account-chooser-questions {
        padding: 3.2rem;
    }
}

.account-chooser>.content .account-chooser-questions.is-resizing {
    overflow: hidden;
}

.account-chooser>.content .ac-close {
    align-items: center;
    color: var(--dark-gray);
    display: flex;
    font-weight: var(--font-bold);
    gap: 0.8rem;
    margin: 0 auto;
    padding: 0;
    color: var(--white);
    position: absolute;
    top: -5.5rem;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, text-decoration-color 0.2s ease;
    visibility: hidden;
}

.account-chooser>.content .ac-close .ac-close-icon {
    display: block;
    position: relative;
    width: 11px;
    height: auto;
}

.account-chooser>.content .ac-close .ac-close-icon:before,
.account-chooser>.content .ac-close .ac-close-icon:after {
    content: "";
    position: absolute;
    display: block;
    height: 2.3px;
    width: 13.4px;
    border-radius: 5px;
    background-color: var(--white);
    top: 0;
    left: 0;
}

.account-chooser>.content .ac-close .ac-close-icon:before {
    transform: rotate(45deg);
}

.account-chooser>.content .ac-close .ac-close-icon:after {
    transform: rotate(-45deg);
}

.account-chooser>.content .ac-close:hover,
.account-chooser>.content .ac-close:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.account-chooser>.content .ac-close:hover .ac-close-icon,
.account-chooser>.content .ac-close:focus-visible .ac-close-icon {
    background-color: var(--green);
}

.account-chooser>.content .account-chooser-accordion {
    display: flex;
    flex-direction: column;
}

.account-chooser>.content .account-chooser-result {
    color: var(--dark-gray);
    margin: 3.6rem auto 0;
    max-width: 882px;
}

.account-chooser>.content .account-chooser-result .account-chooser-product>*:last-child {
    margin-bottom: 0;
}

.account-chooser>.content .account-chooser-result .actions {
    margin-top: 2.4rem;
}

.account-chooser>.content .ac-start-over {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--dark-gray);
    cursor: pointer;
    display: flex;
    font-weight: var(--font-bold);
    gap: 0.8rem;
    margin: 3.2rem auto 0;
    padding: 0;
}

.account-chooser>.content .ac-start-over .ac-close-icon {
    display: block;
    height: 11px;
    position: relative;
    width: 13.4px;
}

.account-chooser>.content .ac-start-over .ac-close-icon::before,
.account-chooser>.content .ac-start-over .ac-close-icon::after {
    background-color: currentColor;
    border-radius: 5px;
    content: "";
    height: 2.3px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 13.4px;
}

.account-chooser>.content .ac-start-over .ac-close-icon::before {
    transform: rotate(45deg);
}

.account-chooser>.content .ac-start-over .ac-close-icon::after {
    transform: rotate(-45deg);
}

.account-chooser>.content .ac-start-over:hover,
.account-chooser>.content .ac-start-over:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.account-chooser>.content .ac-start-over[hidden] {
    display: none !important;
}

.account-chooser>.content .ac-question {
    max-width: 768px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.account-chooser>.content .ac-question[hidden] {
    display: none;
}

.account-chooser>.content .ac-question.is-answered {
    margin-bottom: 1.2rem;
}

.account-chooser>.content .ac-question.is-answered .ac-question-text {
    display: none;
}

.account-chooser>.content .ac-question.is-answered .accordion-content {
    display: none;
}

.account-chooser>.content .ac-question.is-answered .js-accordion-button {
    background-color: var(--accordion-gray);
    border-radius: 5px;
    min-height: 6.6rem;
    padding: 1.8rem 5.5rem 1.8rem 2rem;
}

.account-chooser>.content .ac-question.is-answered:has(+ .ac-question:not(.is-answered)) {
    margin-bottom: 3.6rem;
}

.account-chooser>.content .ac-question:not(.is-answered) {
    background-color: transparent;
    border: 0;
    margin: 0 auto;
    padding: 0;
}

.account-chooser>.content .ac-question:not(.is-answered) .js-accordion-button {
    display: none;
}

.account-chooser>.content .ac-question:not(.is-answered) .accordion-content {
    max-height: none;
    overflow: visible;
    padding: 0;
}

.account-chooser>.content .ac-question .ac-question-text {
    display: flex;
    column-gap: 1.9rem;
    margin: 0 0 2.6rem;
}

.account-chooser>.content .ac-question .ac-question-text .ac-question-num {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    font-size: 3.5rem;
    color: var(--white);
    background-color: var(--green);
    padding: 2rem 2.5rem;
    line-height: 30px;
    display: block;
    height: 68px;
    border-radius: 50%;
}

.account-chooser>.content .ac-question .ac-question-text .text {
    color: var(--dark-gray);
}

.account-chooser>.content .ac-question .ac-question-text .text .ac-question-headline {
    margin: 0 0 0.8rem;
}

.account-chooser>.content .ac-question .ac-question-text .text .ac-question-copy {
    margin: 0;
}

.account-chooser>.content .ac-question .ac-question-answers {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.account-chooser>.content .ac-question .ac-question-answers button {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    background-color: var(--accordion-gray);
    border: 2px solid var(--light-gray);
    border-radius: 5px;
    cursor: pointer;
    font-weight: var(--font-bold);
    min-height: 6.6rem;
    padding: 1.8rem 2rem;
    text-align: left;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.account-chooser>.content .ac-question .ac-question-answers button:hover,
.account-chooser>.content .ac-question .ac-question-answers button:focus-visible,
.account-chooser>.content .ac-question .ac-question-answers button.selected {
    border-color: var(--orange);
    color: var(--orange);
}

.account-chooser>.content .ac-question.is-answered .js-accordion-button {
    color: var(--dark-gray);
    overflow: hidden;
    padding-left: 6.6rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-chooser>.content .ac-question.is-answered .js-accordion-button:before {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    align-items: center;
    background-color: var(--green);
    border-radius: 50%;
    color: var(--white);
    content: attr(data-question-number);
    display: flex;
    font-size: 1.8rem;
    height: 3.2rem;
    justify-content: center;
    left: 1.8rem;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 3.2rem;
}

.account-chooser>.content .ac-question.is-answered .js-accordion-button:after {
    display: none;
}

.account-chooser.is-starting .ac-start {
    opacity: 0;
}

.account-chooser.is-started .account-chooser-questions {
    opacity: 1;
    transform: translateY(0);
}

.account-chooser.is-started .ac-close {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.account-chooser.is-closing .ac-start {
    opacity: 0;
}

@keyframes account-chooser-close {
    to {
        opacity: 0;
        transform: translateY(-2rem);
    }
}

@keyframes account-chooser-open {
    from {
        opacity: 0;
        transform: translateY(-2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes account-chooser-fade-out {
    to {
        opacity: 0;
    }
}

.account-chooser .ac-question.is-closing {
    animation: account-chooser-close 0.25s ease forwards;
}

.account-chooser .ac-question.is-opening {
    animation: account-chooser-open 0.3s ease both;
}

.account-chooser .ac-question.is-fading-out {
    animation: account-chooser-fade-out 0.2s ease forwards;
}

@media (prefers-reduced-motion: reduce) {

    .account-chooser .ac-question.is-closing,
    .account-chooser .ac-question.is-opening,
    .account-chooser .ac-question.is-fading-out {
        animation: none;
    }
}

.article-carousel {
    --button-block-bg: var(--orange);
    --button-block-pattern-inner-ring: #e5791e;
    --button-block-pattern-outer-ring: #e47326;
    width: 100%;
    margin: 0 0 7rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.article-carousel.bg-orange {
    --button-block-bg: var(--orange);
    --button-block-pattern-inner-ring: #e5791e;
    --button-block-pattern-outer-ring: #e47326;
}

.article-carousel.bg-dark-green {
    --button-block-bg: var(--dark-green);
    --button-block-pattern-inner-ring: #007057;
    --button-block-pattern-outer-ring: #026852;
}

.article-carousel.bg-green {
    --button-block-bg: var(--green);
    --button-block-pattern-inner-ring: #00b286;
    --button-block-pattern-outer-ring: #00ba8c;
}

.article-carousel.bg-gray {
    --button-block-bg: var(--gray);
    --button-block-pattern-inner-ring: #e3e3e3;
    --button-block-pattern-outer-ring: #eaeaea;
}

.article-carousel.bg-purple {
    --button-block-bg: var(--purple);
    --button-block-pattern-inner-ring: #681F72;
    --button-block-pattern-outer-ring: #71247B;
}

.article-carousel .button-block-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 2000px;
    max-width: none;
    height: auto;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.article-carousel .button-block-pattern .button-block-pattern-bg,
.article-carousel .button-block-pattern .button-block-pattern-brand {
    fill: var(--button-block-bg);
}

.article-carousel .button-block-pattern .button-block-pattern-inner-ring {
    fill: var(--button-block-pattern-inner-ring);
}

.article-carousel .button-block-pattern .button-block-pattern-outer-ring {
    fill: var(--button-block-pattern-outer-ring);
}

.article-carousel>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    background: var(--white);
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
    padding: 4rem 2.4rem 4.5rem 2.2rem;
    gap: 2.9rem;
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 980px) {
    .article-carousel>.content {
        padding: 5.2rem 5rem 5.4rem;
        grid-template-columns: 1fr 1fr;
        gap: 2.6rem 6rem;
    }
}

.article-carousel>.content .copy {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 1.5rem;
}

@media screen and (min-width: 980px) {
    .article-carousel>.content .copy {
        gap: 1.4rem 2.8rem;
        justify-self: end;
    }
}

.article-carousel>.content .copy .block-icon {
    height: 76px;
    width: 76px;
    border: 4px solid var(--block-icon-inner-ring-color, var(--green, #00B588));
    border-radius: 45px;
    box-shadow: 0 0 0 4px var(--block-icon-outer-ring-color, var(--orange, #E98300));
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 980px) {
    .article-carousel>.content .copy .block-icon {
        height: 50px;
        width: 50px;
    }
}

.article-carousel>.content .copy .block-icon img {
    height: 55%;
    width: auto;
    object-fit: cover;
}

.article-carousel>.content .copy .text {
    max-width: 338px;
}

.article-carousel>.content .copy .text .article-carousel-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    line-height: 30px;
    margin: 0 0 2.3rem;
}

.article-carousel>.content .copy .text .article-carousel-heading p {
    margin: 0;
}

@media screen and (max-width: 980px) {
    .article-carousel>.content .copy .text .article-carousel-heading {
        font-size: 2.2rem;
        line-height: 25.8px;
        margin: 0;
    }
}

.article-carousel>.content .copy .main-page-cta {
    display: none;
}

@media screen and (min-width: 980px) {
    .article-carousel>.content .copy .main-page-cta.desktop {
        display: block;
        grid-column: 2;
    }
}

.article-carousel>.content .articles {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 0 0 5.2rem;
    clip-path: inset(-100vw -100vw -100vw 0);
}

.article-carousel>.content .articles .splide__track {
    overflow: visible;
}

.article-carousel>.content .articles .splide__list {
    align-items: stretch;
}

.article-carousel>.content .articles .splide__arrows {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.article-carousel>.content .articles .splide__arrow {
    position: static;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    transform: none;
    opacity: 1;
}

.article-carousel>.content .articles .splide__arrow svg {
    display: block;
}

.article-carousel>.content .articles .splide__arrow--next svg {
    transform: rotate(180deg);
}

.article-carousel>.content .articles .article-card {
    width: 100%;
    max-width: 410px;
}

.article-carousel>.content .articles .article-card .sort-tag {
    display: none;
}

@media screen and (max-width: 980px) {
    .article-carousel>.content .articles .article-card {
        max-width: 82vw;
    }
}

.article-carousel>.content .articles .article-card .img-holder {
    aspect-ratio: 410/210;
    max-width: 410px;
}

.article-carousel>.content .articles .article-card .copy {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 3.4rem 4rem 4.2rem;
}

.article-carousel>.content .articles .article-card .copy .article-title {
    margin: 0;
}

.article-carousel>.content .articles .article-card .copy p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    margin: 0;
}

.article-image-widget {
    width: 100%;
    padding: 0 var(--mobile-padding);
    margin: 0 0 4rem;
}

@media screen and (min-width: 980px) {
    .article-image-widget {
        margin: 0 0 5rem;
    }
}

@media screen and (max-width: 600px) {
    .article-image-widget {
        padding: 0 var(--mobile-padding-small);
    }
}

.article-image-widget>.content {
    margin: 0 auto 5rem;
    max-width: var(--max-wrap-small);
    font-size: 1.4rem;
    font-weight: var(--font-medium);
    color: var(--body-light-gray);
}

.article-image-widget>.content .img-holder {
    aspect-ratio: 900/352;
    width: 100%;
    height: auto;
    margin: 0 0 1rem;
}

.article-image-widget>.content .img-holder img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 25px;
}

.article-image-widget>.content a {
    color: var(--dark-green);
}

.article-image-widget>.content p {
    margin: 0 0 1.8rem;
}

.article-image-widget>.content p:last-of-type {
    margin: 0;
}

.article-image-text-widget {
    width: 100%;
    padding: 0 var(--mobile-padding);
    margin: 0 0 4rem;
}

@media screen and (min-width: 980px) {
    .article-image-text-widget {
        margin: 0 0 5rem;
    }
}

@media screen and (max-width: 600px) {
    .article-image-text-widget {
        padding: 0 var(--mobile-padding-small);
    }
}

.article-image-text-widget>.content {
    margin: 0 auto 5rem;
    max-width: var(--max-wrap-small);
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-medium);
    color: var(--dark-gray);
}

.article-image-text-widget>.content::after {
    content: "";
    display: block;
    clear: both;
}

.article-image-text-widget>.content .img-holder {
    aspect-ratio: 425/277;
    width: 100%;
    height: auto;
    margin: 0 0 1.6rem;
}

.article-image-text-widget>.content .img-holder img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
}

@media screen and (min-width: 980px) {
    .article-image-text-widget>.content .img-holder {
        float: left;
        width: 425px;
        margin: 0 3rem 1.6rem 0;
    }
}

.article-image-text-widget>.content .article-image-text-header {
    font-size: 2.2rem;
    line-height: 25px;
    font-weight: var(--font-bold);
    margin: 0 0 1.5rem;
}

.article-image-text-widget>.content .article-image-text-header> :last-child {
    margin-bottom: 0;
}

.article-image-text-widget>.content a {
    color: var(--dark-green);
}

.article-image-text-widget>.content p {
    margin: 0 0 1.8rem;
}

.article-image-text-widget>.content p:last-of-type {
    margin: 0;
}

@media screen and (min-width: 980px) {
    .article-image-text-widget.image-right>.content .img-holder {
        float: right;
        margin: 0 0 1.4rem 3rem;
    }
}

.article-text-widget {
    width: 100%;
    padding: 0 var(--mobile-padding);
    margin: 0 0 4rem;
}

@media screen and (min-width: 980px) {
    .article-text-widget {
        margin: 0 0 5rem;
    }
}

@media screen and (max-width: 600px) {
    .article-text-widget {
        padding: 0 var(--mobile-padding-small);
    }
}

.article-text-widget>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-small);
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.article-text-widget>.content .text-widget-heading {
    font-size: 2.2rem;
    font-weight: var(--font-bold);
    color: var(--dark-gray);
    line-height: 2.5rem;
    margin: 0 0 1.6rem;
}

.article-text-widget>.content .text-widget-heading> :last-child {
    margin-bottom: 0;
}

.article-text-widget>.content a {
    color: var(--dark-green);
}

.article-text-widget>.content p {
    margin: 0 0 1.8rem;
}

.article-text-widget>.content ul {
    padding-inline-start: 2.2rem;
    margin: 0 0 1.5rem;
    display: flex;
    gap: 1.5rem;
    flex-direction: column;
}

.article-text-widget>.content ul li {
    line-height: 21px;
}

.article-text-widget>.content ul li::marker {
    font-size: 70%;
}

.article-text-widget>.content> :last-child {
    margin: 0;
}

.button-block {
    --button-block-bg: var(--orange);
    --button-block-pattern-inner-ring: #e5791e;
    --button-block-pattern-outer-ring: #e47326;
    width: 100%;
    background: var(--bgColor, var(--button-block-bg));
    padding: 7.8rem var(--mobile-padding);
    margin: 0 0 7rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.button-block.bg-orange {
    --button-block-bg: var(--orange);
    --button-block-pattern-inner-ring: #e5791e;
    --button-block-pattern-outer-ring: #e47326;
}

.button-block.bg-dark-green {
    --button-block-bg: var(--dark-green);
    --button-block-pattern-inner-ring: #007057;
    --button-block-pattern-outer-ring: #026852;
}

.button-block.bg-green {
    --button-block-bg: var(--green);
    --button-block-pattern-inner-ring: #00b286;
    --button-block-pattern-outer-ring: #00ba8c;
}

.button-block.bg-gray {
    --button-block-bg: var(--gray);
    --button-block-pattern-inner-ring: #e3e3e3;
    --button-block-pattern-outer-ring: #eaeaea;
}

.button-block.bg-purple {
    --button-block-bg: var(--purple);
    --button-block-pattern-inner-ring: #681F72;
    --button-block-pattern-outer-ring: #71247B;
}

.button-block .button-block-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 2000px;
    max-width: none;
    height: auto;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.button-block .button-block-pattern .button-block-pattern-bg,
.button-block .button-block-pattern .button-block-pattern-brand {
    fill: var(--button-block-bg);
}

.button-block .button-block-pattern .button-block-pattern-inner-ring {
    fill: var(--button-block-pattern-inner-ring);
}

.button-block .button-block-pattern .button-block-pattern-outer-ring {
    fill: var(--button-block-pattern-outer-ring);
}

.button-block>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    background: var(--white);
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
    padding: 4rem 2.4rem 4.5rem 2.2rem;
    gap: 2.9rem;
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 980px) {
    .button-block>.content {
        padding: 5.2rem 5rem 5.4rem;
        grid-template-columns: 1fr 1fr;
        gap: 2.6rem 6rem;
    }
}

.button-block>.content .copy {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 1.5rem;
}

@media screen and (min-width: 980px) {
    .button-block>.content .copy {
        gap: 1.4rem 2.8rem;
        justify-self: end;
    }
}

.button-block>.content .copy .calculators-icon {
    height: 76px;
    width: 76px;
    border: 4px solid var(--block-icon-inner-ring-color, var(--green, #00B588));
    border-radius: 45px;
    box-shadow: 0 0 0 4px var(--block-icon-outer-ring-color, var(--orange, #E98300));
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 980px) {
    .button-block>.content .copy .calculators-icon {
        height: 50px;
        width: 50px;
    }
}

.button-block>.content .copy .calculators-icon img {
    height: 55%;
    width: auto;
    object-fit: cover;
}

.button-block>.content .copy .text {
    max-width: 338px;
}

.button-block>.content .copy .text .pinned-calculators-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    line-height: 30px;
    text-transform: capitalize;
}

.button-block>.content .copy .text .pinned-calculators-heading p {
    margin: 0;
}

.button-block>.content .copy .text .pinned-calculators-copy {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    padding-top: 1rem;
}

.button-block>.content .copy .main-page-cta {
    display: none;
}

@media screen and (min-width: 980px) {
    .button-block>.content .copy .main-page-cta.desktop {
        display: block;
        grid-column: 2;
    }
}

.button-block>.content .actions {
    max-width: 388px;
    gap: 2.5rem;
    justify-content: center;
}

.button-block>.content .actions>.main-page-cta.mobile {
    display: none;
}

@media screen and (max-width: calc(980px - 1px)) {
    .button-block>.content .actions>.main-page-cta.mobile {
        display: flex;
        justify-content: center;
    }

    .button-block>.content .actions>.main-page-cta.mobile .text-cta {
        margin: 1.9rem 0 0 0;
        text-align: center;
    }

    .button-block>.content .actions>.main-page-cta.mobile .cta-btn {
        max-width: unset;
    }
}

@media screen and (min-width: 980px) {
    .button-block>.content .actions {
        justify-self: start;
    }
}

.button-block>.content .actions a {
    height: max-content;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: unset;
}

@media screen and (max-width: 600px) {
    .button-block>.content .actions a {
        width: 80%;
    }
}

.button-block.btn-2 .content {
    grid-template-columns: max-content 1fr;
}

@media screen and (max-width: 980px) {
    .button-block.btn-2 .content {
        grid-template-columns: 1fr;
    }
}

.button-block.btn-2 .actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 550px;
    justify-items: center;
}

@media screen and (max-width: 600px) {
    .button-block.btn-2 .actions {
        grid-template-columns: 1fr;
    }
}

.button-block.btn-2 .actions>a.main-page-cta:nth-child(odd) {
    grid-column: 1/-1;
}

.button-block.btn-3 {
    background: none;
}

.button-block.btn-3 .button-block-pattern {
    display: none;
}

.button-block.btn-3 .content {
    grid-template-columns: max-content 1fr;
}

@media screen and (max-width: 980px) {
    .button-block.btn-3 .content {
        grid-template-columns: 1fr;
    }
}

.button-block.btn-3 .content .actions {
    max-width: 508px;
}

.cta-block {
    width: 100%;
    padding: 0 var(--mobile-padding);
    margin: 0 0 4.4rem;
}

.cta-block>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--bgColor, var(--orange));
    border-radius: 20px;
    padding: 2.5rem;
    gap: 1rem;
}

@media screen and (max-width: 980px) {
    .cta-block>.content {
        flex-direction: column;
        text-align: center;
        gap: 2.5rem;
        padding: 2.5rem 2rem 3.5rem;
    }
}

.cta-block>.content .copy {
    width: auto;
    max-width: 500px;
    font-family: var(--body-font);
    font-size: 2rem;
    color: var(--white);
    font-weight: var(--font-bold);
    margin: 0;
    line-height: normal;
}

.cta-block>.content .copy p {
    margin: 0;
}

.cta-block>.content .actions {
    width: unset;
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 2rem;
}

.cta-block>.content .actions a,
.cta-block>.content .actions button {
    height: 100%;
}

@media screen and (max-width: 600px) {
    .cta-block>.content .actions {
        grid-template-columns: max-content;
    }
}

.mission-statement {
    width: 100%;
    margin: 0 0 9.6rem;
}

@media screen and (min-width: 980px) {
    .mission-statement {
        margin: 0 0 9.2rem;
    }
}

.mission-statement>.content {
    border-bottom: 1px solid var(--border-gray);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content {
        gap: 10rem;
        grid-template-columns: 1fr 1fr;
    }
}

.mission-statement>.content .pattern {
    height: 350px;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content .pattern {
        height: 829px;
    }
}

.mission-statement>.content .copy {
    margin: 0 0 3.1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--mobile-padding-small) 6.2rem;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content .copy {
        padding: 0 var(--mobile-padding) 0 0;
        max-width: 568px;
    }
}

.mission-statement>.content .copy .mission-statement-heading {
    font-size: var(--heading-font-xlarge);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    line-height: clamp(3.2rem, 3.5vw, 5.6rem);
    color: var(--dark-green);
    margin: 0 0 1.8rem;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content .copy .mission-statement-heading {
        margin: 0 0 2.6rem;
    }
}

.mission-statement>.content .copy .mission-statement-copy {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
}

.mission-statement>.content .copy .mission-statement-copy:last-of-type {
    margin: 0 0 3.2rem;
}

.mission-statement>.content .actions {
    justify-content: center;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content .actions {
        justify-content: start;
    }
}

.comparison-table-widget {
    width: 100%;
    padding: 4.7rem var(--mobile-padding) 7.7rem;
}

.comparison-table-widget>.content {
    max-width: 1150px;
    margin: 0 auto;
}

.comparison-table-widget .comparison-table-frame {
    position: relative;
    padding: 7.6rem 4rem 7.6rem 6.2rem;
    border: 3px solid #eee;
    border-radius: 20px;
    background: #fff;
}

.comparison-table-widget .comparison-table-clear {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    position: absolute;
    top: -1rem;
    right: 2.8rem;
    z-index: 2;
    max-width: 0;
    max-height: 0;
    overflow: hidden;
    border: 0;
    background: var(--white);
    color: var(--dark-gray);
    font-weight: var(--font-bold);
    line-height: 1.2;
    transition: opacity 0.18s ease, max-width 0.18s ease, max-height 0.18s ease, padding 0.18s ease;
}

.comparison-table-widget.has-minimum-selection .comparison-table-clear {
    max-width: 50rem;
    max-height: 4rem;
    padding: 0 0.9rem;
    opacity: 1;
}

.comparison-table-widget .comparison-table-headline {
    position: absolute;
    z-index: 1;
    top: -1.8rem;
    left: -0.3rem;
    max-width: 53rem;
    padding: 0rem 2.7rem 1.7rem 0;
    background: #fff;
    color: var(--dark-green);
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    font-size: 2.6rem;
    font-weight: var(--font-extrabold);
    line-height: 3rem;
    margin: 0;
}

.comparison-table-widget .comparison-table-layout {
    display: grid;
    grid-template-columns: 15.2rem minmax(0, 1fr);
    align-items: start;
}

.comparison-table-widget .comparison-table-row-labels {
    min-width: 0;
    padding-right: 1.8rem;
}

.comparison-table-widget .comparison-table-label-spacer,
.comparison-table-widget .comparison-table-column-heading {
    min-height: var(--comparison-table-header-height, 6.7rem);
}

.comparison-table-widget .comparison-table-row-label,
.comparison-table-widget .comparison-table-cell {
    min-height: 8.6rem;
}

.comparison-table-widget .comparison-table-row-label {
    font-size: var(--body-font-normal);
    font-weight: var(--font-bold);
    font-family: var(--body-font);
    display: flex;
    align-items: center;
    color: var(--dark-green);
    font-size: 1.8rem;
    font-weight: var(--font-extrabold);
    line-height: 2.1rem;
}

.comparison-table-widget .comparison-table-carousel {
    position: relative;
    min-width: 0;
    border-left: 1px solid #a9a9a9;
}

@media screen and (max-width: 980px) {
    .comparison-table-widget .comparison-table-carousel {
        border-left: 3px solid #a9a9a9;
    }
}

.comparison-table-widget .comparison-table-carousel::after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    width: 25%;
    pointer-events: none;
    content: "";
    background: linear-gradient(270deg, #fff 5.33%, rgba(255, 255, 255, 0) 93.65%);
    transition: opacity 0.2s ease;
}

.comparison-table-widget .comparison-table-carousel.is-at-end::after {
    opacity: 0;
}

.comparison-table-widget .comparison-table-carousel .splide__track {
    overflow: hidden;
}

.comparison-table-widget .comparison-table-carousel .splide__list {
    display: flex;
    margin: 0;
    padding: 0;
}

.comparison-table-widget .comparison-table-carousel .splide__slide {
    min-width: 0;
}

.comparison-table-widget .comparison-table-carousel:not(.splide) .splide__slide {
    flex: 1 1 0;
}

.comparison-table-widget .comparison-table-column-heading,
.comparison-table-widget .comparison-table-cell {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    padding: 1.2rem 1.6rem;
    color: var(--dark-gray);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.1rem;
    text-align: center;
}

.comparison-table-widget .comparison-table-column-heading {
    font-size: var(--body-font-normal);
    font-weight: var(--font-bold);
    font-family: var(--body-font);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 3px solid #a9a9a9;
    font-weight: var(--font-bold);
    overflow-wrap: anywhere;
}

@media screen and (max-width: 980px) {
    .comparison-table-widget .comparison-table-column-heading {
        border-bottom: 1px solid #a9a9a9;
    }
}

.comparison-table-widget .comparison-table-cell {
    display: block;
    border-bottom: 1px solid #eee;
}

.comparison-table-widget .comparison-table-cell .comparison-table-icon {
    display: block;
    max-width: 25px;
    max-height: 20px;
}

.comparison-table-widget .comparison-table-cell:last-child {
    border-bottom: 0;
}

.comparison-table-widget .comparison-table-cell a {
    color: inherit;
    font-weight: var(--font-bold);
    text-underline-offset: 0.15em;
}

.comparison-table-widget .comparison-table-arrows {
    position: absolute;
    z-index: 2;
    right: 10%;
    bottom: -4.4rem;
    display: flex;
    gap: 1rem;
}

.comparison-table-widget .comparison-table-arrows .splide__arrow {
    position: static;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
}

.comparison-table-widget .comparison-table-arrows .splide__arrow.splide__arrow--next {
    transform: scaleX(-1);
}

.comparison-table-widget .comparison-table-arrows .splide__arrow:disabled {
    opacity: 1;
}

.comparison-table-widget .comparison-table-actions {
    display: flex;
    align-items: center;
    gap: 2.8rem;
    margin-top: 8.9rem;
}

.comparison-table-widget .comparison-table-actions .cta-btns,
.comparison-table-widget .comparison-table-actions .ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 2.8rem;
}

.comparison-table-widget .comparison-table-actions-heading {
    font-size: var(--body-font-normal);
    font-weight: var(--font-bold);
    font-family: var(--body-font);
    flex: 0 0 auto;
    margin: 0;
    color: var(--dark-green);
    font-size: 1.8rem;
    font-weight: var(--font-extrabold);
    line-height: 2.1rem;
}

.comparison-table-widget .comparison-table-product-ctas {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin: 10rem 0 0;
}

.comparison-table-widget .comparison-table-product-ctas .ctas-heading {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    margin: 0;
    color: var(--dark-green);
    max-width: max-content;
    width: 100%;
}

.comparison-table-widget .comparison-table-product-ctas .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
}

.comparison-table-widget .comparison-table-empty {
    margin: 4rem 0;
    color: var(--dark-gray);
}

@media screen and (max-width: 980px) {
    .comparison-table-widget {
        padding: 3.4rem 1.5rem 2.9rem;
    }

    .comparison-table-widget .comparison-table-frame {
        min-height: 70.9rem;
        padding: 6.9rem 1.3rem 4.2rem;
        border-radius: 20px;
    }

    .comparison-table-widget .comparison-table-clear {
        top: 1.8rem;
        right: 1.5rem;
    }

    .comparison-table-widget .comparison-table-headline {
        top: -2.1rem;
        left: -0.3rem;
        max-width: 27.5rem;
        padding: 0.9rem 1rem;
    }

    .comparison-table-widget .comparison-table-headline,
    .comparison-table-widget .comparison-table-headline p,
    .comparison-table-widget .comparison-table-headline h1,
    .comparison-table-widget .comparison-table-headline h2,
    .comparison-table-widget .comparison-table-headline h3,
    .comparison-table-widget .comparison-table-headline h4,
    .comparison-table-widget .comparison-table-headline h5,
    .comparison-table-widget .comparison-table-headline h6 {
        font-size: 2rem;
        line-height: 2.4rem;
    }

    .comparison-table-widget .comparison-table-layout {
        grid-template-columns: 11.5rem minmax(0, 1fr);
    }

    .comparison-table-widget .comparison-table-row-labels {
        padding-right: 1.3rem;
    }

    .comparison-table-widget .comparison-table-label-spacer,
    .comparison-table-widget .comparison-table-column-heading {
        min-height: var(--comparison-table-header-height, 8.5rem);
    }

    .comparison-table-widget .comparison-table-row-label,
    .comparison-table-widget .comparison-table-cell {
        min-height: 7.6rem;
    }

    .comparison-table-widget .comparison-table-row-label {
        font-size: 1.8rem;
        line-height: 2.1rem;
    }

    .comparison-table-widget .comparison-table-column-heading,
    .comparison-table-widget .comparison-table-cell {
        padding: 0.8rem 1rem;
        font-size: 1.6rem;
    }

    .comparison-table-widget .comparison-table-carousel .splide__slide {
        width: 50%;
    }
}

@media screen and (max-width: 980px) and (min-width: 0) and (max-width: 650px) {
    .comparison-table-widget .comparison-table-carousel .splide__slide {
        width: 100%;
    }
}

@media screen and (max-width: 980px) {
    .comparison-table-widget .comparison-table-arrows {
        right: 3.5rem;
        bottom: -5.9rem;
    }

    .comparison-table-widget .comparison-table-actions {
        flex-direction: column;
        align-items: center;
        gap: 2.4rem;
        margin-top: 9rem;
        text-align: center;
    }

    .comparison-table-widget .comparison-table-actions .cta-btns,
    .comparison-table-widget .comparison-table-actions .ctas {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .comparison-table-widget .comparison-table-product-ctas {
        flex-direction: column;
        text-align: center;
    }

    .comparison-table-widget .comparison-table-product-ctas .actions {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }
}

.cross-sells {
    padding: 3em var(--mobile-padding);
}

.cross-sells>.content {
    max-width: var(--max-wrap-small);
    margin: 0 auto;
}

.cross-sells>.content>h2 {
    margin-bottom: 1.5em;
    text-align: center;
    font-size: clamp(2.6rem, 3vw, 3.6rem);
}

.cross-sells>.content .cross-sell-list {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}

.cross-sells>.content .cross-sell-list .cross-sell {
    display: grid;
    grid-template-columns: 5fr 8fr;
    border: solid 2px var(--black);
    border-radius: 0 20px 20px 20px;
    overflow: hidden;
}

@media screen and (max-width: 980px) {
    .cross-sells>.content .cross-sell-list .cross-sell {
        border: none;
        grid-template-columns: 1fr;
        grid-template-rows: 25vw max-content;
        border-radius: 0;
    }
}

.cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) {
    grid-template-columns: 8fr 5fr;
    border-radius: 20px 20px 0 20px;
}

@media screen and (max-width: 980px) {
    .cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) {
        border: none;
        grid-template-columns: 1fr;
        grid-template-rows: 25vw max-content;
        border-radius: 0;
    }
}

.cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) .photo {
    order: 1;
}

@media screen and (min-width: 980px) {
    .cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) .photo {
        order: 2;
    }
}

.cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) .photo:before {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    background-size: auto 105%;
    background-position: left;
    filter: var(--blue-filter);
}

@media screen and (max-width: 980px) {
    .cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) .photo:before {
        height: 50vw;
        left: auto;
        right: 0;
        border-radius: 0px 20px 0 0px;
        top: 0;
        bottom: 0;
    }
}

.cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) .photo:after {
    left: 7vw;
    filter: var(--blue-filter);
    right: -2em;
}

@media screen and (max-width: 980px) {

    .cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) .photo img,
    .cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) .photo video {
        border-radius: 20px 20px 0 20px;
        left: auto;
        right: 0;
    }
}

.cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) .info {
    order: 1;
}

@media screen and (max-width: 980px) {
    .cross-sells>.content .cross-sell-list .cross-sell:nth-of-type(2n + 2) .info {
        margin: 0 auto 0 0;
    }
}

.cross-sells>.content .cross-sell-list .cross-sell .photo {
    order: 1;
    width: 100%;
    height: 100%;
    position: relative;
}

.cross-sells>.content .cross-sell-list .cross-sell .photo:before {
    content: "";
    width: 25%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -2em;
    background: url("../../design/corp/2026/mini-logo.svg") no-repeat;
    background-size: auto 120%;
    background-position: right;
    opacity: 0.8;
    z-index: 2;
    filter: var(--orange-filter);
}

@media screen and (max-width: 980px) {
    .cross-sells>.content .cross-sell-list .cross-sell .photo:before {
        height: 50vw;
        border-radius: 0px 0 0 20px;
    }
}

@media screen and (max-width: 980px) {
    .cross-sells>.content .cross-sell-list .cross-sell .photo:after {
        content: "";
        width: 30px;
        height: 36px;
        position: absolute;
        top: 0;
        left: 0;
        background: url("../../design/corp/2026/mini-logo.svg") no-repeat;
        background-size: contain;
        z-index: 2;
        filter: var(--orange-filter);
        top: 50%;
        right: 7vw;
        left: auto;
    }
}

.cross-sells>.content .cross-sell-list .cross-sell .photo img,
.cross-sells>.content .cross-sell-list .cross-sell .photo video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

@media screen and (max-width: 980px) {

    .cross-sells>.content .cross-sell-list .cross-sell .photo img,
    .cross-sells>.content .cross-sell-list .cross-sell .photo video {
        height: 50vw;
        width: 70vw;
        border-radius: 0 20px 20px 20px;
    }
}

.cross-sells>.content .cross-sell-list .cross-sell .info {
    order: 2;
    padding: 20px 4em;
    min-height: 170px;
    align-content: center;
}

@media screen and (max-width: 980px) {
    .cross-sells>.content .cross-sell-list .cross-sell .info {
        width: calc(100% - 20px);
        margin: 0 0 0 auto;
        padding: calc(25vw + 1em) 1em 2em 1em;
        border: solid 2px var(--black);
        border-radius: 10px;
        min-height: 0;
    }
}

.cross-sells>.content .cross-sell-list .cross-sell .info>h3 {
    margin-bottom: 1em;
}

.cross-sells>.content .cross-sell-list .cross-sell .info .actions a:after {
    filter: brightness(0);
}

.directory-cards {
    width: 100%;
    margin: 0 0 12rem;
    padding: 0 var(--mobile-padding);
}

@media screen and (max-width: 980px) {
    .directory-cards:has(.directory-card-grid) {
        max-width: 850px;
        margin: 0 auto 12rem;
    }
}

.directory-cards>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
}

.directory-cards>.content .directory-cards-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
}

.directory-cards>.content .directory-card-slider,
.directory-cards>.content .directory-card-grid {
    width: 100%;
    position: relative;
}

.directory-cards>.content .directory-card-slider .card,
.directory-cards>.content .directory-card-grid .card {
    max-width: 350px;
    min-width: 350px;
    display: flex;
    flex-direction: column;
    gap: 2.3rem;
}

.directory-cards>.content .directory-card-slider .card .card-image,
.directory-cards>.content .directory-card-grid .card .card-image {
    aspect-ratio: 350/280;
    height: 100%;
    height: 280px;
    max-height: 280px;
    width: auto;
    display: block;
}

.directory-cards>.content .directory-card-slider .card .card-image img,
.directory-cards>.content .directory-card-grid .card .card-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 25px;
}

.directory-cards>.content .directory-card-slider .card .card-copy,
.directory-cards>.content .directory-card-grid .card .card-copy {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    padding: 0 1rem 0;
    opacity: 1;
    transition: opacity 0.1s ease;
}

.directory-cards>.content .directory-card-slider .card .card-copy .card-headline,
.directory-cards>.content .directory-card-grid .card .card-copy .card-headline {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    margin: 0;
    color: var(--dark-green);
}

.directory-cards>.content .directory-card-slider .card .card-copy .card-text,
.directory-cards>.content .directory-card-grid .card .card-copy .card-text {
    line-height: 2rem;
}

.directory-cards>.content .directory-card-slider .card .card-copy .card-text p,
.directory-cards>.content .directory-card-grid .card .card-copy .card-text p {
    margin: 0 0 0.7rem;
}

.directory-cards>.content .directory-card-slider .card .card-copy .card-text:last-of-type,
.directory-cards>.content .directory-card-grid .card .card-copy .card-text:last-of-type {
    margin: 0;
}

.directory-cards>.content .directory-card-slider .card .card-copy .actions,
.directory-cards>.content .directory-card-grid .card .card-copy .actions {
    margin: 0.4rem 0 0;
}

.directory-cards>.content .directory-card-slider.directory-cards .card-copy .card-headline,
.directory-cards>.content .directory-card-grid.directory-cards .card-copy .card-headline {
    font-size: 2.2rem;
}

.directory-cards>.content .directory-card-slider {
    width: 100%;
}

@media screen and (max-width: 980px) {
    .directory-cards>.content .directory-card-slider {
        width: calc(100% + 30px);
    }
}

.directory-cards>.content .directory-card-slider .splide__track {
    overflow: hidden;
}

.directory-cards>.content .directory-card-slider .splide__track .splide__list {
    display: flex;
    justify-content: space-between;
}

.directory-cards>.content .directory-card-slider .splide__arrows {
    position: absolute;
    bottom: -60px;
    left: 10px;
}

@media screen and (min-width: 980px) {
    .directory-cards>.content .directory-card-slider .splide__arrows {
        bottom: -68px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 500px) {
    .directory-cards>.content .directory-card-slider .card:not(.is-active) .card-copy {
        opacity: 0;
        transition: opacity ease 0.1s;
    }
}

@media screen and (min-width: 980px) {
    .directory-cards>.content .directory-card-slider:not(.is-initialized) {
        visibility: visible;
    }

    .directory-cards>.content .directory-card-slider .splide__arrows {
        display: none;
    }

    .directory-cards>.content .directory-card-slider .splide__track {
        overflow: visible;
    }

    .directory-cards>.content .directory-card-slider .splide__track .splide__list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-items: center;
        gap: clamp(3rem, 2vw, 4.5rem);
    }

    .directory-cards>.content .directory-card-slider .card {
        width: 100%;
        min-width: 0;
    }
}

@media screen and (min-width: 980px) {
    .directory-cards>.content:has(.directory-card-slider--two-columns) {
        max-width: 1400px;
        width: 100%;
        margin: 0 auto;
        display: grid;
        justify-items: center;
    }

    .directory-cards>.content:has(.directory-card-slider--two-columns) .directory-card-slider.directory-card-slider--two-columns {
        width: max-content;
    }

    .directory-cards>.content:has(.directory-card-slider--two-columns) .directory-card-slider.directory-card-slider--two-columns .splide__track .splide__list {
        grid-template-columns: repeat(2, 32rem);
    }
}

@media (1400px < width) {
    .directory-cards>.content:has(.directory-card-slider--two-columns) .directory-card-slider.directory-card-slider--two-columns {
        width: 100%;
    }

    .directory-cards>.content:has(.directory-card-slider--two-columns) .directory-card-slider.directory-card-slider--two-columns .splide__track .splide__list {
        grid-template-columns: repeat(auto-fit, 32rem);
    }
}

.directory-cards>.content .directory-card-grid {
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, max-content));
    justify-items: start;
    gap: clamp(3rem, 2vw, 4.5rem);
}

@media screen and (max-width: 600px) {
    .directory-cards>.content .directory-card-grid {
        justify-items: center;
        grid-template-columns: 1fr;
    }

    .directory-cards>.content .directory-card-grid .card {
        min-width: unset;
    }

    .directory-cards>.content .directory-card-grid .card .card-image {
        aspect-ratio: unset;
    }
}

.disclosure-widget {
    padding: 3rem var(--mobile-padding);
}

.disclosure-widget .content {
    padding: 0;
    margin: 0 auto;
    max-width: 900px;
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-size: 1.4rem;
    color: var(--dark-gray);
}

.disclosure-widget .content .disclosure-heading {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    font-size: 1.4rem;
    color: var(--dark-green);
    margin: 0 0 0.7rem;
}

.disclosure-box>.content {
    padding: 2.5rem;
    background: #ececec;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.locations-detail-events {
    background-color: var(--orange);
    padding: 7.6rem var(--mobile-padding) 10rem;
    margin: 0 0 6rem;
}

@media screen and (max-width: 980px) {
    .locations-detail-events {
        magin: 0 0 4.3rem;
        padding: 4.5rem 1.5rem 5.3rem;
    }
}

.locations-detail-events>.content {
    max-width: var(--max-wrap-medium);
    margin: 0 auto;
}

@media screen and (max-width: 980px) {
    .locations-detail-events>.content {
        max-width: 600px;
    }
}

.locations-detail-events>.content .detail-events-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--white);
    margin: 0 0 1.2rem;
}

.locations-detail-events>.content>p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--white);
    margin: 0 0 3rem;
}

.locations-detail-events>.content>p:empty {
    display: none;
}

.locations-detail-events>.content .detail-events-events {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.6rem;
}

.locations-detail-events>.content .detail-events-events .event {
    background-color: var(--white);
    border-radius: 20px;
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 2.8rem;
    min-height: 200px;
}

@media screen and (max-width: 980px) {
    .locations-detail-events>.content .detail-events-events .event {
        margin: 0 auto;
        gap: 0;
        grid-template-columns: 1fr;
    }
}

.locations-detail-events>.content .detail-events-events .event .event-img {
    max-width: 400px;
    aspect-ratio: 400/200;
    height: 100%;
}

@media screen and (max-width: 980px) {
    .locations-detail-events>.content .detail-events-events .event .event-img {
        max-width: unset;
    }
}

.locations-detail-events>.content .detail-events-events .event .event-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px 0 0 20px;
}

@media screen and (max-width: 980px) {
    .locations-detail-events>.content .detail-events-events .event .event-img img {
        border-radius: 20px 20px 0 0;
        aspect-ratio: 343/172;
    }
}

.locations-detail-events>.content .detail-events-events .event .event-details {
    padding: 3.2rem 4rem 3.2rem 0;
    color: var(--dark-gray);
}

@media screen and (max-width: 980px) {
    .locations-detail-events>.content .detail-events-events .event .event-details {
        padding: 2.3rem 1.9rem 4rem;
    }
}

.locations-detail-events>.content .detail-events-events .event .event-details .event-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    font-size: 2rem;
    color: var(--dark-green);
    font-weight: var(--font-medium);
    display: flex;
    gap: 3rem;
}

@media screen and (max-width: 980px) {
    .locations-detail-events>.content .detail-events-events .event .event-details .event-heading {
        flex-direction: column;
        gap: 0;
        margin: 0 0 1.5rem;
    }
}

.locations-detail-events>.content .detail-events-events .event .event-details .event-heading strong {
    font-weight: var(--font-extrabold);
    display: inline-block;
    position: relative;
}

.locations-detail-events>.content .detail-events-events .event .event-details .event-heading strong:after {
    content: "";
    position: absolute;
    height: 60%;
    width: 1px;
    background-color: var(--border-gray);
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 980px) {
    .locations-detail-events>.content .detail-events-events .event .event-details .event-heading strong:after {
        display: none;
    }
}

.locations-detail-events>.content .detail-events-events .event .event-details a {
    justify-content: center;
}

@media screen and (min-width: 980px) {
    .locations-detail-events>.content .detail-events-events .event .event-details a {
        justify-content: start;
    }
}

.feature-carousel {
    width: 100%;
    padding: 1.7rem 1.7rem 0;
    margin: 0 0 10.4rem;
    position: relative;
}

@media screen and (min-width: 980px) {
    .feature-carousel {
        padding: 2.3rem 4rem 0;
        margin: 0 auto 6.4rem;
    }
}

.feature-carousel>.feature-slides {
    margin: 0 auto;
    max-width: 1360px;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.feature-carousel>.feature-slides .splide__list {
    margin: 0 0 20px;
}

.feature-carousel>.feature-slides .feature-slide {
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (min-width: 980px) {
    .feature-carousel>.feature-slides .feature-slide {
        display: grid;
        grid-template-columns: 42fr 58fr;
    }
}

.feature-carousel>.feature-slides .feature-slide .slide-image {
    width: 100%;
    display: block;
    height: unset;
    aspect-ratio: 340/196;
    max-height: 400px;
    grid-area: "a";
}

@media screen and (min-width: 980px) {
    .feature-carousel>.feature-slides .feature-slide .slide-image {
        height: 100%;
        max-height: unset;
    }
}

.feature-carousel>.feature-slides .feature-slide .slide-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right;
    border-radius: 15px 15px 0 0;
}

@media screen and (min-width: 980px) {
    .feature-carousel>.feature-slides .feature-slide .slide-image img {
        border-radius: 0 25px 25px 0;
    }
}

.feature-carousel>.feature-slides .feature-slide .slide-copy {
    background-color: var(--light-gray);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2.3rem;
    border-radius: 0 0 25px 25px;
}

@media screen and (min-width: 980px) {
    .feature-carousel>.feature-slides .feature-slide .slide-copy {
        border-radius: 25px 0 0 25px;
        padding: 3rem 2rem 3rem 5.8rem;
    }
}

.feature-carousel>.feature-slides .feature-slide .slide-copy .slide-title {
    font-family: var(--heading-font);
    font-size: var(--heading-font-large);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 1.1rem;
    text-transform: capitalize;
}

@media screen and (min-width: 980px) {
    .feature-carousel>.feature-slides .feature-slide .slide-copy .slide-title {
        margin: 0 0 1.8rem;
    }
}

.feature-carousel>.feature-slides .feature-slide .slide-copy p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-size: 2rem;
    margin: 0 0 1.8rem;
}

.feature-carousel>.feature-slides .feature-slide .slide-copy p:last-of-type {
    margin: 0 0 2.2rem;
}

@media screen and (min-width: 980px) {
    .feature-carousel>.feature-slides .feature-slide .slide-copy p:last-of-type {
        margin: 0 0 3rem;
    }
}

@media screen and (max-width: 980px) {
    .feature-carousel>.feature-slides .feature-slide .slide-copy .actions {
        justify-content: center;
    }
}

.feature-carousel>.feature-slides .feature-pagination {
    display: flex;
    gap: 0.7rem;
    width: 100%;
    justify-content: center;
}

.feature-carousel>.feature-slides .feature-pagination button {
    height: 33px;
    width: 61px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    flex: 0 0 auto;
}

.feature-carousel>.feature-slides .feature-pagination button:focus {
    outline: none;
}

.feature-carousel>.feature-slides .feature-pagination button:after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid var(--orange);
    border-radius: 5px;
    box-sizing: border-box;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.feature-carousel>.feature-slides .feature-pagination button img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 5px;
}

.feature-carousel>.feature-slides .feature-pagination button.is-active:after {
    opacity: 1;
}

.feature-carousel>.feature-slides .feature-pagination button.is-active img {
    border-radius: 6px;
}

.feature-carousel--editor .splide__track,
.ktc-widget-body-wrapper .feature-carousel .splide__track {
    overflow: visible;
    height: auto;
}

.feature-carousel--editor .splide__list,
.ktc-widget-body-wrapper .feature-carousel .splide__list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    height: auto !important;
    gap: 2rem;
    transform: none !important;
}

.feature-carousel--editor .feature-slide,
.ktc-widget-body-wrapper .feature-carousel .feature-slide {
    width: auto !important;
    max-width: none !important;
    opacity: 1 !important;
}

.feature-carousel--editor .feature-pagination,
.ktc-widget-body-wrapper .feature-carousel .feature-pagination {
    display: none;
}

.featured-rates {
    width: 100%;
    margin: 0 0 8.3rem;
    padding: 0 var(--mobile-padding);
}

@media screen and (max-width: 980px) {
    .featured-rates {
        padding: 0 0 0 var(--mobile-padding);
    }
}

.featured-rates>.content {
    margin: 0 auto;
    max-width: 1100px;
}

.featured-rates>.content .copy {
    margin: 0 auto;
    text-align: center;
}

.featured-rates>.content .copy .featured-rates-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 1.4rem;
}

.featured-rates>.content .copy p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    margin: 0 0 3.5rem;
}

.featured-rates>.content .rate-box {
    width: 100%;
    margin: 0 0 5.1rem;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .featured-rates>.content .rate-box:has(.splide__arrows) {
        margin: 0 0 10rem;
    }
}

.featured-rates>.content .rate-box .splide__track {
    overflow: hidden;
}

.featured-rates>.content .rate-box .splide__track .splide__list {
    display: flex;
}

.featured-rates>.content .rate-box .splide__arrows {
    position: absolute;
    bottom: -60px;
    left: 10px;
}

@media screen and (min-width: 980px) {
    .featured-rates>.content .rate-box .splide__arrows {
        bottom: -68px;
        left: 50%;
        transform: translateX(-50%);
    }
}

.featured-rates>.content .rate-box .f-rate {
    display: block;
    width: 260px;
    max-width: 260px;
    height: auto;
    min-height: 221px;
    padding: 3.6rem 4rem 3.7rem 2.2rem;
    border-radius: 15px;
    border: 3px solid var(--dark-green);
    position: relative;
    color: inherit;
    text-decoration: none;
}

.featured-rates>.content .rate-box .f-rate:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 22px;
    top: 0;
    right: 0;
    background: var(--orange);
    border-radius: 0 12px 12px 0;
    transition: all 0.2s ease-in-out;
    z-index: -1;
}

.featured-rates>.content .rate-box .f-rate:before {
    content: "";
    position: absolute;
    background-image: url("../../design/corp/2026/cta-arrow-white.svg");
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    height: 18px;
    width: 9px;
    background-repeat: no-repeat;
    transition: all 0.2s ease;
}

.featured-rates>.content .rate-box .f-rate:hover {
    transition: all 0.3s ease;
    cursor: pointer;
    border-color: var(--orange);
}

.featured-rates>.content .rate-box .f-rate:hover:after {
    width: 100%;
    transition: all 0.2s ease-in-out;
    border-radius: 10px;
}

.featured-rates>.content .rate-box .f-rate:hover * {
    transition: color 0.2s ease;
    color: var(--white) !important;
}

.featured-rates>.content .rate-box .f-rate .f-rate-heading {
    color: var(--dark-green);
    font-weight: var(--font-extrabold);
    font-size: 2.2rem;
    margin: 0 0 1.1rem;
    transition: color 0.2s ease-in-out;
}

.featured-rates>.content .rate-box .f-rate .f-rate-disclosure {
    font-size: 1.6rem;
    font-weight: var(--font-medium);
    color: var(--dark-gray);
    margin: 0 0 0.5rem;
    line-height: 21px;
    transition: color 0.2s ease-in-out;
}

.featured-rates>.content .rate-box .f-rate .f-rate-rate {
    font-size: 5.2rem;
    color: var(--dark-green);
    font-weight: 900;
    line-height: 1;
    transition: color 0.2s ease-in-out;
}

.featured-rates>.content .featured-rates-disclosure {
    margin: 0 auto;
    max-width: 800px;
    text-align: center;
}

.featured-rates>.content .featured-rates-disclosure .accordion-button {
    display: inline-block;
    font-size: 1.6rem;
    color: var(--dark-gray);
}

.featured-rates>.content .featured-rates-disclosure .accordion-content {
    text-align: left;
}

.featured-rates>.content .featured-rates-disclosure.featured-rates-disclosure--editor .accordion-content {
    max-height: none;
    overflow: visible;
    padding-top: 1.6rem;
}

.featured-rates>.content .actions {
    margin: 0 auto 3.6rem;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 3.6rem;
}

.financial-advisors {
    width: 100%;
    position: relative;
    padding: 6.6rem var(--mobile-padding) 6rem;
    margin: 0 auto 6.9rem;
}

@media screen and (max-width: 980px) {
    .financial-advisors {
        padding: 0;
    }
}

.financial-advisors>.content {
    margin: 0 auto;
    max-width: unset;
    display: grid;
    justify-content: end;
    grid-template-rows: minmax(276px, 40%) 1fr;
}

@media screen and (min-width: 980px) {
    .financial-advisors>.content {
        display: flex;
        max-width: var(--max-wrap-medium);
    }
}

.financial-advisors>.content .image-holder {
    position: relative;
    min-height: 266px;
}

@media screen and (min-width: 980px) {
    .financial-advisors>.content .image-holder {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -1;
    }
}

.financial-advisors>.content .image-holder img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom right;
}

.financial-advisors>.content .copy {
    position: relative;
    z-index: 1;
    background-color: var(--dark-green);
    padding: 2.9rem 2.5rem 4.9rem;
    display: grid;
    grid-template-columns: 1fr;
    color: var(--white);
    justify-items: center;
    gap: 3.2rem;
    max-width: unset;
}

@media screen and (min-width: 980px) {
    .financial-advisors>.content .copy {
        gap: 0 4.2rem;
        padding: 4.1rem 5.2rem 5rem;
        justify-items: start;
        border-radius: 2rem;
        max-width: 577px;
        width: 100%;
    }
}

.financial-advisors>.content .copy .main {
    display: flex;
    flex-direction: column;
    margin: 0 0 2.8rem;
}

.financial-advisors>.content .copy .main .ofa-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    margin: 0 0 1.6rem;
}

.financial-advisors>.content .copy .main p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    margin: 0 0 1.6rem;
    line-height: 21px;
}

.financial-advisors>.content .copy .main ul {
    padding: 0;
    margin: 0;
    list-style: none;
    columns: 2;
    gap: 3.6rem;
}

.financial-advisors>.content .copy .main ul li {
    margin: 0 0 0.8rem;
}

.financial-advisors>.content .copy .options {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    margin: 0 0 1.5rem;
}

@media screen and (min-width: 980px) {
    .financial-advisors>.content .copy .options {
        margin: 0;
    }
}

.financial-advisors>.content .copy .options .option {
    display: flex;
    gap: 1.7rem;
    align-items: center;
}

.financial-advisors>.content .copy .options .option .icon {
    height: 60px;
    width: 60px;
    flex: 0 0 auto;
    border: 3px solid var(--block-icon-inner-ring-color, var(--green, #00B588));
    border-radius: 45px;
    box-shadow: 0 0 0 3px var(--block-icon-outer-ring-color, var(--orange, #E98300));
    display: flex;
    justify-content: center;
    align-items: center;
}

.financial-advisors>.content .copy .options .option .icon img {
    height: 55%;
    width: auto;
    object-fit: contain;
}

.financial-advisors>.content .actions .text-cta,
.financial-advisors>.content .actions .text-cta-reversed {
    font-weight: var(--font-bold);
}

.internal-header {
    width: 100%;
    padding: 1.7rem 1.7rem 0;
    margin: 0 0 7.3rem;
    position: relative;
    isolation: isolate;
}

.evergreen-item.kentico-edit-mode .internal-header .breadcrumbs {
    display: none;
}

@media screen and (min-width: 980px) {
    .internal-header {
        padding: 2rem 4rem 0;
        margin: 0 auto 6.4rem;
    }
}

.internal-header svg {
    position: absolute;
    top: -65%;
    left: 0;
    max-width: none;
    opacity: 0.5;
    transform: translate3d(0, var(--pattern-parallax-y, 0px), 0);
    will-change: transform;
    pointer-events: none;
    z-index: -1;
}

.internal-header .breadcrumbs {
    max-width: calc(var(--max-wrap-medium) - 10px);
    position: relative;
    margin: 0 auto;
    top: -10px;
    z-index: 1;
}

.internal-header>.content,
.internal-header .content {
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 1;
}

.internal-header .header-copy {
    background-color: var(--light-gray);
    display: flex;
    flex-direction: column;
    gap: 2.7rem;
    width: 100%;
}

.internal-header .header-copy .page-category {
    color: var(--dark-gray);
    font-weight: var(--font-bold);
    font-size: 2rem;
}

.internal-header .header-copy .header-title {
    font-weight: var(--font-extrabold);
    font-size: 3rem;
    line-height: 32px;
    color: var(--dark-green);
    margin: 0 0 1.1rem;
    max-width: 383px;
}

@media screen and (min-width: 980px) {
    .internal-header .header-copy .header-title {
        margin: 0 0 1.8rem;
    }
}

.internal-header .header-copy p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-size: 2rem;
    margin: 0 0 1.8rem;
}

.internal-header .header-copy p:last-of-type {
    margin: 0 0 2.2rem;
}

@media screen and (min-width: 980px) {
    .internal-header .header-copy p:last-of-type {
        margin: 0 0 3rem;
    }
}

@media screen and (max-width: 980px) {
    .internal-header .header-copy .actions {
        justify-content: center;
    }
}

.internal-header.photo {
    overflow: hidden;
}

.internal-header.photo::before {
    content: "";
    position: absolute;
    top: -78%;
    left: 0;
    width: 2000px;
    height: 500px;
    max-width: none;
    background-image: url("../../design/corp/2026/background-header.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5;
    transform: translate3d(0, var(--pattern-parallax-y, 0px), 0);
    will-change: transform;
    pointer-events: none;
    z-index: 0;
}

.internal-header.photo>.content {
    display: flex;
    flex-direction: column-reverse;
    max-width: var(--max-wrap-medium);
}

@media screen and (min-width: 980px) {
    .internal-header.photo>.content {
        display: grid;
        grid-template-columns: 42% 58%;
    }
}

.internal-header.photo>.content .header-image {
    width: 100%;
    display: block;
    height: unset;
    aspect-ratio: 340/196;
    max-height: 400px;
    grid-area: "a";
}

@media screen and (min-width: 980px) {
    .internal-header.photo>.content .header-image {
        height: 456px;
    }
}

.internal-header.photo>.content .header-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right;
    border-radius: 15px 15px 0 0;
}

@media screen and (min-width: 980px) {
    .internal-header.photo>.content .header-image img {
        border-radius: 0 25px 25px 0;
    }
}

.internal-header.photo>.content .header-copy {
    justify-content: center;
    padding: 2.3rem;
    border-radius: 0 0 25px 25px;
}

@media screen and (min-width: 980px) {
    .internal-header.photo>.content .header-copy {
        justify-content: start;
        border-radius: 25px 0 0 25px;
        padding: 5.3rem 4rem 5rem 6.3rem;
    }
}

.internal-header.text {
    background-color: var(--light-gray);
    padding: 0 var(--mobile-padding);
    position: relative;
}

.internal-header.text:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-image: url("../../design/corp/2026/background-header-text.svg");
    background-size: 160%;
    opacity: 0.25;
}

.internal-header.text .content {
    max-width: 1032px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
}

.internal-header.text .content .header-copy {
    padding: 6.3rem 0;
    position: relative;
    max-width: 800px;
    background-color: unset;
}

.internal-header.text .content .header-copy .page-category {
    font-family: var(--heading-font);
    font-size: var(--heading-font-large);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    font-size: clamp(2.6rem, 2.7vw, 4rem);
    margin: 0;
    height: auto;
}

.internal-header.text .content .header-copy .breadcrumbs {
    position: absolute;
    top: 10.5px;
}

.internal-header.breadcrumb {
    margin: 0 0 2.1rem;
    padding: 0;
    background-color: var(--light-gray);
    position: relative;
}

.internal-header.breadcrumb:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-image: url("../../design/corp/2026/background-header-text.svg");
    background-size: cover;
    opacity: 0.25;
}

.internal-header.breadcrumb>.breadcrumbs {
    padding: 1.1rem 0;
    position: static;
    z-index: 3;
}

.internal-header.breadcrumb .content {
    display: none;
}

.image-block {
    --image-block-bg: var(--orange);
    --image-block-pattern-inner-ring: #e5791e;
    --image-block-pattern-outer-ring: #e47326;
    width: 100%;
    background: var(--bgColor, var(--image-block-bg));
    padding: 7.8rem var(--mobile-padding);
    margin: 0 0 7rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.image-block.bg-orange {
    --image-block-bg: var(--orange);
    --image-block-pattern-inner-ring: #e5791e;
    --image-block-pattern-outer-ring: #e47326;
}

.image-block.bg-dark-green {
    --image-block-bg: var(--dark-green);
    --image-block-pattern-inner-ring: #007057;
    --image-block-pattern-outer-ring: #026852;
}

.image-block.bg-green {
    --image-block-bg: var(--green);
    --image-block-pattern-inner-ring: #00b286;
    --image-block-pattern-outer-ring: #00ba8c;
}

.image-block.bg-gray {
    --image-block-bg: var(--gray);
    --image-block-pattern-inner-ring: #e3e3e3;
    --image-block-pattern-outer-ring: #eaeaea;
}

.image-block.bg-purple {
    --image-block-bg: var(--purple);
    --image-block-pattern-inner-ring: #681F72;
    --image-block-pattern-outer-ring: #71247B;
}

.image-block .image-block-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 2000px;
    max-width: none;
    height: auto;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.image-block .image-block-pattern .image-block-pattern-bg,
.image-block .image-block-pattern .image-block-pattern-brand {
    fill: var(--image-block-bg);
}

.image-block .image-block-pattern .image-block-pattern-inner-ring {
    fill: var(--image-block-pattern-inner-ring);
}

.image-block .image-block-pattern .image-block-pattern-outer-ring {
    fill: var(--image-block-pattern-outer-ring);
}

.image-block>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    background: var(--white);
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
    padding: 4rem 2.4rem 4.5rem 2.2rem;
    gap: 2.9rem;
    z-index: 1;
    position: relative;
}

@media screen and (min-width: 980px) {
    .image-block>.content {
        padding: 5.2rem 5rem 5.4rem;
        grid-template-columns: max-content 1fr;
        gap: 2.6rem 6rem;
    }
}

.image-block>.content .copy {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 1.5rem;
}

@media screen and (min-width: 980px) {
    .image-block>.content .copy {
        gap: 1.4rem 2.8rem;
        justify-self: end;
    }
}

.image-block>.content .copy .block-icon {
    aspect-ratio: 1;
    height: 80px;
    width: auto;
    border: 4px solid var(--block-icon-inner-ring-color, var(--green, #00B588));
    border-radius: 45px;
    box-shadow: 0 0 0 4px var(--block-icon-outer-ring-color, var(--orange, #E98300));
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 980px) {
    .image-block>.content .copy .block-icon {
        height: 50px;
        width: 50px;
    }
}

.image-block>.content .copy .block-icon img {
    height: 55%;
    width: auto;
    object-fit: contain;
}

.image-block>.content .copy .text {
    max-width: 338px;
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.image-block>.content .copy .text .heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 1.2rem;
}

.image-block>.content .copy .text p:last-of-type {
    margin: 0 0 1rem;
}

.image-block>.content .copy .main-page-cta {
    display: none;
}

@media screen and (min-width: 980px) {
    .image-block>.content .copy .main-page-cta.desktop {
        display: block;
        grid-column: 2;
    }
}

.image-block>.content .img-holder {
    aspect-ratio: 510/250;
}

.image-block>.content .img-holder img {
    border-radius: 15px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.image-carousel {
    width: 100%;
    margin: 0 0 6rem;
    padding: 0 var(--mobile-padding);
}

.image-carousel>.content {
    position: relative;
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
}

.image-carousel>.content .image-carousel-arrows {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 3;
}

.image-carousel>.content .image-carousel-arrow {
    position: absolute;
    top: var(--image-carousel-arrow-top, 50%);
    width: 60px;
    height: 60px;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%);
}

.image-carousel>.content .image-carousel-arrow:focus {
    outline: none;
}

.image-carousel>.content .image-carousel-arrow svg {
    display: block;
    width: 100%;
    height: 100%;
}

.image-carousel>.content .image-carousel-arrow svg circle {
    fill: var(--orange);
    transition: fill 0.1s ease, stroke 0.1s ease;
}

.image-carousel>.content .image-carousel-arrow svg path {
    stroke: var(--white);
    transition: stroke 0.1s ease;
}

.image-carousel>.content .image-carousel-arrow:disabled {
    cursor: default;
}

.image-carousel>.content .image-carousel-arrow:disabled circle {
    fill: transparent;
    stroke: var(--orange);
    stroke-width: 2px;
}

.image-carousel>.content .image-carousel-arrow:disabled path {
    stroke: var(--orange);
}

.image-carousel>.content .image-carousel-arrow--prev {
    left: 30px;
}

@media screen and (max-width: 980px) {
    .image-carousel>.content .image-carousel-arrow--prev {
        left: 22px;
    }
}

.image-carousel>.content .image-carousel-arrow--next {
    right: 30px;
    transform: translateY(-50%) scaleX(-1);
}

@media screen and (max-width: 980px) {
    .image-carousel>.content .image-carousel-arrow--next {
        right: 22px;
    }
}

.image-carousel>.content .image-carousel-slider {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.image-carousel>.content .image-carousel-slider .splide__track {
    overflow: hidden;
}

.image-carousel>.content .image-carousel-slider .splide__list {
    display: flex;
    align-items: stretch;
}

.image-carousel>.content .image-carousel-slider .image-slide {
    max-width: 900px;
    margin: 0 auto;
}

.image-carousel>.content .image-carousel-slider .image-slide .img-holder {
    aspect-ratio: 900/450;
    width: 100%;
    margin: 0 0 1rem;
}

.image-carousel>.content .image-carousel-slider .image-slide .img-holder img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 25px;
}

.image-carousel>.content .image-carousel-slider .image-slide .img-holder.img-holder--embed {
    overflow: hidden;
    border-radius: 25px;
}

.image-carousel>.content .image-carousel-slider .image-slide .img-holder.img-holder--embed iframe {
    height: 100%;
    width: 100%;
    display: block;
    border: 0;
}

.image-carousel>.content .image-carousel-slider .image-slide .slide-caption {
    margin: 0;
    font-size: 1.4rem;
    line-height: 20px;
    color: var(--body-light-gray);
}

@media screen and (max-width: 980px) {
    .image-carousel>.content .image-carousel-arrow {
        width: 44px;
        height: 44px;
    }
}

.jump-nav {
    width: 100%;
    padding: 0 var(--mobile-padding);
    margin: 0 0 4.9rem;
}

.jump-nav>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    border-radius: 10px;
    border: 3px solid #EEE;
    position: relative;
    padding: 2.6rem 2rem;
    text-align: center;
}

.jump-nav>.content .j-nav-title {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-bold);
    color: var(--dark-green);
    margin: 0;
    position: absolute;
    top: -10px;
    left: -3px;
    padding: 0 8px 4px 0;
    background-color: var(--white);
}

.jump-nav>.content .j-nav-links {
    display: flex;
    width: max-content;
    justify-content: space-between;
    gap: clamp(1rem, 2.2vw, 3.5rem);
    margin: 0 auto;
}

.jump-nav>.content .j-nav-links a.text-cta:after {
    display: none;
}

.locations-community-block {
    padding: 5rem var(--mobile-padding);
    margin: 0 0 5rem;
}

@media screen and (max-width: 600px) {
    .locations-community-block {
        padding: 0;
    }
}

.locations-community-block .content {
    margin: 0 auto;
    max-width: 1090px;
}

@media screen and (max-width: 980px) {
    .locations-community-block .content {
        max-width: 750px;
        display: flex;
        flex-direction: column;
        gap: 0;
    }
}

.locations-community-block .content .loc-community-header {
    font-family: var(--heading-font);
    font-size: var(--heading-font-large);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    text-align: center;
    margin: 0 0 5.1rem;
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .loc-community-header {
        margin: 0 0 2.7rem;
    }
}

.locations-community-block .content .loc-community-header>p {
    margin: 0;
}

.locations-community-block .content .block {
    position: relative;
    display: flex;
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block {
        flex-direction: column;
    }
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block:nth-of-type(1) {
        z-index: 3;
    }

    .locations-community-block .content .block:nth-of-type(2) {
        z-index: 2;
        margin-top: -3rem;
    }

    .locations-community-block .content .block:nth-of-type(3) {
        z-index: 1;
        margin-top: -3rem;
    }
}

.locations-community-block .content .block:nth-of-type(1) {
    --locations-community-block-bg: var(--green);
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block:nth-of-type(1) {
        left: 0;
    }
}

.locations-community-block .content .block:nth-of-type(1) .block-img {
    aspect-ratio: 630/400;
    max-width: 630px;
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block:nth-of-type(1) .block-img {
        aspect-ratio: 345/219;
        width: 80%;
        max-width: unset;
    }
}

.locations-community-block .content .block:nth-of-type(1) .block-copy {
    max-width: 563px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block:nth-of-type(1) .block-copy {
        position: relative;
        top: unset;
        right: unset;
        transform: none;
        width: 70%;
        max-width: unset;
        z-index: 3;
        align-self: flex-end;
    }
}

.locations-community-block .content .block:nth-of-type(2) {
    position: relative;
    --locations-community-block-bg: var(--purple);
}

.locations-community-block .content .block:nth-of-type(2) .block-img {
    aspect-ratio: 500/310;
    max-width: 500px;
    position: relative;
    margin-left: auto;
    right: 6rem;
    top: -50px;
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block:nth-of-type(2) .block-img {
        height: unset;
        aspect-ratio: 345/219;
        max-width: unset;
        width: 80%;
        top: 0;
        right: unset;
        margin-left: 0;
    }
}

.locations-community-block .content .block:nth-of-type(2) .block-copy {
    max-width: 344px;
    position: absolute;
    top: -109px;
    left: calc(100% - 937px);
    z-index: 3;
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block:nth-of-type(2) .block-copy {
        position: relative;
        top: unset;
        max-width: unset;
        left: unset;
        width: 70%;
        align-self: flex-end;
    }
}

.locations-community-block .content .block:nth-of-type(3) {
    position: relative;
    --locations-community-block-bg: var(--orange);
}

.locations-community-block .content .block:nth-of-type(3) .block-img {
    aspect-ratio: 450/325;
    max-width: 450px;
    position: relative;
    top: -200px;
    left: 25px;
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block:nth-of-type(3) .block-img {
        aspect-ratio: 345/219;
        width: 80%;
        max-width: unset;
        top: 0;
        right: unset;
        margin-left: 0;
        left: 0;
    }
}

.locations-community-block .content .block:nth-of-type(3) .block-copy {
    max-width: 450px;
    left: 30%;
    top: -70px;
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block:nth-of-type(3) .block-copy {
        position: relative;
        top: unset;
        max-width: unset;
        right: 0;
        left: unset;
        width: 70%;
        align-self: flex-end;
    }
}

.locations-community-block .content .block .block-img {
    width: 100%;
}

.locations-community-block .content .block .block-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

@media screen and (max-width: 600px) {
    .locations-community-block .content .block .block-img img {
        border-radius: 0 20px 20px 0;
    }
}

.locations-community-block .content .block .block-copy {
    position: absolute;
    background-color: var(--locations-community-block-bg, var(--green));
    border-radius: 20px;
    padding: 5rem 6rem;
}

.locations-community-block .content .block .block-copy.bg-orange {
    --locations-community-block-bg: var(--orange);
}

.locations-community-block .content .block .block-copy.bg-green {
    --locations-community-block-bg: var(--green);
}

.locations-community-block .content .block .block-copy.bg-dark-green {
    --locations-community-block-bg: var(--dark-green);
}

.locations-community-block .content .block .block-copy.bg-purple {
    --locations-community-block-bg: var(--purple);
}

.locations-community-block .content .block .block-copy.bg-gray {
    --locations-community-block-bg: var(--gray);
}

@media screen and (max-width: 980px) {
    .locations-community-block .content .block .block-copy {
        position: relative;
        top: unset;
        right: unset;
        left: unset;
        margin-top: -3rem;
        padding: 3rem 2rem 3rem 3rem;
    }
}

@media screen and (max-width: 600px) {
    .locations-community-block .content .block .block-copy {
        width: 90%;
        border-radius: 20px 0 0 20px;
        padding: 2rem 1.5rem 2rem 2rem;
    }
}

.locations-community-block .content .block .block-copy .block-heading,
.locations-community-block .content .block .block-copy h2 {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--white);
    margin: 0 0 1.6rem;
    line-height: 30px;
}

.locations-community-block .content .block .block-copy p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--white);
    line-height: 21px;
}

.locations-community-block .content .block .block-copy p:last-of-type {
    margin: 0;
}

.mission-statement {
    width: 100%;
    margin: 0 0 5rem;
}

@media screen and (min-width: 980px) {
    .mission-statement {
        margin: 0 0 9.2rem;
    }
}

.mission-statement>.content {
    border-bottom: 1px solid var(--border-gray);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content {
        gap: 10rem;
        grid-template-columns: max-content 1fr;
    }
}

.mission-statement>.content .pattern {
    height: auto;
}

.mission-statement>.content .pattern svg {
    object-fit: cover;
    object-position: top right;
    width: 85%;
    max-width: 450px;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content .pattern svg {
        max-width: unset;
        width: clamp(450px, 45vw, 650px);
    }
}

.mission-statement>.content .copy {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--mobile-padding-small) 6.2rem;
    color: var(--dark-gray);
    line-height: 20px;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content .copy {
        padding: 0 var(--mobile-padding) 0 0;
        max-width: 568px;
    }
}

.mission-statement>.content .copy p:last-of-type {
    margin: 0 0 3.3rem;
}

.mission-statement>.content .copy .mission-statement-heading {
    font-size: var(--heading-font-xlarge);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    line-height: clamp(3.2rem, 3.5vw, 5.6rem);
    color: var(--dark-green);
    margin: 0 0 1.8rem;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content .copy .mission-statement-heading {
        margin: 0 0 2.6rem;
    }
}

.mission-statement>.content .copy .mission-statement-copy {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.mission-statement>.content .actions {
    justify-content: center;
}

@media screen and (min-width: 980px) {
    .mission-statement>.content .actions {
        justify-content: start;
    }
}

.orrstown-team-image-block {
    width: 100%;
    margin: 0 0 6rem;
    padding: 0 var(--mobile-padding);
}

.orrstown-team-image-block>.content {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
}

.orrstown-team-image-block>.content .img-holder {
    aspect-ratio: 900/450;
    width: 100%;
    margin: 0 0 3rem;
}

.orrstown-team-image-block>.content .img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
}

.orrstown-team-image-block>.content .header-text {
    margin: 0;
}

.orrstown-team-image-block>.content .header-text * {
    margin: 0 0 3rem;
    font-family: var(--heading-font);
    font-size: var(--heading-font-large);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    line-height: 30px;
    letter-spacing: 0;
}

.orrstown-team-image-block>.content .copy {
    margin: 0;
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.orrstown-team-image-block>.content .copy p {
    margin: 0 0 1.8rem;
}

.orrstown-team-image-block>.content .copy p:last-of-type {
    margin: 0;
}

.orrstown-team-image-block>.content .copy strong {
    color: var(--dark-green);
    font-weight: var(--font-extrabold);
    font-size: 1.8rem;
}

.orrstown-team-listing {
    width: 100%;
    margin: 0 0 6rem;
}

@media screen and (max-width: 980px) {
    .orrstown-team-listing {
        margin: 0 0 6rem;
    }
}

.orrstown-team-listing>.content {
    margin: 0 auto;
    max-width: 1450px;
    padding: 0 var(--mobile-padding);
}

.orrstown-team-listing>.content .team-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 400px));
    justify-content: center;
    gap: clamp(3rem, 4.5vw, 6rem);
}

@media screen and (max-width: 980px) {
    .orrstown-team-listing>.content .team-card-grid {
        gap: 3rem;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 350px));
    }
}

.orrstown-team-listing>.content .team-card-grid .team-card {
    display: grid;
    grid-template-rows: 250px 1fr;
}

.orrstown-team-listing>.content .team-card-grid .team-card .img-holder {
    height: 100%;
    width: 100%;
}

.orrstown-team-listing>.content .team-card-grid .team-card .img-holder img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

.orrstown-team-listing>.content .team-card-grid .team-card .copy {
    border-radius: 0 0 10px 10px;
    border: 1px solid var(--border-gray);
    background-color: var(--white);
    padding: 1rem 2rem 2rem;
    color: var(--dark-gray);
    border-top: none;
}

.orrstown-team-listing>.content .team-card-grid .team-card .copy .team-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    margin: 0 0 1rem;
    color: var(--green);
}

.orrstown-team-listing>.content .team-card-grid .team-card .copy p {
    margin: 0 0 1rem;
}

.orrstown-team-listing>.content .team-card-grid .team-card .copy .serving {
    color: var(--body-light-gray);
}

.orrstown-team-listing>.content .team-card-grid .team-card .copy strong {
    font-weight: var(--font-medium);
    color: var(--body-light-gray);
}

.orrstown-team-listing>.content .team-card-grid .team-card .copy .actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.orrstown-team-listing>.content .team-card-grid .team-card .copy .actions a {
    max-width: unset;
}

.orrstown-team-listing>.content .team-card-grid .team-card .accordion {
    background-color: var(--white);
    border: 1px solid var(--border-gray);
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 1rem 2rem;
    position: relative;
}

.orrstown-team-listing>.content .team-card-grid .team-card .accordion .team-link {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0;
}

.orrstown-team-listing>.content .team-card-grid .team-card .accordion:after {
    content: "";
    position: absolute;
    background-image: url("../../design/corp/2026/cta-arrow-white.svg");
    height: 5px;
    width: 11px;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(76%) sepia(75%) saturate(5200%) hue-rotate(5deg) brightness(95%) contrast(103%);
}

.orrstown-team-listing>.content .team-card-grid .team-card:has(.accordion) .copy {
    border-radius: 0;
}

.product-card {
    border: 3px solid var(--light-gray);
    border-radius: 20px;
    z-index: 3;
    max-width: var(--max-wrap-medium);
    padding: 0 1.8rem 3rem 1.9rem;
}

@media screen and (min-width: 980px) {
    .product-card {
        margin: 0 auto 6rem;
        padding: 0 5.2rem 4.2rem;
    }
}

.product-card h2.product-card-heading {
    z-index: 1;
    color: var(--white) !important;
    border-radius: 18px 18px 0 0;
    font-weight: var(--font-extrabold);
    font-size: 2.6rem;
    position: relative;
    z-index: 3;
    padding: 1.9rem 0 1.7rem;
    margin: 0 0 2.2rem;
}

@media screen and (min-width: 980px) {
    .product-card h2.product-card-heading {
        margin: 0 0 2.8rem;
        padding: 2.9rem 0 2.5rem;
        font-size: 3rem;
    }
}

.product-card h2.product-card-heading:after {
    content: "";
    position: absolute;
    height: 100%;
    background-color: var(--dark-green);
    top: 0;
    border-radius: 18px 18px 0 0;
    z-index: -1;
    width: calc(100% + var(--mobile-padding-small) * 2 - 3px);
    left: calc(-1 * (var(--mobile-padding-small)));
}

@media screen and (min-width: 980px) {
    .product-card h2.product-card-heading:after {
        width: calc(100% + 10.4rem);
        left: -5.2rem;
    }
}

.product-card .top-section {
    display: grid;
    margin: 0 0 2.3rem;
    grid-template-columns: 1fr;
    gap: 1.6rem;
}

@media screen and (min-width: 980px) {
    .product-card .top-section {
        gap: 0;
        margin: 0 0 3.2rem;
        grid-template-columns: auto 3fr;
    }
}

.product-card .top-section .subheading {
    font-size: 20px;
    font-weight: var(--font-bold);
    color: var(--dark-green);
    margin: 0 0 1.15rem;
}

.product-card .top-section .overview {
    font-size: 2rem;
    line-height: normal;
}

@media screen and (min-width: 980px) {
    .product-card .top-section .overview {
        padding: 0 1.6rem 0 0;
        border-right: 2px solid var(--light-gray);
        max-width: 275px;
    }
}

.product-card .top-section .overview>p {
    font-size: 2rem;
    font-weight: var(--font-bold);
    color: var(--dark-gray);
}

.product-card .top-section .overview>p:last-of-type {
    margin: 0;
}

@media screen and (min-width: 980px) {
    .product-card .top-section .features {
        padding: 0 0 0 2.7rem;
    }
}

.product-card .top-section .features ul {
    padding-inline-start: 20px;
    column-gap: 1.5rem;
    color: var(--dark-gray);
    columns: 1;
}

@media (1175px < width) {
    .product-card .top-section .features ul {
        columns: 2;
    }
}

.product-card .top-section .features ul li {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    margin: 0 0 1rem;
}

.product-card .top-section .features ul li::marker {
    font-size: 75%;
}

.product-card .accordions {
    display: flex;
    flex-direction: column;
    margin: 0 0 2.8rem;
    gap: 1rem;
}

.product-card .accordions .accordion-content {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    padding: 0 2rem 1.5rem;
}

.product-card .accordions .product-content-accordion .accordion-content {
    padding: 0;
}

.product-card .accordions .product-content-accordion.open .accordion-content {
    padding: 0 2rem 1.5rem;
}

.product-card .accordions .rate-table {
    display: grid;
    grid-template-columns: 1fr;
    min-width: 0;
    justify-items: center;
    width: 100%;
    margin: 0 auto;
    max-width: 700px;
}

@media screen and (max-width: 980px) {
    .product-card .accordions .rate-table {
        justify-items: start;
    }
}

.product-card .accordions .rate-table .rate-table-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 0.4rem;
    text-align: start;
    max-width: calc(100vw - 100px);
}

@media screen and (min-width: 980px) {
    .product-card .accordions .rate-table .rate-table-heading {
        text-align: center;
    }
}

.product-card .accordions .rate-table .effective-date {
    font-size: var(--body-font-normal);
    font-weight: var(--font-bold);
    font-family: var(--body-font);
    color: var(--dark-gray);
    margin: 0 0 2.5rem;
    text-align: start;
    max-width: calc(100vw - 100px);
}

@media screen and (min-width: 980px) {
    .product-card .accordions .rate-table .effective-date {
        text-align: center;
    }
}

.product-card .accordions .rate-table:not(:has(.effective-date)) .rate-table-heading {
    margin: 0 0 2.5rem;
}

.product-card .accordions .rate-table .rate-table-scroll {
    margin: 0 0 3rem;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: var(--border-gray) var(--light-gray);
    scrollbar-width: thin;
}

@media screen and (max-width: 980px) {
    .product-card .accordions .rate-table .rate-table-scroll {
        overflow-x: scroll;
        touch-action: pan-x;
    }
}

.product-card .accordions .rate-table .rate-table-scroll::-webkit-scrollbar {
    height: 17px;
}

.product-card .accordions .rate-table .rate-table-scroll::-webkit-scrollbar-track {
    background: var(--light-gray);
    border: 4.5px solid transparent;
    border-radius: 100px;
    background-clip: content-box;
}

.product-card .accordions .rate-table .rate-table-scroll::-webkit-scrollbar-thumb {
    background: var(--border-gray);
    border: 4.5px solid transparent;
    border-radius: 100px;
    background-clip: content-box;
}

.product-card .accordions .rate-table .rate-table-scroll table {
    width: 100%;
    min-width: 0;
}

.product-card .accordions .rate-table .rate-table-scroll table tr {
    border-bottom: 1px solid var(--light-gray);
}

.product-card .accordions .rate-table .rate-table-scroll table tr:first-of-type {
    border-bottom: 3px solid var(--border-gray);
}

.product-card .accordions .rate-table .rate-table-scroll table tr th {
    font-size: var(--body-font-normal);
    font-weight: var(--font-bold);
    font-family: var(--body-font);
    color: var(--dark-green);
    padding: 0 1.6rem 1.6rem 0;
    text-align: start;
    min-width: 100px;
}

@media screen and (min-width: 980px) {
    .product-card .accordions .rate-table .rate-table-scroll table tr th {
        text-align: center;
    }
}

.product-card .accordions .rate-table .rate-table-scroll table tr td {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    text-align: start;
    padding: 1.5rem 0 1rem;
}

@media screen and (min-width: 980px) {
    .product-card .accordions .rate-table .rate-table-scroll table tr td {
        padding: 2.2rem 0 1.5rem;
        text-align: center;
    }
}

.product-card .accordions .rate-table .actions {
    display: flex;
    align-items: center;
    margin: 0 0 2.2rem;
}

.product-card .accordions .rate-table .actions .ctas {
    display: flex;
    gap: 2.5rem;
    flex-wrap: wrap;
}

@media screen and (max-width: 980px) {
    .product-card .accordions .rate-table .actions .ctas {
        justify-content: center;
        max-width: calc(100vw - 100px);
        gap: 1.5rem;
    }
}

.product-card .accordions .rate-table .disclosure {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 21px;
    width: 100%;
    text-align: start;
}

.product-card .accordions .rate-table .disclosure p {
    margin: 0 0 0.5rem;
}

.product-card .ctas {
    display: flex;
    align-items: center;
    gap: 2rem;
}

@media screen and (max-width: 600px) {
    .product-card .ctas {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.product-card .ctas .ctas-heading {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0;
    width: 100%;
    max-width: max-content;
}

.product-card .ctas .actions {
    flex-direction: row;
    justify-content: start;
    gap: 2.5rem;
}

@media screen and (max-width: 600px) {
    .product-card .ctas .actions {
        justify-content: center;
    }
}

.product-card:has(.orrstown-disclosure) .ctas {
    margin: 0 0 2.4rem;
}

.product-card-small {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--white);
    min-width: 0;
}

.product-card-small .product-card-small-heading {
    font-size: 2.2rem;
    font-weight: var(--font-extrabold);
    color: var(--white);
    background-color: var(--dark-green);
    margin: 0;
    padding: 1.7rem 2rem 1.5rem;
    line-height: 1.2;
}

.product-card-small .product-card-small-body {
    padding: 2rem 1.8rem 3rem;
}

.product-card-small .product-card-small-body h4 {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 0.6rem;
}

.product-card-small .product-card-small-body p,
.product-card-small .product-card-small-body li {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    line-height: 1.35;
}

.product-card-small .product-card-small-body p {
    margin: 0 0 1.6rem;
}

.product-card-small .product-card-small-body ul {
    padding-inline-start: 2rem;
    margin: 0 0 2.2rem;
}

.product-card-small .product-card-small-body li {
    margin: 0 0 1rem;
}

.product-card-small .product-card-small-body li::marker {
    font-size: 75%;
}

.product-card-small .ctas {
    text-align: center;
    margin: 0 0 2.4rem;
}

.product-card-small .ctas h4 {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-bold);
    margin: 0 0 1.3rem;
}

.product-card-small .ctas .actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
}

.product-card-small .ctas .actions a {
    min-width: 155px;
    justify-content: center;
}

.product-card-small .disclosures {
    text-align: center;
}

.product-card-small .disclosures .accordion-button {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.product-card-small .disclosures .accordion-content {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    text-align: left;
}

.product-cards-section {
    padding: 0 var(--mobile-padding);
    margin: 0 0 9.2rem;
}

@media screen and (max-width: 980px) {
    .product-cards-section {
        padding: 0 var(--mobile-padding-small);
        margin: 0 0 6rem;
    }
}

.product-cards-section>.content {
    max-width: var(--max-wrap-medium);
    margin: 0 auto 9rem;
    gap: 1.9rem;
    display: block;
}

@media screen and (min-width: 980px) {
    .product-cards-section>.content {
        display: grid;
        grid-template-columns: 1fr 246px;
    }
}

.product-cards-section>.content .product-cards {
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
}

@media screen and (min-width: 980px) {
    .product-cards-section>.content .product-cards {
        gap: 6rem;
    }
}

.product-cards-section>.content .product-cards .product-card {
    margin: 0;
}

.product-cards-section>.content .compare-col {
    display: block;
    position: relative;
}

@media screen and (max-width: 980px) {
    .product-cards-section>.content .compare-col {
        display: none;
    }
}

.product-cards-section>.content .compare-col:after {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-left: 3px dashed var(--light-gray);
    z-index: 1;
}

.product-cards-section>.content .compare-col .compare {
    height: max-content;
    background-color: var(--dark-green);
    border-radius: 20px;
    position: sticky;
    top: 15px;
    padding: 3.6rem 2.6rem 3.9rem;
    z-index: 3;
}

.product-cards-section>.content .compare-col .compare .compare-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.product-cards-section>.content .compare-col .compare .compare-heading {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    color: var(--white);
    margin: 0 0 1.9rem;
}

.product-cards-section>.content .compare-col .compare .compare-heading img {
    padding: 0 7px 5.23px 0;
}

.product-cards-section>.content .compare-col .compare ul {
    padding-inline-start: 5px;
    list-style: none;
    margin: 0;
    transition: margin 0.1s ease;
}

.product-cards-section>.content .compare-col .compare ul li {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-bold);
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 0 1.5rem;
    cursor: pointer;
    user-select: none;
}

.product-cards-section>.content .compare-col .compare ul li:last-of-type {
    margin: 0;
}

.product-cards-section>.content .compare-col .compare ul li .compare-icon {
    overflow: visible;
    flex: 0 0 auto;
}

.product-cards-section>.content .compare-col .compare ul li .compare-icon-outline {
    fill: none;
    stroke: #E98300;
    stroke-width: 2;
}

.product-cards-section>.content .compare-col .compare ul li .compare-icon-fill {
    fill: #E98300;
    transform: scale(0);
    transform-origin: center;
    opacity: 0;
}

.product-cards-section>.content .compare-col .compare ul li .burst {
    stroke: #E98300;
    stroke-width: 2;
    stroke-linecap: round;
    opacity: 0;
    transform-origin: 10.5px 10.5px;
}

.product-cards-section>.content .compare-col .compare ul li.selected .compare-icon-fill {
    animation: compareSplash 0.2s ease forwards;
}

.product-cards-section>.content .compare-col .compare ul li.selected .burst {
    animation: compareBurst 0.22s ease-out forwards;
}

.product-cards-section>.content .compare-col .compare ul li.selected .burst-1 {
    animation-delay: 0.01s;
}

.product-cards-section>.content .compare-col .compare ul li.selected .burst-2 {
    animation-delay: 0.03s;
}

.product-cards-section>.content .compare-col .compare ul li.selected .burst-3 {
    animation-delay: 0.045s;
}

.product-cards-section>.content .compare-col .compare ul li.selected .burst-4 {
    animation-delay: 0.02s;
}

.product-cards-section>.content .compare-col .compare ul li.selected .burst-5 {
    animation-delay: 0.04s;
}

.product-cards-section>.content .compare-col .compare a {
    color: var(--dark-gray);
    min-height: 0;
    max-height: 0;
    margin: 0;
    padding: 0;
    border: none;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateY(-0.8rem);
    visibility: hidden;
    transition: opacity 0.18s ease, max-height 0.18s ease, padding 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}

.product-cards-section>.content .compare-col .compare.has-minimum-selection .compare-list {
    margin: 0 0 2.4rem;
}

.product-cards-section>.content .compare-col .compare.has-minimum-selection .compare-action {
    padding: 1.6rem 2rem;
    opacity: 1;
    max-height: 150px;
    border: 2px solid var(--white);
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0s;
}

.product-cards-section.no-compare .content {
    display: block;
}

.product-cards-section>.comparison-table-widget {
    grid-column: 1/-1;
    padding-inline: 0;
}

.product-cards-section>.comparison-table-widget>.content {
    max-width: var(--max-wrap-medium);
}

.product-cards-section>.comparison-table-widget .comparison-table-layout {
    grid-template-columns: 18rem minmax(0, 1fr);
}

.product-cards-section .product-comparison-table .comparison-table-row-label,
.product-cards-section .product-comparison-table .comparison-table-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    max-height: 12rem;
    overflow: hidden;
    transition: min-height 0.2s ease, max-height 0.2s ease, padding 0.2s ease, opacity 0.16s ease, border-color 0.16s ease;
}

.product-cards-section .product-comparison-table .comparison-table-row-label.is-filtered-out,
.product-cards-section .product-comparison-table .comparison-table-cell.is-filtered-out {
    min-height: 0;
    max-height: 0;
    padding-block: 0;
    border-color: transparent;
    opacity: 0;
    pointer-events: none;
}

@media screen and (max-width: 980px) {
    .product-cards-section>.comparison-table-widget .comparison-table-layout {
        grid-template-columns: 11.5rem minmax(0, 1fr);
    }
}

.product-card-small-section {
    padding: 0 var(--mobile-padding);
    margin: 0 0 9.2rem;
}

.product-card-small-section .content {
    max-width: calc(var(--max-wrap-medium) - 40px);
    margin: 0 auto;
}

.product-card-small-section .product-card-small-section-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 3.4rem;
}

.product-card-small-section .product-card-small-section-copy {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    max-width: 760px;
    margin: -1.8rem 0 3.4rem;
}

.product-card-small-section .product-card-small-section-copy p {
    margin: 0 0 1.4rem;
}

.product-card-small-section .product-card-small-section-copy p:last-child {
    margin-bottom: 0;
}

.product-card-small-section .product-card-small-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4.3rem;
}

@media screen and (min-width: 980px) {
    .product-card-small-section .product-card-small-grid {
        gap: clamp(3rem, 3.5vw, 5rem);
    }
}

@media screen and (max-width: 980px) {
    .product-card-small-section {
        margin: 0 0 6rem;
    }

    .product-card-small-section .product-card-small-grid {
        grid-template-columns: 1fr;
    }
}

@keyframes compareSplash {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    65% {
        transform: scale(1.35);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes compareBurst {
    0% {
        opacity: 0;
        transform: scale(0.6);
    }

    45% {
        opacity: 1;
        transform: scale(1.25);
    }

    100% {
        opacity: 0;
        transform: scale(1.6);
    }
}

.rates {
    width: 100%;
    padding: 0 var(--mobile-padding);
    margin: 0 0 2rem;
}

@media screen and (min-width: 980px) {
    .rates {
        margin: 0 0 2.7rem;
    }
}

.rates:last-of-type {
    margin: 0 0 4rem;
}

@media screen and (min-width: 980px) {
    .rates:last-of-type {
        margin: 0 0 6rem;
    }
}

.rates>.content {
    margin: 0 auto;
    max-width: 900px;
    text-align: center;
}

.rates>.content .rates-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    margin: 0 0 1.4rem;
    color: var(--dark-green);
}

.rates>.content p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.rates>.content p:last-of-type {
    margin: 0 0 5.3rem;
}

.rates>.content a {
    color: var(--dark-green);
    text-decoration: none;
}

.rates>.content a:hover {
    text-decoration: underline currentColor;
}

.rates>.content .rates-accordions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.3rem;
}

.rates>.content .rates-accordions .accordion-container {
    min-width: 0;
    max-width: 100%;
}

.rates>.content .rates-accordions .accordion-container .accordion-button {
    color: var(--dark-green);
    font-size: 2.2rem;
    font-weight: var(--font-extrabold);
}

.rates>.content .rates-accordions .accordion-container .accordion-content {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 5.4rem;
}

@media screen and (min-width: 980px) {
    .rates>.content .rates-accordions .accordion-container .accordion-content {
        gap: 7rem;
    }
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table {
    display: grid;
    grid-template-columns: 1fr;
    min-width: 0;
    justify-items: center;
    width: 100%;
    margin: 0 auto;
    max-width: 700px;
}

@media screen and (max-width: 980px) {
    .rates>.content .rates-accordions .accordion-container .accordion-content .rate-table {
        justify-items: start;
    }
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 0.4rem;
    text-align: start;
    max-width: calc(100vw - 100px);
}

@media screen and (min-width: 980px) {
    .rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-heading {
        text-align: center;
    }
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .effective-date {
    font-size: var(--body-font-normal);
    font-weight: var(--font-bold);
    font-family: var(--body-font);
    color: var(--dark-gray);
    margin: 0 0 2.5rem;
    text-align: start;
    max-width: calc(100vw - 100px);
}

@media screen and (min-width: 980px) {
    .rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .effective-date {
        text-align: center;
    }
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table:not(:has(.effective-date)) .rate-table-heading {
    margin: 0 0 2.5rem;
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll {
    margin: 0 0 3rem;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: var(--border-gray) var(--light-gray);
    scrollbar-width: thin;
}

@media screen and (max-width: 980px) {
    .rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll {
        overflow-x: scroll;
        touch-action: pan-x;
    }
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll::-webkit-scrollbar {
    height: 17px;
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll::-webkit-scrollbar-track {
    background: var(--light-gray);
    border: 4.5px solid transparent;
    border-radius: 100px;
    background-clip: content-box;
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll::-webkit-scrollbar-thumb {
    background: var(--border-gray);
    border: 4.5px solid transparent;
    border-radius: 100px;
    background-clip: content-box;
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll table {
    width: 100%;
    min-width: 0;
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll table tr {
    border-bottom: 1px solid var(--light-gray);
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll table tr:first-of-type {
    border-bottom: 3px solid var(--border-gray);
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll table tr th {
    font-size: var(--body-font-normal);
    font-weight: var(--font-bold);
    font-family: var(--body-font);
    color: var(--dark-green);
    padding: 0 1.6rem 1.6rem 0;
    text-align: start;
    min-width: 100px;
}

@media screen and (min-width: 980px) {
    .rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll table tr th {
        text-align: center;
    }
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll table tr td {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    text-align: start;
    padding: 1.5rem 0 1rem;
}

@media screen and (min-width: 980px) {
    .rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .rate-table-scroll table tr td {
        padding: 2.2rem 0 1.5rem;
        text-align: center;
    }
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .disclosure {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 21px;
    width: 100%;
    text-align: start;
}

.rates>.content .rates-accordions .accordion-container .accordion-content .rate-table .disclosure p {
    margin: 0 0 0.5rem;
}

.rates>.content .rates-accordions .accordion-container.open .accordion-content {
    padding-bottom: 2rem;
}

@media screen and (min-width: 980px) {
    .rates>.content .rates-accordions .accordion-container.open .accordion-content {
        padding-bottom: 5.4rem;
    }
}

.rates>.content .actions {
    display: flex;
    align-items: center;
    margin: 0 0 2.2rem;
}

.rates>.content .actions .actions-heading {
    font-size: var(--heading-font-small);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    max-width: calc(100vw - 100px);
    margin: 0;
}

@media screen and (max-width: 980px) {
    .rates>.content .actions .actions-heading {
        text-align: center;
    }
}

.rates>.content .actions .ctas {
    display: flex;
    gap: 2.5rem;
    flex-wrap: wrap;
}

@media screen and (max-width: 980px) {
    .rates>.content .actions .ctas {
        justify-content: center;
        max-width: calc(100vw - 100px);
        gap: 1.5rem;
    }
}

.resource-center {
    width: 100%;
    padding: 0 var(--mobile-padding);
    margin: 0 0 12rem;
}

@media screen and (min-width: 980px) {
    .resource-center {
        margin: 0 0 6rem;
    }
}

.resource-center.homepage .resources:after {
    display: none;
}

.resource-center>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
}

.resource-center>.content .copy {
    text-align: center;
    margin: 0 0 3.9rem;
    color: var(--dark-gray);
}

.resource-center>.content .copy .resource-center-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 1.1rem;
}

.resource-center>.content .copy p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    margin: 0 0 1rem;
}

.resource-center>.content .resources {
    width: 100%;
}

@media screen and (max-width: 980px) {
    .resource-center>.content .resources {
        width: calc(100% + 30px);
    }
}

.resource-center>.content .resources:after {
    content: "";
    position: absolute;
    top: 50%;
    background-image: url("../../design/corp/2026/background-resources.svg");
    transform: translateY(-49.5%);
    height: calc(100% + 110px);
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    left: -37vw;
    z-index: -1;
    opacity: 0.55;
}

@media screen and (max-width: 980px) {
    .resource-center>.content .resources:after {
        right: 10%;
        background-size: cover;
        background-position: right;
        left: unset;
        transform: translateY(-45%);
        height: calc(100% + 100px);
    }
}

@media screen and (min-width: 980px) {
    .resource-center>.content .resources .splide__track .splide__list {
        display: grid;
        grid-template-columns: 1.64fr 1fr;
        grid-template-rows: minmax(185px, auto) minmax(185px, auto);
        gap: 2.5rem;
    }
}

.resource-center>.content .resources .splide__track .splide__list .resource {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 300px;
    grid-template-rows: max-content 1fr;
}

@media screen and (min-width: 980px) {
    .resource-center>.content .resources .splide__track .splide__list .resource {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: unset;
        max-width: unset;
    }

    .resource-center>.content .resources .splide__track .splide__list .resource:nth-of-type(2) {
        order: 3;
    }

    .resource-center>.content .resources .splide__track .splide__list .resource:nth-of-type(3) {
        order: 2;
    }
}

.resource-center>.content .resources .splide__track .splide__list .resource .resource-image {
    display: block;
}

.resource-center>.content .resources .splide__track .splide__list .resource .resource-image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: top left;
    aspect-ratio: 300/144;
    border-radius: 10px 10px 0 0;
}

@media screen and (min-width: 980px) {
    .resource-center>.content .resources .splide__track .splide__list .resource .resource-image>img {
        border-radius: 10px 0 0 10px;
        aspect-ratio: 335/185;
        height: 100%;
    }
}

.resource-center>.content .resources .splide__track .splide__list .resource .resource-copy {
    background: var(--light-gray);
    padding: 2.6rem 2.3rem;
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 980px) {
    .resource-center>.content .resources .splide__track .splide__list .resource .resource-copy {
        border-radius: 0 10px 10px 0;
    }
}

.resource-center>.content .resources .splide__track .splide__list .resource .resource-copy .resource-heading {
    color: var(--dark-gray);
    font-weight: var(--font-extrabold);
    margin: 0 0 1.2rem;
    text-transform: capitalize;
}

.resource-center>.content .resources .splide__track .splide__list .resource .resource-copy p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    margin: 0 0 1.8rem;
}

@media screen and (min-width: 980px) {
    .resource-center>.content .resources .splide__track .splide__list .resource:nth-of-type(3) {
        grid-row: span 2;
        grid-template-columns: 1fr;
        grid-template-rows: minmax(auto, 235px) minmax(185px, auto);
    }

    .resource-center>.content .resources .splide__track .splide__list .resource:nth-of-type(3) .resource-image img {
        border-radius: 10px 10px 0 0;
        height: 100%;
        aspect-ratio: unset;
    }

    .resource-center>.content .resources .splide__track .splide__list .resource:nth-of-type(3) .resource-copy {
        border-radius: 0 0 10px 10px;
        padding: 3.3rem 4rem 4rem;
    }
}

.resource-center>.content .resources .splide__arrows {
    position: absolute;
    left: 0;
    bottom: -53px;
}

.resources:not(.splide) .splide__track,
.ktc-widget-body-wrapper .resources .splide__track {
    overflow: visible;
}

.resources:not(.splide) .splide__list,
.ktc-widget-body-wrapper .resources .splide__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    transform: none !important;
}

.resources:not(.splide) .resource,
.ktc-widget-body-wrapper .resources .resource {
    width: auto !important;
    max-width: none !important;
}

.resources:not(.splide) .splide__arrows,
.ktc-widget-body-wrapper .resources .splide__arrows {
    display: none;
}

.rich-text-accordion {
    padding: 0 var(--mobile-padding);
    margin: 0 0 2rem;
}

.rich-text-accordion:last-of-type {
    margin: 0 0 5rem;
}

.rich-text-accordion>.content {
    margin: 0 auto;
    max-width: 900px;
}

.rich-text-accordion .rich-text-accordion__container .accordion-button {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-bold);
}

.rich-text-accordion .rich-text-accordion__container .accordion-button p {
    display: inline;
    margin: 0;
}

.rich-text-accordion .rich-text-accordion__container .accordion-content {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.rich-text-accordion .rich-text-accordion__container .accordion-content p:last-of-type {
    margin-bottom: 0;
}

.rich-text-accordion .rich-text-accordion__container .accordion-content a {
    color: var(--dark-green);
    text-decoration: none;
}

.rich-text-accordion .rich-text-accordion__container .accordion-content a:hover {
    text-decoration: underline currentColor;
}

.salesforce-form {
    background: var(--dark-green);
    color: var(--white);
    padding: 5em var(--mobile-padding);
    margin-bottom: 3em;
}

.salesforce-form .content {
    max-width: 800px;
    margin: 0 auto;
}

.salesforce-form .content>h2 {
    color: #FFF;
    text-align: left;
    font-family: var(--heading-font);
    /* Text */
    font-size: 26px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    /* 115.385% */
}

.salesforce-form .content>.copy {
    color: var(--White, #FFF);
    /* Body Copy */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    /* 131.25% */
    max-width: 600px;
    margin: 0 0 2em;
}

.salesforce-form .content .required-fields {
    color: var(--White, #FFF);
    /* Body Copy */
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    /* 131.25% */
    max-width: 600px;
    margin: 1em 0 0;
}

.salesforce-form .salesforce-form-fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 2rem auto;
}

@media screen and (min-width: 980px) {
    .salesforce-form .salesforce-form-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }
}

.salesforce-form label {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.salesforce-form input,
.salesforce-form select,
.salesforce-form textarea {
    width: 100%;
    color: var(--dark-gray);
    border-radius: 8px;
    border: none;
}

.salesforce-form input,
.salesforce-form select {
    height: 45px;
    padding: 0 0.5em;
}

.salesforce-form textarea {
    min-height: 8rem;
    resize: vertical;
    padding: 0.5em;
}

.salesforce-form .full-width {
    grid-column: 1/-1;
}

.salesforce-form button {
    grid-column: 1/-1;
    justify-self: start;
    margin-top: 1em;
}

.salesforce-form.compact .salesforce-form-fields {
    gap: 0.65rem;
    margin: 1rem auto;
}

@media (max-width: 640px) {
    .salesforce-form .salesforce-form-fields {
        grid-template-columns: 1fr;
    }

    .salesforce-form .full-width,
    .salesforce-form button {
        grid-column: auto;
    }
}

.scored-account-chooser {
    background: var(--orange) url("../../design/corp/2026/Orrstown-Bank_Brand-Patterns_Orange.png") top repeat-x;
    background-size: 52%;
    padding: 4rem var(--mobile-padding);
}

.scored-account-chooser>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
}

.scored-account-chooser .sac-quiz {
    background: var(--white);
    border-radius: 20px;
    padding: 2.5rem;
}

.scored-account-chooser div[data-result-product] {
    max-width: 887px;
    margin: 0 auto;
}

.scored-account-chooser .sac-intro {
    text-align: center;
}

.scored-account-chooser .sac-intro .f-h2 {
    color: var(--white);
}

.scored-account-chooser .sac-intro-button {
    margin: 2rem auto 0;
}

.scored-account-chooser .sac-close {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--white);
    cursor: pointer;
    display: flex;
    font-weight: var(--font-bold);
    gap: 0.8rem;
    margin: 0 auto 3.2rem;
    padding: 0;
}

.scored-account-chooser .sac-close[hidden] {
    display: none !important;
}

.scored-account-chooser .sac-close-icon {
    display: block;
    height: 1.2rem;
    position: relative;
    width: 1.2rem;
}

.scored-account-chooser .sac-close-icon::before,
.scored-account-chooser .sac-close-icon::after {
    background-color: currentColor;
    border-radius: 5px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 0.5rem;
    width: 1.4rem;
}

.scored-account-chooser .sac-close-icon::before {
    transform: rotate(45deg);
}

.scored-account-chooser .sac-close-icon::after {
    transform: rotate(-45deg);
}

.scored-account-chooser .sac-close:hover,
.scored-account-chooser .sac-close:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.scored-account-chooser .sac-outro {
    margin-bottom: 2rem;
    text-align: center;
    color: var(--Dark-Gray, #4D4F53);
    /* Text */
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 800;
    line-height: 25.8px;
    /* 117.273% */
}

.scored-account-chooser .sac-answered {
    display: grid;
    gap: 1.2rem;
    margin: 0 auto 3.6rem;
    max-width: 768px;
}

.scored-account-chooser .sac-answered-item {
    align-items: center;
    background-color: var(--accordion-gray);
    border: 2px solid var(--light-gray);
    border-radius: 5px;
    color: var(--dark-gray);
    display: flex;
    gap: 1.6rem;
    min-height: 6.6rem;
    padding: 1.8rem 2rem;
}

.scored-account-chooser .sac-answered-item span,
.scored-account-chooser .sac-question-number {
    align-items: center;
    background-color: var(--green);
    border-radius: 50%;
    color: var(--white);
    display: inline-flex;
    flex: 0 0 3.2rem;
    font-size: 1.8rem;
    height: 3.2rem;
    justify-content: center;
    width: 3.2rem;
}

.scored-account-chooser .sac-answered-item strong {
    overflow: hidden;
    text-overflow: ellipsis;
}

.scored-account-chooser .sac-active-question {
    margin: 0 auto;
    max-width: 768px;
}

.scored-account-chooser .sac-question-number {
    float: left;
    font-size: 3.5rem;
    height: 6.8rem;
    margin: 0 1.9rem 1rem 0;
    width: 6.8rem;
}

.scored-account-chooser .sac-question-copy {
    color: var(--dark-gray);
    margin: 0 0 0.8rem;
}

.scored-account-chooser .sac-question-subcopy {
    color: var(--dark-gray);
    margin: 0 0 2.6rem;
}

.scored-account-chooser .sac-result h2 {
    color: var(--dark-gray);
    margin: 0 0 2rem;
}

.scored-account-chooser .sac-answers {
    clear: both;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.scored-account-chooser .sac-answers button {
    align-items: center;
    background-color: var(--accordion-gray);
    border: 2px solid var(--light-gray);
    border-radius: 5px;
    color: var(--dark-gray);
    cursor: pointer;
    display: flex;
    font: inherit;
    font-weight: var(--font-bold);
    justify-content: space-between;
    min-height: 6.6rem;
    padding: 1.8rem 2rem;
    text-align: left;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.scored-account-chooser .sac-answers button::after {
    color: var(--orange);
    content: "→";
    font-size: 2rem;
    margin-left: 1rem;
}

.scored-account-chooser .sac-answers button:hover,
.scored-account-chooser .sac-answers button:focus-visible {
    border-color: var(--orange);
    color: var(--orange);
}

.scored-account-chooser .sac-result-photo {
    display: block;
    margin: 0 0 1.5rem;
    max-height: 18rem;
    max-width: 100%;
    object-fit: cover;
}

.scored-account-chooser .sac-result .actions {
    gap: 1rem;
    margin-top: 2rem;
}

.scored-account-chooser .sac-start-over {
    background: transparent;
    border: 0;
    color: var(--white);
    cursor: pointer;
    display: block;
    font-weight: var(--font-bold);
    margin: 2rem auto 0;
    text-decoration: underline;
}

.scored-account-chooser .sac-editor-error,
.scored-account-chooser .sac-editor-empty {
    background: var(--white);
    border-radius: 5px;
    color: var(--dark-gray);
    padding: 2rem;
}

.account-shared-features {
    width: 100%;
    margin: 0 0 8rem;
    padding: 0 var(--mobile-padding);
}

@media screen and (max-width: 980px) {
    .account-shared-features {
        margin: 0 0 4.5rem;
    }
}

.account-shared-features>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    border-radius: 20px;
    border: 3px solid var(--light-gray);
    padding: 5.6rem 5.2rem 6.4rem;
    position: relative;
}

.account-shared-features>.content .shared-features-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    padding-bottom: 2em;
    background-color: var(--white);
    margin: 0;
}

@media screen and (min-width: 980px) {
    .account-shared-features>.content .shared-features-heading {
        position: absolute;
        top: -44px;
        transform: translateY(50%);
        left: -3px;
        padding: 0 2.8rem 1.7rem 0;
    }
}

.account-shared-features>.content .shared-features-copy {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
    margin: 0 0 3rem;
    max-width: 760px;
}

.account-shared-features>.content .shared-features-copy p {
    margin: 0 0 1.4rem;
}

.account-shared-features>.content .shared-features-copy p:last-child {
    margin-bottom: 0;
}

.account-shared-features>.content .features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
    gap: 5rem 3.2rem;
}

.account-shared-features>.content .features .feature {
    display: flex;
    gap: 13px;
    align-items: center;
}

.account-shared-features>.content .features .feature .feature-icon {
    aspect-ratio: 1;
    height: 45px;
    width: 45px;
    flex: 0 0 45px;
    border: 2px solid var(--block-icon-inner-ring-color, var(--green, #00B588));
    border-radius: 45px;
    box-shadow: 0 0 0 2px var(--block-icon-outer-ring-color, var(--orange, #E98300));
    display: flex;
    justify-content: center;
    align-items: center;
}

.account-shared-features>.content .features .feature .feature-icon img {
    height: 55%;
    width: 55%;
    object-fit: contain;
}

.account-shared-features>.content .features .feature .feature-content {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.account-shared-features>.content .features .feature .feature-content .feature-text {
    font-family: var(--body-font);
    color: var(--dark-gray);
    font-size: 1.6rem;
    font-weight: var(--font-bold);
    margin: 0;
}

.account-shared-features>.content .features .feature .feature-content .feature-copy {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-size: 1.5rem;
    color: var(--dark-gray);
}

.account-shared-features>.content .features .feature .feature-content .feature-copy p {
    margin: 0;
}

.team-listing-section {
    max-width: var(--max-wrap-medium);
    margin: 0 auto;
    padding: 0 var(--mobile-padding);
}

.team-listing-section .team-map {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-bottom: 4.6rem;
}

.team-listing-section .team-map>.content {
    aspect-ratio: 1440/400;
    height: auto;
    min-height: 220px;
    position: relative;
    overflow: hidden;
    transition: height 0.3s ease;
}

@media screen and (max-width: 980px) {
    .team-listing-section .team-map>.content {
        aspect-ratio: 375/221;
    }
}

.team-listing-section .team-map.is-expanded>.content {
    aspect-ratio: auto;
}

.team-listing-section .team-map .team-map-canvas {
    width: 100%;
    height: 100%;
}

.team-listing-section .team-map .expand-map {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.team-listing {
    width: 100%;
    margin: 3rem auto 2.4rem;
}

.team-listing .team-state-group {
    width: 100%;
    padding: 8.2rem clamp(2.5rem, 2vw, 5rem) 5.3rem;
    border-radius: 20px;
    border: 3px solid var(--light-gray);
    margin: 0 auto 6rem;
    max-width: var(--max-wrap-medium);
    position: relative;
}

.team-listing .team-state-group[hidden] {
    display: none !important;
}

@media screen and (min-width: 1600px) {
    .team-listing .team-state-group {
        gap: 6rem 2rem;
    }
}

@media screen and (max-width: 980px) {
    .team-listing .team-state-group {
        justify-content: center;
        padding: 5.6rem 2.2rem 4rem;
    }
}

.team-listing .team-state-group .team-state-box {
    flex-wrap: wrap;
    display: flex;
    gap: 6rem clamp(3rem, 2.5vw, 4rem);
    justify-content: start;
}

.team-listing .team-state-group .team-state-box .team-member[hidden] {
    display: none !important;
}

@media screen and (max-width: 980px) {
    .team-listing .team-state-group .team-state-box {
        justify-content: center;
    }
}

.team-listing .team-state-group .directory-loc {
    position: absolute;
    align-items: center;
    display: flex;
    gap: 1.5rem;
    top: -58px;
    transform: translateY(50%);
    left: -3px;
    padding: 0 2.1rem 1rem 0;
    background-color: var(--white);
    margin: 0;
}

@media screen and (max-width: 980px) {
    .team-listing .team-state-group .directory-loc {
        top: -48px;
        gap: 1rem;
    }
}

.team-listing .team-state-group .directory-loc img {
    aspect-ratio: 1;
    height: 45px;
}

@media screen and (max-width: 980px) {
    .team-listing .team-state-group .directory-loc img {
        height: 38px;
    }
}

.team-listing .team-state-group .directory-loc:has(:not(img)) {
    top: -44px;
}

@media screen and (max-width: 980px) {
    .team-listing .team-state-group .directory-loc:has(:not(img)) {
        top: -36px;
    }
}

.team-listing .team-state-group .directory-loc .loc-state {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0;
}

@media screen and (max-width: 980px) {
    .team-listing .team-state-group .directory-loc .loc-state {
        font-size: 2rem;
    }
}

.team-listing .team-state-group .team-state-group {
    width: 100%;
    position: relative;
}

.team-listing .team-state-group .team-state-group .directory-loc {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: max-content;
    margin: 0 0 2rem;
}

.team-listing .team-state-group .team-state-group .team-state-box {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem clamp(3rem, 2.5vw, 4rem);
}

@media screen and (min-width: 1600px) {
    .team-listing .team-state-group .team-state-group .team-state-box {
        gap: 6rem 2rem;
    }
}

@media screen and (max-width: 980px) {
    .team-listing .team-state-group .team-state-group .team-state-box {
        justify-content: center;
    }
}

.team-member {
    width: 397px;
    margin: 0 0 0 7.4rem;
    border-radius: 20px;
    border: 3px solid var(--light-gray);
    position: relative;
}

@media screen and (max-width: 980px) {
    .team-member {
        margin: 0;
    }
}

.team-member .team-img {
    position: absolute;
    aspect-ratio: 1;
    height: 230px;
    width: auto;
    top: -35px;
    left: -78px;
}

@media screen and (max-width: 980px) {
    .team-member .team-img {
        height: 97px;
        left: 17px;
        top: -32px;
    }
}

.team-member .team-img img {
    object-fit: cover;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    border: 3px solid var(--light-gray);
}

.team-member .team-card {
    min-height: 259px;
}

.team-member .team-card .top-info {
    border-radius: 15px 15px 0 0;
    background-color: var(--dark-green);
    display: flex;
    justify-content: end;
    padding: 1.7rem 1rem 1rem;
}

.team-member .team-card .top-info .copy {
    max-width: 214px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

@media screen and (max-width: 980px) {
    .team-member .team-card .top-info .copy {
        max-width: calc(100% - 117px);
    }
}

.team-member .team-card .top-info .copy .name {
    font-size: var(--heading-font-medium);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--white);
    margin: 0;
}

.team-member .team-card .top-info .copy .title {
    color: var(--white);
}

.team-member .team-card .bottom-info {
    display: flex;
    justify-content: end;
    gap: 0.9rem;
    padding: 1.6rem 1rem;
    color: var(--dark-gray);
}

@media screen and (max-width: 980px) {
    .team-member .team-card .bottom-info {
        padding: 1.7rem 1rem 3.3rem 3.3rem;
    }
}

.team-member .team-card .bottom-info .copy {
    max-width: 214px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

@media screen and (max-width: 980px) {
    .team-member .team-card .bottom-info .copy {
        max-width: unset;
        width: 100%;
    }
}

.team-member .team-card .bottom-info .copy span,
.team-member .team-card .bottom-info .copy a:not(.text-cta) {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    display: flex;
    align-items: center;
    text-wrap: auto;
    gap: 0.9rem;
    font-weight: var(--font-bold);
    color: var(--dark-gray);
    margin: 0;
}

.team-member .team-card .bottom-info .copy span.serving,
.team-member .team-card .bottom-info .copy a:not(.text-cta).serving {
    font-weight: var(--font-medium);
}

@media screen and (max-width: 980px) {

    .team-member .team-card .bottom-info .copy span.serving,
    .team-member .team-card .bottom-info .copy a:not(.text-cta).serving {
        margin: 0 0 2.3rem;
    }
}

.team-member .team-card .bottom-info .copy span img,
.team-member .team-card .bottom-info .copy a:not(.text-cta) img {
    max-height: 14px;
    height: auto;
    width: auto;
}

@media screen and (max-width: 980px) {
    .team-member .team-card .bottom-info .copy .text-cta {
        align-self: center;
    }
}

.team-map {
    width: 100%;
    margin: 0 0 4.6rem;
}

.team-map>.content {
    margin: 0 auto;
    aspect-ratio: 1440/400;
    height: 100%;
    position: relative;
    background-color: var(--light-gray);
}

@media screen and (max-width: 980px) {
    .team-map>.content {
        width: 98%;
        aspect-ratio: 375/221;
    }
}

.team-map>.content .expand-map {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}

.testimonial-section {
    width: 100%;
    margin: 0 0 9.3rem;
    position: relative;
    --testimonial-pattern-parallax-y: 0px;
}

.testimonial-section.show-pattern:after {
    content: "";
    position: absolute;
    height: 1111px;
    width: 871px;
    left: 0;
    top: -100px;
    background-image: url("../../design/corp/2026/Orrstown-Bank_Brand-Pattern-Gray-Left.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(var(--testimonial-pattern-parallax-y));
    will-change: transform;
    pointer-events: none;
    z-index: -10;
    overflow: hidden;
    opacity: 0.5;
}

@media screen and (max-width: 980px) {
    .testimonial-section.show-pattern:after {
        height: 1000px;
        width: 100%;
        left: -22%;
    }
}

@media screen and (min-width: 980px) {
    .testimonial-section {
        margin: 0 0 9.3rem;
    }
}

.testimonial-section>.content {
    margin: 0 auto;
    max-width: 860px;
}

.testimonial-section>.content .testimonial-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    text-align: center;
    margin: 0 0 3.8rem;
}

.testimonial-section>.content .testimonial-carousel {
    display: flex;
    justify-content: center;
    margin: 0 0 8.8rem;
}

@media screen and (min-width: 980px) {
    .testimonial-section>.content .testimonial-carousel {
        margin: 0 0 4rem;
    }
}

.testimonial-section>.content .testimonial-carousel .splide__track {
    overflow: hidden;
}

.testimonial-section>.content .testimonial-carousel .testimonial {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 197px;
    gap: 1.5rem;
}

@media screen and (min-width: 980px) {
    .testimonial-section>.content .testimonial-carousel .testimonial {
        max-width: 252px;
    }
}

@media screen and (max-width: 440px) {
    .testimonial-section>.content .testimonial-carousel .testimonial:not(.is-active) .testimonial-copy {
        opacity: 0;
        transition: opacity ease 0.1s;
    }
}

.testimonial-section>.content .testimonial-carousel .testimonial .testimonial-image {
    aspect-ratio: 1;
    height: 175px;
    width: auto;
    display: block;
    margin: 0 0 1rem;
}

@media screen and (min-width: 980px) {
    .testimonial-section>.content .testimonial-carousel .testimonial .testimonial-image {
        margin: 0 0 1.5rem;
    }
}

.testimonial-section>.content .testimonial-carousel .testimonial .testimonial-image img {
    object-fit: cover;
    object-position: top center;
    height: 100%;
    width: 100%;
    border-radius: 1rem;
}

.testimonial-section>.content .testimonial-carousel .testimonial .testimonial-copy {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    text-align: center;
    transition: opacity 0.1s ease;
    opacity: 1;
}

.testimonial-section>.content .testimonial-carousel .testimonial .testimonial-copy .testimonial-quote {
    margin: 0 0 1.6rem;
    color: var(--dark-gray);
}

.testimonial-section>.content .testimonial-carousel .testimonial .testimonial-copy .testimonial-author {
    font-weight: var(--font-extrabold);
    margin: 0;
    color: var(--dark-gray);
}

.testimonial-section>.content .testimonial-carousel[data-slide-count="1"] .testimonial {
    max-width: none;
}

.testimonial-section>.content .testimonial-carousel[data-slide-count="1"] .testimonial-copy {
    width: 100%;
}

.testimonial-section>.content .testimonial-carousel .splide__arrows {
    position: absolute;
    bottom: -54px;
    left: 50%;
    transform: translateX(-50%);
}

.testimonial-section>.content .actions {
    display: flex;
    justify-content: center;
    padding: 0 var(--mobile-padding);
}

.testimonial-carousel:not(.splide) .splide__track,
.ktc-widget-body-wrapper .testimonial-carousel .splide__track {
    overflow: visible;
}

.testimonial-carousel:not(.splide) .splide__list,
.ktc-widget-body-wrapper .testimonial-carousel .splide__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(197px, 1fr));
    gap: 2rem;
    transform: none !important;
}

.testimonial-carousel:not(.splide) .testimonial,
.ktc-widget-body-wrapper .testimonial-carousel .testimonial {
    width: auto !important;
    max-width: none !important;
}

.testimonial-carousel:not(.splide) .splide__arrows,
.ktc-widget-body-wrapper .testimonial-carousel .splide__arrows {
    display: none;
}

.text-block {
    width: 100%;
    margin: 0 0 3.2rem;
    padding: 0 var(--mobile-padding);
}

.text-block>.content {
    margin: 0 auto;
    max-width: 900px;
}

.text-block>.content .copy {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--dark-gray);
}

.text-block>.content .copy h1,
.text-block>.content .copy h2,
.text-block>.content .copy h3,
.text-block>.content .copy h4,
.text-block>.content .copy h5,
.text-block>.content .copy h6,
.text-block>.content .copy a,
.text-block>.content .copy strong {
    color: var(--dark-green);
}

.text-block>.content .copy a {
    text-decoration: underline;
}

.text-block>.content .copy a:hover {
    text-decoration: underline 2px currentColor;
}

.text-block>.content .copy>h2 {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    margin: 0 0 1.6rem;
}

.text-block>.content .copy ul {
    column-count: 2;
    padding: 0 0 0 3rem;
    margin: 0 0 2.2rem;
    column-gap: clamp(2rem, 3vw, 5rem);
}

@media screen and (max-width: 980px) {
    .text-block>.content .copy ul {
        column-count: 1;
    }
}

.text-block>.content .copy ul li {
    margin: 0 0 2rem;
    break-inside: avoid;
}

.text-block>.content .copy ul li::marker {
    font-size: 75%;
    line-height: 1;
}

.text-block>.content .copy ul li>ul {
    column-count: 1;
    list-style-type: disc;
}

.text-block>.content .copy ul li>ul li {
    margin: 0 0 0.5rem;
}

.text-block>.content .copy ul li>ul li::marker {
    font-size: 75%;
}

.text-block>.content .copy p {
    margin: 0 0 1.6rem;
}

.text-block>.content .copy:last-child {
    margin: 0;
}

.text-block.text-block--one-column>.content .copy>ul {
    column-count: 1;
}

.text-with-photo {
    --text-with-photo-copy-bg: var(--dark-green);
    --text-with-photo-copy-color: var(--white);
    width: 100%;
    position: relative;
    padding: 6.6rem var(--mobile-padding) 6rem;
    margin: 0 auto 6.9rem;
}

@media screen and (max-width: 980px) {
    .text-with-photo {
        padding: 0;
    }
}

.text-with-photo>.content {
    margin: 0 auto;
    max-width: unset;
    display: grid;
    grid-template-rows: minmax(276px, 40%) 1fr;
}

@media screen and (min-width: 980px) {
    .text-with-photo>.content {
        display: flex;
        max-width: var(--max-wrap-medium);
    }
}

.text-with-photo>.content .image-holder {
    position: relative;
    min-height: 266px;
}

@media screen and (min-width: 980px) {
    .text-with-photo>.content .image-holder {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -1;
    }
}

.text-with-photo>.content .image-holder img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center right;
}

.text-with-photo>.content .copy {
    position: relative;
    z-index: 1;
    background-color: var(--text-with-photo-copy-bg);
    padding: 2.9rem 2.5rem 4.9rem;
    display: grid;
    grid-template-areas: "main" "options" "actions";
    color: var(--text-with-photo-copy-color);
    justify-items: center;
    gap: 3.2rem;
}

.text-with-photo>.content .copy.bg-orange {
    --text-with-photo-copy-bg: var(--orange);
    --text-with-photo-copy-color: var(--white);
}

.text-with-photo>.content .copy.bg-green {
    --text-with-photo-copy-bg: var(--green);
    --text-with-photo-copy-color: var(--white);
}

.text-with-photo>.content .copy.bg-dark-green {
    --text-with-photo-copy-bg: var(--dark-green);
    --text-with-photo-copy-color: var(--white);
}

.text-with-photo>.content .copy.bg-purple {
    --text-with-photo-copy-bg: var(--purple);
    --text-with-photo-copy-color: var(--white);
}

.text-with-photo>.content .copy.bg-gray {
    --text-with-photo-copy-bg: var(--gray);
    --text-with-photo-copy-color: var(--dark-gray);
}

@media screen and (min-width: 980px) {
    .text-with-photo>.content .copy {
        gap: 0 4.2rem;
        padding: 5.6rem 4.9rem 5.5rem 4.2rem;
        grid-template-areas: "main options" "actions options";
        justify-items: start;
        border-radius: 2rem;
        width: max-content;
    }
}

.text-with-photo>.content .copy .main {
    display: flex;
    flex-direction: column;
    grid-area: main;
}

@media screen and (min-width: 980px) {
    .text-with-photo>.content .copy .main {
        max-width: 273px;
    }
}

.text-with-photo>.content .copy .main .digital-banking-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    margin: 0 0 2.6rem;
}

.text-with-photo>.content .copy .main p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    margin: 0 0 1.6rem;
    line-height: 21px;
}

.text-with-photo>.content .copy .actions {
    grid-area: actions;
    width: 100%;
    justify-content: center;
}

@media screen and (min-width: 980px) {
    .text-with-photo>.content .copy .actions {
        justify-content: start;
    }
}

.text-with-photo>.content .copy .options {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    grid-area: options;
    margin: 0 0 1.5rem;
}

@media screen and (min-width: 980px) {
    .text-with-photo>.content .copy .options {
        margin: 0;
    }
}

.text-with-photo>.content .copy .options .option {
    display: flex;
    gap: 1.7rem;
    align-items: center;
}

.text-with-photo>.content .copy .options .option .icon {
    height: 60px;
    width: 60px;
    flex: 0 0 auto;
    border: 3px solid var(--block-icon-inner-ring-color, var(--green, #00B588));
    border-radius: 45px;
    box-shadow: 0 0 0 3px var(--block-icon-outer-ring-color, var(--orange, #E98300));
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-with-photo>.content .copy .options .option .icon img {
    height: 55%;
    width: auto;
    object-fit: contain;
}

.text-with-photo>.content .actions .text-cta,
.text-with-photo>.content .actions .text-cta-reversed {
    font-weight: var(--font-bold);
}

.text-with-photo.right .content {
    justify-content: end;
}

.text-with-photo.tall {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
}

.ticker-block {
    width: 100%;
    padding: 0 var(--mobile-padding);
    margin: 0 0 7.8rem;
}

@media screen and (max-width: 980px) {
    .ticker-block {
        padding: 0 1.5rem;
    }
}

.ticker-block>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    position: relative;
}

.ticker-block>.content .ticker-heading {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    background-color: var(--white);
    padding: 0 1.7rem;
}

@media screen and (max-width: 980px) {
    .ticker-block>.content .ticker-heading {
        top: -11px;
        width: max-content;
    }
}

.ticker-block>.content .tickers {
    border-radius: 20px;
    border: 3px solid var(--light-gray);
    padding: 5.2rem 5rem 4rem;
    display: flex;
    gap: 4.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.ticker-block>.content .tickers .ticker {
    display: flex;
    align-items: start;
    gap: 2.1rem;
}

.ticker-block>.content .tickers .ticker .ticker-icon {
    margin: 1.5rem 0 0;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    border: 3px solid var(--block-icon-inner-ring-color, var(--green, #00B588));
    border-radius: 45px;
    box-shadow: 0 0 0 3px var(--block-icon-outer-ring-color, var(--orange, #E98300));
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 980px) {
    .ticker-block>.content .tickers .ticker .ticker-icon {
        width: 55px;
        height: 55px;
        flex-basis: 55px;
    }
}

.ticker-block>.content .tickers .ticker .ticker-icon img {
    height: 50%;
    width: 50%;
    object-fit: contain;
}

.ticker-block>.content .tickers .ticker .ticker-copy {
    display: flex;
    flex-direction: column;
}

.ticker-block>.content .tickers .ticker .ticker-copy .ticker-stat {
    font-size: 9rem;
    font-weight: 900;
    color: var(--green);
    margin: 0;
    line-height: 1;
}

.ticker-block>.content .tickers .ticker .ticker-copy .ticker-stat-desc {
    font-size: 2rem;
    font-weight: var(--font-extrabold);
    color: var(--dark-gray);
    max-width: 200px;
}

.video-testimonial {
    width: 100%;
    padding: 0 var(--mobile-padding);
    margin: 0 0 11.5rem;
}

.video-testimonial>.content {
    margin: 0 auto;
    max-width: 940px;
    padding: 0 0 0 1.8rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
}

@media screen and (max-width: 980px) {
    .video-testimonial>.content {
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 0;
    }
}

.video-testimonial>.content .video-holder {
    aspect-ratio: 450/260;
    max-width: 450px;
    height: auto;
    position: relative;
}

.video-testimonial>.content .video-holder:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -55px;
    background-image: url("../../design/corp/2026/background-video-testimonial.svg");
    opacity: 0.5;
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 345/219;
    height: 320px;
    width: 100%;
    z-index: -1;
}

.video-testimonial>.content .video-holder:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-image: url("../../design/corp/2026/ico-play-video.svg");
    background-size: contain;
    height: 62px;
    width: 62px;
    z-index: 3;
}

.video-testimonial>.content .video-holder:hover {
    cursor: pointer;
}

.video-testimonial>.content .video-holder.is-playing:after {
    display: none;
}

.video-testimonial>.content .video-holder video,
.video-testimonial>.content .video-holder img,
.video-testimonial>.content .video-holder iframe {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 15px;
}

.video-testimonial>.content .video-holder iframe {
    border: 0;
    pointer-events: none;
}

.video-testimonial>.content .copy {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    font-weight: var(--font-medium);
    color: var(--dark-gray);
    line-height: 21px;
}

.video-testimonial>.content .copy .video-testimonial-header {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--dark-green);
    margin: 0 0 1.7rem;
}

.video-testimonial>.content .copy p:last-of-type {
    margin: 0 0 1.3rem;
}

.video-testimonial>.content .copy .testimonial-author {
    font-weight: var(--font-extrabold);
    margin: 0 0 2.7rem;
}

@media screen and (max-width: 980px) {
    .video-testimonial>.content .copy .actions {
        justify-content: center;
    }
}

.video-testimonial .video-testimonial-modal {
    width: min(90vw, 960px);
    max-width: none;
    padding: 0;
    border: 0;
    background: transparent;
}

.video-testimonial .video-testimonial-modal::backdrop {
    background: rgba(0, 0, 0, 0.75);
}

.video-testimonial .video-testimonial-modal .video-testimonial-modal-content {
    position: relative;
    aspect-ratio: 16/9;
    background: var(--black);
}

.video-testimonial .video-testimonial-modal .video-testimonial-modal-content video,
.video-testimonial .video-testimonial-modal .video-testimonial-modal-content iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-testimonial .video-testimonial-modal .video-testimonial-modal-close {
    position: absolute;
    top: -2.75rem;
    right: 0;
    z-index: 1;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--white);
    font-size: 2.5rem;
    line-height: 1;
    cursor: pointer;
}

.z-formation {
    --z-formation-bg: var(--orange);
    --text-color: var(--white);
    --z-form-circle-2: #e5791e;
    --z-form-circle-4: #e47326;
    width: 100%;
    background-color: var(--bgColor, var(--z-formation-bg));
    padding: 3.4rem var(--mobile-padding) 4.7rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.z-formation.bg-orange {
    --z-formation-bg: var(--orange);
    --text-color: var(--white);
    --z-form-circle-2: #e5791e;
    --z-form-circle-4: #e47326;
}

.z-formation.bg-dark-green {
    --z-formation-bg: var(--dark-green);
    --text-color: var(--white);
    --z-form-circle-2: #007057;
    --z-form-circle-4: #026852;
}

.z-formation.bg-green {
    --z-formation-bg: var(--green);
    --text-color: var(--white);
    --z-form-circle-2: #00b286;
    --z-form-circle-4: #00ba8c;
}

.z-formation.bg-gray {
    --z-formation-bg: var(--gray);
    --text-color: var(--dark-gray);
    --z-form-circle-2: #e3e3e3;
    --z-form-circle-4: #eaeaea;
}

@media screen and (min-width: 980px) {
    .z-formation {
        padding: 5.5rem var(--mobile-padding);
    }
}

.z-formation .z-formation-pattern {
    position: absolute;
    top: -45%;
    left: 0;
    width: 2000px;
    max-width: none;
    height: auto;
    transform: none;
    will-change: transform;
    pointer-events: none;
    z-index: 0;
}

@media screen and (max-width: 980px) {
    .z-formation .z-formation-pattern {
        bottom: 0;
        left: -28%;
        width: 140%;
        top: unset;
    }
}

.z-formation .z-formation-pattern .z-form-circle-2 {
    fill: var(--z-form-circle-2);
}

.z-formation .z-formation-pattern .z-form-circle-3 {
    fill: none;
}

.z-formation .z-formation-pattern .z-form-circle-4 {
    fill: var(--z-form-circle-4);
}

.z-formation.image-right .z-formation-pattern {
    left: unset;
    right: -58%;
    transform: scaleX(-1) scaleY(-1);
}

.z-formation>.content {
    margin: 0 auto;
    max-width: var(--max-wrap-medium);
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "image" "copy";
    gap: 3.5vw;
    z-index: 1;
    position: relative;
}

@media screen and (min-width: 980px) {
    .z-formation>.content {
        grid-template-columns: 556px 1fr;
        grid-template-areas: "image copy";
    }
}

.z-formation>.content .img-holder {
    aspect-ratio: 565/360;
    max-width: 565px;
    height: auto;
    grid-area: image;
}

.z-formation>.content .img-holder img {
    border-radius: 20px;
    height: 100%;
    width: 100%;
}

.z-formation>.content .copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2.2rem;
    max-width: 456px;
    grid-area: copy;
}

.z-formation>.content .copy .z-formation-heading {
    font-size: var(--heading-font-normal);
    font-family: var(--heading-font);
    font-weight: var(--font-extrabold);
    color: var(--text-color);
    margin: 0;
}

.z-formation>.content .copy p {
    font-size: var(--body-font-normal);
    font-weight: var(--font-medium);
    font-family: var(--body-font);
    color: var(--text-color);
    margin: 0 0 0.5rem;
}

.z-formation>.content .copy p:last-of-type {
    margin: 0;
}

.z-formation>.content .actions {
    display: flex;
    gap: 1.8rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 980px) {
    .z-formation>.content .actions {
        justify-content: start;
    }
}

@media screen and (min-width: 980px) {
    .z-formation.image-right>.content {
        grid-template-columns: 1fr 556px;
        grid-template-areas: "copy image";
    }
}

@media screen and (min-width: 980px) {
    .z-formation.image-right>.content .copy {
        margin: clamp(1rem, 2vw, 3rem);
    }
}

@media screen and (max-width: 1222px) {
    .z-formation.image-right>.content .copy {
        margin: 0;
    }
}

/*!
 * froala_editor v5.0.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2026 Froala Labs
 */
.fr-clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0
}

.fr-hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.fr-view .fr-img-caption.fr-rounded img,
.fr-view img.fr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.fr-view .fr-img-caption.fr-shadow img,
.fr-view img.fr-shadow {
    -webkit-box-shadow: 10px 10px 5px 0 #ccc;
    -moz-box-shadow: 10px 10px 5px 0 #ccc;
    box-shadow: 10px 10px 5px 0 #ccc
}

.fr-view .fr-img-caption.fr-bordered img,
.fr-view img.fr-bordered {
    border: solid 5px #ccc
}

.fr-view img.fr-bordered {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.fr-view .fr-img-caption.fr-bordered img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fr-view li img.fr-dii.fr-fil {
    margin-right: 20px
}

.fr-view {
    word-wrap: break-word
}

.fr-view span[style~="color:"] a {
    color: inherit
}

.fr-view strong {
    font-weight: 700
}

.fr-view table[border='0'] td:not([class]),
.fr-view table[border='0'] td[class=""],
.fr-view table[border='0'] th:not([class]),
.fr-view table[border='0'] th[class=""] {
    border-width: 0
}

.fr-view table {
    border: none;
    border-collapse: collapse;
    empty-cells: show;
    max-width: 100%;
    margin: 0
}

.fr-view table td {
    min-width: 5px
}

.fr-view table.fr-dashed-borders td,
.fr-view table.fr-dashed-borders th {
    border-style: dashed
}

.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
    background: #f5f5f5
}

.fr-view table td,
.fr-view table th {
    border: 1px solid #ddd
}

.fr-view table td:empty,
.fr-view table th:empty {
    height: 20px
}

.fr-view table td.fr-highlighted,
.fr-view table th.fr-highlighted {
    border: 1px double red
}

.fr-view table td.fr-thick,
.fr-view table th.fr-thick {
    border-width: 2px
}

.fr-view table th {
    background: #ececec
}

.fr-view table tfoot td {
    background: #ececec
}

.fr-view .fr-mso-hidden {
    display: none
}

.fr-view hr {
    clear: both;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    break-after: always;
    page-break-after: always
}

.fr-view .fr-file {
    position: relative
}

.fr-view .fr-file::after {
    position: relative;
    content: "\1F4CE";
    font-weight: 400
}

.fr-view pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow: visible
}

.fr-view[dir=rtl] blockquote {
    border-left: none;
    border-right: solid 2px #5e35b1;
    margin-right: 0;
    padding-right: 5px;
    padding-left: 0
}

.fr-view[dir=rtl] blockquote blockquote {
    border-color: #00bcd4
}

.fr-view[dir=rtl] blockquote blockquote blockquote {
    border-color: #43a047
}

.fr-view blockquote {
    border-left: solid 2px #5e35b1;
    margin-left: 0;
    padding-left: 5px;
    color: #5e35b1
}

.fr-view blockquote blockquote {
    border-color: #00bcd4;
    color: #00bcd4
}

.fr-view blockquote blockquote blockquote {
    border-color: #43a047;
    color: #43a047
}

.fr-view span.fr-emoticon {
    font-weight: 400;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
    display: inline;
    line-height: 0
}

.fr-view span.fr-emoticon.fr-emoticon-img {
    background-repeat: no-repeat !important;
    font-size: inherit;
    height: 1em;
    width: 1em;
    min-height: 20px;
    min-width: 20px;
    display: inline-block;
    margin: -.1em .1em .1em;
    line-height: 1;
    vertical-align: middle
}

.fr-view .fr-text-gray {
    color: #aaa !important
}

.fr-view .fr-text-bordered {
    border-top: solid 1px #222;
    border-bottom: solid 1px #222;
    padding: 10px 0
}

.fr-view .fr-text-spaced {
    letter-spacing: 1px
}

.fr-view .fr-text-uppercase {
    text-transform: uppercase
}

.fr-view .fr-class-highlighted {
    background-color: #ff0
}

.fr-view .fr-class-code {
    border-color: #ccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #f5f5f5;
    padding: 10px;
    font-family: "Courier New", Courier, monospace
}

.fr-view .fr-class-transparency {
    opacity: .5
}

.fr-view img {
    position: relative;
    max-width: 100%
}

.fr-view img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

.fr-view img.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

.fr-view img.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

.fr-view img.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px));
    min-width: 10px
}

.fr-view img.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px);
    min-width: 5px
}

.fr-view img.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px);
    min-width: 5px
}

.fr-view span.fr-img-caption {
    position: relative;
    max-width: 100%
}

.fr-view span.fr-img-caption.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

.fr-view span.fr-img-caption.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

.fr-view span.fr-img-caption.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

.fr-view span.fr-img-caption.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px));
    min-width: 10px
}

.fr-view span.fr-img-caption.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px);
    min-width: 5px
}

.fr-view span.fr-img-caption.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px);
    min-width: 5px
}

.fr-view .fr-video {
    text-align: center;
    position: relative
}

.fr-view .fr-video.fr-rv {
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.fr-view .fr-video.fr-rv embed,
.fr-view .fr-video.fr-rv object,
.fr-view .fr-video.fr-rv>iframe {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fr-view .fr-video>* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 100%;
    border: none
}

.fr-view .fr-video.fr-dvb {
    display: block;
    clear: both
}

.fr-view .fr-video.fr-dvb.fr-fvl {
    text-align: left
}

.fr-view .fr-video.fr-dvb.fr-fvr {
    text-align: right
}

.fr-view .fr-video.fr-dvi {
    display: inline-block
}

.fr-view .fr-video.fr-dvi.fr-fvl {
    float: left
}

.fr-view .fr-video.fr-dvi.fr-fvr {
    float: right
}

.fr-view a.fr-strong {
    font-weight: 700
}

.fr-view a.fr-green {
    color: green
}

.fr-view .fr-img-caption {
    text-align: center
}

.fr-view .fr-img-caption .fr-img-wrap {
    padding: 0;
    margin: auto;
    text-align: center;
    width: 100%
}

.fr-view .fr-img-caption .fr-img-wrap a {
    display: block
}

.fr-view .fr-img-caption .fr-img-wrap img {
    display: block;
    margin: auto;
    width: 100%
}

.fr-view .fr-img-caption .fr-img-wrap>span {
    margin: auto;
    display: block;
    padding: 5px 5px 10px;
    font-size: 14px;
    font-weight: initial;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-opacity: 0.9;
    -moz-opacity: 0.9;
    opacity: .9;
    width: 100%;
    text-align: center
}

.fr-view button.fr-rounded,
.fr-view input.fr-rounded,
.fr-view textarea.fr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.fr-view button.fr-large,
.fr-view input.fr-large,
.fr-view textarea.fr-large {
    font-size: 24px
}

.fr-view p img.fr-dii.fr-fil,
.fr-view span.fr-img-caption.fr-dii.fr-fil {
    margin-right: 15px
}

a.fr-view.fr-strong {
    font-weight: 700
}

a.fr-view.fr-green {
    color: green
}

img.fr-view {
    position: relative;
    max-width: 100%
}

img.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

img.fr-view.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

img.fr-view.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

img.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px));
    min-width: 10px
}

img.fr-view.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px);
    min-width: 5px
}

img.fr-view.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px);
    min-width: 5px
}

span.fr-img-caption.fr-view {
    position: relative;
    max-width: 100%
}

span.fr-img-caption.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

span.fr-img-caption.fr-view.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

span.fr-img-caption.fr-view.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

span.fr-img-caption.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px));
    min-width: 10px
}

span.fr-img-caption.fr-view.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px);
    min-width: 5px
}

span.fr-img-caption.fr-view.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px);
    min-width: 5px
}

.event-entry,
.featured-event-entry,
.past-event-entry {
    transition: opacity 0.3s ease-in-out;
}

.event-entry.hidden-by-filter,
.featured-event-entry.hidden-by-filter,
.past-event-entry.hidden-by-filter {
    opacity: 0 !important;
}

.js-filter-category {
    cursor: pointer;
    transition: all 0.3s ease;
}

.js-filter-category.active {
    background-color: #FFF86C;
    color: #18302C;
}

.js-filter-category:hover {
    opacity: 0.8;
}

.js-filter-category.active img {
    filter: brightness(0.3);
}

@keyframes go2264125279 {
    from {
        transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    to {
        transform: scale(1) rotate(45deg);
        opacity: 1;
    }
}

@keyframes go3020080000 {
    from {
        transform: scale(0);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes go463499852 {
    from {
        transform: scale(0) rotate(90deg);
        opacity: 0;
    }

    to {
        transform: scale(1) rotate(90deg);
        opacity: 1;
    }
}

@keyframes go1268368563 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes go1310225428 {
    from {
        transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    to {
        transform: scale(1) rotate(45deg);
        opacity: 1;
    }
}

@keyframes go651618207 {
    0% {
        height: 0;
        width: 0;
        opacity: 0;
    }

    40% {
        height: 0;
        width: 6px;
        opacity: 1;
    }

    100% {
        opacity: 1;
        height: 10px;
    }
}

@keyframes go901347462 {
    from {
        transform: scale(0.6);
        opacity: 0.4;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.go4109123758 {
    z-index: 9999;
}

.go4109123758>* {
    pointer-events: auto;
}

.transform-component-module_wrapper__SPB86 {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    margin: 0;
    padding: 0;
    transform: translate3d(0, 0, 0);
}

.transform-component-module_content__FBWxo {
    display: flex;
    flex-wrap: wrap;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0;
    padding: 0;
    transform-origin: 0% 0%;
}

.transform-component-module_content__FBWxo img {
    pointer-events: none;
}