.cms-page-sections{--cms-border:#d8e2ee;--cms-ink:#18324d;--cms-accent:#174da0;max-width:1160px;margin:0 auto;color:inherit}.cms-page-sections .cms-page-section{padding:clamp(1.5rem,4vw,3rem) 0;border-bottom:1px solid var(--cms-border);overflow-wrap:anywhere}.cms-page-sections .cms-page-section__body,.cms-page-sections .cms-page-section__media{min-width:0}.cms-page-sections h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25;margin:0 0 1rem}.cms-page-sections h3{font-size:1.2rem;line-height:1.4;margin:0 0 .75rem}.cms-page-sections .cms-page-section__text{white-space:pre-line;line-height:1.75;margin:0 0 1rem}.cms-page-sections .cms-page-section--image_left,.cms-page-sections .cms-page-section--image_right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}.cms-page-sections .cms-page-section--image_right .cms-page-section__media{order:2}.cms-page-sections .cms-page-section__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:1rem;background:#f4f7fb}.cms-page-sections .cms-page-section__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.cms-page-sections .cms-page-section__card{padding:1.5rem;border:1px solid var(--cms-border);border-radius:.75rem}.cms-page-sections .cms-page-section__faq details{padding:1rem 0;border-bottom:1px solid var(--cms-border)}.cms-page-sections .cms-page-section__faq summary{font-weight:600;cursor:pointer;padding:.25rem 0;line-height:1.5}.cms-page-sections .cms-page-section__faq details[open] summary{margin-bottom:.75rem}.cms-page-sections .cms-page-section--cta{padding:2rem;margin:1.5rem 0;border:1px solid var(--cms-border);border-radius:1rem;background:#f4f7fb;color:var(--cms-ink)}.cms-page-sections .cms-page-section__button{display:inline-block;background:var(--cms-accent);color:#fff;padding:.8rem 1.25rem;border-radius:.5rem;text-decoration:none;line-height:1.5}.cms-page-sections .cms-page-section__button:hover{text-decoration:underline;color:#fff}.cms-page-sections :is(a,summary):focus-visible{outline:3px solid #b35d00;outline-offset:4px}@media(max-width:767px){.cms-page-sections .cms-page-section--image_left,.cms-page-sections .cms-page-section--image_right{grid-template-columns:minmax(0,1fr)}.cms-page-sections .cms-page-section--image_right .cms-page-section__media{order:0}}
