/* ACM v11: explicit text/background pairs. Loaded after the complete media cascade. */
body.acm-v11{--ink:#102f3b;--muted:#415c64;--green:#28523b;color:#102f3b;background:#fff}
.acm-v11 .site-header,.acm-v11 .main-nav,.acm-v11 .sub-menu{background:#fff;color:#102f3b}
.acm-v11 .site-header a,.acm-v11 .site-header button,.acm-v11 .brand-subtitle{color:#102f3b}
.acm-v11 .header-actions .btn{background:#0a2637;color:#fff;border-color:#0a2637}
.acm-v11 .scheme-card,.acm-v11 .norm-card,.acm-v11 .portal-news-card,.acm-v11 .portal-contact-card,.acm-v11 .product-step,.acm-v11 .course-content{background:#fff;color:#102f3b}
.acm-v11 .scheme-card p,.acm-v11 .norm-card p,.acm-v11 .portal-news-copy p,.acm-v11 .portal-contact-card p,.acm-v11 .course-content p,.acm-v11 .scheme-bottom>span,.acm-v11 .portal-news-meta,.acm-v11 .result-count,.acm-v11 .fineprint,.acm-v11 .muted{color:#415c64}
.acm-v11 .eyebrow,.acm-v11 .category,.acm-v11 .course-content .meta{color:#28523b}
.acm-v11 .lead,.acm-v11 .section-head>p,.acm-v11 .value p,.acm-v11 .process-step p,.acm-v11 .product-step p{color:#415c64}
.acm-v11 .filter,.acm-v11 .norm-filter,.acm-v11 .portal-filter{color:#284d57;border-color:#899d9d;background:#fff}
.acm-v11 .filter[aria-pressed=true],.acm-v11 .norm-filter[aria-pressed=true],.acm-v11 .portal-filter[aria-pressed=true]{background:#0a2637;color:#fff;border-color:#0a2637}
.acm-v11 .hero-index .num{color:#45616a}.acm-v11 .hero-index .icon{color:#244b56}
/* Dark contexts: no inherited grey or green on photographic backgrounds. */
.acm-v11 .hero,.acm-v11 .norm-hero,.acm-v11 .portal-hero,.acm-v11 .ghg-section,.acm-v11 .contact-section,.acm-v11 .norm-final-cta,.acm-v11 .footer,.acm-v11 .acm-v11-cta{background-color:#0a2637;color:#fff}
.acm-v11 :is(.hero,.norm-hero,.portal-hero,.ghg-section,.contact-section,.norm-final-cta,.footer,.acm-v11-cta) :is(h1,h2,h3,h4){color:#fff}
.acm-v11 :is(.hero,.norm-hero,.portal-hero,.ghg-section,.contact-section,.norm-final-cta,.footer,.acm-v11-cta) :is(p,.lead,.hero-description,.hero-values,.fineprint,.norm-hero-description,.norm-tagline,.norm-cta-note,.ghg-note,.co2-note){color:#e1ebe8}
.acm-v11 :is(.hero,.norm-hero,.portal-hero,.ghg-section,.contact-section,.norm-final-cta,.footer,.acm-v11-cta) .eyebrow{color:#d4eebe}
.acm-v11 :is(.hero,.norm-hero,.portal-hero,.ghg-section,.contact-section,.norm-final-cta,.footer,.acm-v11-cta) a:not(.btn){color:#eef7eb}
.acm-v11 .norm-breadcrumb,.acm-v11 .norm-breadcrumb span,.acm-v11 .portal-hero-kicker,.acm-v11 .ghg-tags span{color:#d8e8e4}
.acm-v11 .ghg-panel{background:#103b45;border-color:#8aacb1}.acm-v11 .ghg-tabs{background:#05232c}.acm-v11 .ghg-tab{color:#e4efe8}.acm-v11 .ghg-tab[aria-selected=true]{background:#c8e6ab;color:#0a2637}
.acm-v11 .acm-hero-note{background:#082533f0}.acm-v11 .acm-hero-note span,.acm-v11 .hero-values span{color:#e4eee8}
.acm-v11 .acm-hero-media::after{background:linear-gradient(90deg,#082533 0%,#082533cc 50%,#08253355 100%),linear-gradient(0deg,#082533e8,transparent 80%)}
.acm-v11 .service-card{background:#0a2637;color:#fff}.acm-v11 .service-card :is(h3,p,a,span){color:#fff}.acm-v11 .service-card .acm-service-photo::after{background:linear-gradient(0deg,#082533fb 5%,#082533db 60%,#082533a8 100%)}
.acm-v11 .service-card .service-top span{color:#d4eebe}.acm-v11 .service-card .card-link{color:#e2f5ce}
.acm-v11 .acm-academy-banner::after{background:linear-gradient(90deg,#082533ef,#082533bd)}
.acm-v11 .acm-academy-banner :is(p,h3,span){color:#fff}
/* Light panels inside dark sections: restore explicit dark type. */
.acm-v11 .request-form,.acm-v11 .portal-form-shell,.acm-v11 .acm-plugin-form,.acm-v11 .contact-section .request-form{background:#fff;color:#102f3b}
.acm-v11 :is(.request-form,.portal-form-shell,.acm-plugin-form) :is(h2,h3,h4,p,label,legend,span:not(.wpforms-required-label),.fineprint){color:#102f3b}
.acm-v11 :is(.request-form,.portal-form-shell,.acm-plugin-form) a:not(.btn){color:#28523b;text-decoration:underline}
.acm-v11 .btn-primary,.acm-v11 .btn-navy{background:#0a2637;color:#fff;border-color:#0a2637}
.acm-v11 .btn-mint{background:#c8e6ab;color:#0a2637!important;border-color:#c8e6ab}
.acm-v11 .btn-outline,.acm-v11 .btn-white{background:#fff;color:#0a2637!important;border-color:#809b9f}
.acm-v11 .btn-ghost{background:#0a2637;color:#fff;border:1px solid #a7bdbf;padding:12px 20px}
.acm-v11 .btn:hover{filter:brightness(.96)}
.acm-v11 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #146f85;outline-offset:4px}
.acm-v11 :is(.hero,.norm-hero,.portal-hero,.ghg-section,.footer) :is(a,button,summary):focus-visible{outline-color:#e1f6c8}
.acm-v11 input::placeholder,.acm-v11 textarea::placeholder{color:#52686e;opacity:1}
/* WPForms plugin owns visibility/validation; do not override display or conditional hiding. */
.acm-v11 div.wpforms-container-full .wpforms-form{font-family:inherit;color:#102f3b;--wpforms-label-color:#102f3b;--wpforms-field-text-color:#102f3b;--wpforms-field-background-color:#fff;--wpforms-field-border-color:#758e94;--wpforms-button-background-color:#0a2637;--wpforms-button-text-color:#fff}
.acm-v11 div.wpforms-container-full .wpforms-form :is(.wpforms-field-label,.wpforms-field-label-inline,.wpforms-field-description,.wpforms-field-sublabel){color:#183d48}
.acm-v11 div.wpforms-container-full .wpforms-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){background:#fff;color:#102f3b;border:1px solid #758e94;border-radius:6px;box-shadow:none}
.acm-v11 div.wpforms-container-full .wpforms-form :is(button[type=submit],.wpforms-page-button){background:#0a2637!important;color:#fff!important;border:1px solid #0a2637;border-radius:5px}
.acm-v11 div.wpforms-container-full .wpforms-form :is(label.wpforms-error,.wpforms-required-label,.wpforms-error){color:#a61b25}
.acm-v11 .wpforms-confirmation-container-full{background:#e8f4df;color:#173e28;border:1px solid #62866c}
.acm-v11 .wpforms-form img:not(.wpforms-submit-spinner){max-width:100%;height:auto;object-fit:contain}.acm-v11 .wpforms-submit-spinner{width:24px!important;height:24px!important}
/* Editorial and native imported pages. */
.acm-v11 .acm-article-hero{background:#f1f5f2;color:#102f3b}.acm-v11 .acm-article-hero :is(h1,h2,p,a,time,span){color:#183d48}
.acm-v11 .acm-article-side :is(p,a),.acm-v11 .norm-index :is(p,a){color:#284e57}.acm-v11 .entry-content{color:#173d48}
.acm-v11 .entry-content :is(h2,h3,h4){color:#0a2637}.acm-v11 .entry-content a:not(.btn){color:#235938;text-decoration:underline;text-underline-offset:3px}
.acm-v11 .norm-note,.acm-v11 .norm-audience,.acm-v11 .acm-article-cta{background:#eef5e8;color:#173d48}
.acm-v11 .norm-facts{background:#edf3ef;color:#173d48}.acm-v11 .norm-facts span{color:#415c64}
.acm-v11 .acm-source-url{overflow-wrap:anywhere;font-size:.82em;color:#415c64}
.acm-v11-cover{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:8/5;object-fit:contain;background:#0a2637;position:relative;transform:none}
.acm-v11 .norm-hero-visual:has(.acm-v11-cover){height:auto;min-height:0;overflow:hidden;background:#0a2637;border-radius:8px}.acm-v11 .norm-hero-visual:has(.acm-v11-cover) :is(.norm-visual-note,.norm-orbit-icon){display:none}
.acm-v11 .norm-hero-visual img.acm-v11-cover{position:relative;inset:auto;opacity:1;transform:none;width:100%;height:auto}
.acm-v11-hero{padding:48px 0 68px}.acm-v11-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.13;letter-spacing:-1.4px;max-width:900px;margin:22px 0}.acm-v11-hero .lead{max-width:740px;font-size:18px}.acm-v11-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.acm-v11-edition{font-size:15px;font-weight:650}
.acm-v11-reading{display:grid;grid-template-columns:200px minmax(0,820px);gap:60px;padding-block:65px}.acm-v11-reading aside{font-size:14px}.acm-v11-reading aside h2{font-size:19px;letter-spacing:0}.acm-v11-reading aside nav a{display:block;padding:10px 0;border-bottom:1px solid #ccd9d3;color:#234c55}.acm-v11 .acm-v11-reading article{font-size:17px;line-height:1.85}.acm-v11-reading h2{font-size:28px;letter-spacing:-.4px;scroll-margin-top:120px;margin-top:36px}.acm-v11-reading li{margin-bottom:12px}.acm-v11 .acm-v11-content{max-width:900px;padding:60px 22px;font-size:18px;line-height:1.85}
.acm-v11-catalogue{padding-block:55px 80px}.acm-v11-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.acm-v11-course-card{border:1px solid #bccfc5;background:white;color:#102f3b;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.acm-v11-course-copy{padding:26px;display:flex;flex-direction:column;flex:1}.acm-v11-course-copy h3{font-size:24px;line-height:1.25}.acm-v11-course-copy p{font-size:14px;color:#415c64}.acm-v11-course-copy .eyebrow{font-size:10px;color:#28523b;line-height:1.6}.acm-v11-duration{border-top:1px solid #d4ded7;padding-top:16px}.acm-v11-course-copy .btn{margin-top:auto}
.acm-v11-cta{padding:65px 0}.acm-v11-cta p{max-width:700px}.acm-v11-share{background:#eff5e9;border:1px solid #bdd0b8;padding:28px;margin:45px 0;border-radius:8px}.acm-v11-share h2{margin-top:0!important}.acm-v11-share .btn{margin:6px 10px 12px 0;text-decoration:none!important}.acm-v11-share textarea{width:100%;padding:18px;border:1px solid #7c9891;background:#fff;color:#163e48;line-height:1.7;font-size:15px;resize:vertical;min-height:260px}.acm-v11-share summary{cursor:pointer;padding:12px 0}.acm-v11 .acm-linkedin-link{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.acm-v11-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acm-v11-reading{grid-template-columns:160px minmax(0,1fr);gap:30px}.acm-v11-hero-grid{gap:30px}}
@media(max-width:700px){.acm-v11-hero-grid{grid-template-columns:1fr}.acm-v11-hero{padding:35px 0 45px}.acm-v11-course-grid{grid-template-columns:1fr}.acm-v11-reading{display:block;padding-block:30px}.acm-v11-reading aside{margin-bottom:30px}.acm-v11-reading aside nav{display:flex;flex-wrap:wrap;gap:6px 18px}.acm-v11-share{padding:20px}.acm-v11-hero h1{font-size:36px}.acm-v11 .acm-hero-media::after{background:#082533d9}.acm-v11 .footer-bottom-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.acm-v11 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.acm-v11 .course-art-image{height:auto;aspect-ratio:8/5;min-height:0;overflow:hidden;background:#0a2637}.acm-v11 .course-art-image img{display:block;position:relative;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;opacity:1;transform:none}
.acm-v11 .course-link{display:inline-flex;align-items:center;gap:12px;color:#28523b;font-weight:600}.acm-v11 .footer .brand-subtitle{color:#e2eee5}
/* Verified contrast corrections in the actual cascade, including nested light panels. */
.acm-v11 .hero .hero-index{background:#fff;color:#143946}
.acm-v11 .hero .hero-index :is(a,.name){color:#143946}
.acm-v11 .hero .hero-index .num{color:#415c64}
.acm-v11 .norm-section-intro{color:#415c64}
.acm-v11 .portal-office-dark .eyebrow{color:#d7efbf}
.acm-v11 .acm-academy-banner{background:#0a2637}
.acm-v11 .entry-content .portal-vision :is(h2,h3,h4,p){color:#f3f8f0}
.acm-v11 .entry-content .portal-vision h2{color:#d7efbf}
.acm-v11 div.wpforms-container-full .wpforms-form :is(.wpforms-field-checkbox,.wpforms-field-radio) ul{list-style:none;padding-left:0;margin:8px 0}
.acm-v11 div.wpforms-container-full .wpforms-form :is(.wpforms-field-checkbox,.wpforms-field-radio) li{list-style:none}
