
/* ECC curriculum: shared top nav, publication context, and restrained integration accents */
:root{--ecc-navy:#0d3044;--ecc-red:#b4513c;--ecc-red2:#8e3d30;--ecc-ink:#183545}
.ecc-site-header{background:#0e3144;color:#fff;position:relative;z-index:50;box-shadow:0 3px 13px #0f2d3821;font-family:Arial,Helvetica,sans-serif}
.ecc-site-header *, .ecc-site-header *::before, .ecc-site-header *::after{box-sizing:border-box}
.ecc-navshell{max-width:1390px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:74px;padding:0 26px;position:relative}
.ecc-brand{display:flex;align-items:center;flex:0 0 auto;width:175px;height:72px;overflow:hidden;line-height:0}
.ecc-brand img{width:175px;height:66px;object-fit:contain;display:block}
.ecc-primary-nav{display:flex;gap:clamp(10px,1.15vw,15px);align-items:center;justify-content:center;flex:1;white-space:nowrap}
.ecc-primary-nav a{color:#fff;text-decoration:none;font-size:12.5px;font-weight:700;padding:25px 0 21px;border-bottom:3px solid transparent;transition:color .2s}
.ecc-primary-nav a:hover,.ecc-primary-nav a:focus-visible{color:#f8d0c4;border-color:#b4513c}
.ecc-primary-nav a[aria-current=page]{border-color:#b4513c;color:#ffded1}
.ecc-down{font-size:17px;font-weight:400;line-height:0;margin-left:3px}
.ecc-header-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.ecc-search-button{color:#fff;display:grid;place-items:center;border:1px solid #7b929e;background:transparent;width:39px;height:39px;border-radius:7px;cursor:pointer}
.ecc-cta{background:#b4513c;color:#fff!important;text-decoration:none;border:1px solid #c7634d;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.ecc-cta:hover{background:#8e3d30}
.ecc-header-search{position:absolute;right:25px;top:74px;background:#fffaf2;color:#183545;padding:17px;border-radius:0 0 8px 8px;box-shadow:0 14px 28px #0002;min-width:340px;display:grid;gap:7px;z-index:51}
.ecc-header-search[hidden]{display:none}
.ecc-header-search label{font-size:12px;font-weight:700}
.ecc-header-search input{width:100%;padding:11px;border-radius:4px;border:1px solid #c5cfcd}
.ecc-header-search button{background:#b4513c;color:white;border:0;padding:9px;border-radius:4px}
.ecc-mobile-toggle{display:none;background:transparent;border:0;color:#fff;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.ecc-mobile-toggle span{display:block;width:23px;height:2px;background:currentColor}
.ecc-curriculum-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px max(18px,calc((100% - 1180px)/2));background:#fffaf2;color:#50626e;font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.02em;border-bottom:1px solid #ede0d0}
.ecc-curriculum-crumb a{color:#a34d3c;text-decoration:none}
.ecc-curriculum-crumb strong{color:#253e4d}
.ecc-curriculum-continue{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;padding-top:36px!important;padding-bottom:40px!important;margin-top:24px!important;margin-bottom:25px!important;background:#e9efe8;border-radius:12px}
.ecc-curriculum-continue h2{font:500 clamp(25px,3vw,40px)/1.13 Georgia,serif;color:#183b4e;margin:10px 0}
.ecc-curriculum-continue p{color:#49616c}
.ecc-curriculum-links{display:grid;gap:8px}
.ecc-curriculum-links a{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fffaf3;padding:13px 16px;text-decoration:none;border:1px solid #d7dfd8;color:#173947;border-radius:6px;font:700 13px/1.4 Arial,sans-serif}
.ecc-curriculum-links a span{color:#b4513c}
/* Softly harmonize the new curriculum into ECC's editorial palette while retaining its distinctive module layout. */
body.curriculum-home,body.chapter-page,body.profile-library,body.profile-page{--ecc-lime:#f1c4aa!important;--ecc-navy:#0d3044!important;--ecc-navy-deep:#0a2a3b!important}
body.curriculum-home .global-header,body.chapter-page .global-header{display:none!important}
body .hub-hero h1 span,body .chapter-hero h1 span{color:#f1c4aa}
body .site-footer{display:none!important}
footer.footer{background:#0d3044;color:#e3ebe7;padding:40px max(20px,calc((100% - 1320px)/2));font:14px/1.6 Arial,sans-serif}
footer.footer .wrap{padding:0!important;width:100%;max-width:1320px;display:block;margin:0 auto}
footer.footer .foot-flex{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer.footer a{color:#f3e3d6;text-decoration:underline}
@media(max-width:1280px){.ecc-primary-nav{gap:7px}.ecc-primary-nav a{font-size:11.2px}.ecc-navshell{padding:0 16px}}
@media(max-width:1130px){.ecc-navshell{min-height:70px}.ecc-mobile-toggle{display:flex;order:3}.ecc-header-actions{margin-left:auto}.ecc-primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0d3044;border-top:1px solid #ffffff35;padding:10px 26px 22px;flex-direction:column;gap:0;align-items:stretch}.ecc-primary-nav.is-open{display:flex}.ecc-primary-nav a{font-size:15px;padding:13px 0}.ecc-header-search{top:69px;right:10px}}
@media(max-width:700px){.ecc-navshell{padding:0 12px}.ecc-brand{width:140px}.ecc-brand img{width:140px}.ecc-cta{padding:9px 11px;font-size:12px}.ecc-mobile-toggle{width:30px}.ecc-header-actions{gap:7px}.ecc-header-search{right:10px;left:10px;min-width:0}.ecc-curriculum-crumb{padding:11px 15px}.ecc-curriculum-continue{grid-template-columns:1fr;gap:12px;padding:22px!important;margin:16px auto!important}}
@media(max-width:365px){.ecc-brand{width:123px}.ecc-brand img{width:123px}.ecc-search-button{width:34px;height:34px}.ecc-cta{padding:8px 8px}}
@media print{.ecc-site-header,.ecc-curriculum-crumb,footer.footer,.ecc-curriculum-continue{display:none!important}}
