.internal-banner{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.internal-banner{min-height:240px}}@media (min-width:1024px){.internal-banner{min-height:280px}}.internal-banner__image-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.internal-banner__image{object-fit:cover;object-position:center}.internal-banner__overlay{background-color:var(--banner-overlay,rgba(10,25,47,.6));width:100%;height:100%;position:absolute;top:0;left:0}.internal-banner--solid{background-color:var(--primary-color)}.internal-banner__content{z-index:1;max-width:var(--container-desktop);width:100%;padding:var(--spacing-2xl) var(--spacing-md);text-align:center;margin:0 auto;position:relative}@media (min-width:768px){.internal-banner__content{padding:var(--spacing-3xl) var(--spacing-lg)}}.internal-banner--left .internal-banner__content{text-align:left}.internal-banner__title{font-family:var(--font-heading,var(--font-family));font-size:var(--font-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--white,#fff);margin-bottom:var(--spacing-sm)}.internal-banner__subtitle{font-family:var(--font-family);font-size:var(--font-h4);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--on-dark,var(--white,#fff));max-width:40rem;margin:0 auto}
.cta-banner{width:100%;padding:var(--spacing-2xl) 0}@media (min-width:768px){.cta-banner{padding:var(--spacing-3xl) 0}}.cta-banner--primary{background-color:var(--primary-color)}.cta-banner--secondary{background-color:var(--tertiary-color)}.cta-banner__container{max-width:var(--container-desktop);padding:var(--spacing-xl) var(--spacing-md);text-align:center;margin:0 auto}@media (min-width:768px){.cta-banner__container{padding:var(--spacing-2xl) var(--spacing-lg)}}.cta-banner__heading{font-family:var(--font-heading,var(--font-family));font-size:var(--font-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--white,#fff);margin-bottom:var(--spacing-md)}.cta-banner__description{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--on-dark,var(--white,#fff));max-width:36rem;margin:0 auto var(--spacing-lg)}.cta-banner__button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}
.split-content{width:100%;padding:var(--spacing-2xl) 0}@media (min-width:768px){.split-content{padding:var(--spacing-3xl) 0}}.split-content__container{max-width:var(--container-desktop);padding:0 var(--spacing-md);gap:var(--spacing-xl);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.split-content__container{padding:0 var(--spacing-lg);align-items:center;gap:var(--spacing-2xl);flex-direction:row}.split-content--left .split-content__container{flex-direction:row-reverse}}.split-content__text{flex:1;min-width:0}.split-content--text-only .split-content__text{max-width:48rem;margin-left:auto;margin-right:auto}.split-content__heading{font-family:var(--font-heading,var(--font-family));font-size:var(--font-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-color);margin-bottom:var(--spacing-md)}.split-content__body{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);margin-bottom:var(--spacing-md)}.split-content__body p{margin-bottom:var(--spacing-sm)}.split-content__body p:last-child{margin-bottom:0}.split-content__checklist{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.split-content__checklist-item{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-p);line-height:var(--line-height-normal);color:var(--text-color);display:flex}.split-content__check-icon{width:1.25rem;height:1.25rem;color:var(--secondary-color);flex-shrink:0;margin-top:.125rem}.split-content__image-wrapper{border-radius:var(--border-radius-lg);width:100%;min-height:280px;position:relative;overflow:hidden}@media (min-width:768px){.split-content__image-wrapper{flex:1;min-height:360px}}@media (min-width:1024px){.split-content__image-wrapper{min-height:420px}}.split-content__image{object-fit:cover;object-position:center top}.split-content--bg-muted{background-color:var(--background-muted,var(--tertiary-color))}
