/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.accordion-item{--accordion-closed-bg:var(--clr-bg-1,#ffffff);--accordion-hover-bg:#ddd;--accordion-open-bg:var(--clr-bg-5,#f3efef);--accordion-border-color:var(--clr-bg-6,#668595);--accordion-animation-duration:0.3s;border:1px solid var(--accordion-border-color);border-radius:0.25rem;overflow:hidden;background:var(--accordion-closed-bg);}.accordion-item:hover{background:var(--accordion-hover-bg);}.accordion-item[open]{background:var(--accordion-open-bg);}.accordion-item:focus-within:has(.accordion-item__summary:focus-visible){outline:2px solid hsl(from var(--accordion-open-bg) h s 30%);outline-offset:-2px;box-shadow:0 0 0 2px hsl(from var(--accordion-open-bg) h s 90%);}.accordion-item::details-content{border-block-start:1px solid var(--accordion-border-color);position:relative;top:1px;}@supports (block-size:calc-size(auto,100px)){.accordion-item::details-content{block-size:0;transition:block-size var(--accordion-animation-duration) ease-in-out,content-visibility var(--accordion-animation-duration) ease-in-out;transition-behavior:allow-discrete;}.accordion-item[open]::details-content{block-size:calc-size(auto,size + 1rem);}}.accordion-item__summary{padding:1rem 3rem 1rem 1rem;position:relative;font-weight:bold;cursor:pointer;line-height:initial;list-style:none;font-family:var(--ff-heading,'Poppins',Arial,sans-serif);font-size:var(--fs-h5,1.125rem);color:var(--clr-text-3,#00334F);}.accordion-item__summary:focus-visible{outline:none;}.accordion-item__summary::after{content:"";position:absolute;inset:0 0 0 auto;inline-size:3rem;background-image:url('data:image/svg+xml,<svg width="20" height="10" xmlns="http://www.w3.org/2000/svg" stroke="%2300334F"><line x1="0" y1="0" x2="10" y2="10"></line><line x1="10" y1="10" x2="20" y2="0"></line></svg>');background-repeat:no-repeat;background-position:center;background-size:auto;transition:transform var(--accordion-animation-duration) ease;}.accordion-item[open] .accordion-item__summary::after{transform:rotate(-0.5turn);}.accordion-item__body{padding:1rem;}.accordion-item__body p{line-height:1.6;margin:0;}
.banner{--banner-bg-color:var(--clr-bg-4);--banner-text-color:#fff;--banner-overlay-color:rgba(0,0,0,0.3);--banner-overlay-hover-color:rgba(0,0,0,0.6);--banner-width:100vw;--banner-height:160px;--banner-height-mobile:160px;--banner-btn-radius:4px;--banner-transition:0.3s ease;}.banner{position:relative;width:var(--banner-width);left:50%;margin-left:-50vw;margin-right:-50vw;min-height:var(--banner-height);display:flex;justify-content:center;align-items:center;overflow:hidden;background:var(--banner-bg-color);color:var(--banner-text-color);}@media (width < 900px){.banner{height:var(--banner-height-mobile);width:100% !important;max-width:100% !important;margin-inline:auto !important;left:auto !important;}}.banner img{width:100%;height:100%;object-fit:cover;}.banner .banner__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;padding:1rem;border-radius:8px;width:100%;max-width:1200px;}@media (width < 900px){.banner .banner__content{width:95%;}}.banner .banner__content .banner__title{color:var(--banner-text-color);font-size:2.2rem;margin-bottom:0.5rem;}@media (width < 900px){.banner .banner__content .banner__title{font-size:1.75rem;margin-block:initial;}}.banner .banner__content p{font-size:1.25rem;opacity:.85;text-transform:capitalize;}.banner .banner__content .banner__eyebrow{opacity:.85;}@media (width < 900px){.banner .banner__content p{font-size:1rem;margin-inline:0.75rem;}}.banner .banner__content a{display:inline-block;padding:0.75rem 1.5rem;color:#fff;text-decoration:none;border-radius:4px;}.banner .banner__content a:hover{background-color:#0056b3;}.banner .banner__content .banner__btn{background:var(--banner-overlay-color);border:1px solid #fff;transition:all 0.3s ease;}.banner .banner__content .banner__btn i{margin-left:0.5rem;}.banner .banner__content .banner__btn:hover{background:var(--banner-overlay-hover-color);}.banner .banner__content.banner--button-banner .banner__eyebrow{margin:0;}.banner .banner__content.banner--button-banner .banner__btn-group{display:flex;justify-content:center;gap:1rem;}.banner .banner__content.banner--button-banner .banner__btn-group a{background:var(--banner-overlay-color);}.banner .banner__content.banner--cta-banner{display:flex;gap:1rem;align-items:center;justify-content:center;}.banner .banner__content.banner--cta-banner p{margin-bottom:0;}@media (width < 900px){.banner .banner__content.banner--cta-banner{flex-direction:column;}.banner .banner__content.banner--cta-banner .banner__btn{width:100%;text-align:center;}}s


.banner .banner__content.slide-in-left{animation:bannerSlideInLeft 650ms ease-out forwards;}.banner .banner__content.slide-in-content-left{animation:bannerSlideInContentLeft 650ms ease-out forwards;}.banner .banner__content.slide-in-right{animation:bannerSlideInRight 650ms ease-out forwards;}.banner .banner__content.slide-in-content-right{animation:bannerSlideInContentRight 650ms ease-out forwards;}.banner .banner__content.slide-down{animation:bannerSlideDown 650ms ease-out forwards;}.banner .banner__content.slide-down-content{animation:bannerSlideDownContent 650ms ease-out forwards;}.banner .banner__content.slide-up{animation:bannerSlideUp 650ms ease-out forwards;}.banner .banner__content.slide-up-content{animation:bannerSlideUpContent 650ms ease-out forwards;}@keyframes bannerSlideInLeft{0%{transform:translate(-150%,-50%);opacity:0;}100%{transform:translate(-50%,-50%);opacity:1;}}@keyframes bannerSlideInContentLeft{0%{transform:translate(-100%,-50%);opacity:0;}100%{transform:translate(-50%,-50%);opacity:1;}}@keyframes bannerSlideInRight{0%{transform:translate(50%,-50%);opacity:0;}100%{transform:translate(-50%,-50%);opacity:1;}}@keyframes bannerSlideInContentRight{0%{transform:translate(0%,-50%);opacity:0;}100%{transform:translate(-50%,-50%);opacity:1;}}@keyframes bannerSlideDown{0%{transform:translate(-50%,-150%);opacity:0;}100%{transform:translate(-50%,-50%);opacity:1;}}@keyframes bannerSlideDownContent{0%{transform:translate(-50%,-100%);opacity:0;}100%{transform:translate(-50%,-50%);opacity:1;}}@keyframes bannerSlideUp{0%{transform:translate(-50%,50%);opacity:0;}100%{transform:translate(-50%,-50%);opacity:1;}}@keyframes bannerSlideUpContent{0%{transform:translate(-50%,0%);opacity:0;}100%{transform:translate(-50%,-50%);opacity:1;}}@media (prefers-reduced-motion:reduce){.banner .banner__content{animation:none !important;}.banner .banner__content .banner__btn{transition:none;}}
.banner{--banner-bg-color:var(--clr-bg-4);--banner-text-color:#fff;--banner-overlay-color:rgba(0,0,0,0.3);--banner-overlay-hover-color:rgba(0,0,0,0.6);--banner-height:160px;--banner-width:100vw;--banner-height-mobile:160px;--banner-btn-radius:4px;--banner-transition:0.3s ease;}.banner{position:relative;width:var(--banner-width);left:50%;margin-left:-50vw;margin-right:-50vw;min-height:var(--banner-height);display:flex;justify-content:center;align-items:center;overflow:hidden;background:var(--banner-bg-color);color:var(--banner-text-color);}@media (width < 900px){.banner{min-height:var(--banner-height-mobile);width:100% !important;max-width:100% !important;margin-inline:auto !important;left:auto !important;}}.banner__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:1rem;width:100%;max-width:1200px;}@media (width < 900px){.banner__content{width:95%;}}.banner__title{color:var(--banner-text-color);font-size:2.2rem;font-weight:700;}@media (width < 900px){.banner__title{font-size:1.75rem;margin-block:initial;}}.banner__body{font-size:1.25rem;margin-bottom:1rem;opacity:0.85;}@media (width < 900px){.banner__body{font-size:1rem;margin-inline:0.75rem;}}.banner__eyebrow{font-size:1.25rem;opacity:0.85;}@media (width < 900px){.banner__eyebrow{font-size:1rem;}}.banner__btn{display:inline-block;padding:0.75rem 1.5rem;color:var(--banner-text-color);text-decoration:none;border-radius:var(--banner-btn-radius);background:var(--banner-overlay-color);border:1px solid #fff;transition:background var(--banner-transition);}.banner__btn i{margin-left:0.5rem;}.banner__btn:hover{background:var(--banner-overlay-hover-color);}.banner--button-banner .banner__eyebrow{font-size:1.2rem;margin-bottom:0;text-transform:capitalize;}.banner__btn-group{display:flex;justify-content:center;gap:1rem;}@media (width < 900px){.banner__btn-group{flex-direction:column;align-items:center;}}.banner--cta-banner .banner__content{display:flex;align-items:center;justify-content:center;gap:1rem;}.banner--cta-banner .banner__eyebrow{margin-bottom:0;}.banner--cta-banner p.p-title{margin-bottom:0;font-size:1.3rem;}@media (width < 900px){.banner--cta-banner .banner__content{flex-direction:column;}.banner--cta-banner .banner__btn{width:100%;text-align:center;}}@media (width >= 900px){.banner.slide-in-left,.banner.slide-in-content-left{left:50% !important;animation:bannerContainerSlideInLeft 650ms ease-out forwards,fadeIn 1400ms ease-out forwards;}.banner.slide-in-right,.banner.slide-in-content-right{left:50% !important;animation:bannerContainerSlideInRight 650ms ease-out forwards,fadeIn 1400ms ease-out forwards;}@keyframes bannerContainerSlideInLeft{0%{transform:translateX(-100%);}100%{transform:translateX(0);}}@keyframes bannerContainerSlideInRight{0%{transform:translateX(100%);}100%{transform:translateX(0);}}}@media (prefers-reduced-motion:reduce){.banner__btn{transition:none;}.banner.slide-in-left,.banner.slide-in-content-left,.banner.slide-in-right,.banner.slide-in-content-right{animation:none !important;}}
.floated-content{margin:2rem auto;overflow:hidden;}.floated-content__image--left,.floated-content__image--right{width:400px;max-width:100%;}.floated-content__image--left{float:left;margin:0 1.5rem 1rem 0;}.floated-content__image--right{float:right;margin:0 0 1rem 1.5rem;}.floated-content__img{width:100%;height:auto;display:block;border-radius:6px;}.floated-content__body p{font-size:1rem;line-height:1.7;color:var(--clr-text-1);margin-bottom:1rem;}.floated-content__body p:last-child{margin-bottom:0;}@media (width < 900px){.floated-content__image--left,.floated-content__image--right{float:none !important;width:100% !important;max-width:100% !important;margin:0 0 1.5rem 0 !important;}}.floated-content--dark{background-color:var(--floated-content-bg,var(--clr-bg-2,#1a1a1a));color:var(--floated-content-color,var(--clr-text-light,#ffffff));padding:2.5rem;border-radius:8px;}.floated-content--dark .floated-content__body p,.floated-content--dark .floated-content__body h1,.floated-content--dark .floated-content__body h2,.floated-content--dark .floated-content__body h3,.floated-content--dark .floated-content__body h4,.floated-content--dark .floated-content__body h5,.floated-content--dark .floated-content__body h6{color:var(--floated-content-color,var(--clr-text-light,#ffffff));}
.page-hero{--fw-hero-title:400;--page-hero-height:650px;--page-hero-card-text-width:22%;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);}.slide-in{animation:slideIn 650ms ease-out forwards,fadeIn 1400ms ease-out forwards;}.page-hero__card{position:relative;}@media (width < 900px){.page-hero{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}.page-hero__card{display:flex;flex-direction:column;}}.page-hero__card__image img{display:block;width:100%;height:var(--page-hero-height);object-fit:cover;aspect-ratio:21 / 9;object-position:90% 0%;}@media (width < 900px){.page-hero__card__image img{height:200px;}}.page-hero__card__text{position:absolute;top:0;left:18%;background:var(--clr-bg-3);color:var(--clr-text-2);width:var(--page-hero-card-text-width);z-index:50;}@media (width < 900px){.page-hero__card__text{position:static;width:100%;order:-1;}}.page-hero__banner{background:var(--clr-bg-4);text-transform:uppercase;padding-block:0.7rem;padding-inline:1rem;margin-top:1.8rem;margin-bottom:1rem;width:fit-content;font-weight:var(--fw-light);font-size:1.6rem;line-height:1;position:relative;}.page-hero__title{font-weight:var(--fw-hero-title);line-height:1.1;font-family:inherit;color:inherit;padding:0 3rem 0 1.5rem;margin-block:0;}.page-hero__description{margin-top:8px;padding:0 3rem 0 1.5rem;font-weight:300;font-size:var(--fs-caption);}.page-hero__cta{margin-top:1rem;}.page-hero__cta a,.page-hero__cta a:link,.page-hero__cta a:visited{display:inline-block;text-transform:uppercase;margin-bottom:1.5rem;padding:0.75em 1.2em;text-decoration:none;font-weight:var(--fw-bold);background:var(--clr-bg-4);color:var(--card-link-color);margin-left:1.5rem;width:fit-content;}@keyframes slideIn{0%{left:-100%;}100%{left:0%;}}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}
.profile-card{--profile-card-bg:var(--clr-bg-1,#ffffff);--profile-card-name-color:var(--clr-text-3,#00334F);--profile-card-text-color:var(--clr-text-5,#414549);--profile-card-divider-color:var(--clr-bg-4,#39BDB3);--profile-card-footer-bg:hsl(175,54%,93%);--profile-card-btn-bg:var(--clr-bg-3,#00334F);--profile-card-btn-text:var(--clr-text-light,#fefefe);--profile-card-btn-hover-bg:transparent;--profile-card-btn-hover-text:var(--clr-text-3,#00334F);--profile-card-btn-hover-border:var(--clr-bg-3,#00334F);background-color:var(--profile-card-bg);box-shadow:0 8px 30px rgba(0,0,0,0.05);border-radius:12px;overflow:hidden;width:100%;max-width:375px;display:flex;flex-direction:column;align-items:center;transition:transform 350ms cubic-bezier(0.4,0,0.2,1),box-shadow 350ms cubic-bezier(0.4,0,0.2,1);}.profile-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,0.1);}.profile-card__image-container{padding:2.25rem 2.25rem 1.5rem;width:100%;display:flex;justify-content:center;}.profile-card__image{width:180px;height:240px;object-fit:cover;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.08);}.profile-card__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2rem 2rem;width:100%;}.profile-card__name{font-family:var(--ff-heading);font-size:2.2rem;font-weight:700;color:var(--profile-card-name-color);margin-bottom:0.5rem;line-height:1.15;text-transform:none;}.profile-card__divider{width:110px;height:4px;background-color:var(--profile-card-divider-color);margin:0.75rem auto 1.25rem;}.profile-card__bio{font-family:var(--ff-body);font-size:1rem;line-height:1.6;color:var(--profile-card-text-color);margin-bottom:0;}.profile-card__footer{background-color:var(--profile-card-footer-bg);width:100%;padding:1.75rem 2rem;display:flex;justify-content:center;align-items:center;margin-top:auto;}.profile-card__btn{display:inline-block;padding:0.85rem 2.5rem;font-family:var(--ff-body);font-size:0.95rem;font-weight:var(--fw-bold,700);text-decoration:none;text-transform:uppercase;letter-spacing:0.05em;color:var(--profile-card-btn-text);background-color:var(--profile-card-btn-bg);border:2px solid var(--profile-card-btn-bg);transition:all 300ms cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);cursor:pointer;}.profile-card__btn:hover,.profile-card__btn:focus{background-color:var(--profile-card-btn-hover-bg);color:var(--profile-card-btn-hover-text);border-color:var(--profile-card-btn-hover-border);transform:translateY(-2px);box-shadow:0 8px 12px -3px rgba(0,0,0,0.1);outline:none;}.profile-card__btn:active{transform:translateY(0);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);}@media (max-width:480px){.profile-card{max-width:100%;}.profile-card__image{width:160px;height:215px;}.profile-card__name{font-size:1.85rem;}}
.text-block__title{font-size:1.5rem;line-height:1.2;color:var(--clr-text-1);margin-bottom:0.75rem;}.text-block--dark{background-color:var(--text-block-bg,var(--clr-bg-2,#1a1a1a));color:var(--text-block-color,var(--clr-text-light,#ffffff));padding:2.5rem;border-radius:8px;margin:0 auto;}.text-block--dark .text-block__title{color:var(--text-block-color,var(--clr-text-light,#ffffff));}.text-block--dark .text-block__body,.text-block--dark .text-block__body p,.text-block--dark .text-block__body h1,.text-block--dark .text-block__body h2,.text-block--dark .text-block__body h3,.text-block--dark .text-block__body h4,.text-block--dark .text-block__body h5,.text-block--dark .text-block__body h6{color:var(--text-block-color,var(--clr-text-light,#ffffff));}
