.cms-page{overflow:hidden}.cms-section{padding:80px 5%;position:relative}.cms-inner{width:min(1180px,100%);margin:auto}.cms-kicker{display:block;color:#f47b20;font-size:12px;font-weight:900;letter-spacing:.13em;margin-bottom:12px}.cms-section h1,.cms-section h2{color:inherit;letter-spacing:-.04em;margin:0 0 18px}.cms-section h1{font-size:clamp(42px,6vw,78px);line-height:1}.cms-section h2{font-size:clamp(30px,4vw,50px)}.cms-section p{font-size:17px;line-height:1.75;color:inherit;opacity:.84}.cms-button{display:inline-flex;margin-top:18px;background:#f47b20;color:#081827;padding:14px 22px;border-radius:6px;font-weight:850;text-decoration:none}.cms-hero{min-height:620px;display:grid;align-items:center;background:#071d30;color:#fff}.cms-hero .cms-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.cms-hero img{width:100%;height:480px;object-fit:contain;border-radius:14px}.cms-hero.centered .cms-inner{display:block;text-align:center;max-width:900px}.cms-image-text .cms-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.cms-image-text.reverse .cms-inner figure{order:2}.cms-image-text figure{margin:0}.cms-image-text img{width:100%;max-height:560px;object-fit:contain;border-radius:14px;background:#f4f6f7}.cms-rich .cms-inner{max-width:900px}.cms-rich.centered{text-align:center}.cms-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.cms-feature-grid article{padding:25px;border:1px solid rgba(120,135,150,.25);border-radius:12px;background:rgba(255,255,255,.07)}.cms-feature-grid b{font-size:19px}.cms-feature-grid p{font-size:14px;margin-bottom:0}.cms-video{text-align:center}.cms-video-frame{position:relative;padding-top:56.25%;margin-top:30px;border-radius:15px;overflow:hidden;background:#000}.cms-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cms-cta{background:#071d30;color:#fff}.cms-cta .cms-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cms-spacer{height:55px}.cms-spacer.compact{height:25px}.cms-spacer.large{height:120px}@media(max-width:800px){.cms-section{padding:55px 22px}.cms-hero{min-height:auto}.cms-hero .cms-inner,.cms-image-text .cms-inner{grid-template-columns:1fr;gap:32px}.cms-hero img{height:330px}.cms-image-text.reverse .cms-inner figure{order:0}.cms-feature-grid{grid-template-columns:1fr}.cms-cta .cms-inner{align-items:flex-start;flex-direction:column}}
