/* Shared CMO landing layouts. No page-builder styles or runtime. */
.cmo-custom{--cmo-navy:#002e5a;--cmo-blue:#22589e;--cmo-orange:#ff7e21;--cmo-rule:#dce5ec;--cmo-tint:#f3f7fa}
.cmo-custom main{font-size:1.075rem;line-height:1.75;overflow-wrap:anywhere}
.cmo-custom .container{max-width:1160px}
.cmo-section{padding:3.75rem 0}
.cmo-section:nth-child(even),.cmo-section.cmo-tint{background:var(--cmo-tint)}
.cmo-custom h1,.cmo-custom h2,.cmo-custom h3{color:var(--cmo-navy);font-weight:750;line-height:1.2;text-wrap:balance}
.cmo-custom h1{font-size:clamp(2.1rem,4.2vw,3.65rem);max-width:1000px;margin:0 auto 1.25rem}
.cmo-custom h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:0 0 1.5rem}
.cmo-custom h3{font-size:clamp(1.2rem,2vw,1.6rem);margin:0 0 1rem}
.cmo-custom h2 a,.cmo-custom h3 a{color:inherit;text-decoration:none}
.cmo-custom a:not(.cmo-cta){text-underline-offset:.2em}
.cmo-intro{text-align:center;background:#eaf2f8;padding:4rem 0 3rem}
.cmo-grid{display:grid;gap:2.5rem;align-items:center}
.cmo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cmo-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cmo-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}
.cmo-stack>.cmo-cell+.cmo-cell{margin-top:1.5rem}
.cmo-cell{min-width:0}
.cmo-copy:empty{display:none}
.cmo-copy>p:last-child,.cmo-copy>ul:last-child{margin-bottom:0}
.cmo-copy p+p,.cmo-copy div+div{margin-top:1rem}
.cmo-copy h2:not(:first-child),.cmo-copy h3:not(:first-child){margin-top:2rem}
.cmo-copy a{color:#195991}
.cmo-custom .cmo-cta{display:inline-flex;justify-content:center;align-items:center;background:var(--cmo-orange);color:#172c3e;text-align:center;text-decoration:none;font-weight:750;line-height:1.4;padding:.9rem 1.65rem;border-radius:.35rem;min-height:48px;box-shadow:0 2px 0 #b4510b;margin:.5rem .25rem .5rem 0}
.cmo-custom .cmo-cta:hover{background:#ff923f;color:#102738;transform:translateY(-1px)}
.cmo-panel{border:1px solid var(--cmo-rule);border-top:4px solid var(--cmo-orange);padding:2rem;border-radius:.6rem;background:#fff;box-shadow:0 6px 24px #14385608}
.cmo-panel .cmo-cta{margin-top:1.25rem}
.cmo-benefits{list-style:none;padding:0;margin:0}
.cmo-benefits li{padding:.85rem 0 .85rem 2rem;position:relative;border-bottom:1px solid var(--cmo-rule);margin:0}
.cmo-benefits li:before{content:'✓';position:absolute;left:0;top:.8rem;font-weight:800;color:#b44b00}
.cmo-picture{margin:0;text-align:center}
.cmo-picture img{max-width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:.4rem;display:block;margin:auto}
.cmo-grid-5 .cmo-picture img{max-height:120px}
.cmo-grid-5 h3{font-size:1rem;text-align:center;line-height:1.5}
.cmo-copy img{max-width:100%;height:auto}
.cmo-copy img.cmo-inline-icon{width:24px;height:24px;object-fit:contain;margin-right:.5rem;vertical-align:middle}
.cmo-video-link{text-align:center;padding:1.25rem;border:1px solid var(--cmo-rule);border-radius:.5rem;background:white}
.cmo-faq details{background:#fff;border:1px solid var(--cmo-rule);border-radius:.35rem;margin-bottom:.75rem}
.cmo-faq summary{cursor:pointer;font-weight:700;color:var(--cmo-navy);padding:1rem 1.25rem;line-height:1.5}
.cmo-faq details[open] summary{border-bottom:1px solid var(--cmo-rule);background:#edf4fa}
.cmo-faq details>div{padding:1.25rem}
.cmo-custom table{border-collapse:collapse;width:100%;margin:1.5rem 0;background:#fff;font-size:.95rem;display:block;overflow-x:auto}
.cmo-custom th,.cmo-custom td{padding:1rem;border:1px solid var(--cmo-rule);vertical-align:top;min-width:130px}
.cmo-custom th{background:var(--cmo-navy);color:#fff;font-weight:650}
.cmo-custom table p{margin:0}
.cmo-hero{background-color:#003760!important;background-size:cover!important;background-position:center!important;color:#fff;text-align:left;padding:5.5rem 0}
.cmo-hero .cmo-grid{grid-template-columns:1fr}
.cmo-hero .container>.cmo-stack,.cmo-hero .container>.cmo-grid{max-width:780px}
.cmo-hero h1,.cmo-hero h2,.cmo-hero a:not(.cmo-cta){color:#fff}
.cmo-hero .cmo-copy{font-weight:600}
.cmo-custom-pricing .cmo-grid{align-items:stretch}
.cmo-custom-pricing .cmo-panel{text-align:center;height:100%}
.cmo-custom-courses .cmo-grid{align-items:start}
@media(min-width:992px){.cmo-custom-boom .cmo-section>.container>.cmo-stack{max-width:960px;margin:auto}}
@media(max-width:767px){.cmo-section{padding:2.25rem 0}.cmo-grid-2,.cmo-grid-3,.cmo-grid-4{grid-template-columns:1fr;gap:1.75rem}.cmo-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.cmo-hero{padding:3rem 0}.cmo-panel{padding:1.5rem}.cmo-custom main{font-size:1rem}.cmo-custom h1{font-size:2.1rem}.cmo-picture img{max-height:330px}.cmo-custom table{font-size:.9rem}}

.cmo-hero{background-image:linear-gradient(90deg,#00284dd9,#003c6580),url("/assets/cmo/custom/a671304e113a19d5.webp")!important}
