/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.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;}}
.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));}
