.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}
.faq-accordion{width:100%;padding:var(--spacing-2xl) 0;background-color:var(--background-color)}@media (min-width:768px){.faq-accordion{padding:var(--spacing-3xl) 0}}.faq-accordion__container{max-width:var(--container-desktop);padding:0 var(--spacing-md);margin:0 auto}@media (min-width:768px){.faq-accordion__container{padding:0 var(--spacing-lg)}}.faq-accordion__header{text-align:center;margin-bottom:var(--spacing-xl)}.faq-accordion__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-sm)}.faq-accordion__subtitle{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);max-width:36rem;margin:0 auto}.faq-accordion__list{flex-direction:column;max-width:48rem;margin:0 auto;display:flex}.faq-accordion__item{border-bottom:1px solid var(--border-color)}.faq-accordion__item:first-child{border-top:1px solid var(--border-color)}.faq-accordion__question{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) 0;cursor:pointer;text-align:left;font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-color);transition:var(--transition);background:0 0;border:none;display:flex}.faq-accordion__question:hover{color:var(--secondary-color)}.faq-accordion__chevron{width:1.25rem;height:1.25rem;color:var(--text-light);flex-shrink:0;transition:transform .3s}.faq-accordion__item--open .faq-accordion__chevron{transform:rotate(180deg)}.faq-accordion__answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-accordion__item--open .faq-accordion__answer{grid-template-rows:1fr}.faq-accordion__answer-inner{min-height:0;overflow:hidden}.faq-accordion__answer-inner p{padding:0 0 var(--spacing-md);font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-accordion__answer,.faq-accordion__chevron{transition:none}}.faq-accordion--filled .faq-accordion__item{background-color:var(--background-muted,var(--tertiary-color));border-color:transparent}
.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}
