/* XCM 4.3 — Base & design tokens. */
:root{--xcm-red:#B11226;--xcm-red-2:#D21F3C;--xcm-red-dark:#7F0C1A;--xcm-navy:#07111F;--xcm-navy-2:#0B182A;--xcm-navy-3:#111C2D;--xcm-ink:#111827;--xcm-muted:#5B6472;--xcm-soft:#F6F7F9;--xcm-soft-2:#EEF1F5;--xcm-line:#E2E8F0;--xcm-white:#FFFFFF;--xcm-cream:#FFF7EF;--xcm-metal:#A8B0BB;--xcm-success:#127C55;--xcm-warning:#B7791F;--xcm-danger:#B11226;--xcm-radius-sm:10px;--xcm-radius:16px;--xcm-radius-lg:24px;--xcm-radius-xl:32px;--xcm-shadow-sm:0 8px 24px rgba(7,17,31,.08);--xcm-shadow:0 18px 50px rgba(7,17,31,.14);--xcm-shadow-strong:0 26px 80px rgba(7,17,31,.24);--xcm-container:1180px;--xcm-container-narrow:880px;--xcm-space-1:6px;--xcm-space-2:10px;--xcm-space-3:14px;--xcm-space-4:18px;--xcm-space-5:24px;--xcm-space-6:32px;--xcm-space-7:44px;--xcm-space-8:60px;--xcm-space-9:84px;--xcm-body:16px;--xcm-small:.925rem}
.xcm-site,.xcm-site *{box-sizing:border-box}
.xcm-site{color:var(--xcm-ink);font-size:var(--xcm-body);line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.xcm-site img,.xcm-site svg,.xcm-site video{max-width:100%;height:auto}
.xcm-site a{color:var(--xcm-red);text-decoration:none;text-underline-offset:3px}
.xcm-site a:hover{color:var(--xcm-red-dark);text-decoration:underline}
.xcm-site p{margin:0 0 1.05rem}
.xcm-site p:last-child{margin-bottom:0}
.xcm-site ul,.xcm-site ol{margin:0 0 1.1rem 1.2rem;padding:0}
.xcm-site li{margin:.28rem 0}
.xcm-site strong{font-weight:700;color:inherit}
.xcm-site small{font-size:.88rem}
.xcm-site:focus-visible{outline:3px solid rgba(177,18,38,.38);outline-offset:3px;border-radius:8px}
.xcm-site{overflow-wrap:break-word}
.xcm-container{width:min(100% - 32px,var(--xcm-container));margin-inline:auto}
.xcm-container-narrow{width:min(100% - 32px,var(--xcm-container-narrow));margin-inline:auto}
.xcm-section{padding:var(--xcm-space-8) 0;position:relative}
.xcm-section-sm{padding:var(--xcm-space-6) 0}
.xcm-section-lg{padding:var(--xcm-space-9) 0}
.xcm-section-dark{background:radial-gradient(circle at 80% 12%,rgba(177,18,38,.18),transparent 32%),linear-gradient(135deg,var(--xcm-navy),var(--xcm-navy-2));color:var(--xcm-white)}
.xcm-section-soft{background:var(--xcm-soft)}
.xcm-section-cream{background:var(--xcm-cream)}
.xcm-fullbleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.xcm-grid{display:grid;gap:var(--xcm-space-5)}
.xcm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--xcm-space-5)}
.xcm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--xcm-space-5)}
.xcm-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--xcm-space-5)}
.xcm-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--xcm-space-5)}
.xcm-grid>*,.xcm-grid-2>*,.xcm-grid-3>*,.xcm-grid-4>*,.xcm-grid-auto>*,.xcm-split>*,.xcm-split-reverse>*{min-width:0}
.xcm-split{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:clamp(28px,5vw,72px);align-items:center}
.xcm-split-reverse{grid-template-columns:minmax(320px,.94fr) minmax(0,1.06fr)}
.xcm-stack{display:grid;gap:var(--xcm-space-5)}
.xcm-center{text-align:center}
.xcm-left{text-align:left}
.xcm-mt-0{margin-top:0!important}
.xcm-mt-2{margin-top:var(--xcm-space-2)!important}
.xcm-mt-4{margin-top:var(--xcm-space-4)!important}
.xcm-mt-6{margin-top:var(--xcm-space-6)!important}
.xcm-mb-0{margin-bottom:0!important}
.xcm-mb-2{margin-bottom:var(--xcm-space-2)!important}
.xcm-mb-4{margin-bottom:var(--xcm-space-4)!important}
.xcm-mb-6{margin-bottom:var(--xcm-space-6)!important}
.xcm-hidden{display:none!important}
.xcm-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--xcm-red);font-size:.82rem;font-weight:750;letter-spacing:.095em;line-height:1.2;text-transform:uppercase}
.xcm-kicker::before{content:"";width:34px;height:2px;border-radius:20px;background:var(--xcm-red);display:inline-block}
.xcm-section-dark .xcm-kicker{color:#FFCAD2}
.xcm-section-dark .xcm-kicker::before{background:#FFCAD2}
.xcm-title-xl,.xcm-site h1.xcm-title-xl{margin:0 0 var(--xcm-space-4);color:inherit}
.xcm-title-lg,.xcm-site h2.xcm-title-lg{margin:0 0 var(--xcm-space-4);color:inherit}
.xcm-title-md,.xcm-site h3.xcm-title-md{margin:0 0 var(--xcm-space-3);color:inherit}
.xcm-title-sm,.xcm-site h4.xcm-title-sm{margin:0 0 10px;color:inherit}
.xcm-lead{margin:0 0 var(--xcm-space-5);color:var(--xcm-muted);font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.75}
.xcm-section-dark .xcm-lead{color:rgba(255,255,255,.82)}
.xcm-muted{color:var(--xcm-muted)}
.xcm-section-dark .xcm-muted{color:rgba(255,255,255,.72)}
.xcm-section-head{max-width:820px;margin:0 auto var(--xcm-space-7);text-align:center}
.xcm-section-head.xcm-left{margin-left:0;text-align:left}
.xcm-site button{border-radius:999px}
@media (max-width:1024px){.xcm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.xcm-split,.xcm-split-reverse{grid-template-columns:1fr}}
@media (max-width:768px){:root{--xcm-body:15.5px}.xcm-container,.xcm-container-narrow{width:min(100% - 24px,var(--xcm-container))}.xcm-section{padding:48px 0}.xcm-section-lg{padding:58px 0}.xcm-section-head{margin-bottom:30px;text-align:left}.xcm-grid-2,.xcm-grid-3,.xcm-grid-4{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.xcm-site *,.xcm-site *::before,.xcm-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.xcm-section-dark{background:#fff!important;color:#111!important}}
.xcm-site{max-width:100%}
.xcm-site iframe{max-width:100%}
.xcm-site [class*="xcm-grid"]{min-width:0}
.xcm-site h1,.xcm-site h2,.xcm-site h3,.xcm-site h4,.xcm-site h5,.xcm-site h6,.xcm-title-xl,.xcm-title-lg,.xcm-title-md,.xcm-title-sm{color:var(--xcm-navy)}
.xcm-section-dark h1,.xcm-section-dark h2,.xcm-section-dark h3,.xcm-section-dark h4,.xcm-section-dark h5,.xcm-section-dark h6,.xcm-section-dark .xcm-title-xl,.xcm-section-dark .xcm-title-lg,.xcm-section-dark .xcm-title-md,.xcm-section-dark .xcm-title-sm{color:var(--xcm-white)}
