.cma-page-layout { color: #18212b; font-family: inherit; overflow: hidden; }
.cma-page-layout *, .cma-page-layout *::before, .cma-page-layout *::after { box-sizing: border-box; }
.cma-page-layout .cma-page-hero { min-height: 570px; position: relative; display: flex; align-items: end; padding: 52px; isolation: isolate; background: #171c22; }
.cma-page-layout .cma-page-hero img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cma-page-layout .cma-page-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(105deg, rgba(20, 25, 31, .88) 0%, rgba(20, 25, 31, .58) 48%, rgba(235, 30, 37, .32) 100%); }
.cma-page-layout .cma-page-kicker { display: inline-block; margin: 0 0 16px; padding: 7px 12px; color: #fff; background: #e92027; font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.cma-page-layout .cma-page-hero__content { width: min(720px, 100%); color: #fff; }
.cma-page-layout .cma-page-hero h1 { margin: 0 0 16px; color: #fff; font-size: clamp(2.6rem, 5.3vw, 5.6rem); line-height: .95; letter-spacing: -.045em; }
.cma-page-layout .cma-page-hero p { max-width: 58ch; margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.6; }
.cma-page-layout .cma-page-intro { width: min(1120px, calc(100% - 40px)); margin: -64px auto 0; position: relative; padding: clamp(28px, 5vw, 64px); background: #e92027; color: #fff; }
.cma-page-layout .cma-page-intro p { max-width: 800px; margin: 0; font-size: clamp(1.2rem, 2.2vw, 1.7rem); line-height: 1.45; font-weight: 700; }
.cma-page-layout .cma-page-section { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: clamp(64px, 9vw, 120px) 0; }
.cma-page-layout .cma-page-section--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr); gap: clamp(32px, 7vw, 96px); align-items: start; }
.cma-page-layout h2 { margin: 0 0 24px; color: #e92027; font-size: clamp(2rem, 3.7vw, 3.6rem); line-height: 1; letter-spacing: -.035em; }
.cma-page-layout .cma-page-copy p { margin: 0 0 18px; font-size: 1.08rem; line-height: 1.75; }
.cma-page-layout .cma-page-quote { padding: 38px; background: #b2c950; color: #162210; font-size: clamp(1.35rem, 2.1vw, 2rem); line-height: 1.2; font-weight: 800; }
.cma-page-layout .cma-page-quote span { display: block; margin-top: 18px; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.cma-page-layout .cma-page-band { padding: clamp(64px, 9vw, 112px) max(20px, calc((100% - 1120px) / 2)); background: #18212b; color: #fff; }
.cma-page-layout .cma-page-band h2 { color: #fff; }
.cma-page-layout .cma-page-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cma-page-layout .cma-page-card { min-height: 215px; padding: 30px; background: #fff; color: #18212b; border-top: 8px solid #e92027; }
.cma-page-layout .cma-page-card:nth-child(2) { border-color: #b2c950; }
.cma-page-layout .cma-page-card:nth-child(3) { border-color: #e57d15; }
.cma-page-layout .cma-page-card h3 { margin: 0 0 12px; color: #e92027; font-size: 1.35rem; }
.cma-page-layout .cma-page-card p { margin: 0; line-height: 1.6; }
.cma-page-layout .cma-page-cta { padding: clamp(64px, 9vw, 110px) max(20px, calc((100% - 1120px) / 2)); background: #e92027; color: #fff; }
.cma-page-layout .cma-page-cta h2 { color: #fff; }
.cma-page-layout .cma-page-button { display: inline-block; margin-top: 16px; padding: 15px 22px; background: #fff; color: #e92027; font-weight: 800; text-decoration: none; }
.cma-page-layout .cma-page-details { padding: 34px; background: #b2c950; color: #18212b; }
.cma-page-layout .cma-page-details p { margin: 0 0 18px; line-height: 1.55; }
.cma-page-layout .cma-page-details p:last-child { margin-bottom: 0; }
.cma-page-layout .cma-page-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cma-page-layout .cma-page-board article { padding: 28px; background: #fff; border-bottom: 8px solid #e92027; color: #18212b; }
.cma-page-layout .cma-page-board h3 { margin: 0 0 18px; color: #e92027; font-size: 1.3rem; }
.cma-page-layout .cma-page-board p { margin: 0 0 13px; line-height: 1.45; }
.cma-page-layout .cma-page-board p:last-child { margin: 0; }
@media (max-width: 959px) { .cma-page-layout .cma-page-hero { min-height: 460px; padding: 32px; } .cma-page-layout .cma-page-section--split, .cma-page-layout .cma-page-cards, .cma-page-layout .cma-page-board { grid-template-columns: 1fr; } .cma-page-layout .cma-page-intro { margin-top: -32px; } }
