.cms-section{margin:28px auto;padding:clamp(26px,5vw,65px);max-width:1280px;border-radius:26px 26px 75px 26px;background:#f5f6fa;color:#1d2757}.cms-section h1,.cms-section h2,.cms-section h3{font-family:inherit;font-weight:700;line-height:1.16}.cms-section h1{font-size:clamp(34px,4.5vw,68px)}.cms-section h2{font-size:clamp(26px,3vw,42px)}.cms-section .cms-text{white-space:normal;max-width:900px;margin:20px 0;line-height:1.8}.cms-section .button{margin-top:20px;border-radius:10px}.cms-theme-blue{background:#1d2757;color:white}.cms-theme-blue .eyebrow{color:#f6b11f}.cms-theme-blue .button{background:#f6b11f;color:#1d2757}.cms-theme-red{background:#d8272d;color:white}.cms-theme-red .eyebrow{color:white}.cms-theme-yellow{background:#f6b11f;color:#1d2757}.cms-theme-light{background:#f5f6fa}.cms-section-image{display:block;max-width:100%;max-height:500px;object-fit:cover;border-radius:20px 20px 65px 20px;margin:24px 0}.cms-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:20px;margin:25px 0}.cms-card{padding:25px;border-radius:20px 20px 55px 20px;background:white;color:#1d2757;border-top:4px solid #f6b11f}.cms-card:nth-child(3n+2){border-color:#d8272d}.cms-card:nth-child(3n){border-color:#1d2757}.cms-card h3{font-size:22px}.cms-card p{font-size:14px;line-height:1.7}.cms-faq{padding:22px;background:white;color:#1d2757;border-radius:15px}.cms-faq summary{font-weight:700;cursor:pointer}.cms-faq p{line-height:1.7}.cms-video{width:min(100%,900px);aspect-ratio:16/9;border:0;border-radius:20px;margin:24px 0}.cms-course-list{display:grid;gap:12px;margin-top:25px}.cms-course-item{display:flex;gap:20px;align-items:center;background:white;color:#1d2757;padding:20px;border-radius:14px;text-decoration:none}.cms-course-item strong{color:#a66b00;min-width:100px}.cms-preview-bar{padding:12px 5%;margin:0;background:#fff5d9;color:#1d2757;text-align:center;font:13px/1.5 Segoe UI,sans-serif}.cms-section :focus-visible{outline:3px solid #d8272d;outline-offset:4px}@media(max-width:650px){.cms-section{margin:16px 10px;padding:25px;border-radius:18px 18px 45px 18px}.cms-course-item{display:block}.cms-course-item strong{display:block;margin-bottom:8px}}@media print{.cms-preview-bar{display:none}.cms-section{break-inside:avoid;background:white;color:black;box-shadow:none}.cms-video{display:none}}
.brand-logo{max-height:80px;object-fit:contain}
