.banner-container{display:grid;grid-template-columns:repeat(7,1fr);gap:1.25rem;margin-top:2.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);background-color:#fff;border:1px solid #e5e7eb;padding:1.25rem}@media(min-width:640px){.banner-container{gap:2rem}}.banner-container .banner-image{grid-column:span 7}@media(min-width:640px){.banner-container .banner-image{grid-column:span 3}}.banner-container .banner-image img{width:100%;height:auto;display:block}.banner-container .banner-content{grid-column:span 7;position:relative;padding-bottom:2rem}@media(min-width:640px){.banner-container .banner-content{grid-column:span 4}}.banner-container .banner-content .banner-title{font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#374151;margin-top:0;margin-bottom:.75rem}@media(min-width:1024px){.banner-container .banner-content .banner-title{font-size:1.25rem;line-height:1.75rem}}.banner-container .banner-content .banner-description{font-size:.875rem;line-height:1.25rem;color:#4b5563}@media(min-width:1024px){.banner-container .banner-content .banner-description{font-size:1rem;line-height:1.5rem}}.banner-container .banner-content .banner-button{position:absolute;bottom:0;right:0;font-weight:700;font-size:.875rem;color:#024ec0;cursor:pointer;transition:color .2s ease-in-out}.banner-container .banner-content .banner-button:hover{color:#193cb8}@media(min-width:1024px){.banner-container .banner-content .banner-button{font-size:1rem}}.bottom-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:center;margin-top:2.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);background-color:#fff;border:1px solid #e5e7eb;padding:1.25rem}@media(min-width:640px){.bottom-banner{gap:2rem}}.bottom-banner .bottom-banner-content{grid-column:span 3}@media(min-width:640px){.bottom-banner .bottom-banner-content{grid-column:span 2}}.bottom-banner .bottom-banner-content .bottom-banner-title{font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#374151;margin-bottom:.75rem}@media(min-width:1024px){.bottom-banner .bottom-banner-content .bottom-banner-title{font-size:1.25rem}}.bottom-banner .bottom-banner-content .bottom-banner-description{font-size:.875rem;line-height:1.25rem;color:#4b5563}@media(min-width:1280px){.bottom-banner .bottom-banner-content .bottom-banner-description{font-size:1rem}}.bottom-banner .bottom-banner-action{grid-column:span 3;text-align:left}@media(min-width:640px){.bottom-banner .bottom-banner-action{grid-column:span 1;text-align:right}}.bottom-banner .bottom-banner-action .bottom-banner-button{padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background-color:#024ec0;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease-in-out}.bottom-banner .bottom-banner-action .bottom-banner-button:hover{background-color:#193cb8}@media(min-width:1280px){.bottom-banner .bottom-banner-action .bottom-banner-button{font-size:1rem}}.faq-section{width:100%;margin-top:3rem}.faq-section .faq-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1.5rem;text-align:left}@media(min-width:640px){.faq-section .faq-title{font-size:1.5rem}}@media(min-width:1280px){.faq-section .faq-title{font-size:1.875rem}}.faq-section .faq-list{color:#1f2937;max-width:none}.faq-section .faq-list .faq-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);margin-bottom:.75rem;overflow:hidden}.faq-section .faq-list .faq-item .faq-toggle{width:100%;cursor:pointer;background-color:#fff;border:none}.faq-section .faq-list .faq-item .faq-toggle .faq-toggle-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.875rem;padding:.75rem 1.25rem;gap:10px;text-align:left}@media(min-width:1024px){.faq-section .faq-list .faq-item .faq-toggle .faq-toggle-header{font-size:1rem}}.faq-section .faq-list .faq-item .faq-toggle .faq-toggle-header .faq-icon{transition:transform .3s ease}.faq-section .faq-list .faq-item .faq-toggle .faq-toggle-header .faq-icon.faq-icon-open{transform:rotate(90deg)}.faq-section .faq-list .faq-item .faq-answer{font-size:.875rem;line-height:1.25rem;padding:0 1.25rem;border-top:1px solid #e5e7eb;overflow:hidden;max-height:0;opacity:0;transition:all .5s ease-in-out}@media(min-width:1024px){.faq-section .faq-list .faq-item .faq-answer{font-size:1rem}}.faq-section .faq-list .faq-item .faq-answer.faq-answer-open{max-height:1000px;opacity:1;padding:.75rem 1.25rem}