:root{
  --cpm-navy:#253467;
  --cpm-navy-deep:#0C2340;
  --cpm-carrot:#FBAB18;
  --cpm-ocean:#0C808D;
  --cpm-grey:#F4F6FA;
  --cpm-line:#E4E8F0;
  --cpm-hdr-h:64px;
}

.cpm-skip{position:absolute;left:-9999px;top:0;z-index:9999;background:#fff;color:var(--cpm-navy);padding:12px 20px;border-radius:0 0 12px 0;font-weight:700}
.cpm-skip:focus{left:0}

.cpm-hdr{background:var(--cpm-navy);font-family:'Noto Sans',system-ui,sans-serif}
.cpm-hdr__inner{max-width:1360px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px}

.cpm-hdr__top{padding:14px 0}
.cpm-hdr__top .cpm-hdr__inner{justify-content:space-between}

.cpm-hdr__util{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;flex:1 1 0}
.cpm-hdr__util a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.cpm-hdr__util a:hover{color:var(--cpm-carrot)}
.cpm-hdr__util svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.cpm-hdr__logo{flex:0 0 auto;display:block}
.cpm-hdr__logo img{display:block;width:104px;height:auto}

.cpm-hdr__search{flex:1 1 0;display:flex;justify-content:flex-end}
.cpm-hdr__search label.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cpm-hdr__search input{width:100%;max-width:300px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;padding:0 44px 0 18px;font-size:14px;font-family:inherit}
.cpm-hdr__search input::placeholder{color:rgba(255,255,255,.6)}
.cpm-hdr__search input:focus{outline:2px solid var(--cpm-carrot);outline-offset:2px}
.cpm-hdr__search{position:relative}
.cpm-hdr__search button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;padding:6px;cursor:pointer;color:#fff}
.cpm-hdr__search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

.cpm-hdr__bar{border-top:1px solid rgba(255,255,255,.12)}
.cpm-hdr__bar .cpm-hdr__inner{justify-content:center;min-height:var(--cpm-hdr-h)}

.cpm-hdr__burger{display:none;background:none;border:0;padding:10px;cursor:pointer;margin-right:auto}
.cpm-hdr__burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px}
.cpm-hdr__burger span+span{margin-top:5px}

.cpm-nav{display:flex;align-items:center;gap:36px;flex:1 1 auto;justify-content:center}
.cpm-nav__list{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
.cpm-nav__item{position:relative}
.cpm-nav__link{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;padding:20px 0;font-family:'Nunito',system-ui,sans-serif}
.cpm-nav__item.is-current>.cpm-nav__link,.cpm-nav__link:hover{color:var(--cpm-carrot)}
.cpm-nav__chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.cpm-nav__item.is-open>.cpm-nav__link .cpm-nav__chev{transform:rotate(180deg)}
.cpm-nav__toggle{position:absolute;inset:0;background:none;border:0;cursor:pointer;font-size:0}

.cpm-nav__sub{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:320px;background:var(--cpm-navy);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px;list-style:none;margin:0;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;box-shadow:0 24px 48px -24px rgba(0,0,0,.6);z-index:60}
.cpm-nav__item.is-open>.cpm-nav__sub,.cpm-nav__item:hover>.cpm-nav__sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.cpm-nav__sub .cpm-nav__link{display:block;padding:12px 16px;border-radius:12px;font-size:15px}
.cpm-nav__sub .cpm-nav__link:hover{background:rgba(255,255,255,.07);color:#fff}
.cpm-nav__label{display:block}
.cpm-nav__desc{display:block;margin-top:3px;font-family:'Noto Sans',system-ui,sans-serif;font-size:12.5px;line-height:1.45;font-weight:400;color:rgba(255,255,255,.62)}

.cpm-nav__ctas{display:flex;align-items:center;gap:10px}
.cpm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 20px;border-radius:999px;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:14.5px;text-decoration:none;white-space:nowrap}
.cpm-btn--carrot{background:var(--cpm-carrot);color:var(--cpm-navy-deep)}
.cpm-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.cpm-btn--ghost:hover{border-color:#fff}

@media(max-width:1100px){
  .cpm-hdr__bar .cpm-hdr__inner{justify-content:space-between}
  .cpm-hdr__burger{display:block}
  .cpm-nav{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);background:var(--cpm-navy);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:80px 24px 40px;transform:translateX(100%);transition:transform .28s ease;overflow-y:auto;z-index:80}
  .cpm-nav.is-open{transform:translateX(0)}
  .cpm-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .cpm-nav__item{border-bottom:1px solid rgba(255,255,255,.12)}
  .cpm-nav__link{padding:16px 0;justify-content:space-between;width:100%}
  .cpm-nav__sub{position:static;transform:none;opacity:1;visibility:visible;display:none;min-width:0;border:0;border-radius:0;box-shadow:none;padding:0 0 12px;background:none}
  .cpm-nav__item.is-open>.cpm-nav__sub{display:block}
  .cpm-nav__sub .cpm-nav__link{padding:10px 0 10px 14px;border-left:2px solid rgba(255,255,255,.18);border-radius:0}
  .cpm-nav__ctas{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}
  .cpm-btn{width:100%;min-height:48px}
  body.cpm-nav-open{overflow:hidden}
}

@media(max-width:780px){
  .cpm-hdr__top .cpm-hdr__inner{flex-wrap:wrap;gap:12px}
  .cpm-hdr__util{order:2;flex:1 1 100%;justify-content:center;gap:18px}
  .cpm-hdr__logo{order:1;margin:0 auto}
  .cpm-hdr__search{order:3;flex:1 1 100%}
  .cpm-hdr__search input{max-width:none}
}

.cpm-ftr{background:var(--cpm-navy);color:#fff;font-family:'Noto Sans',system-ui,sans-serif;padding:56px 0 64px}
.cpm-ftr__inner{max-width:1360px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px}
.cpm-ftr__brandname{font-family:'Nunito',system-ui,sans-serif;font-size:16px;font-weight:800;color:var(--cpm-carrot);margin:0 0 16px}
.cpm-ftr__social{display:flex;gap:16px;list-style:none;margin:0 0 20px;padding:0}
.cpm-ftr__social a{display:block;color:#7FD4DB}
.cpm-ftr__social a:hover{color:#fff}
.cpm-ftr__social svg{width:20px;height:20px;fill:currentColor}
.cpm-ftr__legal{font-size:13px;line-height:1.65;color:rgba(255,255,255,.72);margin:0;max-width:46ch}
.cpm-ftr__heading{font-family:'Nunito',system-ui,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cpm-carrot);margin:0 0 16px}
.cpm-ftr__list{list-style:none;margin:0;padding:0}
.cpm-ftr__list li+li{margin-top:12px}
.cpm-ftr__list a{color:#9FD9E0;font-size:14.5px;line-height:1.5;text-decoration:none}
.cpm-ftr__list a:hover{color:#fff;text-decoration:underline}

@media(max-width:980px){
  .cpm-ftr__inner{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:640px){
  .cpm-ftr{padding:36px 0 44px}
  .cpm-ftr__inner{grid-template-columns:1fr;gap:28px;text-align:center}
  .cpm-ftr__social{justify-content:center}
  .cpm-ftr__legal{margin:0 auto}
  .cpm-ftr__list a{display:inline-block;padding:7px 0}
}

/* Theme reset: the parent theme styles bare <button> with a carrot background. */
.cpm-hdr button,.cpm-ftr button{background:none!important;border:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;border-radius:0!important}
.cpm-nav__toggle{display:none;background:none!important}
.cpm-hdr__burger{background:none!important}
.cpm-hdr__search button{background:none!important;color:#fff!important}
.cpm-btn--carrot{background:var(--cpm-carrot)!important;color:var(--cpm-navy-deep)!important;border:0!important}
.cpm-btn--ghost{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)!important}
.cpm-btn--ghost:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}
.cpm-hdr a,.cpm-ftr a{box-shadow:none!important}
@media(max-width:1100px){
  .cpm-nav__toggle{display:block}
}

/* Match the live cpm.org header proportions, and sit above page heroes. */
.cpm-hdr{position:relative;z-index:100}
.cpm-hdr__top{padding:20px 0}
.cpm-hdr__logo img{width:92px}
.cpm-hdr__util{gap:22px}
.cpm-hdr__util a{font-size:12.5px}
.cpm-hdr__util svg{width:15px;height:15px}
.cpm-hdr__search input{max-width:198px;height:38px;font-size:13px;padding:0 40px 0 16px}
.cpm-hdr__search svg{width:16px;height:16px}
.cpm-hdr__bar{border-top:0}
.cpm-hdr__bar .cpm-hdr__inner{min-height:56px;gap:14px}
.cpm-nav{gap:14px}
.cpm-nav__list{gap:0}
.cpm-nav__link{font-size:14.5px;font-weight:700;padding:14px 16px}
.cpm-nav__chev{width:12px;height:12px;stroke-width:3}
.cpm-btn{min-height:38px;padding:9px 22px;font-size:13.5px;border-radius:24px;border:2px solid transparent}
.cpm-btn--carrot{border-color:var(--cpm-carrot)!important}
.cpm-btn--ghost{border:2px solid #fff!important}
.cpm-nav__ctas{gap:8px;margin-left:18px}
@media(max-width:1100px){
  .cpm-nav__link{padding:16px 0}
  .cpm-nav__list{gap:0}
  .cpm-btn{width:100%;min-height:48px}
  .cpm-nav__ctas{margin-left:0}
}
#cpm-header .cpm-btn{border-radius:24px!important;box-shadow:none!important;text-decoration:none!important}
#cpm-header .cpm-btn--carrot,#cpm-header .cpm-btn--carrot:hover,#cpm-header .cpm-btn--carrot:focus{background:#FBAB18!important;background-color:#FBAB18!important;color:#0C2340!important;border:2px solid #FBAB18!important}
#cpm-header .cpm-btn--ghost,#cpm-header .cpm-btn--ghost:focus{background:transparent!important;background-color:transparent!important;color:#fff!important;border:2px solid #fff!important}
#cpm-header .cpm-btn--ghost:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
#cpm-header .cpm-btn{gap:8px}
#cpm-header .cpm-btn__ext{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* Back to top */
#cpm-back-to-top{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%!important;background:var(--cpm-navy)!important;color:#fff!important;border:0!important;cursor:pointer;z-index:9990;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;box-shadow:0 4px 16px rgba(37,52,103,.25);opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,background .2s ease}
#cpm-back-to-top[hidden]{display:none}
#cpm-back-to-top.is-visible{opacity:1;transform:translateY(0)}
#cpm-back-to-top:hover{background:var(--cpm-navy-deep)!important}
#cpm-back-to-top:focus-visible{outline:3px solid var(--cpm-carrot);outline-offset:3px}
@media(max-width:640px){#cpm-back-to-top{right:16px;bottom:16px;width:48px;height:48px;font-size:19px}}
@media(prefers-reduced-motion:reduce){#cpm-back-to-top{transition:none}}
/* =========================================================================
   Header v2: single row, utility strip, one CTA, search on demand, sticky.
   ========================================================================= */
.cpm-hdr--v2{position:sticky;top:0;z-index:100;background:var(--cpm-navy)}

.cpm-hdr2__inner{max-width:1360px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:28px}

.cpm-hdr2__strip{background:#1B2750;transition:max-height .25s ease,opacity .2s ease;max-height:34px;overflow:hidden}
.cpm-hdr2__strip .cpm-hdr2__inner{min-height:34px;justify-content:space-between;gap:16px}
.cpm-hdr2__util{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.cpm-hdr2__util a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.78);font-size:12px;font-weight:600;letter-spacing:.02em;text-decoration:none}
.cpm-hdr2__util a:hover{color:#fff}
.cpm-hdr2__util .cpm-btn__ext{width:11px;height:11px;stroke-width:2.4}

.cpm-hdr2__bar .cpm-hdr2__inner{min-height:76px}
.cpm-hdr2__logo{flex:0 0 auto;display:block;margin-right:8px}
.cpm-hdr2__logo img{display:block;width:74px;height:auto;transition:width .25s ease}

.cpm-hdr--v2 .cpm-nav{flex:1 1 auto;justify-content:center;gap:0}
.cpm-hdr--v2 .cpm-nav__list{gap:4px}
.cpm-hdr--v2 .cpm-nav__link{padding:26px 14px;font-size:15px}
.cpm-hdr--v2 .cpm-nav__item>.cpm-nav__link::after{content:"";position:absolute;left:14px;right:14px;bottom:16px;height:3px;border-radius:3px;background:var(--cpm-carrot);opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease}
.cpm-hdr--v2 .cpm-nav__item.is-current>.cpm-nav__link::after,.cpm-hdr--v2 .cpm-nav__item:hover>.cpm-nav__link::after{opacity:1;transform:scaleX(1)}
.cpm-hdr--v2 .cpm-nav__item.is-current>.cpm-nav__link{color:#fff}

.cpm-hdr2__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.cpm-hdr2__searchbtn{width:38px;height:38px;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cpm-hdr2__searchbtn:hover{background:rgba(255,255,255,.16)!important}
.cpm-hdr2__searchbtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.cpm-hdr--v2 .cpm-hdr2__cta{min-height:40px;padding:10px 24px;font-size:14.5px}

.cpm-hdr2__searchpanel{border-top:1px solid rgba(255,255,255,.12);background:#1B2750}
.cpm-hdr2__searchpanel[hidden]{display:none}
.cpm-hdr2__searchform{max-width:1360px;margin:0 auto;padding:16px 32px;display:flex;gap:12px}
.cpm-hdr2__searchform input{flex:1 1 auto;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;padding:0 20px;font-size:15px;font-family:inherit}
.cpm-hdr2__searchform input::placeholder{color:rgba(255,255,255,.55)}
.cpm-hdr2__searchform input:focus{outline:2px solid var(--cpm-carrot);outline-offset:2px}
.cpm-hdr2__searchform button{height:44px;padding:0 26px;border-radius:999px!important;background:var(--cpm-carrot)!important;color:var(--cpm-navy-deep)!important;border:0!important;font-family:'Nunito',sans-serif;font-weight:800;font-size:14.5px;cursor:pointer}
.cpm-hdr--v2 .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Condensed sticky state */
.cpm-hdr--v2.is-stuck .cpm-hdr2__strip{max-height:0;opacity:0}
.cpm-hdr--v2.is-stuck .cpm-hdr2__bar .cpm-hdr2__inner{min-height:58px}
.cpm-hdr--v2.is-stuck .cpm-hdr2__logo img{width:56px}
.cpm-hdr--v2.is-stuck .cpm-nav__link{padding:17px 14px}
.cpm-hdr--v2.is-stuck .cpm-nav__item>.cpm-nav__link::after{bottom:9px}
.cpm-hdr--v2.is-stuck{box-shadow:0 6px 24px -14px rgba(0,0,0,.7)}

.cpm-hdr--v2 .cpm-nav__ctas--mobile{display:none}

@media(max-width:1100px){
  .cpm-hdr--v2 .cpm-hdr2__inner{gap:14px}
  .cpm-hdr--v2 .cpm-hdr__burger{display:block;order:-1;margin-right:0}
  .cpm-hdr--v2 .cpm-hdr2__logo{margin-right:auto}
  .cpm-hdr--v2 .cpm-hdr2__cta{display:none}
  .cpm-hdr--v2 .cpm-nav{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);background:var(--cpm-navy);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:80px 24px 40px;transform:translateX(100%);overflow-y:auto;z-index:80}
  .cpm-hdr--v2 .cpm-nav.is-open{transform:translateX(0)}
  .cpm-hdr--v2 .cpm-nav__list{flex-direction:column;gap:0}
  .cpm-hdr--v2 .cpm-nav__link{padding:16px 0}
  .cpm-hdr--v2 .cpm-nav__item>.cpm-nav__link::after{display:none}
  .cpm-hdr--v2 .cpm-nav__ctas--mobile{display:flex;flex-direction:column;gap:10px;margin-top:24px}
  .cpm-hdr2__strip .cpm-hdr2__inner{padding:0 20px}
  .cpm-hdr2__bar .cpm-hdr2__inner{padding:0 20px}
}
@media(max-width:640px){
  .cpm-hdr2__util--right{display:none}
  .cpm-hdr2__searchform{padding:14px 20px}
}
@media(prefers-reduced-motion:reduce){
  .cpm-hdr--v2 *{transition:none!important}
}
.cpm-hdr2__ico{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cpm-hdr2__util a{gap:7px}
/* Breathing room around the logo */
.cpm-hdr--v2 .cpm-hdr2__bar .cpm-hdr2__inner{min-height:0;padding-top:16px;padding-bottom:16px;align-items:center}
.cpm-hdr--v2 .cpm-hdr2__logo{display:flex;align-items:center;min-height:72px}
.cpm-hdr--v2 .cpm-hdr2__logo img{width:72px}
.cpm-hdr--v2 .cpm-nav__link{padding:18px 14px}
.cpm-hdr--v2 .cpm-nav__item>.cpm-nav__link::after{bottom:10px}
.cpm-hdr--v2.is-stuck .cpm-hdr2__bar .cpm-hdr2__inner{min-height:0;padding-top:8px;padding-bottom:8px}
.cpm-hdr--v2.is-stuck .cpm-hdr2__logo{min-height:48px}
.cpm-hdr--v2.is-stuck .cpm-hdr2__logo img{width:48px}
.cpm-hdr--v2.is-stuck .cpm-nav__link{padding:13px 14px}
.cpm-hdr--v2.is-stuck .cpm-nav__item>.cpm-nav__link::after{bottom:6px}
@media(max-width:1100px){
  .cpm-hdr--v2 .cpm-hdr2__bar .cpm-hdr2__inner{padding-top:12px;padding-bottom:12px}
  .cpm-hdr--v2 .cpm-hdr2__logo{min-height:60px}
  .cpm-hdr--v2 .cpm-hdr2__logo img{width:60px}
}
/* Footer link rows: tighter, with leading icons */
.cpm-ftr__list li+li{margin-top:2px}
.cpm-ftr__item{margin:0}
.cpm-ftr__link{display:flex;align-items:flex-start;gap:9px;padding:5px 0;color:#9FD9E0;font-size:14.5px;line-height:1.45;text-decoration:none}
.cpm-ftr__link:hover{color:#fff;text-decoration:none}
.cpm-ftr__link:hover .cpm-ftr__ico{color:var(--cpm-carrot)}
.cpm-ftr__link span{display:block}
.cpm-ftr__ico{width:15px;height:15px;flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:rgba(159,217,224,.72);transition:color .15s ease}
@media(max-width:640px){
  .cpm-ftr__link{justify-content:center;padding:7px 0}
}
/* Footer: logo above the brand block, white links with ocean hover */
.cpm-ftr__logo{display:block;margin:0 0 18px}
.cpm-ftr__logo img{display:block;width:82px;height:auto}
.cpm-ftr__brandname{margin:0 0 14px}

.cpm-ftr .cpm-ftr__link{color:#fff!important}
.cpm-ftr .cpm-ftr__link .cpm-ftr__ico{color:rgba(255,255,255,.7)}
.cpm-ftr .cpm-ftr__link:hover,.cpm-ftr .cpm-ftr__link:focus-visible{color:var(--cpm-ocean)!important}
.cpm-ftr .cpm-ftr__link:hover .cpm-ftr__ico{color:var(--cpm-ocean)}
.cpm-ftr__list a{color:#fff!important}
.cpm-ftr__list a:hover{color:var(--cpm-ocean)!important}

.cpm-ftr__social a{color:#fff}
.cpm-ftr__social a:hover{color:var(--cpm-ocean)}

@media(max-width:640px){
  .cpm-ftr__logo{margin-left:auto;margin-right:auto}
}
/* Sticky header: reserve its own space.
   The admin bar is fixed and html/body carry no margin here, so offsetting the
   sticky header with top:32px used to displace it over the first section by
   exactly 32px. Pad the body instead and the flow position stays correct. */
body.admin-bar{padding-top:32px}
body.admin-bar .cpm-hdr--v2{top:32px}
@media screen and (max-width:782px){
  body.admin-bar{padding-top:46px}
  body.admin-bar .cpm-hdr--v2{top:46px}
}

/* In-page anchors must clear the sticky header. */
:target,[id]{scroll-margin-top:96px}
@media(max-width:1100px){:target,[id]{scroll-margin-top:84px}}
/* =========================================================================
   Post, author, category and search templates
   ========================================================================= */
.cpm-arc{font-family:'Noto Sans',system-ui,sans-serif;color:var(--cpm-navy);background:#fff}
.cpm-arc__inner{max-width:1120px;margin:0 auto;padding:0 24px}
.cpm-arc__head{padding:56px 0 34px}
.cpm-arc__eyebrow{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;color:var(--cpm-navy)}
.cpm-arc__eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--cpm-carrot);box-shadow:0 0 0 6px rgba(251,171,24,.18);flex:none}
.cpm-arc__title{font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:clamp(30px,4vw,44px);line-height:1.14;margin:0 0 16px;color:var(--cpm-navy)}
.cpm-arc__rule{width:48px;height:4px;border-radius:4px;background:var(--cpm-ocean);margin:0 0 20px}
.cpm-arc__intro{font-size:16px;line-height:1.7;color:rgba(37,52,103,.86);margin:0;max-width:62ch}
.cpm-arc__avatar{border-radius:50%;margin-top:18px;display:block}

.cpm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-bottom:12px}
.cpm-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e9ecf3;border-radius:24px;overflow:hidden;box-shadow:0 10px 28px -22px rgba(12,35,64,.2);transition:transform .18s ease,box-shadow .18s ease}
.cpm-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px -22px rgba(12,35,64,.3)}
.cpm-card__media{display:block;aspect-ratio:16/9;background:#e9ecf3;overflow:hidden}
.cpm-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.cpm-card__ph{display:block;width:100%;height:100%}
.cpm-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.cpm-card__kicker{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cpm-ocean);margin:0 0 8px}
.cpm-card__title{font-family:'Nunito',system-ui,sans-serif;font-size:19px;line-height:1.32;font-weight:800;margin:0 0 10px}
.cpm-card__title a{color:var(--cpm-navy);text-decoration:none}
.cpm-card__title a:hover{color:var(--cpm-ocean)}
.cpm-card__excerpt{font-size:14.5px;line-height:1.62;color:rgba(37,52,103,.8);margin:0 0 16px}
.cpm-card__meta{margin:auto 0 0;font-size:13px;color:rgba(37,52,103,.62);display:flex;gap:8px;flex-wrap:wrap}

.cpm-pager{display:flex;justify-content:center;gap:8px;padding:34px 0 64px}
.cpm-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;border:1px solid #e4e8f0;color:var(--cpm-navy);font-weight:700;font-size:14.5px;text-decoration:none}
.cpm-pager .page-numbers:hover{border-color:var(--cpm-ocean);color:var(--cpm-ocean)}
.cpm-pager .page-numbers.current{background:var(--cpm-navy);border-color:var(--cpm-navy);color:#fff}

.cpm-empty{padding:20px 0 80px;max-width:60ch}
.cpm-empty h2{font-family:'Nunito',sans-serif;font-size:22px;margin:0 0 10px}
.cpm-empty p{font-size:16px;line-height:1.7;color:rgba(37,52,103,.86)}

/* Single post */
.cpm-post__inner{max-width:760px;margin:0 auto;padding:0 24px}
.cpm-post__head{padding:56px 0 26px}
.cpm-post__kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cpm-post__kicker a{color:var(--cpm-ocean);text-decoration:none}
.cpm-post__title{font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.18;margin:0 0 16px;color:var(--cpm-navy)}
.cpm-post__rule{width:48px;height:4px;border-radius:4px;background:var(--cpm-ocean);margin:0 0 18px}
.cpm-post__meta{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:rgba(37,52,103,.68);margin:0}
.cpm-post__hero{margin:8px 0 36px;max-width:1120px;padding:0 24px;margin-left:auto;margin-right:auto}
.cpm-post__hero img{width:100%;height:auto;display:block;border-radius:24px}
.cpm-post__body{font-size:17px;line-height:1.78;color:#3A4463;padding-bottom:44px}
.cpm-post__body h2{font-family:'Nunito',sans-serif;font-size:26px;line-height:1.3;color:var(--cpm-navy);margin:38px 0 14px}
.cpm-post__body h3{font-family:'Nunito',sans-serif;font-size:21px;line-height:1.32;color:var(--cpm-navy);margin:30px 0 12px}
.cpm-post__body p{margin:0 0 20px}
.cpm-post__body a{color:#1f87c4}
.cpm-post__body img{max-width:100%;height:auto;border-radius:16px}
.cpm-post__body blockquote{margin:28px 0;padding:20px 26px;background:var(--cpm-grey);border-left:6px solid var(--cpm-carrot);border-radius:0 18px 18px 0}
.cpm-post__body blockquote p:last-child{margin:0}
.cpm-post__body ul,.cpm-post__body ol{margin:0 0 20px;padding-left:22px}
.cpm-post__body li{margin-bottom:8px}

.cpm-authorbox{display:flex;gap:22px;align-items:flex-start;background:var(--cpm-grey);border:1px solid #e4e8f0;border-radius:24px;padding:28px 30px;margin-bottom:44px}
.cpm-authorbox__avatar{border-radius:50%;flex:none}
.cpm-authorbox__label{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cpm-ocean)}
.cpm-authorbox__name{font-family:'Nunito',sans-serif;font-size:19px;font-weight:800;margin:0 0 8px;color:var(--cpm-navy)}
.cpm-authorbox__bio{font-size:14.5px;line-height:1.65;color:rgba(37,52,103,.82);margin:0 0 12px}
.cpm-authorbox__link{font-size:14px;font-weight:700;color:#1f87c4;text-decoration:none}

.cpm-postnav{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:72px}
.cpm-postnav__item{display:block;padding:20px 24px;border:1px solid #e4e8f0;border-radius:24px;text-decoration:none;background:#fff}
.cpm-postnav__item:hover{border-color:var(--cpm-ocean)}
.cpm-postnav__item--next{text-align:right}
.cpm-postnav__dir{display:block;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cpm-ocean);margin-bottom:6px}
.cpm-postnav__t{display:block;font-family:'Nunito',sans-serif;font-size:16px;font-weight:700;line-height:1.35;color:var(--cpm-navy)}

@media(max-width:980px){
  .cpm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:640px){
  .cpm-arc__head{padding:34px 0 24px}
  .cpm-grid{grid-template-columns:1fr}
  .cpm-post__head{padding:34px 0 20px}
  .cpm-authorbox{flex-direction:column;gap:14px;padding:24px 22px}
  .cpm-postnav{grid-template-columns:1fr}
  .cpm-postnav__item--next{text-align:left}
}
/* =========================================================================
   Single post: masthead, share rail, sidebar, related band
   ========================================================================= */
.cpm-post__masthead{background:#E8ECF2;padding:48px 0 30px}
.cpm-post__mastinner{max-width:1360px;margin:0 auto;padding:0 32px}
.cpm-post__crumb{display:inline-block;font-size:13px;font-weight:600;color:rgba(37,52,103,.7);text-decoration:none;margin:0 0 16px}
.cpm-post__crumb:hover{color:var(--cpm-ocean)}
.cpm-post .cpm-post__title{font-family:'Nunito',system-ui,sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1.15;color:var(--cpm-navy);margin:0 0 18px;max-width:22ch}
.cpm-post .cpm-post__meta{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:rgba(37,52,103,.72);margin:0}
.cpm-post__meta span{display:inline-flex;align-items:center;gap:7px}
.cpm-post__meta svg{width:15px;height:15px;flex:none;stroke-linecap:round;stroke-linejoin:round}

.cpm-post__layout{max-width:1360px;margin:0 auto;padding:44px 32px 60px;display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:56px;align-items:start}
.cpm-post__main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px}

.cpm-share{position:sticky;top:120px;display:flex;flex-direction:column;align-items:center;gap:10px}
.cpm-share__label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(37,52,103,.55);margin:0 0 4px}
.cpm-share__btn{width:38px;height:38px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:var(--cpm-navy)!important;color:#fff!important;border:0!important;cursor:pointer;text-decoration:none}
.cpm-share__btn:hover{background:var(--cpm-ocean)!important}
.cpm-share__btn svg{width:17px;height:17px;fill:currentColor}
.cpm-share__btn svg[stroke]{fill:none}
.cpm-share__btn.is-copied{background:var(--cpm-carrot)!important;color:var(--cpm-navy-deep)!important}

.cpm-post__body{font-size:16.5px;line-height:1.8;color:#3A4463;max-width:74ch}
.cpm-post__hero{margin:0 0 30px}
.cpm-post__hero img{width:100%;height:auto;display:block;border-radius:24px}
.cpm-post__body h2{font-family:'Nunito',sans-serif;font-size:26px;line-height:1.3;color:var(--cpm-navy);margin:38px 0 14px}
.cpm-post__body h3{font-family:'Nunito',sans-serif;font-size:21px;line-height:1.32;color:var(--cpm-navy);margin:30px 0 12px}
.cpm-post__body p{margin:0 0 20px}
.cpm-post__body a{color:#1f87c4}
.cpm-post__body img{max-width:100%;height:auto;border-radius:16px}
.cpm-post__body blockquote{margin:28px 0;padding:20px 26px;background:var(--cpm-grey);border-left:6px solid var(--cpm-carrot);border-radius:0 18px 18px 0}
.cpm-post__body ul,.cpm-post__body ol{margin:0 0 20px;padding-left:22px}
.cpm-post__body li{margin-bottom:8px}

/* Sidebar */
.cpm-rail{display:flex;flex-direction:column;gap:22px;position:sticky;top:120px}
.cpm-side-card{border-radius:24px;padding:24px}
.cpm-side-card--light{background:#fff;border:1px solid #C9E9EB}
.cpm-side-card--navy{background:var(--cpm-navy);color:#fff}
.cpm-side__eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cpm-ocean);margin:0 0 8px}
.cpm-side__eyebrow i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.cpm-side__eyebrow--light{color:#9FD9E0}
.cpm-side__eyebrow--carrot{color:var(--cpm-carrot)}
.cpm-side__title{font-family:'Nunito',sans-serif;font-size:21px;font-weight:800;line-height:1.25;color:var(--cpm-navy);margin:0 0 8px}
.cpm-side__title--light{color:#fff}
.cpm-side__sub{font-size:13.5px;line-height:1.6;color:rgba(37,52,103,.78);margin:0 0 16px}
.cpm-side__sub--light{color:rgba(255,255,255,.8)}
.cpm-side__meta{font-size:13px;font-weight:700;color:#9FD9E0;margin:0 0 10px}
.cpm-side__pill{display:inline-block;background:#E4405F;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin:0 0 14px}

.cpm-side__list{list-style:none;margin:0 0 16px;padding:0;counter-reset:none}
.cpm-side__list li{display:flex;gap:12px;padding:11px 0;border-top:1px solid rgba(37,52,103,.1)}
.cpm-side__list li:first-child{border-top:0;padding-top:0}
.cpm-side__num{font-family:'Nunito',sans-serif;font-size:12px;font-weight:800;color:var(--cpm-ocean);flex:none;padding-top:2px}
.cpm-side__date{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(37,52,103,.55);margin-bottom:3px}
.cpm-side__list a{font-family:'Nunito',sans-serif;font-size:14.5px;font-weight:700;line-height:1.38;color:var(--cpm-navy);text-decoration:none}
.cpm-side__list a:hover{color:var(--cpm-ocean)}
.cpm-side__more{font-size:13.5px;font-weight:700;color:#1f87c4;text-decoration:none}

.cpm-side__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px 22px;border-radius:999px;background:var(--cpm-carrot);color:var(--cpm-navy-deep)!important;font-family:'Nunito',sans-serif;font-weight:800;font-size:14.5px;text-decoration:none}
.cpm-side__btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.55);color:#fff!important}
.cpm-side-card--navy .mc4wp-form input[type=email]{width:100%;height:46px;border-radius:999px;border:0;padding:0 18px;font-size:14.5px;font-family:inherit;margin-bottom:10px}
.cpm-side-card--navy .mc4wp-form input[type=submit]{width:100%;min-height:46px;border-radius:999px!important;background:var(--cpm-carrot)!important;color:var(--cpm-navy-deep)!important;border:0!important;font-family:'Nunito',sans-serif;font-weight:800;font-size:14.5px;cursor:pointer}

.cpm-side__progs{list-style:none;margin:0;padding:0}
.cpm-side__progs li{border-top:1px solid rgba(37,52,103,.1)}
.cpm-side__progs li:first-child{border-top:0}
.cpm-side__progs a{display:block;padding:12px 0;text-decoration:none}
.cpm-side__progs b{display:block;font-family:'Nunito',sans-serif;font-size:14.5px;color:var(--cpm-navy);margin-bottom:3px}
.cpm-side__progs span{display:block;font-size:12.5px;line-height:1.5;color:rgba(37,52,103,.7)}
.cpm-side__progs a:hover b{color:var(--cpm-ocean)}

.cpm-related{background:#F7FAFB;padding:52px 0 64px}
.cpm-related__title{font-family:'Nunito',sans-serif;font-size:28px;font-weight:800;color:var(--cpm-navy);margin:0 0 26px}

@media(max-width:1180px){
  .cpm-post__layout{grid-template-columns:minmax(0,1fr);gap:40px}
  .cpm-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:900px){
  .cpm-post__main{grid-template-columns:minmax(0,1fr);gap:0}
  .cpm-share{position:static;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 24px}
  .cpm-share__label{margin:0 6px 0 0}
}
@media(max-width:640px){
  .cpm-post__masthead{padding:30px 0 22px}
  .cpm-post__mastinner,.cpm-post__layout{padding-left:20px;padding-right:20px}
  .cpm-post__layout{padding-top:30px}
  .cpm-rail{grid-template-columns:1fr}
}
.cpm-card__media svg.cpm-card__ph{object-fit:cover}
/* Card placeholder: brand gradient with a low-opacity CPM mark */
.cpm-card__media .cpm-card__ph{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--ph-a,#253467),var(--ph-b,#0C808D))}
.cpm-card__phmark{width:38%;max-width:150px;height:auto;opacity:.16;filter:none}
@media(max-width:640px){.cpm-card__phmark{width:32%}}
.cpm-card__media .cpm-card__ph{overflow:hidden;padding:14%}
.cpm-card__phmark{width:auto!important;max-width:100%!important;max-height:100%!important;height:auto;object-fit:contain;opacity:.16}
@media(max-width:640px){.cpm-card__media .cpm-card__ph{padding:16%}.cpm-card__phmark{width:auto!important}}
/* =========================================================================
   Mobile nav panel (v2): slide in from the LEFT, submenus always legible.
   Declared last so it wins over the earlier v1 and v2 mobile blocks.
   ========================================================================= */
@media(max-width:1100px){
  .cpm-hdr--v2 .cpm-nav{
    position:fixed!important;
    top:0!important;right:auto!important;bottom:0!important;left:0!important;
    width:min(360px,88vw)!important;
    background:var(--cpm-navy)!important;
    transform:translateX(-100%)!important;
    transition:transform .28s ease!important;
    padding:78px 24px 40px!important;
    overflow-y:auto!important;
    z-index:120!important;
    box-shadow:none;
  }
  .cpm-hdr--v2 .cpm-nav.is-open{transform:translateX(0)!important;box-shadow:24px 0 48px -24px rgba(0,0,0,.6)}

  .cpm-hdr--v2 .cpm-nav__sub{
    display:none!important;
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 10px!important;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .cpm-hdr--v2 .cpm-nav__item.is-open>.cpm-nav__sub{display:block!important}

  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link{
    display:block!important;
    padding:11px 0 11px 16px!important;
    border-left:2px solid rgba(255,255,255,.22)!important;
    border-radius:0!important;
    background:none!important;
    color:#fff!important;
    font-size:14.5px!important;
  }
  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__label{color:#fff!important;display:block!important}
  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__desc{color:rgba(255,255,255,.62)!important;display:block!important;font-size:12.5px!important;margin-top:3px!important}
  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link:hover{background:rgba(255,255,255,.07)!important}

  body.cpm-nav-open{overflow:hidden}
}
/* No vertical rule on submenu links */
.cpm-nav__sub .cpm-nav__link,
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link{border-left:0!important;padding-left:0!important}
@media(max-width:1100px){
  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link{padding:11px 0!important;border-left:0!important}
}
/* Mobile panel: divider only between top-level items, submenu indented */
@media(max-width:1100px){
  .cpm-hdr--v2 .cpm-nav__list>.cpm-nav__item{border-bottom:1px solid rgba(255,255,255,.14)}
  .cpm-hdr--v2 .cpm-nav__list>.cpm-nav__item:last-child{border-bottom:0}
  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__item,
  .cpm-hdr--v2 .cpm-nav__subitem{border:0!important}
  .cpm-hdr--v2 .cpm-nav__sub{padding:2px 0 14px 18px!important}
  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link{padding:9px 0!important;font-size:14px!important;font-weight:600!important}
  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__desc{margin-top:2px!important;line-height:1.45!important}
}
.cpm-btn__ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cpm-nav__ctas--mobile .cpm-btn{gap:10px;justify-content:center}
/* Mobile panel: close button and scrim */
.cpm-nav__close{display:none}
.cpm-nav__scrim{display:none}
@media(max-width:1100px){
  .cpm-hdr--v2 .cpm-nav__close{
    display:flex!important;align-items:center;justify-content:center;
    position:absolute;top:18px;right:18px;width:40px;height:40px;
    border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#fff!important;
    border:0!important;cursor:pointer;z-index:2
  }
  .cpm-hdr--v2 .cpm-nav__close:hover{background:rgba(255,255,255,.2)!important}
  .cpm-hdr--v2 .cpm-nav__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
  .cpm-nav__scrim{display:block;position:fixed;inset:0;background:rgba(12,35,64,.55);z-index:110;opacity:0;transition:opacity .25s ease}
  .cpm-nav__scrim[hidden]{display:none}
  .cpm-nav__scrim.is-visible{opacity:1}
}
/* Get Started in the utility strip */
.cpm-hdr2__start a{color:var(--cpm-carrot)!important;font-weight:700}
.cpm-hdr2__start a:hover{color:#fff!important}
@media(max-width:640px){
  .cpm-hdr2__util--right{display:flex!important}
  .cpm-hdr2__util--right li:not(.cpm-hdr2__start){display:none}
  .cpm-hdr2__start a{font-size:12.5px}
}
/* Footer on mobile: centre the logo and keep icon + label on one line */
@media(max-width:640px){
  .cpm-ftr__logo{display:flex!important;justify-content:center!important;margin-left:auto;margin-right:auto}
  .cpm-ftr__logo img{margin:0 auto!important}
  .cpm-ftr__link{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:left}
  .cpm-ftr__link .cpm-ftr__ico{margin-top:0!important}
  .cpm-ftr__link span{display:inline!important}
}
/* Submenu: underline hugs the text, nothing else on hover */
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link::after{display:none!important;content:none!important}
.cpm-nav__sub .cpm-nav__link:hover,
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link:hover,
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link:focus{background:none!important;background-color:transparent!important}
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__label{display:inline-block!important;position:relative}
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__label::after{
  content:"";position:absolute;left:0;right:0;bottom:-5px;height:3px;border-radius:3px;
  background:var(--cpm-carrot);opacity:0;transform:scaleX(.5);transform-origin:left;
  transition:opacity .16s ease,transform .16s ease
}
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link:hover .cpm-nav__label::after,
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link:focus-visible .cpm-nav__label::after{opacity:1;transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__label::after{transition:none}}
/* Get Started in the utility strip: mobile only.
   Desktop and tablet already have the carrot button in the nav row. */
.cpm-hdr2__start{display:none}
@media(max-width:640px){
  .cpm-hdr2__start{display:block}
  .cpm-hdr2__util--right{display:flex!important}
  .cpm-hdr2__util--right li:not(.cpm-hdr2__start){display:none}
}
/* Full-bleed heroes use 100vw, which is wider than the content area once a
   scrollbar is present. Clip the overflow so no sliver or seam shows.
   overflow-x:clip rather than hidden, so position:sticky still works. */
html{overflow-x:clip}
body{overflow-x:clip}
.chero{margin-bottom:0!important}
.chero__wave{bottom:-2px!important}
.chero__wave svg{width:101%!important;margin-left:-.5%}
/* =========================================================================
   Header v2, light theme. Declared last so it overrides the navy version.
   ========================================================================= */
.cpm-hdr--v2{background:#fff!important;border-bottom:1px solid #e9ecf3}
.cpm-hdr--v2.is-stuck{box-shadow:0 6px 22px -16px rgba(12,35,64,.4)}

.cpm-hdr2__strip{background:#F7FAFB!important;border-bottom:1px solid #eef1f6}
.cpm-hdr2__util a{color:rgba(37,52,103,.76)!important}
.cpm-hdr2__util a:hover{color:var(--cpm-navy)!important}
.cpm-hdr2__start a{color:#B97A06!important}
.cpm-hdr2__start a:hover{color:var(--cpm-navy)!important}

.cpm-hdr--v2 .cpm-nav__link{color:var(--cpm-navy)!important}
.cpm-hdr--v2 .cpm-nav__link:hover,.cpm-hdr--v2 .cpm-nav__item.is-current>.cpm-nav__link{color:var(--cpm-ocean)!important}
.cpm-hdr--v2 .cpm-nav__chev{color:rgba(37,52,103,.55)}

.cpm-hdr--v2 .cpm-nav__sub{background:#fff!important;border:1px solid #e9ecf3!important;box-shadow:0 24px 48px -26px rgba(12,35,64,.45)!important}
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link{color:var(--cpm-navy)!important}
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__label{color:var(--cpm-navy)!important}
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__desc{color:rgba(37,52,103,.62)!important}

.cpm-hdr2__searchbtn{background:#F1F5F7!important;color:var(--cpm-navy)!important}
.cpm-hdr2__searchbtn:hover{background:#E4EDF0!important}
.cpm-hdr2__searchpanel{background:#F7FAFB!important;border-top:1px solid #eef1f6!important}
.cpm-hdr2__searchform input{background:#fff!important;border:1px solid #dfe5ee!important;color:var(--cpm-navy)!important}
.cpm-hdr2__searchform input::placeholder{color:rgba(37,52,103,.5)!important}

.cpm-hdr--v2 .cpm-hdr__burger span{background:var(--cpm-navy)!important}

/* Mobile panel stays light too */
@media(max-width:1100px){
  .cpm-hdr--v2 .cpm-nav{background:#fff!important;box-shadow:24px 0 48px -26px rgba(12,35,64,.45)}
  .cpm-hdr--v2 .cpm-nav__list>.cpm-nav__item{border-bottom:1px solid #eef1f6}
  .cpm-hdr--v2 .cpm-nav__close{background:#F1F5F7!important;color:var(--cpm-navy)!important}
  .cpm-hdr--v2 .cpm-nav__close:hover{background:#E4EDF0!important}
  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link:hover{background:#F7FAFB!important}
  #cpm-header .cpm-btn--ghost,#cpm-header .cpm-btn--ghost:focus{color:var(--cpm-navy)!important;border:2px solid rgba(37,52,103,.3)!important}
  #cpm-header .cpm-btn--ghost:hover{background:#F4F6FA!important;border-color:var(--cpm-navy)!important}
}
/* Get Started: CPM navy fill, white label. Pale ocean on hover with navy label. */
#cpm-header .cpm-btn--carrot,
#cpm-header .cpm-btn--carrot:focus{
  background:var(--cpm-navy)!important;
  background-color:var(--cpm-navy)!important;
  color:#fff!important;
  border:2px solid var(--cpm-navy)!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease
}
#cpm-header .cpm-btn--carrot:hover,
#cpm-header .cpm-btn--carrot:focus-visible{
  background:#C9E9EB!important;
  background-color:#C9E9EB!important;
  color:var(--cpm-navy)!important;
  border-color:#C9E9EB!important
}
#cpm-header .cpm-btn--carrot .cpm-btn__ext,
#cpm-header .cpm-btn--carrot .cpm-btn__ico{stroke:currentColor}
/* Global page header (rendered by the theme, not by page content) */
.chero--global{position:relative;width:100%;background:#0C2340;overflow:hidden}
.chero--global .chero__media{position:absolute;inset:0}
.chero--global .chero__media img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;max-width:none}
.chero--global .chero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,64,.9) 0%,rgba(12,35,64,.7) 38%,rgba(12,35,64,.3) 70%,rgba(12,35,64,.1) 100%)}
.chero--global .chero__inner{position:relative;z-index:2;max-width:1360px;margin:0 auto;padding:88px 32px 118px;min-height:300px;display:flex;flex-direction:column;justify-content:center}
.chero--global .chero__eye{display:inline-flex;align-items:center;gap:9px;font-family:'Noto Sans',system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FBAB18;margin:0 0 14px}
.chero--global .chero__eye i{width:8px;height:8px;border-radius:50%;background:#FBAB18;flex:none}
.chero--global h1{font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:clamp(30px,4.6vw,52px);line-height:1.08;color:#fff;margin:0;max-width:20ch;letter-spacing:-.01em}
.chero--global .chero__sub{font-family:'Noto Sans',system-ui,sans-serif;font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:rgba(255,255,255,.88);margin:16px 0 0;max-width:54ch}
.chero--global .chero__wave{position:absolute;left:0;right:0;bottom:-2px;z-index:3;line-height:0;pointer-events:none}
.chero--global .chero__wave svg{display:block;width:101%;margin-left:-.5%;height:clamp(44px,5.5vw,88px)}
@media(max-width:900px){
  .chero--global .chero__inner{padding:56px 22px 84px;min-height:220px}
  .chero--global .chero__scrim{background:linear-gradient(180deg,rgba(12,35,64,.74) 0%,rgba(12,35,64,.9) 100%)}
  .chero--global h1{max-width:100%}
}
.chero--global .chero__cta{margin:24px 0 0}
.chero--global .chero__cta .cpm-btn{min-height:50px;padding:14px 28px;font-size:15.5px;background:#FBAB18!important;color:#0C2340!important;border:2px solid #FBAB18!important}
.chero--global .chero__cta .cpm-btn:hover{background:#C9E9EB!important;border-color:#C9E9EB!important;color:#0C2340!important}
.chero--global .chero__inner{min-height:360px}
/* Front page: wave edge on the video hero. Video and the overlapping
   "Back to school" panel are untouched; this only shapes the bottom edge. */
.home .hph__media::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-1px;height:clamp(44px,5.5vw,88px);
  background-repeat:no-repeat;background-position:bottom center;background-size:101% 100%;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 96' preserveAspectRatio='none'><path fill='%23ffffff' d='M0,64 C180,110 340,18 560,34 C780,50 900,112 1120,86 C1270,68 1360,34 1440,14 L1440,96 L0,96 Z'/></svg>");
  pointer-events:none;z-index:2
}
/* Front page card: nudge up 5px so it tucks slightly further into the wave */
.home .hph__card{margin-top:-57px!important}
/* Front page card on small screens: single column, left aligned, tighter */
@media(max-width:780px){
  .home .hph__card{margin-top:-34px!important;padding:26px 22px 24px!important;border-radius:24px}
  .home .hph__title{font-size:clamp(26px,7vw,34px)!important;line-height:1.14!important}
  .home .hph__top{gap:18px!important}
  .home .hph__card p{font-size:15.5px!important;line-height:1.62!important}

  .home .hph__stats{
    padding:20px 0 0!important;
    margin:20px 0 0!important;
    border-top:1px solid #e9ecf3!important;
    border-left:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    text-align:left!important
  }
  .home .hph__stat{text-align:left!important}
  .home .hph__stat b{font-size:22px!important;line-height:1.1!important;display:block}
  .home .hph__stat span{font-size:12px!important;line-height:1.4!important;display:block;margin-top:3px}

  .home .hph__card .cpm-btn,
  .home .hph__top a[class*=btn],
  .home .hph__slide a[class*=btn]{width:100%!important;justify-content:center!important}

  .home .hph__nav{display:flex!important;justify-content:flex-end!important;gap:8px;margin-top:16px!important}
  .home .hph__arrow{width:36px!important;height:36px!important}
}
@media(max-width:420px){
  .home .hph__stats{grid-template-columns:1fr 1fr!important}
}
/* =========================================================================
   Header v2 back to navy. Declared last, overrides the light-theme block.
   ========================================================================= */
.cpm-hdr--v2{background:var(--cpm-navy)!important;border-bottom:0}
.cpm-hdr--v2.is-stuck{box-shadow:0 6px 24px -14px rgba(0,0,0,.7)}

.cpm-hdr2__strip{background:#1B2750!important;border-bottom:0}
.cpm-hdr2__util a{color:rgba(255,255,255,.78)!important}
.cpm-hdr2__util a:hover{color:#fff!important}
.cpm-hdr2__start a{color:var(--cpm-carrot)!important}
.cpm-hdr2__start a:hover{color:#fff!important}

.cpm-hdr--v2 .cpm-nav__link{color:#fff!important}
.cpm-hdr--v2 .cpm-nav__link:hover,.cpm-hdr--v2 .cpm-nav__item.is-current>.cpm-nav__link{color:#fff!important}
.cpm-hdr--v2 .cpm-nav__chev{color:rgba(255,255,255,.7)}

.cpm-hdr--v2 .cpm-nav__sub{background:var(--cpm-navy)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 48px -24px rgba(0,0,0,.6)!important}
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link,.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__label{color:#fff!important}
.cpm-hdr--v2 .cpm-nav__sub .cpm-nav__desc{color:rgba(255,255,255,.62)!important}

.cpm-hdr2__searchbtn{background:rgba(255,255,255,.08)!important;color:#fff!important}
.cpm-hdr2__searchbtn:hover{background:rgba(255,255,255,.16)!important}
.cpm-hdr2__searchpanel{background:#1B2750!important;border-top:1px solid rgba(255,255,255,.12)!important}
.cpm-hdr2__searchform input{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}
.cpm-hdr2__searchform input::placeholder{color:rgba(255,255,255,.55)!important}

.cpm-hdr--v2 .cpm-hdr__burger span{background:#fff!important}

/* Get Started: carrot on navy, pale ocean on hover */
#cpm-header .cpm-btn--carrot,#cpm-header .cpm-btn--carrot:focus{
  background:var(--cpm-carrot)!important;background-color:var(--cpm-carrot)!important;
  color:var(--cpm-navy-deep)!important;border:2px solid var(--cpm-carrot)!important}
#cpm-header .cpm-btn--carrot:hover,#cpm-header .cpm-btn--carrot:focus-visible{
  background:#C9E9EB!important;background-color:#C9E9EB!important;
  color:var(--cpm-navy-deep)!important;border-color:#C9E9EB!important}

@media(max-width:1100px){
  .cpm-hdr--v2 .cpm-nav{background:var(--cpm-navy)!important;box-shadow:24px 0 48px -24px rgba(0,0,0,.6)}
  .cpm-hdr--v2 .cpm-nav__list>.cpm-nav__item{border-bottom:1px solid rgba(255,255,255,.14)}
  .cpm-hdr--v2 .cpm-nav__close{background:rgba(255,255,255,.1)!important;color:#fff!important}
  .cpm-hdr--v2 .cpm-nav__close:hover{background:rgba(255,255,255,.2)!important}
  .cpm-hdr--v2 .cpm-nav__sub .cpm-nav__link:hover{background:rgba(255,255,255,.07)!important}
  #cpm-header .cpm-btn--ghost,#cpm-header .cpm-btn--ghost:focus{color:#fff!important;border:2px solid rgba(255,255,255,.55)!important;background:transparent!important}
  #cpm-header .cpm-btn--ghost:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important}
}
/* =========================================================================
   CTA sizing, one pass. Pills are fully rounded and 48px tall, 44 on mobile.
   Applies to the chrome buttons and the section CTAs built in this redesign.
   ========================================================================= */
.cpm-btn,
.chero__cta .cpm-btn,
.chero--global .chero__cta .cpm-btn,
.fp__btn,
.rptr__btn,
.cpm-side__btn,
.hph__btn{
  min-height:48px!important;
  padding:11px 24px!important;
  border-radius:999px!important;
  font-size:15px!important;
  line-height:1.2!important
}

/* Header buttons stay a notch smaller than page CTAs */
#cpm-header .cpm-btn{min-height:42px!important;padding:9px 20px!important;font-size:14.5px!important;border-radius:999px!important}
#cpm-header .cpm-hdr2__cta{min-height:42px!important;padding:9px 22px!important}

/* Share and icon-only circles keep their shape */
.cpm-share__btn,.cpm-hdr2__searchbtn,.cpm-nav__close,#cpm-back-to-top{min-height:0!important;padding:0!important}

@media(max-width:640px){
  .cpm-btn,.chero__cta .cpm-btn,.chero--global .chero__cta .cpm-btn,.fp__btn,.rptr__btn,.cpm-side__btn,.hph__btn{
    min-height:44px!important;padding:10px 20px!important;font-size:14.5px!important
  }
  #cpm-header .cpm-nav__ctas--mobile .cpm-btn{min-height:46px!important}
}
/* =========================================================================
   Film grain over hero photos. Sits above the image and below the scrim,
   so it breaks up JPEG banding on the softer background images.
   ========================================================================= */
.chero__media::after{
  content:"";
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='0.55'/></svg>");
  background-repeat:repeat;
  background-size:220px 220px;
  opacity:.16;
  mix-blend-mode:overlay;
  pointer-events:none;
  z-index:1
}
.chero--global .chero__media::after{opacity:.18}

/* A second, coarser pass adds tooth without lifting the blacks */
.chero__media::before{
  content:"";
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='0.55'/></svg>");
  background-repeat:repeat;
  background-size:520px 520px;
  opacity:.1;
  mix-blend-mode:soft-light;
  pointer-events:none;
  z-index:1
}

.chero__scrim{z-index:2}
.chero--global .chero__scrim{z-index:2}

@media(prefers-reduced-motion:reduce){
  .chero__media::after,.chero__media::before{opacity:.12}
}
/* =========================================================================
   Uniform hero height site-wide (front page excluded, it keeps the video).
   582px on desktop, matching the University header, whatever the content.
   ========================================================================= */
.chero--global{min-height:582px;display:flex;flex-direction:column;justify-content:stretch}
.chero--global .chero__inner{
  min-height:582px!important;
  padding-top:88px!important;
  padding-bottom:118px!important;
  justify-content:center
}
@media(max-width:1100px){
  .chero--global{min-height:460px}
  .chero--global .chero__inner{min-height:460px!important;padding-top:64px!important;padding-bottom:96px!important}
}
@media(max-width:900px){
  .chero--global{min-height:400px}
  .chero--global .chero__inner{min-height:400px!important;padding-top:56px!important;padding-bottom:84px!important}
}
@media(max-width:640px){
  .chero--global{min-height:340px}
  .chero--global .chero__inner{min-height:340px!important;padding-top:44px!important;padding-bottom:72px!important}
}
/* The uniform-height rule made .chero--global a flex column, which let the
   inner shrink to its content and centre itself. Keep it full width. */
.chero--global{display:block}
.chero--global .chero__inner{
  display:flex;
  width:100%;
  max-width:1360px;
  margin-left:auto;
  margin-right:auto;
  align-items:flex-start;
  text-align:left
}
/* =========================================================================
   Family Guide to Accessibility: turn the four long topics into an
   interactive, icon-led layout. Progressive enhancement over existing markup.
   ========================================================================= */
.fgs{position:relative;scroll-margin-top:110px}
.fgs__head{display:flex;align-items:flex-start;gap:18px}
.fgs__num{
  flex:none;width:52px;height:52px;border-radius:16px;
  background:#EAF6F7;border:1px solid rgba(12,128,141,.22);
  display:flex;align-items:center;justify-content:center;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:15px;color:#0C808D
}
.fgs__h2{margin:0}
.fgs__intro{max-width:70ch}

/* Each of the four parts becomes a card with an icon rail */
.fgs__block{
  position:relative;background:#fff;border:1px solid #e9ecf3;border-radius:24px;
  padding:26px 28px 28px 74px;margin:0 0 18px;
  box-shadow:0 10px 28px -24px rgba(12,35,64,.24)
}
.fgs__block::before{
  content:"";position:absolute;left:26px;top:28px;width:30px;height:30px;
  background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.9
}
.fgs__block-t{margin:0 0 14px!important;font-family:'Nunito',sans-serif;font-weight:800}

/* Icon per block, matched by order within each topic */
.fgs__block:nth-of-type(1)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-7-4.3-7-9.6A4.4 4.4 0 0 1 12 8a4.4 4.4 0 0 1 7 3.4C19 16.7 12 21 12 21z'/></svg>")}
.fgs__block:nth-of-type(2)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FBAB18' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a8 8 0 1 1-3.1-6.3'/><path d='M9.2 9.2a3 3 0 1 1 3.6 4.2c-.6.2-.8.6-.8 1.2v.4'/><path d='M12 18h.01'/></svg>")}
.fgs__block:nth-of-type(3)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7'/><path d='M5 10v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9'/><path d='M9 20v-5h6v5'/></svg>")}
.fgs__block:nth-of-type(4)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f87c4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5.5A1.5 1.5 0 0 1 5.5 4H11v16H5.5A1.5 1.5 0 0 1 4 18.5z'/><path d='M20 5.5A1.5 1.5 0 0 0 18.5 4H13v16h5.5a1.5 1.5 0 0 0 1.5-1.5z'/></svg>")}

/* The "how CPM supports" items become a two-column set of mini cards */
.fgs__block:nth-of-type(1) .fgs__sup{
  background:#F7FAFB;border:1px solid rgba(12,128,141,.14);border-radius:18px;
  padding:18px 20px;margin:0
}
.fgs__block:nth-of-type(1) .fgs__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fgs__sup-t{font-family:'Nunito',sans-serif;font-weight:800;color:#253467}

/* Question lists read as prompts the parent can actually use */
.fgs__block:nth-of-type(2) .fgs__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fgs__block:nth-of-type(2) .fgs__list li{
  position:relative;padding:13px 16px 13px 44px;background:#FFFBF3;
  border:1px solid rgba(251,171,24,.32);border-radius:16px;line-height:1.55
}
.fgs__block:nth-of-type(2) .fgs__list li::before{
  content:"\201C";position:absolute;left:15px;top:12px;
  font-family:'Nunito',sans-serif;font-size:26px;line-height:1;color:#FBAB18;font-weight:800
}

/* At-home actions get a check rail */
.fgs__block:nth-of-type(3) .fgs__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fgs__block:nth-of-type(3) .fgs__list li{
  position:relative;padding:12px 16px 12px 42px;border-bottom:1px solid #eef1f6;line-height:1.6
}
.fgs__block:nth-of-type(3) .fgs__list li:last-child{border-bottom:0}
.fgs__block:nth-of-type(3) .fgs__list li::before{
  content:"";position:absolute;left:14px;top:15px;width:18px;height:18px;
  background-repeat:no-repeat;background-size:contain;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>")
}

/* Learn-more links become buttons */
.fgs__block:nth-of-type(4) .fgs__links{display:flex;flex-wrap:wrap;gap:10px}
.fgs__block:nth-of-type(4) .fgs__links a{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;
  border-radius:999px;background:#F4F6FA;border:1px solid #dfe5ee;
  color:#253467!important;font-weight:700;font-size:14.5px;text-decoration:none;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease
}
.fgs__block:nth-of-type(4) .fgs__links a:hover{background:#253467;border-color:#253467;color:#fff!important}

@media(max-width:820px){
  .fgs__block{padding:22px 20px 24px 20px}
  .fgs__block::before{position:static;display:block;margin:0 0 12px}
  .fgs__block:nth-of-type(1) .fgs__two{grid-template-columns:1fr}
  .fgs__num{width:44px;height:44px;border-radius:14px}
}
/* Topic switcher and collapsible parts (built by cpm-chrome.js) */
.fgs-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px}
.fgs-switch__btn{
  display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;
  padding:16px 18px!important;border-radius:20px!important;
  background:#fff!important;border:1px solid #e4e8f0!important;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:15px;line-height:1.25;color:#253467!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease
}
.fgs-switch__btn:hover{border-color:#C9E9EB!important;box-shadow:0 12px 28px -22px rgba(12,35,64,.4)}
.fgs-switch__btn.is-active{background:#253467!important;border-color:#253467!important;color:#fff!important}
.fgs-switch__n{
  flex:none;width:34px;height:34px;border-radius:11px;background:#EAF6F7;color:#0C808D;
  display:flex;align-items:center;justify-content:center;font-size:13px
}
.fgs-switch__btn.is-active .fgs-switch__n{background:rgba(255,255,255,.16);color:#FBAB18}

.fgs__toggle{
  display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;
  background:none!important;border:0!important;padding:0!important;cursor:pointer;text-align:left
}
.fgs__toggle::after{
  content:"";flex:none;width:22px;height:22px;border-radius:50%;
  background:#F1F5F7 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23253467' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") center/12px no-repeat;
  transform:rotate(180deg);transition:transform .2s ease
}
.fgs__block.is-closed .fgs__toggle::after{transform:rotate(0deg)}
.fgs__body{padding-top:16px}
.fgs__block.is-closed .fgs__body{display:none}

@media(max-width:980px){.fgs-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fgs-switch{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fgs__toggle::after{transition:none}}
/* Page CSS was zeroing the block padding; restore it with more weight. */
.fgs .fgs__block{padding:26px 28px 28px 74px!important;margin:0 0 18px!important}
.fgs .fgs__block::before{top:30px!important}
.fgs .fgs__toggle{margin:0 0 0 0!important}
.fgs .fgs__block-t{margin:0!important;font-size:15px!important;letter-spacing:.06em}
@media(max-width:820px){
  .fgs .fgs__block{padding:22px 20px 24px 20px!important}
}
/* Topic intro ran to 70ch while the cards below ran full width, so the text
   looked indented against everything else. Match the card width. */
.fgs .fgs__intro{max-width:none!important;width:100%}
.fgs .fgs__head{width:100%}
.fgs .fgs__h2{flex:1 1 auto}
/* Two-up blocks: grid was stretching both cards to the tallest row, so a
   closed card grew an empty body when its neighbour opened. */
.fgs .fgs__two{align-items:start!important}
.fgs .fgs__two > .fgs__block{height:auto!important;align-self:start!important}

/* Icons belong to the block by its heading, not its position in the grid. */
.fgs .fgs__block::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-7-4.3-7-9.6A4.4 4.4 0 0 1 12 8a4.4 4.4 0 0 1 7 3.4C19 16.7 12 21 12 21z'/></svg>")}
.fgs .fgs__block--ask::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FBAB18' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a8 8 0 1 1-3.1-6.3'/><path d='M9.2 9.2a3 3 0 1 1 3.6 4.2c-.6.2-.8.6-.8 1.2v.4'/><path d='M12 18h.01'/></svg>")}
.fgs .fgs__block--home::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7'/><path d='M5 10v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9'/><path d='M9 20v-5h6v5'/></svg>")}
.fgs .fgs__block--more::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f87c4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5.5A1.5 1.5 0 0 1 5.5 4H11v16H5.5A1.5 1.5 0 0 1 4 18.5z'/><path d='M20 5.5A1.5 1.5 0 0 0 18.5 4H13v16h5.5a1.5 1.5 0 0 0 1.5-1.5z'/></svg>")}

/* Treatments keyed to the same classes rather than nth-of-type */
.fgs .fgs__block--ask .fgs__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fgs .fgs__block--ask .fgs__list li{position:relative;padding:13px 16px 13px 44px;background:#FFFBF3;border:1px solid rgba(251,171,24,.32);border-radius:16px;line-height:1.55}
.fgs .fgs__block--ask .fgs__list li::before{content:"\201C";position:absolute;left:15px;top:12px;font-family:'Nunito',sans-serif;font-size:26px;line-height:1;color:#FBAB18;font-weight:800}

.fgs .fgs__block--home .fgs__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fgs .fgs__block--home .fgs__list li{position:relative;padding:12px 16px 12px 42px;border-bottom:1px solid #eef1f6;line-height:1.6}
.fgs .fgs__block--home .fgs__list li:last-child{border-bottom:0}
.fgs .fgs__block--home .fgs__list li::before{content:"";position:absolute;left:14px;top:15px;width:18px;height:18px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>")}

.fgs .fgs__block--more .fgs__links{display:flex;flex-wrap:wrap;gap:10px}
.fgs .fgs__block--more .fgs__links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:999px;background:#F4F6FA;border:1px solid #dfe5ee;color:#253467!important;font-weight:700;font-size:14.5px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.fgs .fgs__block--more .fgs__links a:hover{background:#253467;border-color:#253467;color:#fff!important}

.fgs .fgs__block--support .fgs__sup{background:#F7FAFB;border:1px solid rgba(12,128,141,.14);border-radius:18px;padding:18px 20px;margin:0}
.fgs .fgs__block--support .fgs__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
/* Want to Learn More: resource rows, not loose pills.
   Each row is an icon, a title, a source line and an arrow. */
.fgs .fgs__block--more .fgs__links{
  display:grid!important;grid-template-columns:1fr;gap:12px;
  list-style:none;margin:0;padding:0
}
.fgs .fgs__block--more .fgs__links li{
  position:relative;margin:0;padding:0;border:0;background:none;list-style:none
}
.fgs .fgs__block--more .fgs__links li::before{display:none!important;content:none!important}

.fgs .fgs__block--more .fgs__links a{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 20px;
  align-items:center;column-gap:16px;
  width:100%;min-height:0!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:#fff!important;border:1px solid #e4e8f0!important;
  color:#253467!important;text-decoration:none;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:15.5px!important;line-height:1.35;
  box-shadow:0 8px 22px -20px rgba(12,35,64,.4);
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease
}
.fgs .fgs__block--more .fgs__links a:hover{
  background:#fff!important;color:#253467!important;
  border-color:#C9E9EB!important;transform:translateY(-2px);
  box-shadow:0 16px 32px -22px rgba(12,35,64,.45)
}

/* document icon in a tinted tile */
.fgs .fgs__block--more .fgs__links a::before{
  content:"";grid-column:1;width:44px;height:44px;border-radius:13px;
  background:#EAF6F7 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7z'/><path d='M14 3v4h4'/><path d='M9 12h6M9 16h4'/></svg>") center/21px no-repeat;
  border:1px solid rgba(12,128,141,.18)
}
/* external-link arrow on the right */
.fgs .fgs__block--more .fgs__links a::after{
  content:"";grid-column:3;width:18px;height:18px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f87c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17L17 7'/><path d='M8 7h9v9'/></svg>") center/16px no-repeat
}

/* the source line sits under the title, inside the same row */
.fgs .fgs__block--more .fgs__links .fgs__note{
  display:block;grid-column:2;
  margin:-8px 0 0!important;padding:0 0 0 60px;
  font-family:'Noto Sans',sans-serif;font-weight:400;font-size:13px;line-height:1.5;
  color:rgba(37,52,103,.68)
}
.fgs .fgs__block--more .fgs__links li:has(.fgs__note) a{padding-bottom:10px!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.fgs .fgs__block--more .fgs__links li:has(.fgs__note) .fgs__note{
  padding:0 18px 14px 78px;background:#fff;border:1px solid #e4e8f0;border-top:0;
  border-radius:0 0 18px 18px;margin-top:0!important
}

@media(max-width:640px){
  .fgs .fgs__block--more .fgs__links a{grid-template-columns:40px minmax(0,1fr) 16px;column-gap:12px;font-size:14.5px!important}
  .fgs .fgs__block--more .fgs__links a::before{width:40px;height:40px}
  .fgs .fgs__block--more .fgs__links li:has(.fgs__note) .fgs__note{padding-left:70px}
}
/* =========================================================================
   Family Guide blocks, cleanup pass.
   One card treatment, icon aligned to the heading, real spacing.
   ========================================================================= */

/* 1. Every block is a white card. No tinted card backgrounds. */
.fgs .fgs__block,
.fgs .fgs__block--ask,
.fgs .fgs__block--home,
.fgs .fgs__block--support,
.fgs .fgs__block--more,
.fgs .fgs__block--q,
.fgs .fgs__block--h{
  background:#fff!important;
  border:1px solid #e4e8f0!important;
  border-radius:24px!important
}

/* 2. Icon sits inside the heading row, vertically centred with the label. */
.fgs .fgs__block{padding:24px 26px 26px!important}
.fgs .fgs__block::before{content:none!important;display:none!important}

.fgs .fgs__toggle{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 22px;
  align-items:center!important;column-gap:14px
}
.fgs .fgs__toggle::before{
  content:"";grid-column:1;width:38px;height:38px;border-radius:12px;
  background-color:#EAF6F7;border:1px solid rgba(12,128,141,.18);
  background-repeat:no-repeat;background-position:center;background-size:19px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-7-4.3-7-9.6A4.4 4.4 0 0 1 12 8a4.4 4.4 0 0 1 7 3.4C19 16.7 12 21 12 21z'/></svg>")
}
.fgs .fgs__block--ask .fgs__toggle::before{
  background-color:#FFF6E6;border-color:rgba(251,171,24,.3);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B97A06' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a8 8 0 1 1-3.1-6.3'/><path d='M9.2 9.2a3 3 0 1 1 3.6 4.2c-.6.2-.8.6-.8 1.2v.4'/><path d='M12 18h.01'/></svg>")
}
.fgs .fgs__block--home .fgs__toggle::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7'/><path d='M5 10v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9'/><path d='M9 20v-5h6v5'/></svg>")
}
.fgs .fgs__block--more .fgs__toggle::before{
  background-color:#EDF4FA;border-color:rgba(31,135,196,.22);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f87c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7z'/><path d='M14 3v4h4'/><path d='M9 12h6M9 16h4'/></svg>")
}
.fgs .fgs__block-t{grid-column:2;align-self:center}
.fgs .fgs__toggle::after{grid-column:3}

/* 3. Body spacing */
.fgs .fgs__body{padding-top:18px!important}

/* 4. "How CPM supports" items: real gaps, one neutral tint. */
.fgs .fgs__block--support .fgs__body{display:grid;gap:12px}
.fgs .fgs__block--support .fgs__sup{
  background:#F7FAFB!important;border:1px solid #e9eef3!important;border-radius:18px!important;
  padding:18px 20px!important;margin:0!important
}
.fgs .fgs__sup-t{margin:0 0 6px!important;font-family:'Nunito',sans-serif;font-weight:800;font-size:16px;color:#253467}
.fgs .fgs__sup-b{margin:0!important;font-size:15px;line-height:1.65;color:rgba(37,52,103,.84)}

/* 5. Questions: quiet neutral cards, quote mark in ocean, no cream. */
.fgs .fgs__block--ask .fgs__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fgs .fgs__block--ask .fgs__list li{
  position:relative;padding:14px 18px 14px 46px!important;
  background:#F7FAFB!important;border:1px solid #e9eef3!important;border-radius:16px!important;
  font-size:15px;line-height:1.6;color:rgba(37,52,103,.86)
}
.fgs .fgs__block--ask .fgs__list li::before{
  content:"";position:absolute;left:16px;top:16px;width:18px;height:18px;
  background-repeat:no-repeat;background-size:contain;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H8l-4 4V5a2 2 0 0 1 2-2h13a2 2 0 0 1 2 2z'/></svg>")
}

/* 6. At home: checklist rows, one tint, clean check icon. */
.fgs .fgs__block--home .fgs__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fgs .fgs__block--home .fgs__list li{
  position:relative;padding:14px 18px 14px 46px!important;
  background:#F7FAFB!important;border:1px solid #e9eef3!important;border-radius:16px!important;border-bottom:1px solid #e9eef3!important;
  font-size:15px;line-height:1.65;color:rgba(37,52,103,.84)
}
.fgs .fgs__block--home .fgs__list li::before{
  content:"";position:absolute;left:16px;top:17px;width:18px;height:18px;
  background-repeat:no-repeat;background-size:contain;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9' stroke-width='1.6'/><path d='M8.5 12.2l2.4 2.4 4.6-5'/></svg>")
}
.fgs .fgs__block--home .fgs__list li strong{
  display:block;margin:0 0 4px;font-family:'Nunito',sans-serif;font-weight:800;color:#253467
}

@media(max-width:820px){
  .fgs .fgs__block{padding:20px 18px 22px!important}
  .fgs .fgs__toggle{grid-template-columns:34px minmax(0,1fr) 20px;column-gap:12px}
  .fgs .fgs__toggle::before{width:34px;height:34px;background-size:17px}
}
/* The page's own CSS colours the marker carrot at 26px; normalise it. */
.fgs .fgs__block--home .fgs__list li::before,
.fgs .fgs__block--ask .fgs__list li::before{
  color:transparent!important;font-size:0!important;line-height:0!important
}
/* Body copy inside the two lists uses the site body face, not Nunito. */
.fgs .fgs__block--home .fgs__list li,
.fgs .fgs__block--ask .fgs__list li{font-family:'Noto Sans',system-ui,sans-serif!important}
.fgs .fgs__block--home .fgs__list li strong{font-size:15px;line-height:1.5}
/* Page CSS paints a carrot dot via background on .fgs__block--h li::before.
   Force our icon to win on both the shorthand and the colour. */
.fgs .fgs__block--home .fgs__list li::before{
  background-color:transparent!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9' stroke-width='1.6'/><path d='M8.5 12.2l2.4 2.4 4.6-5' stroke-width='2.2'/></svg>")!important;
  background-repeat:no-repeat!important;background-size:contain!important;background-position:center!important;
  border-radius:0!important
}
.fgs .fgs__block--ask .fgs__list li::before{
  background-color:transparent!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H8l-4 4V5a2 2 0 0 1 2-2h13a2 2 0 0 1 2 2z'/></svg>")!important;
  background-repeat:no-repeat!important;background-size:contain!important;background-position:center!important;
  border-radius:0!important
}
/* =========================================================================
   Want to Learn More, rebuilt: one bordered list, no floating cards,
   citation as a quiet second line inside the same row.
   ========================================================================= */
.fgs .fgs__block--more .fgs__body{padding-top:14px!important}

.fgs .fgs__block--more .fgs__links{
  display:block!important;
  list-style:none;margin:0!important;padding:0!important;
  border:1px solid #e9eef3;border-radius:18px;overflow:hidden;background:#fff
}
.fgs .fgs__block--more .fgs__links li{
  display:block!important;margin:0!important;padding:0!important;
  background:none!important;border:0!important;border-radius:0!important;
  border-top:1px solid #eef1f6!important
}
.fgs .fgs__block--more .fgs__links li:first-child{border-top:0!important}
.fgs .fgs__block--more .fgs__links li::before{content:none!important;display:none!important}

.fgs .fgs__block--more .fgs__links a{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) 16px;
  align-items:center;column-gap:14px;
  padding:16px 20px!important;
  background:none!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;transform:none!important;
  color:#253467!important;text-decoration:none;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:15.5px!important;line-height:1.4;
  transition:background-color .15s ease,color .15s ease
}
.fgs .fgs__block--more .fgs__links a:hover,
.fgs .fgs__block--more .fgs__links a:focus-visible{
  background:#F7FAFB!important;color:#0C808D!important;transform:none!important;box-shadow:none!important
}

/* small document glyph, no tile */
.fgs .fgs__block--more .fgs__links a::before{
  content:"";grid-column:1;width:20px;height:20px;background:none!important;border:0!important;border-radius:0!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7z'/><path d='M14 3v4h4'/><path d='M9 12h6M9 16h4'/></svg>")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important
}
.fgs .fgs__block--more .fgs__links a::after{
  content:"";grid-column:3;width:14px;height:14px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a0bd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17L17 7'/><path d='M8 7h9v9'/></svg>")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important
}
.fgs .fgs__block--more .fgs__links a:hover::after{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C808D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17L17 7'/><path d='M8 7h9v9'/></svg>")!important
}

/* citation tucks under the title, aligned to the same text column */
.fgs .fgs__block--more .fgs__links li:has(.fgs__note) a{padding-bottom:4px!important}
.fgs .fgs__block--more .fgs__links .fgs__note{
  display:block!important;
  margin:0!important;padding:0 20px 16px 56px!important;
  background:none!important;border:0!important;border-radius:0!important;
  font-family:'Noto Sans',sans-serif;font-weight:400;font-size:12.5px;line-height:1.5;
  color:rgba(37,52,103,.6)
}

@media(max-width:640px){
  .fgs .fgs__block--more .fgs__links a{grid-template-columns:20px minmax(0,1fr) 14px;column-gap:12px;padding:14px 16px!important;font-size:14.5px!important}
  .fgs .fgs__block--more .fgs__links .fgs__note{padding:0 16px 14px 48px!important}
}
/* Second header CTA sits beside the first as an outlined button */
.chero--global .chero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.chero--global .chero__cta .cpm-btn--ghost{
  background:transparent!important;border:2px solid rgba(255,255,255,.6)!important;color:#fff!important
}
.chero--global .chero__cta .cpm-btn--ghost:hover{
  background:rgba(255,255,255,.12)!important;border-color:#fff!important;color:#fff!important
}
@media(max-width:560px){
  .chero--global .chero__cta{display:grid;grid-template-columns:1fr}
  .chero--global .chero__cta .cpm-btn{width:100%}
}
/* Front page families panel: the icon tile is a span, and the theme forces
   display:block on spans inside links, so flex centring never applied. */
.fampanel__ico{display:flex!important;align-items:center!important;justify-content:center!important}
.fampanel__ico svg{display:block;margin:0 auto}
.fampanel__link{align-items:start}
.fampanel__link > .fampanel__ico{align-self:start;margin-top:1px}
/* =========================================================================
   DESIGN TEST: Student Learning Resources (page 33367)
   Desk-and-paper treatment borrowed from the Creatie template, kept on
   CPM type and colour. Scoped to this page only; delete this block to revert.
   ========================================================================= */

/* 1. Graph-paper desk behind the content sections */
body.page-id-33367 #cpm-main{
  background-color:#F7F6F1;
  background-image:
    linear-gradient(rgba(37,52,103,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,52,103,.06) 1px,transparent 1px);
  background-size:44px 44px;
}
body.page-id-33367 #cpm-main .chero{background-color:#0C2340}
body.page-id-33367 .slr-s2,body.page-id-33367 .slr-s3,body.page-id-33367 .slr-s4,body.page-id-33367 .slr-s5,body.page-id-33367 .slr-gl,body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix{background:transparent!important;border:0!important;box-shadow:none!important}

/* 2. Headline voice: heavy, tight, uppercase, centred */
body.page-id-33367 .slr-s2__title,body.page-id-33367 .slr-s3__title,body.page-id-33367 .slr-s4__title,body.page-id-33367 .slr-s5__title,body.page-id-33367 .slr-gl__title{
  font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;
  text-transform:uppercase;letter-spacing:-.015em;line-height:1.02!important;
  font-size:clamp(30px,4.2vw,50px)!important;color:#1B2750!important;
  text-align:center;max-width:16ch;margin-left:auto!important;margin-right:auto!important
}
body.page-id-33367 .slr-s2__rule,body.page-id-33367 .slr-s3__rule,body.page-id-33367 .slr-s4__rule,body.page-id-33367 .slr-s5__rule,body.page-id-33367 .slr-gl__rule{margin-left:auto!important;margin-right:auto!important}
body.page-id-33367 .slr-s2__sub,body.page-id-33367 .slr-s3__sub,body.page-id-33367 .slr-s5__sub,body.page-id-33367 .slr-gl__sub,body.page-id-33367 .slr-s4__body{text-align:center;margin-left:auto!important;margin-right:auto!important;max-width:60ch}

/* 3. Eyebrows become tape-strip tags stuck on above the headline */
body.page-id-33367 .slr-s2__eyebrow,body.page-id-33367 .slr-s3__eyebrow,body.page-id-33367 .slr-s4__eyebrow,body.page-id-33367 .slr-s5__eyebrow,body.page-id-33367 .slr-gl__eyebrow{
  display:table!important;margin:0 auto 18px!important;
  padding:7px 18px 7px!important;
  background:rgba(201,233,235,.92)!important;color:#0C5F68!important;
  font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:12.5px!important;letter-spacing:.08em!important;
  transform:rotate(-3deg);
  box-shadow:0 2px 0 rgba(12,35,64,.08);
  border-radius:2px!important
}
body.page-id-33367 .slr-s2__eyebrow i,body.page-id-33367 .slr-s3__eyebrow i,body.page-id-33367 .slr-s4__eyebrow i,body.page-id-33367 .slr-s5__eyebrow i,body.page-id-33367 .slr-gl__eyebrow i{display:none!important}
body.page-id-33367 .slr-s3__eyebrow,body.page-id-33367 .slr-gl__eyebrow{background:rgba(251,171,24,.35)!important;color:#7A5104!important;transform:rotate(2.5deg)}

/* 4. Cards: pinned to the desk, slight tilt, hard offset shadow */
body.page-id-33367 .slr-s2__card,body.page-id-33367 .slr-s3__card,body.page-id-33367 .slr-gl__card{
  position:relative;background:#fff!important;
  border:1px solid #E1E4EC!important;border-radius:18px!important;
  box-shadow:7px 7px 0 rgba(27,39,80,.10)!important;
  transition:transform .22s ease,box-shadow .22s ease!important
}
body.page-id-33367 .slr-s2__card:nth-child(3n+1),body.page-id-33367 .slr-s3__card:nth-child(3n+1),body.page-id-33367 .slr-gl__card:nth-child(3n+1){transform:rotate(-1.4deg)}
body.page-id-33367 .slr-s2__card:nth-child(3n+2),body.page-id-33367 .slr-s3__card:nth-child(3n+2),body.page-id-33367 .slr-gl__card:nth-child(3n+2){transform:rotate(1deg) translateY(10px)}
body.page-id-33367 .slr-s2__card:nth-child(3n),body.page-id-33367 .slr-s3__card:nth-child(3n),body.page-id-33367 .slr-gl__card:nth-child(3n){transform:rotate(-.6deg)}
body.page-id-33367 .slr-s2__card:hover,body.page-id-33367 .slr-s3__card:hover,body.page-id-33367 .slr-gl__card:hover{
  transform:rotate(0) translateY(-4px)!important;box-shadow:10px 12px 0 rgba(27,39,80,.12)!important
}
/* push pin */
body.page-id-33367 .slr-s2__card::after,body.page-id-33367 .slr-s3__card::after,body.page-id-33367 .slr-gl__card::after{
  content:"";position:absolute;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#FFD27A 0 22%,#FBAB18 40%,#C47F06 100%);
  box-shadow:0 3px 4px rgba(12,35,64,.28);z-index:3;pointer-events:none
}
body.page-id-33367 .slr-s3__card:nth-child(even)::after,body.page-id-33367 .slr-gl__card:nth-child(even)::after{
  background:radial-gradient(circle at 35% 35%,#8FE0E6 0 22%,#0C808D 45%,#075A63 100%)
}

/* 5. Screenshots framed as little browser windows */
body.page-id-33367 .slr-s2__card-img,body.page-id-33367 .slr-s3__shot{
  position:relative;padding-top:26px!important;background:#EEF1F6!important;overflow:hidden
}
body.page-id-33367 .slr-s2__card-img::before,body.page-id-33367 .slr-s3__shot::before{
  content:"";position:absolute;top:9px;left:12px;width:44px;height:9px;
  background:
    radial-gradient(circle,#F26B5E 0 4px,transparent 4.5px) 0 0/15px 9px no-repeat,
    radial-gradient(circle,#F6BE4F 0 4px,transparent 4.5px) 15px 0/15px 9px no-repeat,
    radial-gradient(circle,#5CC870 0 4px,transparent 4.5px) 30px 0/15px 9px no-repeat;
  z-index:2
}

/* 6. Accordion rows in soft brand pastels, like the template's service strips */
body.page-id-33367 .slr-s5__item{border-radius:18px!important;border:1px solid transparent!important;margin:0 0 12px!important;box-shadow:5px 5px 0 rgba(27,39,80,.07)!important;overflow:hidden}
body.page-id-33367 .slr-s5__item:nth-child(4n+1){background:#E4F4F5!important}
body.page-id-33367 .slr-s5__item:nth-child(4n+2){background:#FFF1D6!important}
body.page-id-33367 .slr-s5__item:nth-child(4n+3){background:#E7EAF6!important}
body.page-id-33367 .slr-s5__item:nth-child(4n){background:#E6F5EC!important}
body.page-id-33367 .slr-s5__head{background:transparent!important}
body.page-id-33367 .slr-s5__name{font-family:'Nunito',sans-serif!important;font-weight:800!important;color:#1B2750!important}

/* keep it calm for people who ask for less motion, and flat on phones */
@media(prefers-reduced-motion:reduce){
  body.page-id-33367 .slr-s2__card,body.page-id-33367 .slr-s3__card,body.page-id-33367 .slr-gl__card{transition:none!important}
}
@media(max-width:760px){
  body.page-id-33367 .slr-s2__card,body.page-id-33367 .slr-s3__card,body.page-id-33367 .slr-gl__card{transform:none!important}
  body.page-id-33367 #cpm-main{background-size:32px 32px}
}
/* DESIGN TEST refinements: sentence case keeps "eTools" correct and stops
   long titles running to four lines; glossary stays straight because it is
   a download list, not a showcase. */
body.page-id-33367 .slr-s2__title,body.page-id-33367 .slr-s3__title,body.page-id-33367 .slr-s4__title,body.page-id-33367 .slr-s5__title,body.page-id-33367 .slr-gl__title{
  text-transform:none!important;max-width:20ch!important;letter-spacing:-.02em!important;
  font-size:clamp(30px,3.8vw,46px)!important;line-height:1.05!important
}
body.page-id-33367 .slr-gl__card,body.page-id-33367 .slr-gl__card:nth-child(3n+1),body.page-id-33367 .slr-gl__card:nth-child(3n+2),body.page-id-33367 .slr-gl__card:nth-child(3n){transform:none!important}
body.page-id-33367 .slr-gl__card:hover{transform:translateY(-3px)!important}
body.page-id-33367 .slr-gl__card::after{top:-6px}
/* DESIGN TEST: the wave below the hero shows the graph paper instead of white.
   The white SVG is hidden and the wave container is painted with the same grid,
   clipped to the wave shape; cpm-chrome.js aligns the grid to the page grid. */
body.page-id-33367 .chero__wave svg{opacity:0!important}
body.page-id-33367 .chero__wave{
  background-color:#F7F6F1!important;
  background-image:
    linear-gradient(rgba(37,52,103,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,52,103,.06) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 96' preserveAspectRatio='none'><path fill='black' d='M0,64 C180,110 340,18 560,34 C780,50 900,112 1120,86 C1270,68 1360,34 1440,14 L1440,96 L0,96 Z'/></svg>") center bottom/100% 100% no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 96' preserveAspectRatio='none'><path fill='black' d='M0,64 C180,110 340,18 560,34 C780,50 900,112 1120,86 C1270,68 1360,34 1440,14 L1440,96 L0,96 Z'/></svg>") center bottom/100% 100% no-repeat;
}
body.page-id-33367 .chero--global{border-bottom:0!important;box-shadow:none!important}
body.page-id-33367 .chero--global + *,body.page-id-33367 #cpm-main > .elementor{border-top:0!important}
@media(max-width:760px){body.page-id-33367 .chero__wave{background-size:32px 32px!important}}
/* DESIGN TEST: glossary cards as a fanned stack of flash cards.
   No pins; cards overlap slightly, alternate a small tilt, carry a folded
   corner, and the one under the cursor comes to the front. */
body.page-id-33367 .slr-gl__card::after{content:none!important;display:none!important}

body.page-id-33367 .slr-gl__grid{
  display:flex!important;flex-wrap:nowrap;justify-content:center;align-items:flex-start;
  gap:0!important;padding:14px 0 26px;isolation:isolate
}
body.page-id-33367 .slr-gl__card{
  flex:0 1 34%;max-width:360px;min-width:0;
  margin:0 -22px!important;
  padding-bottom:22px!important;
  background-color:#fff!important;
  background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(12,128,141,.09) 27px 28px)!important;
  background-position:0 92px!important;
  border:1px solid #E1E4EC!important;border-radius:18px!important;
  box-shadow:6px 8px 0 rgba(27,39,80,.09),0 18px 30px -24px rgba(12,35,64,.45)!important;
  position:relative;overflow:hidden;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease!important;
  transform-origin:50% 90%
}
body.page-id-33367 .slr-gl__card:nth-child(3n+1){transform:rotate(-3deg) translateY(6px)!important;z-index:1}
body.page-id-33367 .slr-gl__card:nth-child(3n+2){transform:rotate(1.5deg) translateY(-4px)!important;z-index:2}
body.page-id-33367 .slr-gl__card:nth-child(3n){transform:rotate(3.5deg) translateY(10px)!important;z-index:1}

body.page-id-33367 .slr-gl__card:hover,body.page-id-33367 .slr-gl__card:focus-within{
  z-index:10!important;
  transform:rotate(0deg) translateY(-10px) scale(1.03)!important;
  box-shadow:10px 14px 0 rgba(27,39,80,.12),0 28px 44px -26px rgba(12,35,64,.55)!important
}

/* folded corner, carrot over navy, bottom right */
body.page-id-33367 .slr-gl__card::before{
  content:"";position:absolute;right:0;bottom:0;width:38px;height:38px;z-index:2;
  background:
    linear-gradient(315deg,#F4F6FA 0 50%,transparent 50%) ,
    linear-gradient(135deg,transparent 0 48%,#FBAB18 48% 74%,#1B2750 74%);
  border-top-left-radius:6px;
  box-shadow:-2px -2px 3px rgba(12,35,64,.12)
}

body.page-id-33367 .slr-gl__desc{
  margin:10px 0 0!important;padding-right:6px;
  font-family:'Noto Sans',system-ui,sans-serif;font-size:13.5px;line-height:28px;
  color:rgba(37,52,103,.82)
}
body.page-id-33367 .slr-gl__card-title{font-style:normal!important}
body.page-id-33367 .slr-gl__card-title em{font-style:normal!important;font-family:'Nunito',sans-serif;font-weight:800}
body.page-id-33367 .slr-gl__card-rule{margin:10px 0 14px!important}

@media(prefers-reduced-motion:reduce){body.page-id-33367 .slr-gl__card{transition:none!important}}
@media(max-width:900px){
  body.page-id-33367 .slr-gl__grid{flex-direction:column;align-items:center}
  body.page-id-33367 .slr-gl__card{flex:none;width:100%;max-width:440px;margin:-14px 0 0!important}
  body.page-id-33367 .slr-gl__card:first-child{margin-top:0!important}
  body.page-id-33367 .slr-gl__card:nth-child(3n+1){transform:rotate(-1.5deg)!important}
  body.page-id-33367 .slr-gl__card:nth-child(3n+2){transform:rotate(1deg)!important}
  body.page-id-33367 .slr-gl__card:nth-child(3n){transform:rotate(-.5deg)!important}
}
/* DESIGN TEST: each flash card takes its own tilt, lift and stacking order
   from cpm-chrome.js, so no two rows fan the same way. */
body.page-id-33367 .slr-gl__card,
body.page-id-33367 .slr-gl__card:nth-child(3n+1),
body.page-id-33367 .slr-gl__card:nth-child(3n+2),
body.page-id-33367 .slr-gl__card:nth-child(3n){
  transform:rotate(var(--fc-r,0deg)) translate(var(--fc-x,0px),var(--fc-y,0px))!important;
  z-index:var(--fc-z,1)!important;
  margin:0 -14px!important
}
body.page-id-33367 .slr-gl__card:hover,body.page-id-33367 .slr-gl__card:focus-within{
  z-index:20!important;transform:rotate(0deg) translateY(-10px) scale(1.03)!important
}
@media(max-width:900px){
  body.page-id-33367 .slr-gl__card,body.page-id-33367 .slr-gl__card:nth-child(3n+1),body.page-id-33367 .slr-gl__card:nth-child(3n+2),body.page-id-33367 .slr-gl__card:nth-child(3n){
    transform:rotate(calc(var(--fc-r,0deg) * .5))!important;margin:-14px 0 0!important
  }
  body.page-id-33367 .slr-gl__card:first-child{margin-top:0!important}
}
/* DESIGN TEST: handwritten titles on the glossary flash cards.
   Biro Script has letters only; digits fall back to Nunito automatically. */
@font-face{
  font-family:'Biro Script CPM';
  src:url('/wp-content/uploads/2026/09/Biro_Script_reduced.otf') format('opentype'),
      url('/wp-content/uploads/2026/09/Biro_Script_reduced.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:swap
}
body.page-id-33367 .slr-gl__card-title,
body.page-id-33367 .slr-gl__card-title em{
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif!important;
  font-weight:400!important;font-style:normal!important;
  font-size:24px!important;line-height:1.15!important;letter-spacing:0!important;
  color:#1B2750!important
}
/* DESIGN TEST: handwriting moves from the card titles to the second half of
   each glossary group title (Middle School, Traditional High School Pathway...). */
body.page-id-33367 .slr-gl__card-title,
body.page-id-33367 .slr-gl__card-title em{
  font-family:'Nunito',system-ui,sans-serif!important;font-weight:800!important;
  font-size:16px!important;line-height:1.3!important
}
body.page-id-33367 .slr-gl__group-title > span{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 12px}
body.page-id-33367 .slr-gl__hand{
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif!important;
  font-weight:400!important;font-style:normal!important;
  font-size:1.9em;line-height:1;letter-spacing:0;
  color:#0C808D;
  transform:rotate(-2deg) translateY(2px);display:inline-block
}
body.page-id-33367 .slr-gl__group:nth-of-type(odd) .slr-gl__hand{color:#1B2750}
/* DESIGN TEST: flash cards spaced apart instead of overlapping.
   Tilt, offset and hover lift are unchanged. */
body.page-id-33367 .slr-gl__grid{gap:28px!important;padding:18px 6px 30px!important}
body.page-id-33367 .slr-gl__card,
body.page-id-33367 .slr-gl__card:nth-child(3n+1),
body.page-id-33367 .slr-gl__card:nth-child(3n+2),
body.page-id-33367 .slr-gl__card:nth-child(3n){
  margin:0!important;flex:1 1 0!important;max-width:none!important
}
@media(max-width:900px){
  body.page-id-33367 .slr-gl__grid{gap:20px!important}
  body.page-id-33367 .slr-gl__card,body.page-id-33367 .slr-gl__card:nth-child(3n+1),body.page-id-33367 .slr-gl__card:nth-child(3n+2),body.page-id-33367 .slr-gl__card:nth-child(3n){
    margin:0!important;flex:none!important;width:100%;max-width:440px!important
  }
}
/* DESIGN TEST: tape-strip labels in Biro Script, written as typed (no caps). */
body.page-id-33367 .slr-s2__eyebrow,body.page-id-33367 .slr-s3__eyebrow,body.page-id-33367 .slr-s4__eyebrow,body.page-id-33367 .slr-s5__eyebrow,body.page-id-33367 .slr-gl__eyebrow{
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif!important;
  font-weight:400!important;font-size:24px!important;line-height:1.05!important;
  letter-spacing:0!important;text-transform:none!important;
  padding:6px 18px 8px!important
}
/* DESIGN TEST: "On This Page" as a notepad sheet.
   Punched top edge, red margin rule, blue ruled lines under each row,
   handwritten heading, and the help row marked with a highlighter. */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix{
  position:relative;
  background:#FFFEF8!important;
  border:1px solid #E6E2D3!important;border-radius:6px 6px 14px 14px!important;
  padding:62px 52px 40px 96px!important;
  box-shadow:
    0 1px 0 #fff,
    4px 5px 0 -1px #FBF8EC,4px 5px 0 0 #E6E2D3,
    8px 10px 0 -1px #F7F3E3,8px 10px 0 0 #E1DCCB,
    0 26px 40px -30px rgba(12,35,64,.35)!important
}
/* punched holes along the top */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix::before{
  content:"";position:absolute;left:0;right:0;top:0;height:30px;
  border-bottom:1px dashed #E3DECD;
  background-image:radial-gradient(circle at 50% 50%,#F7F6F1 0 6px,#DCD6C3 6.5px,transparent 7.5px);
  background-size:44px 30px;background-position:22px 0;background-repeat:repeat-x;
  border-radius:6px 6px 0 0
}
/* red margin line */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix::after{
  content:"";position:absolute;top:31px;bottom:0;left:76px;width:0;
  border-left:2px solid rgba(228,64,95,.45);border-right:1px solid rgba(228,64,95,.2);
  pointer-events:none
}

body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__head{margin:0 0 6px!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__head::before,body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__head::after{display:none!important;content:none!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__eyebrow{
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif!important;
  font-weight:400!important;font-size:34px!important;line-height:1.1!important;
  letter-spacing:0!important;text-transform:none!important;color:#1B2750!important;
  display:block!important;margin:0!important;padding:0 0 6px!important;background:none!important;transform:rotate(-1.5deg)
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__eyebrow::before,body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__eyebrow::after{display:none!important;content:none!important}

/* ruled lines */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__item{
  border-top:0!important;
  border-bottom:1px solid rgba(12,128,141,.28)!important;
  background:none!important
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__item:hover{background:rgba(201,233,235,.25)!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__num{color:#E4405F!important;opacity:.85}

/* the help row, marked with a highlighter */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__cta{
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:22px 0 6px!important;margin-top:4px!important;color:#1B2750!important
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__cta-num{color:#E4405F!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__cta-t{
  display:inline!important;color:#1B2750!important;
  font-family:'Nunito',sans-serif!important;font-weight:900!important;font-size:22px!important;
  padding:0 6px!important;margin-left:-6px;
  background-image:linear-gradient(100deg,rgba(251,171,24,0) 0,rgba(251,171,24,.62) 2%,rgba(251,171,24,.5) 70%,rgba(251,171,24,.62) 97%,rgba(251,171,24,0) 100%)!important;
  background-repeat:no-repeat!important;background-size:100% 62%!important;background-position:0 72%!important;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  border-radius:3px 8px 4px 10px
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__cta-s{color:rgba(37,52,103,.78)!important;margin-top:6px}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__cta:hover .slr-ix__cta-t{background-size:100% 78%!important}

@media(max-width:760px){
  body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix{padding:52px 20px 30px 52px!important}
  body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix::after{left:38px}
}
/* highlighter hugs the words, not the whole row */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__cta-text{align-items:flex-start!important;flex:1 1 auto}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-ix__cta-t{display:inline-block!important;width:auto!important;max-width:max-content;transform:rotate(-.6deg)}
/* eTools cards clipped their push pins; let the card overflow and round the
   screenshot's own top corners instead. */
body.page-id-33367 .slr-s2__card,body.page-id-33367 .slr-s3__card{overflow:visible!important}
body.page-id-33367 .slr-s2__card-img{border-radius:17px 17px 0 0!important;overflow:hidden!important}
body.page-id-33367 .slr-s2__card-body{border-radius:0 0 17px 17px}
/* DESIGN TEST: "Ask Your Teacher First" as frosted glass over a photo,
   with a clipped paper tag for the label. */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6{
  background:#0C2340 url('/wp-content/uploads/2026/09/course-catalog-header.png') center 35%/cover no-repeat!important;
  border-radius:28px!important;padding:64px 44px 44px!important;overflow:visible!important;
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:stretch;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.55)!important
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6::before{
  content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none;
  background:linear-gradient(115deg,rgba(12,35,64,.55),rgba(12,35,64,.18) 60%,rgba(12,35,64,.35))
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__paper{display:none!important}

/* glass panes */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__left,
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card{
  position:relative;z-index:1;
  background:rgba(255,255,255,.14)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 18px 34px -24px rgba(0,0,0,.55)!important
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__left{border-radius:24px!important;padding:40px 30px 28px!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__right{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:14px}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card{border-radius:20px!important;padding:18px 20px!important;transition:background-color .18s ease,transform .18s ease!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card:hover{background:rgba(255,255,255,.24)!important;transform:translateY(-2px)}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__title{color:#fff!important;text-shadow:0 1px 12px rgba(12,35,64,.35)}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__body,body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card-d{color:rgba(255,255,255,.88)!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card-t{color:#fff!important}

/* the clipped paper tag */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__eyebrow{
  position:absolute!important;top:-24px;left:22px;margin:0!important;z-index:3;
  display:inline-flex!important;align-items:center;
  padding:8px 20px 9px 54px!important;
  background:#FFFEF8!important;color:#1B2750!important;
  border-radius:8px!important;
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif!important;
  font-weight:400!important;font-size:28px!important;line-height:1!important;
  letter-spacing:0!important;text-transform:none!important;
  transform:rotate(-5deg);
  box-shadow:0 10px 18px -10px rgba(12,35,64,.55),0 1px 0 rgba(12,35,64,.08)
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__eyebrow i{display:none!important}
/* round icon badge */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__eyebrow::before{
  content:"";position:absolute;left:-10px;top:-12px;width:44px;height:44px;border-radius:50%;
  background:#0C808D url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M9.2 9.2a3 3 0 1 1 3.6 4.2c-.6.2-.8.6-.8 1.2v.4'/><path d='M12 18h.01'/></svg>") center/22px no-repeat;
  box-shadow:0 0 0 4px #FFFEF8,0 6px 12px -4px rgba(12,35,64,.45);
  display:block!important
}
/* paperclip */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__eyebrow::after{
  content:"";position:absolute;left:30px;top:-22px;width:16px;height:34px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48' fill='none' stroke='%237FA11F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M17 14v20a5 5 0 0 1-10 0V9a3.5 3.5 0 0 1 7 0v23a1.8 1.8 0 0 1-3.6 0V14'/></svg>") center/contain no-repeat;transform:rotate(18deg);
  display:block!important
}

@media(max-width:860px){
  body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6{grid-template-columns:1fr;padding:56px 18px 22px!important}
  body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__eyebrow{font-size:24px!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__left,body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card{background:rgba(27,39,80,.72)!important}
}
/* DESIGN TEST: "Ask Your Teacher First" on full-bleed wrinkled paper.
   No outer box; only the glass panes and the tag remain. */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .elementor-top-section:has(.slr-s6){
  background:#EEEAE0 url('/wp-content/uploads/2026/09/wrinked-paper.png') center/cover no-repeat!important;
  padding:86px 0 70px!important;margin:30px 0!important
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .elementor-top-section:has(.slr-s6) > .elementor-container,body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .elementor-top-section:has(.slr-s6) .elementor-widget-container,body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .elementor-top-section:has(.slr-s6) .slr-s6-wrap{background:transparent!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6{
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0 24px!important;max-width:1180px;margin:0 auto!important
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6::before{display:none!important;content:none!important}

/* glass tuned for a light surface: navy text on frosted white */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__left,body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card{
  background:rgba(255,255,255,.42)!important;
  -webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 22px 40px -26px rgba(12,35,64,.45)!important
}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card:hover{background:rgba(255,255,255,.62)!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__title{color:#1B2750!important;text-shadow:none!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__body{color:rgba(27,39,80,.86)!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card-t{color:#1B2750!important}
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card-d{color:rgba(27,39,80,.78)!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__left,body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .slr-s6__card{background:rgba(255,255,255,.82)!important}
}
@media(max-width:860px){body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .elementor-top-section:has(.slr-s6){padding:70px 0 40px!important}}
/* The paper PNG is a torn sheet with transparent edges. Stretch it across the
   full width, push the side tears just off-screen, and let the graph paper
   show through the torn top and bottom. */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .elementor-top-section:has(.slr-s6){
  background-color:transparent!important;
  background-image:url('/wp-content/uploads/2026/09/wrinked-paper.png')!important;
  background-size:110% 100%!important;background-position:center center!important;background-repeat:no-repeat!important;
  padding:110px 0 96px!important;margin:10px 0 20px!important;
  filter:drop-shadow(0 14px 18px rgba(12,35,64,.14))
}
@media(max-width:860px){body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .elementor-top-section:has(.slr-s6){background-size:140% 100%!important;padding:90px 0 70px!important}}
/* DESIGN TEST: eBook login band as a tilted browser window.
   Traffic-light bar, paperclip, a photo "screen" holding a glass pane with
   the clipped tag, and a footer caption in the Creatie card style. */
body.page-id-33367 .slr-win{
  position:relative;display:block!important;
  max-width:760px;margin:46px auto 10px!important;padding:34px 20px 20px!important;
  background:#fff!important;border:1px solid #E1E4EC!important;border-radius:26px!important;
  transform:rotate(-2.5deg);
  box-shadow:10px 12px 0 rgba(27,39,80,.10),0 30px 50px -30px rgba(12,35,64,.5)!important;
  transition:transform .3s cubic-bezier(.2,.8,.2,1)!important
}
body.page-id-33367 .slr-win:hover{transform:rotate(-1deg) translateY(-4px)}
body.page-id-33367 .slr-win__dots{
  position:absolute;top:13px;left:20px;width:48px;height:11px;
  background:
    radial-gradient(circle,#F26B5E 0 5px,transparent 5.5px) 0 0/16px 11px no-repeat,
    radial-gradient(circle,#F6BE4F 0 5px,transparent 5.5px) 16px 0/16px 11px no-repeat,
    radial-gradient(circle,#5CC870 0 5px,transparent 5.5px) 32px 0/16px 11px no-repeat
}
body.page-id-33367 .slr-win__clip{
  position:absolute;top:-26px;left:50%;width:22px;height:50px;margin-left:-11px;z-index:4;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48' fill='none' stroke='%231f6fd6' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'><path d='M17 14v20a5 5 0 0 1-10 0V9a3.5 3.5 0 0 1 7 0v23a1.8 1.8 0 0 1-3.6 0V14'/></svg>") center/contain no-repeat;transform:rotate(-24deg)
}

body.page-id-33367 .slr-win__screen{
  position:relative;border-radius:18px;overflow:hidden;
  padding:54px 34px 30px;
  background:#0C2340 url('/wp-content/uploads/2026/09/extra-practice-header.png') center 30%/cover no-repeat
}
body.page-id-33367 .slr-win__screen::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(12,35,64,.35),rgba(12,35,64,.05) 60%)}
body.page-id-33367 .slr-win__glass{
  position:relative;z-index:1;max-width:460px;
  background:rgba(255,255,255,.2);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.55);border-radius:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 18px 30px -20px rgba(0,0,0,.6);
  padding:34px 24px 22px
}
body.page-id-33367 .slr-win .slr-s5__login-title{color:#fff!important;font-family:'Nunito',sans-serif!important;font-weight:900!important;font-size:21px!important;line-height:1.22!important;margin:0 0 8px!important;text-shadow:0 1px 10px rgba(12,35,64,.4)}
body.page-id-33367 .slr-win .slr-s5__login-sub{color:rgba(255,255,255,.92)!important;font-size:14.5px!important;line-height:1.6!important;margin:0!important}

/* clipped tag on the glass pane */
body.page-id-33367 .slr-win__tag{
  position:absolute;top:-20px;left:18px;margin:0!important;
  display:inline-flex;align-items:center;padding:7px 18px 8px 50px;
  background:#FFFEF8;color:#1B2750;border-radius:8px;
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif;font-size:25px;line-height:1;
  transform:rotate(-4deg);box-shadow:0 10px 18px -10px rgba(12,35,64,.6)
}
body.page-id-33367 .slr-win__tag::before{
  content:"";position:absolute;left:-10px;top:-11px;width:42px;height:42px;border-radius:50%;
  background:#FBAB18 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") center/20px no-repeat;
  box-shadow:0 0 0 4px #FFFEF8,0 6px 12px -4px rgba(12,35,64,.45)
}
body.page-id-33367 .slr-win__tag::after{
  content:"";position:absolute;left:28px;top:-21px;width:15px;height:32px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48' fill='none' stroke='%237FA11F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M17 14v20a5 5 0 0 1-10 0V9a3.5 3.5 0 0 1 7 0v23a1.8 1.8 0 0 1-3.6 0V14'/></svg>") center/contain no-repeat;transform:rotate(16deg)
}

/* footer caption */
body.page-id-33367 .slr-win__foot{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:18px;padding:18px 8px 2px}
body.page-id-33367 .slr-win__name{margin:0!important;font-family:'Nunito',sans-serif;font-weight:900;font-size:30px;letter-spacing:-.03em;line-height:1;color:#1B2750}
body.page-id-33367 .slr-win__meta{margin:0!important;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif;font-size:21px;line-height:1.1;color:rgba(27,39,80,.8)}
body.page-id-33367 .slr-win .slr-s5__login-btn{white-space:nowrap}

@media(max-width:760px){
  body.page-id-33367 .slr-win{transform:rotate(-1deg);padding:30px 12px 14px!important}
  body.page-id-33367 .slr-win__screen{padding:46px 14px 16px}
  body.page-id-33367 .slr-win__foot{grid-template-columns:1fr;justify-items:start}
  body.page-id-33367 .slr-win__meta{justify-content:flex-start}
  body.page-id-33367 .slr-win .slr-s5__login-btn{width:100%}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-33367 .slr-win__glass{background:rgba(27,39,80,.78)}
}
/* eBook window: homework-help photo on the screen, caption row without the meta list */
body.page-id-33367 .slr-win__screen{background-image:url('/wp-content/uploads/2026/09/homework-help.png')!important;background-position:center center!important}
body.page-id-33367 .slr-win__foot{grid-template-columns:1fr auto!important}
body.page-id-33367 .slr-win__meta{display:none!important}
/* =========================================================================
   DESIGN TEST: page header on the graph paper.
   No photo wash, no wave; the featured image becomes a pinned polaroid.
   ========================================================================= */
body.page-id-33367 .chero--global{
  background:transparent!important;color:#1B2750;overflow:visible!important;
  min-height:560px!important
}
body.page-id-33367 #cpm-main .chero{background-color:transparent!important}
body.page-id-33367 .chero--global .chero__scrim,body.page-id-33367 .chero--global .chero__wave{display:none!important}

/* text column */
body.page-id-33367 .chero--global .chero__inner{
  position:relative;z-index:2;min-height:560px!important;
  padding-top:90px!important;padding-bottom:80px!important;
  padding-right:calc(44% + 32px)!important
}
body.page-id-33367 .chero--global h1,body.page-id-33367 .chero--global .chero__inner h1{
  color:#1B2750!important;text-shadow:none!important;
  font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;
  font-size:clamp(36px,4.6vw,60px)!important;line-height:1.02!important;letter-spacing:-.025em!important
}
body.page-id-33367 .chero--global .chero__sub{color:rgba(27,39,80,.84)!important;text-shadow:none!important;font-size:17px!important;line-height:1.65!important;max-width:44ch}

/* eyebrow as a tape strip in handwriting */
body.page-id-33367 .chero--global .chero__eye{
  display:table!important;margin:0 0 20px!important;padding:6px 18px 8px!important;
  background:rgba(201,233,235,.95)!important;color:#0C5F68!important;border-radius:2px;
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif!important;
  font-weight:400!important;font-size:26px!important;line-height:1!important;
  letter-spacing:0!important;text-transform:none!important;
  transform:rotate(-3deg);box-shadow:0 2px 0 rgba(12,35,64,.08)
}
body.page-id-33367 .chero--global .chero__eye::before,body.page-id-33367 .chero--global .chero__eye i{display:none!important}

/* the polaroid */
body.page-id-33367 .chero--global .chero__media{
  position:absolute!important;inset:auto!important;
  top:70px!important;right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,500px)!important;height:auto!important;
  padding:16px 16px 64px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6;border-radius:4px;
  transform:rotate(3.5deg);transform-origin:50% 0;
  box-shadow:0 2px 0 rgba(12,35,64,.04),0 30px 40px -24px rgba(12,35,64,.45),12px 14px 0 -2px rgba(27,39,80,.08)!important;
  z-index:1;overflow:visible!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1)
}
body.page-id-33367 .chero--global .chero__media:hover{transform:rotate(1.5deg) translateY(-4px)}
body.page-id-33367 .chero--global .chero__media img{
  position:static!important;display:block;width:100%!important;height:auto!important;
  aspect-ratio:4/3;object-fit:cover!important;border-radius:1px;
  filter:saturate(1.02) contrast(1.02)
}
/* handwritten caption on the polaroid's bottom margin */
body.page-id-33367 .chero--global .chero__media::before{
  content:"Tools and tips"!important;display:block!important;
  position:absolute!important;inset:auto 0 16px 0!important;width:auto!important;height:auto!important;
  background:none!important;opacity:1!important;mix-blend-mode:normal!important;
  text-align:center;color:#1B2750;
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif;font-size:30px;line-height:1
}
/* push pin at the top */
body.page-id-33367 .chero--global .chero__media::after{
  content:""!important;display:block!important;
  position:absolute!important;top:-12px!important;left:50%!important;inset:auto!important;
  width:24px!important;height:24px!important;margin-left:-12px!important;border-radius:50%!important;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  opacity:1!important;mix-blend-mode:normal!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3),0 1px 0 rgba(255,255,255,.4) inset!important;z-index:3
}
body.page-id-33367 .chero--global .chero__media::after{top:-12px!important;left:calc(50% - 12px)!important;margin-left:0!important}

@media(max-width:980px){
  body.page-id-33367 .chero--global{min-height:0!important}
  body.page-id-33367 .chero--global .chero__inner{min-height:0!important;padding:60px 24px 20px!important}
  body.page-id-33367 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,420px)!important;margin:10px auto 50px!important;display:block
  }
}
/* percentage padding was measured against the full hero width, which squeezed
   the text column; cap the text width directly instead. */
body.page-id-33367 .chero--global .chero__inner{padding-right:32px!important}
body.page-id-33367 .chero--global .chero__inner > h1{max-width:min(620px,50vw)!important}
body.page-id-33367 .chero--global .chero__inner > .chero__sub{max-width:min(520px,46vw)!important}
@media(max-width:980px){
  body.page-id-33367 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-33367 .chero--global .chero__inner{order:1}
  body.page-id-33367 .chero--global .chero__media{order:2}
  body.page-id-33367 .chero--global .chero__inner > h1,body.page-id-33367 .chero--global .chero__inner > .chero__sub{max-width:none!important}
}
/* DESIGN TEST: torn white sheet behind the header. The PNG's torn bottom edge
   is transparent, so it is stretched to land along the foot of the header and
   the graph paper shows through below the tear. */
body.page-id-33367 .chero--global{
  background-image:url('/wp-content/uploads/2026/09/tore-header.png')!important;
  background-repeat:no-repeat!important;
  background-size:100% 118%!important;
  background-position:center top!important;
  padding-bottom:40px!important;margin-bottom:10px!important;
  filter:drop-shadow(0 10px 12px rgba(12,35,64,.10))
}
body.page-id-33367 .chero--global .chero__inner{padding-bottom:120px!important}
@media(max-width:980px){
  body.page-id-33367 .chero--global{background-size:180% 104%!important;background-position:center top!important;padding-bottom:60px!important}
  body.page-id-33367 .chero--global .chero__inner{padding-bottom:10px!important}
}
/* wrinkled paper strip nudged up 3px */
body:is(.page-id-33367,.page-id-12137,.page-id-36624,.page-id-36735,.page-id-36736,.page-id-35697) .elementor-top-section:has(.slr-s6){background-position:center calc(50% - 3px)!important}
/* DESIGN TEST: torn sheet removed; a full-width highlighter stroke now
   divides the header from the notepad index. */
body.page-id-33367 .chero--global{background-image:none!important;filter:none!important;padding-bottom:0!important;margin-bottom:0!important}
body.page-id-33367 .chero--global .chero__inner{padding-bottom:40px!important}
body.page-id-33367 .chero--global::after{
  content:"";display:block;position:relative;z-index:0;
  width:100%;height:clamp(56px,8vw,139px);
  background:url('/wp-content/uploads/2026/09/highlighter.png') center/100% 100% no-repeat;
  margin:0 0 10px;pointer-events:none
}
@media(max-width:980px){
  body.page-id-33367 .chero--global::after{height:clamp(40px,10vw,90px);background-size:140% 100%}
}
/* Polaroid: larger, and sits above the text layer so it can take hover
   (the full-width text container was covering it). */
body.page-id-33367 .chero--global .chero__media{
  width:min(46%,600px)!important;top:56px!important;z-index:3!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease!important;
  will-change:transform
}
body.page-id-33367 .chero--global .chero__media:hover{
  transform:rotate(1deg) translate(-6px,-12px) scale(1.02)!important;
  box-shadow:0 2px 0 rgba(12,35,64,.04),0 42px 50px -26px rgba(12,35,64,.5),16px 20px 0 -2px rgba(27,39,80,.1)!important
}
body.page-id-33367 .chero--global .chero__media:hover::after{transform:translateY(1px) scale(.96)}
body.page-id-33367 .chero--global .chero__media::after{transition:transform .45s ease}
body.page-id-33367 .chero--global .chero__inner{pointer-events:none}
body.page-id-33367 .chero--global .chero__inner > *{pointer-events:auto}
@media(prefers-reduced-motion:reduce){body.page-id-33367 .chero--global .chero__media{transition:none!important}}
@media(max-width:980px){body.page-id-33367 .chero--global .chero__media{width:min(90%,480px)!important;top:auto!important}}
/* Blue folder tucked behind the polaroid, peeking out on the left */
body.page-id-33367 .chero--global::before{
  content:"";position:absolute;z-index:1;pointer-events:none;
  --pw:min(46%,600px);
  width:calc(var(--pw) * 1.2);aspect-ratio:16/9;
  top:120px;
  right:calc(max(32px, (100% - 1360px) / 2 + 32px) + var(--pw) * .15);
  background:url('/wp-content/uploads/2026/09/folder-blue.png') center/contain no-repeat;
  filter:drop-shadow(0 16px 18px rgba(12,35,64,.18));
  transform:rotate(-3deg)
}
@media(max-width:980px){body.page-id-33367 .chero--global::before{display:none}}
/* folder peeks a touch further so its tab reads as a folder */
body.page-id-33367 .chero--global::before{top:104px;right:calc(max(32px, (100% - 1360px) / 2 + 32px) + var(--pw) * .24)}
/* folder leans out to the left from behind the polaroid */
body.page-id-33367 .chero--global::before{
  transform:rotate(-13deg)!important;
  transform-origin:88% 92%!important;
  top:110px!important
}
/* keep the leaning folder clear of the headline */
body.page-id-33367 .chero--global::before{right:calc(max(32px, (100% - 1360px) / 2 + 32px) + var(--pw) * .1)!important}
body.page-id-33367 .chero--global .chero__inner > h1{max-width:min(540px,40vw)!important}
body.page-id-33367 .chero--global .chero__inner > .chero__sub{max-width:min(480px,38vw)!important}
/* folder 20% smaller */
body.page-id-33367 .chero--global::before{
  width:calc(min(46%,600px) * .96)!important;
  top:150px!important
}
/* smaller folder shifted left so it still peeks out */
body.page-id-33367 .chero--global::before{
  right:calc(max(32px, (100% - 1360px) / 2 + 32px) + min(46%,600px) * .32)!important
}
/* Highlighter moves from ::after onto the header's own background so ::after
   is free for the second folder. */
body.page-id-33367 .chero--global{
  background-image:url('/wp-content/uploads/2026/09/highlighter.png')!important;
  background-repeat:no-repeat!important;
  background-size:100% clamp(56px,8vw,139px)!important;
  background-position:center bottom 10px!important;
  padding-bottom:calc(clamp(56px,8vw,139px) + 10px)!important
}

/* Lime folder behind the polaroid, leaning out to the right */
body.page-id-33367 .chero--global::after{
  content:""!important;display:block!important;
  position:absolute!important;z-index:1;pointer-events:none;
  width:calc(min(46%,600px) * .96)!important;height:auto!important;aspect-ratio:16/9;
  top:190px!important;
  right:calc(max(32px, (100% - 1360px) / 2 + 32px) - min(46%,600px) * .2)!important;
  margin:0!important;
  background:url('/wp-content/uploads/2026/09/lime-folder.png') center/contain no-repeat!important;
  filter:drop-shadow(0 16px 18px rgba(12,35,64,.16));
  transform:rotate(12deg);transform-origin:12% 92%
}
@media(max-width:980px){
  body.page-id-33367 .chero--global::after{display:none!important}
  body.page-id-33367 .chero--global{background-size:140% clamp(40px,10vw,90px)!important;padding-bottom:calc(clamp(40px,10vw,90px) + 10px)!important}
}
/* folder tilts increased: blue -13deg to -21.7deg (+67%), lime 12deg to 17.4deg (+45%) */
body.page-id-33367 .chero--global::before{transform:rotate(-21.7deg)!important}
body.page-id-33367 .chero--global::after{transform:rotate(17.4deg)!important}
/* blue folder slid a further 16% of its own width out to the left */
body.page-id-33367 .chero--global::before{
  right:calc(max(32px, (100% - 1360px) / 2 + 32px) + min(46%,600px) * .474)!important
}
/* lime folder: up 25% of its height, out right 18% of its width */
body.page-id-33367 .chero--global::after{
  top:calc(190px - min(46vw,600px) * .135)!important;
  right:calc(max(32px, (100% - 1360px) / 2 + 32px) - min(46%,600px) * .373)!important
}
/* Mobile header: the desktop text caps are set in vw, which on a phone
   squeezed the headline and intro to about 150px. Full width below 980px. */
@media(max-width:980px){
  body.page-id-33367 .chero--global .chero__inner{padding:48px 22px 18px!important}
  body.page-id-33367 .chero--global .chero__inner > h1,
  body.page-id-33367 .chero--global .chero__inner > .chero__sub,
  body.page-id-33367 .chero--global .chero__inner > .chero__eye,
  body.page-id-33367 .chero--global .chero__inner > .chero__cta{max-width:100%!important;width:auto!important}
  body.page-id-33367 .chero--global .chero__inner > h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.05!important}
  body.page-id-33367 .chero--global .chero__inner > .chero__sub{font-size:16px!important}
  body.page-id-33367 .chero--global .chero__media{margin:18px auto 40px!important;left:auto!important;right:auto!important;width:min(86%,440px)!important}
}
/* no pins on the eTools cards, no paperclip on the eBook window */
body.page-id-33367 .slr-s2__card::after{content:none!important;display:none!important}
body.page-id-33367 .slr-win__clip{display:none!important}
/* Site-wide: headers end on a straight edge, no wave.
   (Student Learning Resources has its own header and is unaffected.) */
body:not(.page-id-33367) .chero--global .chero__wave{display:none!important}
.home .hph__media::after{display:none!important;content:none!important}
/* Teacher Conference: sticky ticket panel sits just under the sticky site header */
body.page-id-33959 .tcx-left{
  top:calc(var(--wp-admin--admin-bar--height,0px) + 150px)!important;
  height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - 162px)!important
}
body.page-id-33959 .tcx-left p.tcx-lede{max-width:42ch!important}
@media(max-width:1100px){body.page-id-33959 .tcx-left{top:0!important;height:auto!important}}
/* the stuck site header condenses to 66px, so the ticket panel tucks right under it */
body.page-id-33959 .tcx-left{
  top:calc(var(--wp-admin--admin-bar--height,0px) + 78px)!important;
  height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - 90px)!important
}
@media(max-width:1100px){body.page-id-33959 .tcx-left{top:0!important;height:auto!important}}
/* ticket panel offset follows the site header, which changes height as it sticks */
body.page-id-33959 .tcx-left{
  top:var(--tcx-top,calc(var(--wp-admin--admin-bar--height,0px) + 150px))!important;
  height:calc(100vh - var(--tcx-top,calc(var(--wp-admin--admin-bar--height,0px) + 150px)) - 12px)!important
}
@media(max-width:1100px){body.page-id-33959 .tcx-left{top:0!important;height:auto!important}}
/* Teacher Conference polish */
body.page-id-33959 .tcx-card--hot h3,body.page-id-33959 .tcx-card--hot .tcx-price{color:#fff!important}
body.page-id-33959 .tcx h2,body.page-id-33959 .tcx h3{color:inherit}
body.page-id-33959 .tcx-sec h2,body.page-id-33959 .tcx-sec h3{color:#253467}
body.page-id-33959 .tcx-end h2,body.page-id-33959 .tcx-card--hot h3{color:#fff!important}
body.page-id-33959 .tcx-rays__title{width:min(92%,520px)!important}
body.page-id-33959 .tcx-faq .tcx-kick{width:100%}
/* Teacher Conference: date block lifted 30px onto the bridge illustration's water */
body.page-id-33959 .tcx-when{margin-top:-30px!important;position:relative;z-index:2}
/* Teacher Conference: date block sits on the bridge illustration's water */
body.page-id-33959 .tcx-when{margin-top:-145px!important;position:relative;z-index:2}
@media(max-width:700px){body.page-id-33959 .tcx-when{margin-top:-70px!important}}
body.page-id-33959 .tcx-when{margin-top:-205px!important}
body.page-id-33959 .tcx-when__cal{background:rgba(255,255,255,.9)!important;padding:5px 12px!important;border-radius:999px}
@media(max-width:700px){body.page-id-33959 .tcx-when{margin-top:-90px!important}}
/* Teacher Conference: stat numbers as big display figures */
body.page-id-33959 .tcx-stats{gap:14px!important}
body.page-id-33959 .tcx-stats > div{
  position:relative;background:#fff;border:1px solid rgba(37,52,103,.1);border-radius:14px;
  padding:20px 20px 18px;
  font-family:'Nunito',sans-serif!important;font-weight:900!important;
  font-size:clamp(40px,4.4vw,58px)!important;line-height:1!important;letter-spacing:-.03em;color:#253467
}
body.page-id-33959 .tcx-stats > div::before{content:"";position:absolute;left:20px;top:0;width:36px;height:5px;border-radius:0 0 4px 4px;background:#F6A63A}
body.page-id-33959 .tcx-stats > div:nth-child(2)::before{background:#0A7A8A}
body.page-id-33959 .tcx-stats > div:nth-child(3)::before{background:#253467}
body.page-id-33959 .tcx-stats > div:nth-child(4)::before{background:#F6A63A}
body.page-id-33959 .tcx-stats > div span{
  display:block;margin-top:10px;
  font-family:'Noto Sans',system-ui,sans-serif;font-weight:700;font-size:14px;letter-spacing:0;line-height:1.3;
  color:rgba(37,52,103,.62)!important
}
/* =========================================================================
   Teacher Conference: desk-and-paper treatment from Student Learning
   Resources carried across the whole programme panel.
   ========================================================================= */
/* graph paper */
body.page-id-33959 .tcx-right{
  background-color:#F7F6F1!important;
  background-image:linear-gradient(rgba(37,52,103,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,52,103,.06) 1px,transparent 1px)!important;
  background-size:44px 44px!important
}
body.page-id-33959 .tcx-sec + .tcx-sec{border-top:0!important}

/* section labels become tape strips in handwriting */
body.page-id-33959 .tcx-kick{
  display:table!important;margin:0 0 26px!important;padding:6px 16px 8px!important;
  background:rgba(201,233,235,.95);color:#086272!important;border-radius:2px;
  font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;font-size:26px!important;line-height:1!important;
  transform:rotate(-2.5deg);box-shadow:0 2px 0 rgba(12,35,64,.08)
}
body.page-id-33959 .tcx-kick::after{content:none!important;display:none!important}
body.page-id-33959 .tcx-right > section:nth-of-type(even) .tcx-kick{background:rgba(246,166,58,.35);color:#8C4400!important;transform:rotate(2deg)}

/* stat cards: hard shadow and a slight lean */
body.page-id-33959 .tcx-stats > div{box-shadow:6px 7px 0 rgba(27,39,80,.09)!important;transition:transform .25s ease}
body.page-id-33959 .tcx-stats > div:nth-child(1){transform:rotate(-1.5deg)}
body.page-id-33959 .tcx-stats > div:nth-child(2){transform:rotate(1deg) translateY(6px)}
body.page-id-33959 .tcx-stats > div:nth-child(3){transform:rotate(-.6deg)}
body.page-id-33959 .tcx-stats > div:nth-child(4){transform:rotate(1.4deg) translateY(4px)}
body.page-id-33959 .tcx-stats > div:hover{transform:rotate(0) translateY(-4px)}

/* what to expect: pinned cards */
body.page-id-33959 .tcx-feat{
  position:relative;background:#fff;border:1px solid #E1E4EC;border-radius:16px;padding:24px 22px 22px;
  box-shadow:7px 7px 0 rgba(27,39,80,.09);transition:transform .25s ease,box-shadow .25s ease
}
body.page-id-33959 .tcx-feat .tcx-ico{margin:0 0 22px!important}
body.page-id-33959 .tcx-feat::after{content:"";position:absolute;top:-8px;left:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#F6A63A 42%,#B97506 100%);box-shadow:0 3px 4px rgba(12,35,64,.28)}
body.page-id-33959 .tcx-feat:nth-child(even)::after{background:radial-gradient(circle at 35% 32%,#8FE0E6 0 18%,#0A7A8A 45%,#075A63 100%)}
body.page-id-33959 .tcx-feat:nth-child(1){transform:rotate(-1.2deg)}
body.page-id-33959 .tcx-feat:nth-child(2){transform:rotate(1deg) translateY(8px)}
body.page-id-33959 .tcx-feat:nth-child(3){transform:rotate(.8deg)}
body.page-id-33959 .tcx-feat:nth-child(4){transform:rotate(-1deg) translateY(8px)}
body.page-id-33959 .tcx-feat:hover{transform:rotate(0) translateY(-4px);box-shadow:10px 12px 0 rgba(27,39,80,.12)}

/* who should attend + preconference courses: flash cards */
body.page-id-33959 .tcx-who > div,body.page-id-33959 .tcx-course{
  position:relative;overflow:hidden;
  background-color:#fff!important;
  background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(10,122,138,.1) 27px 28px)!important;
  background-position:0 56px!important;
  border:1px solid #E1E4EC!important;border-radius:16px!important;
  box-shadow:6px 8px 0 rgba(27,39,80,.09),0 18px 30px -24px rgba(12,35,64,.45)!important;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease
}
body.page-id-33959 .tcx-who > div::after,body.page-id-33959 .tcx-course::after{
  content:"";position:absolute;right:0;bottom:0;width:30px;height:30px;
  background:linear-gradient(315deg,#F7F6F1 0 50%,transparent 50%),linear-gradient(135deg,transparent 0 48%,#F6A63A 48% 74%,#253467 74%);
  border-top-left-radius:5px;box-shadow:-2px -2px 3px rgba(12,35,64,.12)
}
body.page-id-33959 .tcx-who > div:nth-child(4n+1),body.page-id-33959 .tcx-course:nth-child(3n+1){transform:rotate(-1.8deg)}
body.page-id-33959 .tcx-who > div:nth-child(4n+2),body.page-id-33959 .tcx-course:nth-child(3n+2){transform:rotate(1.4deg) translateY(6px)}
body.page-id-33959 .tcx-who > div:nth-child(4n+3),body.page-id-33959 .tcx-course:nth-child(3n){transform:rotate(-.8deg) translateY(2px)}
body.page-id-33959 .tcx-who > div:nth-child(4n){transform:rotate(2deg) translateY(8px)}
body.page-id-33959 .tcx-who > div:hover,body.page-id-33959 .tcx-course:hover{transform:rotate(0) translateY(-8px) scale(1.02)!important;z-index:3;box-shadow:10px 14px 0 rgba(27,39,80,.12),0 28px 44px -26px rgba(12,35,64,.55)!important}
body.page-id-33959 .tcx-who,body.page-id-33959 .tcx-courses{gap:20px!important}
body.page-id-33959 .tcx-course span{font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;font-size:22px!important;color:#9E6BB0!important}

/* rays title and lead lines get the handwritten eyebrow */
body.page-id-33959 .tcx-rays__title small{font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;font-size:24px!important;color:#0A7A8A!important}

/* calendar sits on a notepad sheet */
body.page-id-33959 .tcx-cal{position:relative;background:#FFFEF8;border:1px solid #E6E2D3;border-radius:6px 6px 14px 14px;padding:44px 18px 18px;box-shadow:4px 5px 0 -1px #FBF8EC,4px 5px 0 0 #E6E2D3,8px 10px 0 -1px #F7F3E3,8px 10px 0 0 #E1DCCB}
body.page-id-33959 .tcx-cal::before{content:"";position:absolute;left:0;right:0;top:0;height:28px;border-bottom:1px dashed #E3DECD;background-image:radial-gradient(circle at 50% 50%,#F7F6F1 0 6px,#DCD6C3 6.5px,transparent 7.5px);background-size:44px 28px;background-position:22px 0;background-repeat:repeat-x}
body.page-id-33959 .tcx-cal__times span{background:#FFFEF8!important}
body.page-id-33959 .tcx-blk{box-shadow:5px 6px 0 rgba(27,39,80,.14)!important}

/* Leading Together gets a paper tag */
body.page-id-33959 .tcx-lt{position:relative;margin-top:26px}
body.page-id-33959 .tcx-lt small{position:absolute;top:-16px;left:22px;margin:0!important;padding:6px 14px 8px;background:#FFFEF8;color:#253467!important;border-radius:6px;transform:rotate(-3deg);font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;font-size:22px!important;line-height:1;box-shadow:0 8px 14px -8px rgba(0,0,0,.5)}
body.page-id-33959 .tcx-lt > div:first-child{padding-top:14px}

/* passes: pinned, hard shadow, slight lean; best value stays straight */
body.page-id-33959 .tcx-card{box-shadow:7px 8px 0 rgba(27,39,80,.1)!important;transition:transform .25s ease}
body.page-id-33959 .tcx-card::after{content:"";position:absolute;top:-9px;left:calc(50% - 9px);width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#F6A63A 42%,#B97506 100%);box-shadow:0 3px 4px rgba(12,35,64,.3)}
body.page-id-33959 .tcx-pass .tcx-card:nth-child(2){transform:rotate(1.2deg) translateY(8px)}
body.page-id-33959 .tcx-pass .tcx-card:nth-child(3){transform:rotate(-1.2deg) translateY(4px)}
body.page-id-33959 .tcx-pass .tcx-card:nth-child(2)::after{background:radial-gradient(circle at 35% 32%,#8FE0E6 0 18%,#0A7A8A 45%,#075A63 100%)}
body.page-id-33959 .tcx-card:hover{transform:rotate(0) translateY(-6px)!important}
body.page-id-33959 .tcx-group b{background:linear-gradient(100deg,rgba(246,166,58,0) 0,rgba(246,166,58,.55) 3%,rgba(246,166,58,.45) 70%,rgba(246,166,58,.55) 96%,rgba(246,166,58,0) 100%) 0 70%/100% 60% no-repeat;padding:0 4px;color:#253467!important}

/* FAQ becomes a notepad sheet */
body.page-id-33959 .tcx-faq{position:relative}
body.page-id-33959 .tcx-faq details{background:transparent}
body.page-id-33959 .tcx-faq .tcx-kick + details{margin-top:0}
body.page-id-33959 .tcx-faq{--pad:clamp(24px,5vw,72px)}
body.page-id-33959 .tcx-faq::before{
  content:"";position:absolute;inset:0;margin:30px var(--pad) 40px;z-index:0;
  background:#FFFEF8;border:1px solid #E6E2D3;border-radius:6px 6px 14px 14px;
  box-shadow:4px 5px 0 -1px #FBF8EC,4px 5px 0 0 #E6E2D3,8px 10px 0 -1px #F7F3E3,8px 10px 0 0 #E1DCCB
}
body.page-id-33959 .tcx-faq > *{position:relative;z-index:1}
body.page-id-33959 .tcx-faq details{margin:0 22px 0 56px;border-bottom:1px solid rgba(10,122,138,.28)!important}
body.page-id-33959 .tcx-faq details:last-child{border-bottom:0!important}
body.page-id-33959 .tcx-faq .tcx-kick{margin:0 0 20px 40px!important;position:relative;top:-6px}
body.page-id-33959 .tcx-faq::after{content:"";position:absolute;top:31px;bottom:41px;left:calc(var(--pad) + 40px);border-left:2px solid rgba(158,107,176,.4);z-index:1}

/* closing band: highlighter under the headline */
body.page-id-33959 .tcx-end h2{display:inline-block;padding:0 8px}

@media(max-width:760px){
  body.page-id-33959 .tcx-stats > div,body.page-id-33959 .tcx-feat,body.page-id-33959 .tcx-who > div,body.page-id-33959 .tcx-course,body.page-id-33959 .tcx-pass .tcx-card{transform:none!important}
  body.page-id-33959 .tcx-faq details{margin:0 14px 0 34px}
  body.page-id-33959 .tcx-faq::after{left:calc(var(--pad) + 22px)}
  body.page-id-33959 .tcx-faq .tcx-kick{margin-left:22px!important}
  body.page-id-33959 .tcx-right{background-size:32px 32px!important}
}
@media(prefers-reduced-motion:reduce){body.page-id-33959 .tcx-feat,body.page-id-33959 .tcx-who > div,body.page-id-33959 .tcx-course,body.page-id-33959 .tcx-card,body.page-id-33959 .tcx-stats > div{transition:none!important}}
body.page-id-33959 .tcx-faq .tcx-kick{width:auto!important;display:table!important}
/* =========================================================================
   Teacher Conference: the ticket panel as a notepad, with a tear-off
   coupon at the bottom for buying tickets.
   ========================================================================= */
body.page-id-33959 .tcx-left{
  background:#FFFEF8!important;color:#253467!important;
  border:1px solid #E6E2D3;border-radius:6px 6px 12px 12px!important;
  box-shadow:4px 5px 0 -1px #FBF8EC,4px 5px 0 0 #E6E2D3,8px 10px 0 -1px #F7F3E3,8px 10px 0 0 #E1DCCB,0 26px 40px -30px rgba(12,35,64,.35)!important;
  overflow:visible!important
}
/* punched holes along the top */
body.page-id-33959 .tcx-left::before{
  content:"";position:absolute;left:0;right:0;top:0;height:30px;z-index:2;
  border-bottom:1px dashed #E3DECD;border-radius:6px 6px 0 0;
  background-image:radial-gradient(circle at 50% 50%,#fff 0 6px,#DCD6C3 6.5px,transparent 7.5px);
  background-size:40px 30px;background-position:20px 0;background-repeat:repeat-x
}
body.page-id-33959 .tcx-left .tcx-left__body{
  position:relative;padding:48px 26px 22px 44px!important;
  background-image:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(10,122,138,.14) 31px 32px);
  background-position:0 30px
}
/* margin rule */
body.page-id-33959 .tcx-left .tcx-left__body::before{content:"";position:absolute;top:30px;bottom:0;left:28px;border-left:2px solid rgba(158,107,176,.45);border-right:1px solid rgba(158,107,176,.18);width:2px;pointer-events:none}

body.page-id-33959 .tcx-left .tcx-meta{color:rgba(37,52,103,.55)!important}
body.page-id-33959 .tcx-left .tcx-meta span:first-child{font-family:'Biro Script CPM','Nunito',sans-serif;font-size:22px;line-height:1;color:#0A7A8A}
body.page-id-33959 .tcx-left h1{color:#253467!important}
body.page-id-33959 .tcx-left p.tcx-lede{color:rgba(37,52,103,.78)!important}
body.page-id-33959 .tcx-left .tcx-facts{color:#253467!important}
body.page-id-33959 .tcx-left .tcx-facts svg{stroke:#9E6BB0!important}

/* photo taped onto the page */
body.page-id-33959 .tcx-left .tcx-photo{overflow:visible!important;background:#fff;padding:8px 8px 8px;border:1px solid #E6E2D6;border-radius:4px!important;transform:rotate(-1.5deg);box-shadow:0 18px 26px -20px rgba(12,35,64,.5)}
body.page-id-33959 .tcx-left .tcx-photo img{border-radius:2px}
body.page-id-33959 .tcx-left .tcx-photo::after{inset:8px!important;border-radius:2px}
body.page-id-33959 .tcx-left .tcx-photo::before{content:"";position:absolute;top:-12px;left:calc(50% - 44px);width:88px;height:24px;z-index:3;background:rgba(201,233,235,.85);transform:rotate(-4deg);box-shadow:0 1px 2px rgba(12,35,64,.12)}
body.page-id-33959 .tcx-left .tcx-photo__cap{left:20px!important;right:20px!important;bottom:18px!important}

/* the tear-off coupon */
body.page-id-33959 .tcx-left .tcx-stub{
  background:#F6A63A!important;color:#253467!important;
  border-top:2px dashed rgba(12,35,64,.45)!important;border-radius:0 0 12px 12px;
  padding:18px 26px 20px 44px!important;
  transform-origin:0 0;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .2s ease!important
}
body.page-id-33959 .tcx-left .tcx-stub::before,body.page-id-33959 .tcx-left .tcx-stub::after{background:#fff!important;top:-11px!important}
body.page-id-33959 .tcx-left .tcx-stub small{color:#253467!important;font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;font-size:22px!important;letter-spacing:0!important;opacity:.85}
body.page-id-33959 .tcx-left .tcx-stub b{color:#253467!important}
body.page-id-33959 .tcx-left .tcx-stub svg{stroke:#253467!important}
/* scissors on the perforation */
body.page-id-33959 .tcx-left .tcx-stub > span{position:relative}
body.page-id-33959 .tcx-left .tcx-stub > span::before{
  content:"";position:absolute;left:-30px;top:-34px;width:22px;height:22px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C2340' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='6' cy='6' r='3'/><circle cx='6' cy='18' r='3'/><path d='M20 4L8.12 15.88M14.47 14.48L20 20M8.12 8.12L12 12'/></svg>") center/contain no-repeat;
  background-color:#FFFEF8;border-radius:50%;padding:2px
}
body.page-id-33959 .tcx-left .tcx-stub:hover{background:#FFC04A!important;transform:rotate(-1.2deg) translateY(3px)}
body.page-id-33959 .tcx-left .tcx-stub:hover svg{transform:translate(3px,-3px)}
body.page-id-33959 .tcx-left .tcx-stk--hand{bottom:74px!important}
@media(max-width:700px){body.page-id-33959 .tcx-left .tcx-left__body{padding-left:38px!important}body.page-id-33959 .tcx-left .tcx-left__body::before{left:22px}}
body.page-id-33959 .tcx-left .tcx-photo__cap{color:#fff!important;z-index:2;text-shadow:0 1px 6px rgba(12,35,64,.6)}
/* Leading Together: more room above it, and frosted glass instead of solid navy */
body.page-id-33959 .tcx-lt{
  margin-top:64px!important;
  background:rgba(255,255,255,.42)!important;color:#253467!important;
  -webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 24px 44px -28px rgba(12,35,64,.45),0 0 0 1px rgba(37,52,103,.08)!important
}
body.page-id-33959 .tcx-lt h3{color:#253467!important}
body.page-id-33959 .tcx-lt p{color:rgba(37,52,103,.78)!important}
body.page-id-33959 .tcx-lt li{background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.9)!important;color:#253467!important;box-shadow:0 8px 16px -12px rgba(12,35,64,.35)}
body.page-id-33959 .tcx-lt li b{color:#0A7A8A!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.page-id-33959 .tcx-lt{background:rgba(255,255,255,.88)!important}}
/* Teacher Conference: every module sits straight; the tilt only appears on hover */
body.page-id-33959 .tcx-stats > div,body.page-id-33959 .tcx-feat,body.page-id-33959 .tcx-who > div,body.page-id-33959 .tcx-course,body.page-id-33959 .tcx-pass .tcx-card,body.page-id-33959 .tcx-v2__pol,body.page-id-33959 .tcx-v2__tags span,body.page-id-33959 .tcx-left .tcx-photo,body.page-id-33959 .tcx-left .tcx-stub{transform:none!important}
body.page-id-33959 .tcx-stats > div:nth-child(odd):hover,body.page-id-33959 .tcx-feat:nth-child(odd):hover,body.page-id-33959 .tcx-who > div:nth-child(odd):hover,body.page-id-33959 .tcx-course:nth-child(odd):hover,body.page-id-33959 .tcx-pass .tcx-card:nth-child(odd):hover,body.page-id-33959 .tcx-v2__pol:nth-child(odd):hover,body.page-id-33959 .tcx-v2__tags span:nth-child(odd):hover,body.page-id-33959 .tcx-left .tcx-photo:nth-child(odd):hover,body.page-id-33959 .tcx-left .tcx-stub:nth-child(odd):hover{transform:rotate(-1.5deg) translateY(-6px)!important}
body.page-id-33959 .tcx-stats > div:nth-child(even):hover,body.page-id-33959 .tcx-feat:nth-child(even):hover,body.page-id-33959 .tcx-who > div:nth-child(even):hover,body.page-id-33959 .tcx-course:nth-child(even):hover,body.page-id-33959 .tcx-pass .tcx-card:nth-child(even):hover,body.page-id-33959 .tcx-v2__pol:nth-child(even):hover,body.page-id-33959 .tcx-v2__tags span:nth-child(even):hover,body.page-id-33959 .tcx-left .tcx-photo:nth-child(even):hover,body.page-id-33959 .tcx-left .tcx-stub:nth-child(even):hover{transform:rotate(1.5deg) translateY(-6px)!important}
body.page-id-33959 .tcx-left .tcx-photo:hover{transform:rotate(-1.5deg) translateY(-4px)!important}
body.page-id-33959 .tcx-left .tcx-stub:hover{transform:rotate(-1.2deg) translateY(3px)!important}
body.page-id-33959 .tcx-v2__pol:hover{transform:rotate(-2deg) translateY(-8px) scale(1.02)!important}
body.page-id-33959 .tcx-stats > div,body.page-id-33959 .tcx-feat,body.page-id-33959 .tcx-who > div,body.page-id-33959 .tcx-course,body.page-id-33959 .tcx-pass .tcx-card,body.page-id-33959 .tcx-v2__tags span,body.page-id-33959 .tcx-left .tcx-photo{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease!important}
@media(prefers-reduced-motion:reduce){body.page-id-33959 .tcx-stats > div:nth-child(odd):hover,body.page-id-33959 .tcx-feat:nth-child(odd):hover,body.page-id-33959 .tcx-who > div:nth-child(odd):hover,body.page-id-33959 .tcx-course:nth-child(odd):hover,body.page-id-33959 .tcx-pass .tcx-card:nth-child(odd):hover,body.page-id-33959 .tcx-v2__pol:nth-child(odd):hover,body.page-id-33959 .tcx-v2__tags span:nth-child(odd):hover,body.page-id-33959 .tcx-left .tcx-photo:nth-child(odd):hover,body.page-id-33959 .tcx-left .tcx-stub:nth-child(odd):hover,body.page-id-33959 .tcx-stats > div:nth-child(even):hover,body.page-id-33959 .tcx-feat:nth-child(even):hover,body.page-id-33959 .tcx-who > div:nth-child(even):hover,body.page-id-33959 .tcx-course:nth-child(even):hover,body.page-id-33959 .tcx-pass .tcx-card:nth-child(even):hover,body.page-id-33959 .tcx-v2__pol:nth-child(even):hover,body.page-id-33959 .tcx-v2__tags span:nth-child(even):hover,body.page-id-33959 .tcx-left .tcx-photo:nth-child(even):hover,body.page-id-33959 .tcx-left .tcx-stub:nth-child(even):hover{transform:none!important}}
/* Teacher Conference, phones: breathing room between the topic chips and the carrot band */
@media(max-width:700px){body.page-id-33959 .tcx-band--mid{margin-top:40px!important}}
/* Teacher Conference, tablet and phone: the taped photo shows uncropped and smaller */
@media(max-width:1100px){
  body.page-id-33959 .tcx-left .tcx-photo{aspect-ratio:auto!important;max-height:none!important;width:min(82%,280px)!important;margin:6px auto 4px!important}
  body.page-id-33959 .tcx-left .tcx-photo img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
}
/* Teacher Conference, desktop: facts and photo move up under the intro, and the
   photo fills the rest of the notepad uncropped. */
@media(min-width:1101px){
  body.page-id-33959 .tcx-left .tcx-facts{margin:6px 0 22px!important}
  body.page-id-33959 .tcx-left .tcx-photo{
    flex:1 1 auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
    align-self:center;width:auto!important;max-width:100%;display:flex;margin-bottom:8px
  }
  body.page-id-33959 .tcx-left .tcx-photo img{height:100%!important;width:auto!important;max-width:100%;object-fit:contain!important}
}
/* Teacher Conference, desktop: tighter notepad spacing so the photo gets more height */
@media(min-width:1101px){
  body.page-id-33959 .tcx-left .tcx-left__body{padding-top:40px!important;padding-bottom:14px!important}
  body.page-id-33959 .tcx-left .tcx-meta{margin:0 0 14px!important}
  body.page-id-33959 .tcx-left h1{margin:0 0 10px!important}
  body.page-id-33959 .tcx-left p.tcx-lede{margin:0 0 10px!important}
  body.page-id-33959 .tcx-left .tcx-facts{margin:2px 0 16px!important}
  body.page-id-33959 .tcx-left .tcx-stub{padding-top:19px!important;padding-bottom:14px!important}
  body.page-id-33959 .tcx-left .tcx-stub b{font-size:clamp(22px,2vw,30px)!important}
  body.page-id-33959 .tcx-left .tcx-photo__cap span:last-child{display:none}
  body.page-id-33959 .tcx-left .tcx-photo__cap{justify-content:center!important;font-size:12px!important;white-space:nowrap}
}
/* Teacher Conference: closing call to action as a glass card on the graph paper */
body.page-id-33959 .tcx-end{
  background:rgba(255,255,255,.45)!important;color:#253467!important;
  -webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:26px!important;
  box-shadow:inset 0 1px 0 #fff,0 30px 50px -30px rgba(12,35,64,.45),0 0 0 1px rgba(37,52,103,.08)!important;
  margin:24px clamp(24px,5vw,72px) 72px!important;padding:64px clamp(22px,5vw,64px) 56px!important
}
body.page-id-33959 .tcx-end h2{color:#253467!important}
body.page-id-33959 .tcx-end p{color:rgba(37,52,103,.8)!important}
body.page-id-33959 .tcx-end .tcx-pill--ghost{border-color:rgba(37,52,103,.45)!important;color:#253467!important;background:rgba(255,255,255,.5)!important}
body.page-id-33959 .tcx-end .tcx-pill--ghost:hover{background:#fff!important;border-color:#253467!important}
body.page-id-33959 .tcx-end .tcx-next{color:rgba(37,52,103,.65)!important;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:8px 16px}
body.page-id-33959 .tcx-end .tcx-next b{color:#253467!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.page-id-33959 .tcx-end{background:rgba(255,255,255,.9)!important}}
@media(max-width:700px){body.page-id-33959 .tcx-end{margin:16px 16px 48px!important;padding:44px 20px 40px!important}}
/* Teacher Conference newsletter card: keep its own type sizes */
body.page-id-33959 .tcx-end .tcx-end__tag{font-size:24px!important;color:#086272!important}
body.page-id-33959 .tcx-end .tcx-nl__fine{font-size:12px!important;color:rgba(37,52,103,.55)!important}
body.page-id-33959 .tcx-end .tcx-nl__msg{font-size:13.5px!important}
body.page-id-33959 .tcx-end .tcx-nl__msg.is-ok{color:#0A7A8A!important}
body.page-id-33959 .tcx-end .tcx-nl__msg.is-err{color:#C4314B!important}
/* =========================================================================
   DESIGN TEST: Middle School header. No dark scrim; the photo sits in a
   panel on the right and the copy sits in a white glass card on the left.
   ========================================================================= */
body.page-id-32523 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-32523 .chero--global .chero__scrim{display:none!important}
body.page-id-32523 .chero--global .chero__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)
}
body.page-id-32523 .chero--global .chero__media::before,body.page-id-32523 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-32523 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}

body.page-id-32523 .chero--global .chero__inner{
  position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important
}
body.page-id-32523 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-32523 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-32523 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-32523 .chero--global .chero__wave svg path{fill:#fff}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-32523 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
  body.page-id-32523 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-32523 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
  body.page-id-32523 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}
/* fill the strip between the site header and the hero with the same tint */
body.page-id-32523 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-32523 .chero--global::before{display:none}}
@media(max-width:980px){
  body.page-id-32523 .chero--global .chero__inner,body.page-id-32523 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}
/* Middle School header: the photo hangs as a polaroid beside the glass card
   and swings when you hover it. */
body.page-id-32523 .chero--global .chero__media{
  left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2
}
body.page-id-32523 .chero--global .chero__media img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important
}
/* pin it hangs from */
body.page-id-32523 .chero--global .chero__media::before{
  content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important
}
/* handwritten caption in the bottom margin */
body.page-id-32523 .chero--global .chero__media::after{
  content:"Mathematician's Notebooks"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1
}
/* swing on hover */
@keyframes cpmSwing{
  0%{transform:rotate(-3deg)}
  18%{transform:rotate(4.2deg)}
  36%{transform:rotate(-4.6deg)}
  54%{transform:rotate(2.6deg)}
  72%{transform:rotate(-3.9deg)}
  86%{transform:rotate(-2.2deg)}
  100%{transform:rotate(-3deg)}
}
body.page-id-32523 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){body.page-id-32523 .chero--global .chero__media:hover{animation:none}}
@media(max-width:980px){
  body.page-id-32523 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important
  }
  body.page-id-32523 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}
/* Middle School header on white graph paper with light blue rules */
body.page-id-32523 .chero--global{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important
}
body.page-id-32523 .chero--global::before{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important
}
@media(max-width:760px){
  body.page-id-32523 .chero--global,body.page-id-32523 .chero--global::before{background-size:32px 32px!important}
}
/* Middle School header: card and polaroid sit as one centred pair, so the
   photo is no longer stranded at the far right. */
body.page-id-32523 .chero--global .chero__inner{
  max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important
}
body.page-id-32523 .chero--global .chero__media{
  left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important
}
@media(max-width:980px){
  body.page-id-32523 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
  body.page-id-32523 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}
/* Middle School header: lay the card and polaroid out as an even, centred
   pair with flex, so both are vertically centred and sized in proportion. */
body.page-id-32523 .chero--global{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important
}
body.page-id-32523 .chero--global .chero__inner{
  position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important
}
body.page-id-32523 .chero--global .chero__media{
  position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)
}
body.page-id-32523 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
  body.page-id-32523 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
  body.page-id-32523 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
  body.page-id-32523 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}
/* the base hero is a flex column; force the pair to sit side by side */
body.page-id-32523 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-32523 .chero--global{flex-direction:column!important}}
/* Middle School header: shorter graph-paper band, with the card and polaroid
   hanging past its bottom edge onto the section below. */
body.page-id-32523 .chero--global{
  height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3
}
body.page-id-32523 .chero--global .chero__inner,body.page-id-32523 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
  body.page-id-32523 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}
/* give the first section room for the overhanging card and polaroid */
body.page-id-32523 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-32523 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}}
/* breathing room between the site header and the header pair */
body.page-id-32523 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-32523 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
  body.page-id-32523 .chero--global{padding-top:40px!important;height:auto!important}
  body.page-id-32523 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}
/* cooler, near-white polaroid frame */
body.page-id-32523 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}
/* polaroid overlaps the glass card slightly; the pair stays centred */
body.page-id-32523 .chero--global{gap:0!important}
body.page-id-32523 .chero--global .chero__inner{z-index:3!important}
body.page-id-32523 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-32523 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}
/* ===== Same header treatment on the High School page ===== */
High School header. No dark scrim; the photo sits in a
   panel on the right and the copy sits in a white glass card on the left.
   ========================================================================= 
body.page-id-32808 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-32808 .chero--global .chero__scrim{display:none!important}
body.page-id-32808 .chero--global .chero__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)
}
body.page-id-32808 .chero--global .chero__media::before,body.page-id-32808 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-32808 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}

body.page-id-32808 .chero--global .chero__inner{
  position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important
}
body.page-id-32808 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-32808 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-32808 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-32808 .chero--global .chero__wave svg path{fill:#fff}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-32808 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
  body.page-id-32808 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-32808 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
  body.page-id-32808 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}
/* fill the strip between the site header and the hero with the same tint */
body.page-id-32808 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-32808 .chero--global::before{display:none}}
@media(max-width:980px){
  body.page-id-32808 .chero--global .chero__inner,body.page-id-32808 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}
/* High School header: the photo hangs as a polaroid beside the glass card
   and swings when you hover it. */
body.page-id-32808 .chero--global .chero__media{
  left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2
}
body.page-id-32808 .chero--global .chero__media img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important
}
/* pin it hangs from */
body.page-id-32808 .chero--global .chero__media::before{
  content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important
}
/* handwritten caption in the bottom margin */
body.page-id-32808 .chero--global .chero__media::after{
  content:"Mathematician's Notebooks"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1
}
/* swing on hover */
@keyframes cpmSwing{
  0%{transform:rotate(-3deg)}
  18%{transform:rotate(4.2deg)}
  36%{transform:rotate(-4.6deg)}
  54%{transform:rotate(2.6deg)}
  72%{transform:rotate(-3.9deg)}
  86%{transform:rotate(-2.2deg)}
  100%{transform:rotate(-3deg)}
}
body.page-id-32808 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){body.page-id-32808 .chero--global .chero__media:hover{animation:none}}
@media(max-width:980px){
  body.page-id-32808 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important
  }
  body.page-id-32808 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}
/* High School header on white graph paper with light blue rules */
body.page-id-32808 .chero--global{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important
}
body.page-id-32808 .chero--global::before{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important
}
@media(max-width:760px){
  body.page-id-32808 .chero--global,body.page-id-32808 .chero--global::before{background-size:32px 32px!important}
}
/* High School header: card and polaroid sit as one centred pair, so the
   photo is no longer stranded at the far right. */
body.page-id-32808 .chero--global .chero__inner{
  max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important
}
body.page-id-32808 .chero--global .chero__media{
  left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important
}
@media(max-width:980px){
  body.page-id-32808 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
  body.page-id-32808 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}
/* High School header: lay the card and polaroid out as an even, centred
   pair with flex, so both are vertically centred and sized in proportion. */
body.page-id-32808 .chero--global{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important
}
body.page-id-32808 .chero--global .chero__inner{
  position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important
}
body.page-id-32808 .chero--global .chero__media{
  position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)
}
body.page-id-32808 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
  body.page-id-32808 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
  body.page-id-32808 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
  body.page-id-32808 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}
/* the base hero is a flex column; force the pair to sit side by side */
body.page-id-32808 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-32808 .chero--global{flex-direction:column!important}}
/* High School header: shorter graph-paper band, with the card and polaroid
   hanging past its bottom edge onto the section below. */
body.page-id-32808 .chero--global{
  height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3
}
body.page-id-32808 .chero--global .chero__inner,body.page-id-32808 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
  body.page-id-32808 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}
/* give the first section room for the overhanging card and polaroid */
body.page-id-32808 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-32808 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}}
/* breathing room between the site header and the header pair */
body.page-id-32808 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-32808 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
  body.page-id-32808 .chero--global{padding-top:40px!important;height:auto!important}
  body.page-id-32808 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}
/* cooler, near-white polaroid frame */
body.page-id-32808 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}
/* polaroid overlaps the glass card slightly; the pair stays centred */
body.page-id-32808 .chero--global{gap:0!important}
body.page-id-32808 .chero--global .chero__inner{z-index:3!important}
body.page-id-32808 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-32808 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}

/* caption suited to the high school photo */
body.page-id-32808 .chero--global .chero__media::after{content:"In the classroom"!important}
/* nudge the polaroid down 7px on both curriculum headers */
body.page-id-32523 .chero--global .chero__media,
body.page-id-32808 .chero--global .chero__media{position:relative!important;top:19px!important;margin-top:0!important}
@media(max-width:980px){
  body.page-id-32523 .chero--global .chero__media,
  body.page-id-32808 .chero--global .chero__media{margin-top:-21px!important}
}
body.page-id-32523 .chero--global .chero__media,
body.page-id-32808 .chero--global .chero__media{position:relative!important;top:19px!important;margin-top:0!important}
@media(max-width:980px){
  body.page-id-32523 .chero--global .chero__media,
  body.page-id-32808 .chero--global .chero__media{top:0!important;margin-top:-21px!important}
}

/* ===== Same header treatment: page 7664 ===== */
/* Header treatment */
body.page-id-7664 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-7664 .chero--global .chero__scrim{display:none!important}
body.page-id-7664 .chero--global .chero__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)
}
body.page-id-7664 .chero--global .chero__media::before,body.page-id-7664 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-7664 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}

body.page-id-7664 .chero--global .chero__inner{
  position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important
}
body.page-id-7664 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-7664 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-7664 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-7664 .chero--global .chero__wave svg path{fill:#fff}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-7664 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
  body.page-id-7664 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-7664 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
  body.page-id-7664 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}
/* fill the strip between the site header and the hero with the same tint */
body.page-id-7664 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-7664 .chero--global::before{display:none}}
@media(max-width:980px){
  body.page-id-7664 .chero--global .chero__inner,body.page-id-7664 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}
/* Middle School header: the photo hangs as a polaroid beside the glass card
   and swings when you hover it. */
body.page-id-7664 .chero--global .chero__media{
  left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2
}
body.page-id-7664 .chero--global .chero__media img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important
}
/* pin it hangs from */
body.page-id-7664 .chero--global .chero__media::before{
  content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important
}
/* handwritten caption in the bottom margin */
body.page-id-7664 .chero--global .chero__media::after{
  content:"Mathematician's Notebooks"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1
}
/* swing on hover */
@keyframes cpmSwing{
  0%{transform:rotate(-3deg)}
  18%{transform:rotate(4.2deg)}
  36%{transform:rotate(-4.6deg)}
  54%{transform:rotate(2.6deg)}
  72%{transform:rotate(-3.9deg)}
  86%{transform:rotate(-2.2deg)}
  100%{transform:rotate(-3deg)}
}
body.page-id-7664 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){body.page-id-7664 .chero--global .chero__media:hover{animation:none}}
@media(max-width:980px){
  body.page-id-7664 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important
  }
  body.page-id-7664 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}
/* Middle School header on white graph paper with light blue rules */
body.page-id-7664 .chero--global{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important
}
body.page-id-7664 .chero--global::before{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important
}
@media(max-width:760px){
  body.page-id-7664 .chero--global,body.page-id-7664 .chero--global::before{background-size:32px 32px!important}
}
/* Middle School header: card and polaroid sit as one centred pair, so the
   photo is no longer stranded at the far right. */
body.page-id-7664 .chero--global .chero__inner{
  max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important
}
body.page-id-7664 .chero--global .chero__media{
  left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important
}
@media(max-width:980px){
  body.page-id-7664 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
  body.page-id-7664 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}
/* Middle School header: lay the card and polaroid out as an even, centred
   pair with flex, so both are vertically centred and sized in proportion. */
body.page-id-7664 .chero--global{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important
}
body.page-id-7664 .chero--global .chero__inner{
  position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important
}
body.page-id-7664 .chero--global .chero__media{
  position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)
}
body.page-id-7664 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
  body.page-id-7664 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
  body.page-id-7664 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
  body.page-id-7664 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}
/* the base hero is a flex column; force the pair to sit side by side */
body.page-id-7664 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-7664 .chero--global{flex-direction:column!important}}
/* Middle School header: shorter graph-paper band, with the card and polaroid
   hanging past its bottom edge onto the section below. */
body.page-id-7664 .chero--global{
  height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3
}
body.page-id-7664 .chero--global .chero__inner,body.page-id-7664 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
  body.page-id-7664 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}
/* give the first section room for the overhanging card and polaroid */
body.page-id-7664 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-7664 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}}
/* breathing room between the site header and the header pair */
body.page-id-7664 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-7664 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
  body.page-id-7664 .chero--global{padding-top:40px!important;height:auto!important}
  body.page-id-7664 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}
/* cooler, near-white polaroid frame */
body.page-id-7664 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}
/* polaroid overlaps the glass card slightly; the pair stays centred */
body.page-id-7664 .chero--global{gap:0!important}
body.page-id-7664 .chero--global .chero__inner{z-index:3!important}
body.page-id-7664 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-7664 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}

body.page-id-7664 .chero--global .chero__media::after{content:"Year by year"!important}

/* ===== Same header treatment: page 7765 ===== */
/* Header treatment */
body.page-id-7765 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-7765 .chero--global .chero__scrim{display:none!important}
body.page-id-7765 .chero--global .chero__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)
}
body.page-id-7765 .chero--global .chero__media::before,body.page-id-7765 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-7765 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}

body.page-id-7765 .chero--global .chero__inner{
  position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important
}
body.page-id-7765 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-7765 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-7765 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-7765 .chero--global .chero__wave svg path{fill:#fff}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-7765 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
  body.page-id-7765 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-7765 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
  body.page-id-7765 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}
/* fill the strip between the site header and the hero with the same tint */
body.page-id-7765 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-7765 .chero--global::before{display:none}}
@media(max-width:980px){
  body.page-id-7765 .chero--global .chero__inner,body.page-id-7765 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}
/* Middle School header: the photo hangs as a polaroid beside the glass card
   and swings when you hover it. */
body.page-id-7765 .chero--global .chero__media{
  left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2
}
body.page-id-7765 .chero--global .chero__media img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important
}
/* pin it hangs from */
body.page-id-7765 .chero--global .chero__media::before{
  content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important
}
/* handwritten caption in the bottom margin */
body.page-id-7765 .chero--global .chero__media::after{
  content:"Mathematician's Notebooks"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1
}
/* swing on hover */
@keyframes cpmSwing{
  0%{transform:rotate(-3deg)}
  18%{transform:rotate(4.2deg)}
  36%{transform:rotate(-4.6deg)}
  54%{transform:rotate(2.6deg)}
  72%{transform:rotate(-3.9deg)}
  86%{transform:rotate(-2.2deg)}
  100%{transform:rotate(-3deg)}
}
body.page-id-7765 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){body.page-id-7765 .chero--global .chero__media:hover{animation:none}}
@media(max-width:980px){
  body.page-id-7765 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important
  }
  body.page-id-7765 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}
/* Middle School header on white graph paper with light blue rules */
body.page-id-7765 .chero--global{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important
}
body.page-id-7765 .chero--global::before{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important
}
@media(max-width:760px){
  body.page-id-7765 .chero--global,body.page-id-7765 .chero--global::before{background-size:32px 32px!important}
}
/* Middle School header: card and polaroid sit as one centred pair, so the
   photo is no longer stranded at the far right. */
body.page-id-7765 .chero--global .chero__inner{
  max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important
}
body.page-id-7765 .chero--global .chero__media{
  left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important
}
@media(max-width:980px){
  body.page-id-7765 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
  body.page-id-7765 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}
/* Middle School header: lay the card and polaroid out as an even, centred
   pair with flex, so both are vertically centred and sized in proportion. */
body.page-id-7765 .chero--global{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important
}
body.page-id-7765 .chero--global .chero__inner{
  position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important
}
body.page-id-7765 .chero--global .chero__media{
  position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)
}
body.page-id-7765 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
  body.page-id-7765 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
  body.page-id-7765 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
  body.page-id-7765 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}
/* the base hero is a flex column; force the pair to sit side by side */
body.page-id-7765 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-7765 .chero--global{flex-direction:column!important}}
/* Middle School header: shorter graph-paper band, with the card and polaroid
   hanging past its bottom edge onto the section below. */
body.page-id-7765 .chero--global{
  height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3
}
body.page-id-7765 .chero--global .chero__inner,body.page-id-7765 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
  body.page-id-7765 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}
/* give the first section room for the overhanging card and polaroid */
body.page-id-7765 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-7765 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}}
/* breathing room between the site header and the header pair */
body.page-id-7765 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-7765 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
  body.page-id-7765 .chero--global{padding-top:40px!important;height:auto!important}
  body.page-id-7765 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}
/* cooler, near-white polaroid frame */
body.page-id-7765 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}
/* polaroid overlaps the glass card slightly; the pair stays centred */
body.page-id-7765 .chero--global{gap:0!important}
body.page-id-7765 .chero--global .chero__inner{z-index:3!important}
body.page-id-7765 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-7765 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}

body.page-id-7765 .chero--global .chero__media::after{content:"For future teachers"!important}

/* ===== Same header treatment: page 26514 ===== */
/* Header treatment */
body.page-id-26514 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-26514 .chero--global .chero__scrim{display:none!important}
body.page-id-26514 .chero--global .chero__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)
}
body.page-id-26514 .chero--global .chero__media::before,body.page-id-26514 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-26514 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}

body.page-id-26514 .chero--global .chero__inner{
  position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important
}
body.page-id-26514 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-26514 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-26514 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-26514 .chero--global .chero__wave svg path{fill:#fff}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-26514 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
  body.page-id-26514 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-26514 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
  body.page-id-26514 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}
/* fill the strip between the site header and the hero with the same tint */
body.page-id-26514 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-26514 .chero--global::before{display:none}}
@media(max-width:980px){
  body.page-id-26514 .chero--global .chero__inner,body.page-id-26514 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}
/* Middle School header: the photo hangs as a polaroid beside the glass card
   and swings when you hover it. */
body.page-id-26514 .chero--global .chero__media{
  left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2
}
body.page-id-26514 .chero--global .chero__media img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important
}
/* pin it hangs from */
body.page-id-26514 .chero--global .chero__media::before{
  content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important
}
/* handwritten caption in the bottom margin */
body.page-id-26514 .chero--global .chero__media::after{
  content:"Mathematician's Notebooks"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1
}
/* swing on hover */
@keyframes cpmSwing{
  0%{transform:rotate(-3deg)}
  18%{transform:rotate(4.2deg)}
  36%{transform:rotate(-4.6deg)}
  54%{transform:rotate(2.6deg)}
  72%{transform:rotate(-3.9deg)}
  86%{transform:rotate(-2.2deg)}
  100%{transform:rotate(-3deg)}
}
body.page-id-26514 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){body.page-id-26514 .chero--global .chero__media:hover{animation:none}}
@media(max-width:980px){
  body.page-id-26514 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important
  }
  body.page-id-26514 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}
/* Middle School header on white graph paper with light blue rules */
body.page-id-26514 .chero--global{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important
}
body.page-id-26514 .chero--global::before{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important
}
@media(max-width:760px){
  body.page-id-26514 .chero--global,body.page-id-26514 .chero--global::before{background-size:32px 32px!important}
}
/* Middle School header: card and polaroid sit as one centred pair, so the
   photo is no longer stranded at the far right. */
body.page-id-26514 .chero--global .chero__inner{
  max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important
}
body.page-id-26514 .chero--global .chero__media{
  left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important
}
@media(max-width:980px){
  body.page-id-26514 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
  body.page-id-26514 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}
/* Middle School header: lay the card and polaroid out as an even, centred
   pair with flex, so both are vertically centred and sized in proportion. */
body.page-id-26514 .chero--global{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important
}
body.page-id-26514 .chero--global .chero__inner{
  position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important
}
body.page-id-26514 .chero--global .chero__media{
  position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)
}
body.page-id-26514 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
  body.page-id-26514 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
  body.page-id-26514 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
  body.page-id-26514 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}
/* the base hero is a flex column; force the pair to sit side by side */
body.page-id-26514 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-26514 .chero--global{flex-direction:column!important}}
/* Middle School header: shorter graph-paper band, with the card and polaroid
   hanging past its bottom edge onto the section below. */
body.page-id-26514 .chero--global{
  height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3
}
body.page-id-26514 .chero--global .chero__inner,body.page-id-26514 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
  body.page-id-26514 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}
/* give the first section room for the overhanging card and polaroid */
body.page-id-26514 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-26514 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}}
/* breathing room between the site header and the header pair */
body.page-id-26514 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-26514 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
  body.page-id-26514 .chero--global{padding-top:40px!important;height:auto!important}
  body.page-id-26514 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}
/* cooler, near-white polaroid frame */
body.page-id-26514 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}
/* polaroid overlaps the glass card slightly; the pair stays centred */
body.page-id-26514 .chero--global{gap:0!important}
body.page-id-26514 .chero--global .chero__inner{z-index:3!important}
body.page-id-26514 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-26514 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}

body.page-id-26514 .chero--global .chero__media::after{content:"See you there"!important}

/* ===== Same header treatment: page 32604 ===== */
/* Header treatment */
body.page-id-32604 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-32604 .chero--global .chero__scrim{display:none!important}
body.page-id-32604 .chero--global .chero__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)
}
body.page-id-32604 .chero--global .chero__media::before,body.page-id-32604 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-32604 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}

body.page-id-32604 .chero--global .chero__inner{
  position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important
}
body.page-id-32604 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-32604 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-32604 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-32604 .chero--global .chero__wave svg path{fill:#fff}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-32604 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
  body.page-id-32604 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-32604 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
  body.page-id-32604 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}
/* fill the strip between the site header and the hero with the same tint */
body.page-id-32604 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-32604 .chero--global::before{display:none}}
@media(max-width:980px){
  body.page-id-32604 .chero--global .chero__inner,body.page-id-32604 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}
/* Middle School header: the photo hangs as a polaroid beside the glass card
   and swings when you hover it. */
body.page-id-32604 .chero--global .chero__media{
  left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2
}
body.page-id-32604 .chero--global .chero__media img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important
}
/* pin it hangs from */
body.page-id-32604 .chero--global .chero__media::before{
  content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important
}
/* handwritten caption in the bottom margin */
body.page-id-32604 .chero--global .chero__media::after{
  content:"Mathematician's Notebooks"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1
}
/* swing on hover */
@keyframes cpmSwing{
  0%{transform:rotate(-3deg)}
  18%{transform:rotate(4.2deg)}
  36%{transform:rotate(-4.6deg)}
  54%{transform:rotate(2.6deg)}
  72%{transform:rotate(-3.9deg)}
  86%{transform:rotate(-2.2deg)}
  100%{transform:rotate(-3deg)}
}
body.page-id-32604 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){body.page-id-32604 .chero--global .chero__media:hover{animation:none}}
@media(max-width:980px){
  body.page-id-32604 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important
  }
  body.page-id-32604 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}
/* Middle School header on white graph paper with light blue rules */
body.page-id-32604 .chero--global{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important
}
body.page-id-32604 .chero--global::before{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important
}
@media(max-width:760px){
  body.page-id-32604 .chero--global,body.page-id-32604 .chero--global::before{background-size:32px 32px!important}
}
/* Middle School header: card and polaroid sit as one centred pair, so the
   photo is no longer stranded at the far right. */
body.page-id-32604 .chero--global .chero__inner{
  max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important
}
body.page-id-32604 .chero--global .chero__media{
  left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important
}
@media(max-width:980px){
  body.page-id-32604 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
  body.page-id-32604 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}
/* Middle School header: lay the card and polaroid out as an even, centred
   pair with flex, so both are vertically centred and sized in proportion. */
body.page-id-32604 .chero--global{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important
}
body.page-id-32604 .chero--global .chero__inner{
  position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important
}
body.page-id-32604 .chero--global .chero__media{
  position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)
}
body.page-id-32604 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
  body.page-id-32604 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
  body.page-id-32604 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
  body.page-id-32604 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}
/* the base hero is a flex column; force the pair to sit side by side */
body.page-id-32604 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-32604 .chero--global{flex-direction:column!important}}
/* Middle School header: shorter graph-paper band, with the card and polaroid
   hanging past its bottom edge onto the section below. */
body.page-id-32604 .chero--global{
  height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3
}
body.page-id-32604 .chero--global .chero__inner,body.page-id-32604 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
  body.page-id-32604 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}
/* give the first section room for the overhanging card and polaroid */
body.page-id-32604 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-32604 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}}
/* breathing room between the site header and the header pair */
body.page-id-32604 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-32604 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
  body.page-id-32604 .chero--global{padding-top:40px!important;height:auto!important}
  body.page-id-32604 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}
/* cooler, near-white polaroid frame */
body.page-id-32604 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}
/* polaroid overlaps the glass card slightly; the pair stays centred */
body.page-id-32604 .chero--global{gap:0!important}
body.page-id-32604 .chero--global .chero__inner{z-index:3!important}
body.page-id-32604 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-32604 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}

body.page-id-32604 .chero--global .chero__media::after{content:"Learning together"!important}

body.page-id-7664 .chero--global .chero__media,
body.page-id-7765 .chero--global .chero__media,
body.page-id-26514 .chero--global .chero__media,
body.page-id-32604 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important;margin-left:-54px!important;z-index:4!important;position:relative!important;top:19px!important;margin-top:0!important}
body.page-id-7664 .chero--global .chero__inner,
body.page-id-7765 .chero--global .chero__inner,
body.page-id-26514 .chero--global .chero__inner,
body.page-id-32604 .chero--global .chero__inner{z-index:3!important}
body.page-id-7664 .chero--global,
body.page-id-7765 .chero--global,
body.page-id-26514 .chero--global,
body.page-id-32604 .chero--global{gap:0!important}
@media(max-width:980px){
  body.page-id-7664 .chero--global .chero__media,
body.page-id-7765 .chero--global .chero__media,
body.page-id-26514 .chero--global .chero__media,
body.page-id-32604 .chero--global .chero__media{margin-left:0!important;top:0!important;margin-top:-21px!important}
}
/* Same header treatment: Who We Are, Our Approach, Our Research */
DESIGN TEST: Middle School header. No dark scrim; the photo sits in a
   panel on the right and the copy sits in a white glass card on the left.
   ========================================================================= 
body.page-id-7665 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-7665 .chero--global .chero__scrim{display:none!important}
body.page-id-7665 .chero--global .chero__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)
}
body.page-id-7665 .chero--global .chero__media::before,body.page-id-7665 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-7665 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}

body.page-id-7665 .chero--global .chero__inner{
  position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important
}
body.page-id-7665 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-7665 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-7665 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-7665 .chero--global .chero__wave svg path{fill:#fff}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-7665 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
  body.page-id-7665 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-7665 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
  body.page-id-7665 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}

body.page-id-7665 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-7665 .chero--global::before{display:none}}
@media(max-width:980px){
  body.page-id-7665 .chero--global .chero__inner,body.page-id-7665 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}

body.page-id-7665 .chero--global .chero__media{
  left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2
}
body.page-id-7665 .chero--global .chero__media img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important
}

body.page-id-7665 .chero--global .chero__media::before{
  content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important
}

body.page-id-7665 .chero--global .chero__media::after{
  content:"Mathematician's Notebooks"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1
}

@keyframes cpmSwing{
  0%{transform:rotate(-3deg)}
  18%{transform:rotate(4.2deg)}
  36%{transform:rotate(-4.6deg)}
  54%{transform:rotate(2.6deg)}
  72%{transform:rotate(-3.9deg)}
  86%{transform:rotate(-2.2deg)}
  100%{transform:rotate(-3deg)}
}
body.page-id-7665 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){body.page-id-7665 .chero--global .chero__media:hover{animation:none}}
@media(max-width:980px){
  body.page-id-7665 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important
  }
  body.page-id-7665 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}

body.page-id-7665 .chero--global{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important
}
body.page-id-7665 .chero--global::before{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important
}
@media(max-width:760px){
  body.page-id-7665 .chero--global,body.page-id-7665 .chero--global::before{background-size:32px 32px!important}
}

body.page-id-7665 .chero--global .chero__inner{
  max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important
}
body.page-id-7665 .chero--global .chero__media{
  left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important
}
@media(max-width:980px){
  body.page-id-7665 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
  body.page-id-7665 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}

body.page-id-7665 .chero--global{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important
}
body.page-id-7665 .chero--global .chero__inner{
  position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important
}
body.page-id-7665 .chero--global .chero__media{
  position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)
}
body.page-id-7665 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
  body.page-id-7665 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
  body.page-id-7665 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
  body.page-id-7665 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}

body.page-id-7665 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-7665 .chero--global{flex-direction:column!important}}

body.page-id-7665 .chero--global{
  height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3
}
body.page-id-7665 .chero--global .chero__inner,body.page-id-7665 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
  body.page-id-7665 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}

body.page-id-7665 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-7665 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}}

body.page-id-7665 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-7665 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
  body.page-id-7665 .chero--global{padding-top:40px!important;height:auto!important}
  body.page-id-7665 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}

body.page-id-7665 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}

body.page-id-7665 .chero--global{gap:0!important}
body.page-id-7665 .chero--global .chero__inner{z-index:3!important}
body.page-id-7665 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-7665 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}
 
body.page-id-7665 .chero--global{gap:0!important}
body.page-id-7665 .chero--global .chero__inner{z-index:3!important}
body.page-id-7665 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important;margin-left:-54px!important;z-index:4!important;position:relative!important;top:19px!important;margin-top:0!important}
@media(max-width:980px){body.page-id-7665 .chero--global .chero__media{margin-left:0!important;top:0!important;margin-top:-21px!important}}
body.page-id-7665 .chero--global .chero__media::after{content:"What the research shows"!important}
DESIGN TEST: Middle School header. No dark scrim; the photo sits in a
   panel on the right and the copy sits in a white glass card on the left.
   ========================================================================= 
body.page-id-9989 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-9989 .chero--global .chero__scrim{display:none!important}
body.page-id-9989 .chero--global .chero__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)
}
body.page-id-9989 .chero--global .chero__media::before,body.page-id-9989 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-9989 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}

body.page-id-9989 .chero--global .chero__inner{
  position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important
}
body.page-id-9989 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-9989 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-9989 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-9989 .chero--global .chero__wave svg path{fill:#fff}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-9989 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
  body.page-id-9989 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-9989 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
  body.page-id-9989 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}

body.page-id-9989 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-9989 .chero--global::before{display:none}}
@media(max-width:980px){
  body.page-id-9989 .chero--global .chero__inner,body.page-id-9989 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}

body.page-id-9989 .chero--global .chero__media{
  left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2
}
body.page-id-9989 .chero--global .chero__media img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important
}

body.page-id-9989 .chero--global .chero__media::before{
  content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important
}

body.page-id-9989 .chero--global .chero__media::after{
  content:"Mathematician's Notebooks"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1
}

@keyframes cpmSwing{
  0%{transform:rotate(-3deg)}
  18%{transform:rotate(4.2deg)}
  36%{transform:rotate(-4.6deg)}
  54%{transform:rotate(2.6deg)}
  72%{transform:rotate(-3.9deg)}
  86%{transform:rotate(-2.2deg)}
  100%{transform:rotate(-3deg)}
}
body.page-id-9989 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){body.page-id-9989 .chero--global .chero__media:hover{animation:none}}
@media(max-width:980px){
  body.page-id-9989 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important
  }
  body.page-id-9989 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}

body.page-id-9989 .chero--global{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important
}
body.page-id-9989 .chero--global::before{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important
}
@media(max-width:760px){
  body.page-id-9989 .chero--global,body.page-id-9989 .chero--global::before{background-size:32px 32px!important}
}

body.page-id-9989 .chero--global .chero__inner{
  max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important
}
body.page-id-9989 .chero--global .chero__media{
  left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important
}
@media(max-width:980px){
  body.page-id-9989 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
  body.page-id-9989 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}

body.page-id-9989 .chero--global{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important
}
body.page-id-9989 .chero--global .chero__inner{
  position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important
}
body.page-id-9989 .chero--global .chero__media{
  position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)
}
body.page-id-9989 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
  body.page-id-9989 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
  body.page-id-9989 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
  body.page-id-9989 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}

body.page-id-9989 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-9989 .chero--global{flex-direction:column!important}}

body.page-id-9989 .chero--global{
  height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3
}
body.page-id-9989 .chero--global .chero__inner,body.page-id-9989 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
  body.page-id-9989 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}

body.page-id-9989 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-9989 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}}

body.page-id-9989 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-9989 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
  body.page-id-9989 .chero--global{padding-top:40px!important;height:auto!important}
  body.page-id-9989 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}

body.page-id-9989 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}

body.page-id-9989 .chero--global{gap:0!important}
body.page-id-9989 .chero--global .chero__inner{z-index:3!important}
body.page-id-9989 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-9989 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}
 
body.page-id-9989 .chero--global{gap:0!important}
body.page-id-9989 .chero--global .chero__inner{z-index:3!important}
body.page-id-9989 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important;margin-left:-54px!important;z-index:4!important;position:relative!important;top:19px!important;margin-top:0!important}
@media(max-width:980px){body.page-id-9989 .chero--global .chero__media{margin-left:0!important;top:0!important;margin-top:-21px!important}}
body.page-id-9989 .chero--global .chero__media::after{content:"Study teams at work"!important}
DESIGN TEST: Middle School header. No dark scrim; the photo sits in a
   panel on the right and the copy sits in a white glass card on the left.
   ========================================================================= 
body.page-id-11495 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-11495 .chero--global .chero__scrim{display:none!important}
body.page-id-11495 .chero--global .chero__media{
  left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)
}
body.page-id-11495 .chero--global .chero__media::before,body.page-id-11495 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-11495 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}

body.page-id-11495 .chero--global .chero__inner{
  position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important
}
body.page-id-11495 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-11495 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-11495 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-11495 .chero--global .chero__wave svg path{fill:#fff}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.page-id-11495 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
  body.page-id-11495 .chero--global{display:flex!important;flex-direction:column}
  body.page-id-11495 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
  body.page-id-11495 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}

body.page-id-11495 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-11495 .chero--global::before{display:none}}
@media(max-width:980px){
  body.page-id-11495 .chero--global .chero__inner,body.page-id-11495 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}

body.page-id-11495 .chero--global .chero__media{
  left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2
}
body.page-id-11495 .chero--global .chero__media img{
  width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important
}

body.page-id-11495 .chero--global .chero__media::before{
  content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important
}

body.page-id-11495 .chero--global .chero__media::after{
  content:"Mathematician's Notebooks"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1
}

@keyframes cpmSwing{
  0%{transform:rotate(-3deg)}
  18%{transform:rotate(4.2deg)}
  36%{transform:rotate(-4.6deg)}
  54%{transform:rotate(2.6deg)}
  72%{transform:rotate(-3.9deg)}
  86%{transform:rotate(-2.2deg)}
  100%{transform:rotate(-3deg)}
}
body.page-id-11495 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){body.page-id-11495 .chero--global .chero__media:hover{animation:none}}
@media(max-width:980px){
  body.page-id-11495 .chero--global .chero__media{
    position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important
  }
  body.page-id-11495 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}

body.page-id-11495 .chero--global{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important
}
body.page-id-11495 .chero--global::before{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important
}
@media(max-width:760px){
  body.page-id-11495 .chero--global,body.page-id-11495 .chero--global::before{background-size:32px 32px!important}
}

body.page-id-11495 .chero--global .chero__inner{
  max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important
}
body.page-id-11495 .chero--global .chero__media{
  left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important
}
@media(max-width:980px){
  body.page-id-11495 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
  body.page-id-11495 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}

body.page-id-11495 .chero--global{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important
}
body.page-id-11495 .chero--global .chero__inner{
  position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important
}
body.page-id-11495 .chero--global .chero__media{
  position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)
}
body.page-id-11495 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
  body.page-id-11495 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
  body.page-id-11495 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
  body.page-id-11495 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}

body.page-id-11495 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-11495 .chero--global{flex-direction:column!important}}

body.page-id-11495 .chero--global{
  height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3
}
body.page-id-11495 .chero--global .chero__inner,body.page-id-11495 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
  body.page-id-11495 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}

body.page-id-11495 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-11495 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}}

body.page-id-11495 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-11495 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
  body.page-id-11495 .chero--global{padding-top:40px!important;height:auto!important}
  body.page-id-11495 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}

body.page-id-11495 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}

body.page-id-11495 .chero--global{gap:0!important}
body.page-id-11495 .chero--global .chero__inner{z-index:3!important}
body.page-id-11495 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-11495 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}
 
body.page-id-11495 .chero--global{gap:0!important}
body.page-id-11495 .chero--global .chero__inner{z-index:3!important}
body.page-id-11495 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important;margin-left:-54px!important;z-index:4!important;position:relative!important;top:19px!important;margin-top:0!important}
@media(max-width:980px){body.page-id-11495 .chero--global .chero__media{margin-left:0!important;top:0!important;margin-top:-21px!important}}
body.page-id-11495 .chero--global .chero__media::after{content:"Built by teachers"!important}

/* For Families pages: Student Learning Resources desk treatment */
body.page-id-12137 #cpm-main,
body.page-id-35697 #cpm-main,
body.page-id-36624 #cpm-main,
body.page-id-36735 #cpm-main,
body.page-id-36736 #cpm-main{background-color:#F7F6F1;background-image:linear-gradient(rgba(37,52,103,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,52,103,.06) 1px,transparent 1px);background-size:44px 44px}
body.page-id-12137 .chero--global .chero__wave,
body.page-id-35697 .chero--global .chero__wave,
body.page-id-36624 .chero--global .chero__wave,
body.page-id-36735 .chero--global .chero__wave,
body.page-id-36736 .chero--global .chero__wave,
body.page-id-12137 .chero--global .chero__scrim,
body.page-id-35697 .chero--global .chero__scrim,
body.page-id-36624 .chero--global .chero__scrim,
body.page-id-36735 .chero--global .chero__scrim,
body.page-id-36736 .chero--global .chero__scrim{display:none!important}
body.page-id-12137 .chero--global,
body.page-id-35697 .chero--global,
body.page-id-36624 .chero--global,
body.page-id-36735 .chero--global,
body.page-id-36736 .chero--global{background:transparent!important;color:#1F3368!important;overflow:visible!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(24px,3.6vw,56px)!important;height:clamp(400px,29vw,460px)!important;min-height:0!important;padding:96px max(24px,calc((100% - 1300px)/2)) 0!important;z-index:3}
body.page-id-12137 .chero--global .chero__inner,
body.page-id-35697 .chero--global .chero__inner,
body.page-id-36624 .chero--global .chero__inner,
body.page-id-36735 .chero--global .chero__inner,
body.page-id-36736 .chero--global .chero__inner{position:static!important;order:1;flex:1 1 0!important;max-width:620px!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;z-index:3;min-height:0!important}
body.page-id-12137 .chero--global .chero__eye,
body.page-id-35697 .chero--global .chero__eye,
body.page-id-36624 .chero--global .chero__eye,
body.page-id-36735 .chero--global .chero__eye,
body.page-id-36736 .chero--global .chero__eye{display:table!important;margin:0 0 18px!important;padding:6px 16px 8px!important;background:rgba(201,233,235,.95)!important;color:#0C5F68!important;border-radius:2px;font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;font-size:26px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;transform:rotate(-2.5deg);box-shadow:0 2px 0 rgba(12,35,64,.08)}
body.page-id-12137 .chero--global .chero__eye::before,
body.page-id-35697 .chero--global .chero__eye::before,
body.page-id-36624 .chero--global .chero__eye::before,
body.page-id-36735 .chero--global .chero__eye::before,
body.page-id-36736 .chero--global .chero__eye::before{display:none!important;content:none!important}
body.page-id-12137 .chero--global h1,
body.page-id-35697 .chero--global h1,
body.page-id-36624 .chero--global h1,
body.page-id-36735 .chero--global h1,
body.page-id-36736 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-12137 .chero--global .chero__sub,
body.page-id-35697 .chero--global .chero__sub,
body.page-id-36624 .chero--global .chero__sub,
body.page-id-36735 .chero--global .chero__sub,
body.page-id-36736 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-12137 .chero--global .chero__media,
body.page-id-35697 .chero--global .chero__media,
body.page-id-36624 .chero--global .chero__media,
body.page-id-36735 .chero--global .chero__media,
body.page-id-36736 .chero--global .chero__media{position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;top:19px!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(46%,500px)!important;height:auto!important;margin:0 0 0 -54px!important;z-index:4!important;padding:16px 16px 62px!important;background:#FCFCFB!important;border:1px solid #E6E8EC!important;border-radius:4px!important;overflow:visible!important;transform-origin:50% -18px;transform:rotate(-3deg);box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important}
body.page-id-12137 .chero--global .chero__media img,
body.page-id-35697 .chero--global .chero__media img,
body.page-id-36624 .chero--global .chero__media img,
body.page-id-36735 .chero--global .chero__media img,
body.page-id-36736 .chero--global .chero__media img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;border-radius:2px!important}
body.page-id-12137 .chero--global .chero__media::before,
body.page-id-35697 .chero--global .chero__media::before,
body.page-id-36624 .chero--global .chero__media::before,
body.page-id-36735 .chero--global .chero__media::before,
body.page-id-36736 .chero--global .chero__media::before{content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important}
body.page-id-12137 .chero--global .chero__media::after,
body.page-id-35697 .chero--global .chero__media::after,
body.page-id-36624 .chero--global .chero__media::after,
body.page-id-36735 .chero--global .chero__media::after,
body.page-id-36736 .chero--global .chero__media::after{display:block!important;position:absolute;left:0;right:0;bottom:18px;top:auto;text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1}
body.page-id-12137 .chero--global .chero__media:hover,
body.page-id-35697 .chero--global .chero__media:hover,
body.page-id-36624 .chero--global .chero__media:hover,
body.page-id-36735 .chero--global .chero__media:hover,
body.page-id-36736 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
body.page-id-12137 .chero--global,
body.page-id-35697 .chero--global,
body.page-id-36624 .chero--global,
body.page-id-36735 .chero--global,
body.page-id-36736 .chero--global{flex-direction:column!important;height:auto!important;padding:40px 16px 34px!important}
body.page-id-12137 .chero--global .chero__inner,
body.page-id-35697 .chero--global .chero__inner,
body.page-id-36624 .chero--global .chero__inner,
body.page-id-36735 .chero--global .chero__inner,
body.page-id-36736 .chero--global .chero__inner{max-width:none!important;width:100%!important}
body.page-id-12137 .chero--global .chero__media,
body.page-id-35697 .chero--global .chero__media,
body.page-id-36624 .chero--global .chero__media,
body.page-id-36735 .chero--global .chero__media,
body.page-id-36736 .chero--global .chero__media{width:min(86%,380px)!important;margin:-21px 0 0!important;top:0!important;transform:rotate(-2deg)}
}
body.page-id-12137 .chero--global .chero__media::after{content:"Start here"!important}
body.page-id-35697 .chero--global .chero__media::after{content:"For every learner"!important}
body.page-id-36624 .chero--global .chero__media::after{content:"Guide by guide"!important}
body.page-id-36735 .chero--global .chero__media::after{content:"Practice pages"!important}
body.page-id-36736 .chero--global .chero__media::after{content:"A letter home"!important}
body.page-id-12137 #cpm-main > .elementor > .elementor-top-section:first-of-type,
body.page-id-36624 #cpm-main > .elementor > .elementor-top-section:first-of-type,
body.page-id-36735 #cpm-main > .elementor > .elementor-top-section:first-of-type,
body.page-id-36736 #cpm-main > .elementor > .elementor-top-section:first-of-type,
body.page-id-35697 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){body.page-id-12137 #cpm-main > .elementor > .elementor-top-section:first-of-type,
body.page-id-36624 #cpm-main > .elementor > .elementor-top-section:first-of-type,
body.page-id-36735 #cpm-main > .elementor > .elementor-top-section:first-of-type,
body.page-id-36736 #cpm-main > .elementor > .elementor-top-section:first-of-type,
body.page-id-35697 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:40px!important}}
/* For Families: lighter off-white graph paper */
body.page-id-12137 #cpm-main,
body.page-id-36624 #cpm-main,
body.page-id-36735 #cpm-main,
body.page-id-36736 #cpm-main,
body.page-id-35697 #cpm-main,
body.page-id-33367 #cpm-main{background-color:#FCFBF8!important}
body.page-id-12137 .tcx-right,
body.page-id-36624 .tcx-right,
body.page-id-36735 .tcx-right,
body.page-id-36736 .tcx-right,
body.page-id-35697 .tcx-right,
body.page-id-33367 .tcx-right{background-color:#FCFBF8!important}
body.page-id-33367 .chero__wave{background-color:#FCFBF8!important}

/* Start Here: desk treatment on the body (tape eyebrows, lifted cards, notepad) */
body.page-id-12137 .hys-hub__eye,
body.page-id-12137 .fnl__eyebrow,
body.page-id-12137 .hys-s2__eyebrow,
body.page-id-12137 .hys-cov__eyebrow,
body.page-id-12137 .hys-res__eyebrow,
body.page-id-12137 .hys-s4__eyebrow,
body.page-id-12137 .hys-s5__eyebrow,
body.page-id-12137 .hys-s7__eyebrow,
body.page-id-12137 .hys-sc__eyebrow,
body.page-id-12137 .hys-s8__eyebrow,
body.page-id-12137 .fbk__eyebrow{
  display:table!important;margin:0 0 20px!important;padding:6px 16px 8px!important;
  background:rgba(201,233,235,.95)!important;color:#0C5F68!important;border-radius:2px!important;
  font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;
  font-size:26px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;
  transform:rotate(-2.5deg);box-shadow:0 2px 0 rgba(12,35,64,.08)
}
body.page-id-12137 .hys-hub__eye-dot,
body.page-id-12137 .fnl__eyebrow-dot,
body.page-id-12137 .hys-s2__eyebrow-dot,
body.page-id-12137 .hys-cov__eyebrow-dot,
body.page-id-12137 .hys-res__eyebrow-dot,
body.page-id-12137 .hys-s4__eyebrow-dot,
body.page-id-12137 .hys-s5__eyebrow-dot,
body.page-id-12137 .hys-s7__eyebrow-dot,
body.page-id-12137 .hys-sc__eyebrow-dot,
body.page-id-12137 .hys-s8__eyebrow-dot,
body.page-id-12137 .fbk__eyebrow-dot{display:none!important}
body.page-id-12137 .hys-cov__eyebrow,body.page-id-12137 .hys-s4__eyebrow,body.page-id-12137 .hys-s8__eyebrow{background:rgba(251,171,24,.35)!important;color:#7A5104!important;transform:rotate(2deg)}

body.page-id-12137 .hys-hub__card{
  position:relative;overflow:hidden;background-color:#fff!important;
  background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(12,128,141,.1) 27px 28px)!important;
  background-position:0 58px!important;
  border:1px solid #E1E4EC!important;border-radius:16px!important;
  box-shadow:6px 8px 0 rgba(27,39,80,.09),0 18px 30px -24px rgba(12,35,64,.45)!important;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease!important
}
body.page-id-12137 .hys-hub__card::after{
  content:"";position:absolute;right:0;bottom:0;width:30px;height:30px;
  background:linear-gradient(315deg,#FCFBF8 0 50%,transparent 50%),linear-gradient(135deg,transparent 0 48%,#FBAB18 48% 74%,#1F3368 74%);
  border-top-left-radius:5px;box-shadow:-2px -2px 3px rgba(12,35,64,.12)
}
body.page-id-12137 .hys-hub__card:hover{transform:rotate(-1.4deg) translateY(-7px) scale(1.02)!important;z-index:3;box-shadow:10px 14px 0 rgba(27,39,80,.12),0 28px 44px -26px rgba(12,35,64,.55)!important}
body.page-id-12137 .hys-hub__card:nth-child(even):hover{transform:rotate(1.4deg) translateY(-7px) scale(1.02)!important}

body.page-id-12137 .hys-s2__card,
body.page-id-12137 .hys-cov__card,
body.page-id-12137 .hys-res__card,
body.page-id-12137 .hys-s4__card,
body.page-id-12137 .hys-sc__card{
  box-shadow:6px 7px 0 rgba(27,39,80,.09),0 18px 30px -26px rgba(12,35,64,.4)!important;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease!important
}
body.page-id-12137 .hys-s2__card:hover,
body.page-id-12137 .hys-cov__card:hover,
body.page-id-12137 .hys-res__card:hover,
body.page-id-12137 .hys-s4__card:hover,
body.page-id-12137 .hys-sc__card:hover{transform:rotate(-1deg) translateY(-5px)!important;box-shadow:9px 12px 0 rgba(27,39,80,.12),0 26px 40px -26px rgba(12,35,64,.5)!important}
body.page-id-12137 .hys-s2__card:nth-child(even):hover,
body.page-id-12137 .hys-cov__card:nth-child(even):hover,
body.page-id-12137 .hys-res__card:nth-child(even):hover,
body.page-id-12137 .hys-s4__card:nth-child(even):hover,
body.page-id-12137 .hys-sc__card:nth-child(even):hover{transform:rotate(1deg) translateY(-5px)!important}

body.page-id-12137 .hys-hg__panel{
  background:#FFFEF8!important;border:1px solid #E6E2D3!important;border-radius:6px 6px 14px 14px!important;
  padding-top:44px!important;position:relative;
  box-shadow:4px 5px 0 -1px #FBF8EC,4px 5px 0 0 #E6E2D3,8px 10px 0 -1px #F7F3E3,8px 10px 0 0 #E1DCCB,0 26px 40px -30px rgba(12,35,64,.35)!important
}
body.page-id-12137 .hys-hg__panel::before{
  content:"";position:absolute;left:0;right:0;top:0;height:28px;border-bottom:1px dashed #E3DECD;
  background-image:radial-gradient(circle at 50% 50%,#FCFBF8 0 6px,#DCD6C3 6.5px,transparent 7.5px);
  background-size:44px 28px;background-position:22px 0;background-repeat:repeat-x;border-radius:6px 6px 0 0
}
body.page-id-12137 .hys-hg__row{border-bottom:1px solid rgba(12,128,141,.28)!important}
body.page-id-12137 .hys-hg__term{font-family:'Biro Script CPM','Nunito',sans-serif!important;font-size:22px!important;color:#E4405F!important}
body.page-id-12137 .hys-hg__h{font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;font-size:30px!important;color:#1F3368!important}

body.page-id-12137 .hys-s8__title{
  display:inline-block;padding:0 8px;
  background:linear-gradient(100deg,rgba(251,171,24,0) 0,rgba(251,171,24,.55) 3%,rgba(251,171,24,.45) 70%,rgba(251,171,24,.55) 96%,rgba(251,171,24,0) 100%) 0 84%/100% 34% no-repeat
}
body.page-id-12137 .hys-s5__photo{border:8px solid #FCFCFB!important;border-bottom-width:34px!important;border-radius:3px!important;box-shadow:0 20px 30px -24px rgba(12,35,64,.5),8px 9px 0 -2px rgba(27,39,80,.07)!important}

@media(max-width:760px){
  body.page-id-12137 .hys-hub__card:hover,body.page-id-12137 .hys-s2__card:hover,
body.page-id-12137 .hys-cov__card:hover,
body.page-id-12137 .hys-res__card:hover,
body.page-id-12137 .hys-s4__card:hover,
body.page-id-12137 .hys-sc__card:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-12137 .hys-hub__card,body.page-id-12137 .hys-s2__card,
body.page-id-12137 .hys-cov__card,
body.page-id-12137 .hys-res__card,
body.page-id-12137 .hys-s4__card,
body.page-id-12137 .hys-sc__card{transition:none!important}
}
/* Start Here: fixed crumpled paper behind the page, section boxes removed */
body.page-id-12137 #cpm-main{
  background-color:#FCFBF8!important;
  background-image:url('/wp-content/uploads/2026/09/crumpled-paper.png')!important;
  background-size:cover!important;background-position:center top!important;
  background-attachment:fixed!important;background-repeat:no-repeat!important
}
body.page-id-12137 .hys-s2,
body.page-id-12137 .hys-cov,
body.page-id-12137 .hys-res,
body.page-id-12137 .hys-s4,
body.page-id-12137 .hys-s5,
body.page-id-12137 .hys-s7,
body.page-id-12137 .hys-sc,
body.page-id-12137 .fbk{
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding-left:0!important;padding-right:0!important
}
body.page-id-12137 .hys-s8{background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.9)!important}
@media(max-width:760px){body.page-id-12137 #cpm-main{background-attachment:scroll!important}}
/* Start Here: back to white graph paper with light blue rules */
body.page-id-12137 #cpm-main{
  background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important;
  background-attachment:scroll!important;
  background-repeat:repeat!important
}
@media(max-width:760px){body.page-id-12137 #cpm-main{background-size:32px 32px!important}}
/* Start Here: sections built to match the student tools page */

/* flash cards: ruled lines and a folded corner, like the glossary cards */
body.page-id-12137 .hys-s2__card,
body.page-id-12137 .hys-res__card,
body.page-id-12137 .hys-s4__card,
body.page-id-12137 .hys-sc__card{
  position:relative;overflow:hidden;
  background-color:#fff!important;
  background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(12,128,141,.1) 27px 28px)!important;
  background-position:0 92px!important;
  border:1px solid #E1E4EC!important;border-radius:16px!important
}
body.page-id-12137 .hys-s2__card::after,
body.page-id-12137 .hys-res__card::after,
body.page-id-12137 .hys-s4__card::after,
body.page-id-12137 .hys-sc__card::after{
  content:"";position:absolute;right:0;bottom:0;width:30px;height:30px;
  background:linear-gradient(315deg,#fff 0 50%,transparent 50%),linear-gradient(135deg,transparent 0 48%,#FBAB18 48% 74%,#1F3368 74%);
  border-top-left-radius:5px;box-shadow:-2px -2px 3px rgba(12,35,64,.12)
}

/* "Also on this page" becomes the notepad index */
body.page-id-12137 .hys-hub__more{
  position:relative;background:#FFFEF8!important;border:1px solid #E6E2D3!important;
  border-radius:6px 6px 14px 14px!important;padding:56px 34px 30px 76px!important;
  box-shadow:4px 5px 0 -1px #FBF8EC,4px 5px 0 0 #E6E2D3,8px 10px 0 -1px #F7F3E3,8px 10px 0 0 #E1DCCB,0 26px 40px -30px rgba(12,35,64,.35)!important
}
body.page-id-12137 .hys-hub__more::before{
  content:"";position:absolute;left:0;right:0;top:0;height:30px;border-bottom:1px dashed #E3DECD;border-radius:6px 6px 0 0;
  background-image:radial-gradient(circle at 50% 50%,#fff 0 6px,#DCD6C3 6.5px,transparent 7.5px);
  background-size:44px 30px;background-position:22px 0;background-repeat:repeat-x
}
body.page-id-12137 .hys-hub__more::after{content:"";position:absolute;top:31px;bottom:0;left:56px;border-left:2px solid rgba(228,64,95,.45);border-right:1px solid rgba(228,64,95,.2)}
body.page-id-12137 .hys-hub__more > b{
  display:block;margin:0 0 10px!important;
  font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;
  font-size:32px!important;line-height:1.1!important;color:#1F3368!important;letter-spacing:0!important;
  text-transform:none!important;transform:rotate(-1.5deg)
}
body.page-id-12137 .hys-hub__list li{border-bottom:1px solid rgba(12,128,141,.28)!important;padding:10px 0!important}
body.page-id-12137 .hys-hub__list li:hover{background:rgba(201,233,235,.25)!important}

/* course overview thumbnails framed as little browser windows */
body.page-id-12137 .hys-cov__facade{position:relative;padding-top:26px!important;background:#EEF1F6!important;overflow:hidden;border-radius:14px 14px 0 0!important}
body.page-id-12137 .hys-cov__facade::after{
  content:"";position:absolute;top:9px;left:12px;width:44px;height:9px;z-index:2;
  background:
    radial-gradient(circle,#F26B5E 0 4px,transparent 4.5px) 0 0/15px 9px no-repeat,
    radial-gradient(circle,#F6BE4F 0 4px,transparent 4.5px) 15px 0/15px 9px no-repeat,
    radial-gradient(circle,#5CC870 0 4px,transparent 4.5px) 30px 0/15px 9px no-repeat
}
body.page-id-12137 .hys-cov__card{overflow:visible!important;border-radius:16px!important;border:1px solid #E1E4EC!important;background:#fff!important}

/* season accordions in soft brand pastels, like the eBook rows */
body.page-id-12137 .hys-s7__season{border-radius:18px!important;border:1px solid transparent!important;margin:0 0 12px!important;overflow:hidden;box-shadow:5px 5px 0 rgba(27,39,80,.07)!important}
body.page-id-12137 .hys-s7__season:nth-of-type(4n+1){background:#E4F4F5!important}
body.page-id-12137 .hys-s7__season:nth-of-type(4n+2){background:#FFF1D6!important}
body.page-id-12137 .hys-s7__season:nth-of-type(4n+3){background:#E7EAF6!important}
body.page-id-12137 .hys-s7__season:nth-of-type(4n){background:#E6F5EC!important}
body.page-id-12137 .hys-s7__season-head{background:transparent!important}
body.page-id-12137 .hys-s7__season-label{font-family:'Nunito',sans-serif!important;font-weight:800!important;color:#1F3368!important}

/* newsletter band as a tilted window card */
body.page-id-12137 .fnl__paper{
  position:relative;padding-top:34px!important;border-radius:22px!important;
  box-shadow:10px 12px 0 rgba(27,39,80,.10),0 30px 50px -30px rgba(12,35,64,.5)!important;
  transform:rotate(-1deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)
}
body.page-id-12137 .fnl__paper:hover{transform:rotate(0) translateY(-4px)}
body.page-id-12137 .fnl__paper::before{
  content:"";position:absolute;top:13px;left:20px;width:48px;height:11px;z-index:2;
  background:
    radial-gradient(circle,#F26B5E 0 5px,transparent 5.5px) 0 0/16px 11px no-repeat,
    radial-gradient(circle,#F6BE4F 0 5px,transparent 5.5px) 16px 0/16px 11px no-repeat,
    radial-gradient(circle,#5CC870 0 5px,transparent 5.5px) 32px 0/16px 11px no-repeat
}

/* numbered habits get the handwritten margin numerals */
body.page-id-12137 .hys-s4__card-num{font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;font-size:26px!important;color:#E4405F!important}

/* feedback block on its own paper sheet */
body.page-id-12137 .fbk{background:#FFFEF8!important;border:1px solid #E6E2D3!important;border-radius:14px!important;padding:34px!important;box-shadow:6px 7px 0 rgba(27,39,80,.07),0 22px 36px -30px rgba(12,35,64,.4)!important}

@media(max-width:760px){
  body.page-id-12137 .hys-hub__more{padding:48px 18px 24px 46px!important}
  body.page-id-12137 .hys-hub__more::after{left:30px}
  body.page-id-12137 .fnl__paper{transform:none}
}
/* =========================================================================
   Start Here: match the Student Learning Resources type scale, colour and
   rhythm exactly, not just the decorative parts.
   ========================================================================= */
/* section rhythm: SLR breathes at ~76px, left aligned, with the tape label
   sitting above a big display heading */
body.page-id-12137 .hys-s2,
body.page-id-12137 .hys-cov,
body.page-id-12137 .hys-res,
body.page-id-12137 .hys-s4,
body.page-id-12137 .hys-s5,
body.page-id-12137 .hys-s7,
body.page-id-12137 .hys-sc{padding:76px 0!important;text-align:left!important}
body.page-id-12137 .hys-s2__title,
body.page-id-12137 .hys-cov__title,
body.page-id-12137 .hys-res__title,
body.page-id-12137 .hys-s4__title,
body.page-id-12137 .hys-s5__title,
body.page-id-12137 .hys-s7__title,
body.page-id-12137 .hys-sc__title,
body.page-id-12137 .hys-hub__title,
body.page-id-12137 .fnl__h2,
body.page-id-12137 .fbk__h2{
  font-family:'Nunito',sans-serif!important;font-weight:900!important;
  font-size:clamp(30px,3.4vw,46px)!important;line-height:1.05!important;letter-spacing:-.02em!important;
  color:#1B2750!important;text-align:left!important;margin:0 0 12px!important;max-width:22ch
}
body.page-id-12137 .hys-s2__sub,
body.page-id-12137 .hys-cov__sub,
body.page-id-12137 .hys-res__sub,
body.page-id-12137 .hys-s4__sub,
body.page-id-12137 .hys-s5__sub,
body.page-id-12137 .hys-s7__sub,
body.page-id-12137 .hys-sc__sub,
body.page-id-12137 .hys-hub__sub,
body.page-id-12137 .fnl__sub,
body.page-id-12137 .fbk__sub{
  font-family:'Noto Sans',system-ui,sans-serif!important;font-weight:300!important;
  font-size:14px!important;line-height:1.7!important;color:#0C2340!important;
  text-align:left!important;margin:0 0 34px!important;max-width:60ch
}
body.page-id-12137 .fnl__h2,body.page-id-12137 .fnl__sub,body.page-id-12137 .fbk__h2,body.page-id-12137 .fbk__sub{max-width:none}
body.page-id-12137 .fnl__h2{color:#fff!important}
body.page-id-12137 .fnl__sub{color:rgba(255,255,255,.82)!important}

/* the teal rule under headings is not part of the SLR look */
body.page-id-12137 .hys-s2__card-rule,body.page-id-12137 .hys-s8__rule,body.page-id-12137 .hys-sc__card-rule{display:none!important}

/* cards: SLR uses 18px radius, 7px hard shadow, Nunito 18/700 titles and
   Poppins 15/300 body at 28px padding */
body.page-id-12137 .hys-s2__card,
body.page-id-12137 .hys-res__card,
body.page-id-12137 .hys-s4__card,
body.page-id-12137 .hys-sc__card,
body.page-id-12137 .hys-hub__card,
body.page-id-12137 .hys-cov__card{border-radius:18px!important;padding:28px!important;box-shadow:7px 7px 0 rgba(27,39,80,.1),0 20px 34px -28px rgba(12,35,64,.45)!important}
body.page-id-12137 .hys-s2__card-title,
body.page-id-12137 .hys-res__card-title,
body.page-id-12137 .hys-s4__card-title,
body.page-id-12137 .hys-sc__card-title,
body.page-id-12137 .hys-hub__card-title,
body.page-id-12137 .hys-cov__name{
  font-family:'Nunito',sans-serif!important;font-weight:700!important;font-size:18px!important;
  line-height:1.25!important;color:#1D3267!important;margin:0 0 10px!important
}
body.page-id-12137 .hys-s2__card-body,
body.page-id-12137 .hys-res__card-body,
body.page-id-12137 .hys-s4__card-body,
body.page-id-12137 .hys-sc__card-body,
body.page-id-12137 .hys-hub__card-body{
  font-family:'Poppins',sans-serif!important;font-weight:300!important;font-size:15px!important;
  line-height:1.6!important;color:#677294!important
}
/* icon tiles in SLR are square navy chips, not pale rounded squares */
body.page-id-12137 .hys-s2__card-icon,body.page-id-12137 .hys-res__card-icon,body.page-id-12137 .hys-sc__card-icon,body.page-id-12137 .hys-hub__card-icon{
  width:38px!important;height:38px!important;border-radius:10px!important;
  background:#253467!important;color:#fff!important;margin:0 0 18px!important;
  display:flex!important;align-items:center;justify-content:center
}
body.page-id-12137 .hys-s2__card-icon svg,body.page-id-12137 .hys-res__card-icon svg,body.page-id-12137 .hys-sc__card-icon svg,body.page-id-12137 .hys-hub__card-icon svg{
  width:19px!important;height:19px!important;stroke:#fff!important;color:#fff!important
}
/* pull quotes inside the How CPM Works cards read as margin notes */
body.page-id-12137 .hys-s2__card-callout{
  background:rgba(201,233,235,.28)!important;border-left:3px solid #0C808D!important;
  border-radius:0 8px 8px 0!important;font-family:'Poppins',sans-serif!important;
  font-size:13.5px!important;color:#4C5878!important
}
/* links inside cards match the SLR carrot-underline treatment */
body.page-id-12137 .hys-hub__card a,body.page-id-12137 .hys-res__card a,body.page-id-12137 .hys-sc__card a{
  font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:14.5px!important;
  color:#0C808D!important;text-decoration:none!important
}
/* eyebrow tape matched to SLR exactly */
body.page-id-12137 .hys-hub__eye,body.page-id-12137 .fnl__eyebrow,body.page-id-12137 .hys-s2__eyebrow,body.page-id-12137 .hys-cov__eyebrow,body.page-id-12137 .hys-res__eyebrow,
body.page-id-12137 .hys-s4__eyebrow,body.page-id-12137 .hys-s5__eyebrow,body.page-id-12137 .hys-s7__eyebrow,body.page-id-12137 .hys-sc__eyebrow,body.page-id-12137 .hys-s8__eyebrow,body.page-id-12137 .fbk__eyebrow{
  font-size:24px!important;padding:6px 18px 8px!important;background:rgba(201,233,235,.92)!important;margin:0 0 16px!important
}
/* buttons: carrot pill, navy label, Nunito 800, like the SLR launch buttons */
body.page-id-12137 .hys-s8__btn,body.page-id-12137 .hys-s7__printall,body.page-id-12137 .fnl__btn{
  font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:15px!important;
  border-radius:999px!important;padding:13px 26px!important
}
@media(max-width:760px){
  body.page-id-12137 .hys-s2,
body.page-id-12137 .hys-cov,
body.page-id-12137 .hys-res,
body.page-id-12137 .hys-s4,
body.page-id-12137 .hys-s5,
body.page-id-12137 .hys-s7,
body.page-id-12137 .hys-sc{padding:48px 0!important}
  body.page-id-12137 .hys-s2__title,
body.page-id-12137 .hys-cov__title,
body.page-id-12137 .hys-res__title,
body.page-id-12137 .hys-s4__title,
body.page-id-12137 .hys-s5__title,
body.page-id-12137 .hys-s7__title,
body.page-id-12137 .hys-sc__title,
body.page-id-12137 .hys-hub__title,
body.page-id-12137 .fnl__h2,
body.page-id-12137 .fbk__h2{font-size:26px!important}
}
/* fnl__paper is a decorative overlay, not a wrapper: restore it */
body.page-id-12137 .fnl__paper{
  position:absolute!important;inset:0!important;padding:0!important;margin:0!important;
  transform:none!important;box-shadow:none!important;border-radius:inherit!important;pointer-events:none
}
body.page-id-12137 .fnl__paper::before{display:none!important;content:none!important}
body.page-id-12137 .fnl{position:relative}
/* pen-written algebra scattered in the margins */
body.page-id-12137 .hys-hub,body.page-id-12137 .hys-s2,body.page-id-12137 .hys-cov,body.page-id-12137 .hys-res,body.page-id-12137 .hys-s4,body.page-id-12137 .hys-s7,body.page-id-12137 .hys-sc{position:relative}
body.page-id-12137 .hys-doodle,body.page-id-12137 [class*="hys-"]::before.cpm-pen{}

body.page-id-12137 .hys-hub::before{
  content:"y = mx + b";position:absolute;top:36px;left:2.5%;
  font-family:'Caveat',cursive;font-weight:600;font-size:34px;line-height:1;
  color:rgba(37,52,103,.32);transform:rotate(-9deg);pointer-events:none;z-index:0;white-space:nowrap
}
body.page-id-12137 .hys-hub::after{
  content:"(x + y)\00b2";position:absolute;bottom:40px;right:3%;
  font-family:'Caveat',cursive;font-weight:600;font-size:30px;line-height:1;
  color:rgba(12,128,141,.34);transform:rotate(7deg);pointer-events:none;z-index:0;white-space:nowrap
}
body.page-id-12137 .hys-s2::before{
  content:"3x \2212 7 = 14";position:absolute;top:70px;right:4%;
  font-family:'Caveat',cursive;font-weight:600;font-size:32px;line-height:1;
  color:rgba(37,52,103,.3);transform:rotate(6deg);pointer-events:none;z-index:0;white-space:nowrap
}
body.page-id-12137 .hys-cov::before{
  content:"a\00b2 + b\00b2 = c\00b2";position:absolute;top:90px;left:2%;
  font-family:'Caveat',cursive;font-weight:600;font-size:31px;line-height:1;
  color:rgba(12,128,141,.32);transform:rotate(-7deg);pointer-events:none;z-index:0;white-space:nowrap
}
body.page-id-12137 .hys-res::before{
  content:"\00bd + \2153";position:absolute;top:60px;right:3%;
  font-family:'Caveat',cursive;font-weight:600;font-size:34px;line-height:1;
  color:rgba(37,52,103,.3);transform:rotate(-5deg);pointer-events:none;z-index:0;white-space:nowrap
}
body.page-id-12137 .hys-s4::before{
  content:"f(x) = 2x";position:absolute;top:80px;left:3%;
  font-family:'Caveat',cursive;font-weight:600;font-size:32px;line-height:1;
  color:rgba(228,64,95,.28);transform:rotate(8deg);pointer-events:none;z-index:0;white-space:nowrap
}
body.page-id-12137 .hys-s7::before{
  content:"x \2265 0";position:absolute;top:64px;right:2.5%;
  font-family:'Caveat',cursive;font-weight:600;font-size:33px;line-height:1;
  color:rgba(37,52,103,.3);transform:rotate(-8deg);pointer-events:none;z-index:0;white-space:nowrap
}
body.page-id-12137 .hys-sc::before{
  content:"\221Ax";position:absolute;top:70px;left:2.5%;
  font-family:'Caveat',cursive;font-weight:600;font-size:36px;line-height:1;
  color:rgba(12,128,141,.32);transform:rotate(5deg);pointer-events:none;z-index:0;white-space:nowrap
}
@media(max-width:1100px){
body.page-id-12137 .hys-hub::before,
body.page-id-12137 .hys-hub::after,
body.page-id-12137 .hys-s2::before,
body.page-id-12137 .hys-cov::before,
body.page-id-12137 .hys-res::before,
body.page-id-12137 .hys-s4::before,
body.page-id-12137 .hys-s7::before,
body.page-id-12137 .hys-sc::before{display:none}
}
body.page-id-12137 .hys-hub::before{top:120px!important;left:-160px!important}
body.page-id-12137 .hys-hub::after{bottom:80px!important;right:-150px!important}
body.page-id-12137 .hys-s2::before{top:140px!important;right:-150px!important}
body.page-id-12137 .hys-cov::before{top:180px!important;left:-170px!important}
body.page-id-12137 .hys-res::before{top:150px!important;right:-140px!important}
body.page-id-12137 .hys-s4::before{top:170px!important;left:-150px!important}
body.page-id-12137 .hys-s7::before{top:140px!important;right:-140px!important}
body.page-id-12137 .hys-sc::before{top:160px!important;left:-160px!important}
@media(max-width:1500px){
body.page-id-12137 .hys-hub::before,body.page-id-12137 .hys-hub::after,body.page-id-12137 .hys-s2::before,body.page-id-12137 .hys-cov::before,
body.page-id-12137 .hys-res::before,body.page-id-12137 .hys-s4::before,body.page-id-12137 .hys-s7::before,body.page-id-12137 .hys-sc::before{display:none!important}
}
/* the doodle layer */
body.page-id-12137 #cpm-main{position:relative;overflow-x:clip}
body.page-id-12137 .cpm-doodles{position:absolute;inset:0;pointer-events:none;z-index:0}
body.page-id-12137 .cpm-doodle{position:absolute;display:block;pointer-events:none;user-select:none}
body.page-id-12137 .cpm-doodle--sum{
  font-family:'Caveat',cursive;font-weight:600;line-height:1;white-space:nowrap
}
body.page-id-12137 .cpm-doodle--scribble{background-repeat:no-repeat;background-size:contain;background-position:center}
@media(max-width:1500px){body.page-id-12137 .cpm-doodles{display:none}}
/* =========================================================================
   Video panels as app windows, built to the same spec as the eTools cards
   on Student Learning Resources.
   ========================================================================= */
body.page-id-12137 .hys-cov__card,body.page-id-12137 .hys-s5__video{
  position:relative;background:#fff!important;border:1px solid #E1E4EC!important;
  border-radius:18px!important;box-shadow:7px 7px 0 rgba(27,39,80,.1)!important;
  padding:0!important;overflow:visible!important;
  transition:transform .22s,box-shadow .22s!important
}
body.page-id-12137 .hys-cov__card:nth-child(3n+1),body.page-id-12137 .hys-s5__video:nth-child(3n+1){transform:rotate(-1.4deg)}
body.page-id-12137 .hys-cov__card:nth-child(3n+2),body.page-id-12137 .hys-s5__video:nth-child(3n+2){transform:rotate(1deg) translateY(10px)}
body.page-id-12137 .hys-cov__card:nth-child(3n),body.page-id-12137 .hys-s5__video:nth-child(3n){transform:rotate(-.6deg)}
body.page-id-12137 .hys-cov__card:hover,body.page-id-12137 .hys-s5__video:hover{transform:rotate(0) translateY(-4px)!important;box-shadow:10px 12px 0 rgba(27,39,80,.12)!important}

/* the window chrome */
body.page-id-12137 .hys-cov__facade,body.page-id-12137 .hys-s5__facade{
  position:relative!important;display:block!important;overflow:hidden!important;
  padding-top:26px!important;background:#EEF1F6!important;
  border-radius:17px 17px 0 0!important;border:0!important;width:100%!important;cursor:pointer
}
body.page-id-12137 .hys-cov__facade::before,body.page-id-12137 .hys-s5__facade::before{
  content:""!important;position:absolute!important;top:9px!important;left:12px!important;
  width:44px!important;height:9px!important;z-index:3!important;
  background:radial-gradient(circle,#F26B5E 0,#F26B5E 4px,transparent 4.5px) 0 0/15px 9px no-repeat,radial-gradient(circle,#F6BE4F 0,#F6BE4F 4px,transparent 4.5px) 15px 0/15px 9px no-repeat,radial-gradient(circle,#5CC870 0,#5CC870 4px,transparent 4.5px) 30px 0/15px 9px no-repeat!important;display:block!important
}
body.page-id-12137 .hys-cov__facade::after,body.page-id-12137 .hys-s5__facade::after{content:none!important;display:none!important}
body.page-id-12137 .hys-cov__thumb,body.page-id-12137 .hys-s5__video-thumb{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;
  object-fit:cover!important;border-radius:0!important;margin:0!important
}
/* play badge sits over the screen, not over the chrome bar */
body.page-id-12137 .hys-cov__play,body.page-id-12137 .hys-s5__play{top:calc(50% + 13px)!important}
/* the caption strip under the window */
body.page-id-12137 .hys-cov__cap,body.page-id-12137 .hys-s5__video-title,body.page-id-12137 .hys-s5__video-desc{padding-left:20px!important;padding-right:20px!important}
body.page-id-12137 .hys-cov__cap{padding-top:16px!important;padding-bottom:18px!important}
body.page-id-12137 .hys-s5__video-title{padding-top:16px!important}
body.page-id-12137 .hys-s5__video-desc{padding-bottom:18px!important}

/* the same tilt-and-straighten rhythm on the other card grids, as on SLR */
body.page-id-12137 .hys-s2__card:nth-child(3n+1),body.page-id-12137 .hys-res__card:nth-child(3n+1),body.page-id-12137 .hys-sc__card:nth-child(3n+1),body.page-id-12137 .hys-hub__card:nth-child(3n+1){transform:rotate(-1.4deg)}
body.page-id-12137 .hys-s2__card:nth-child(3n+2),body.page-id-12137 .hys-res__card:nth-child(3n+2),body.page-id-12137 .hys-sc__card:nth-child(3n+2),body.page-id-12137 .hys-hub__card:nth-child(3n+2){transform:rotate(1deg) translateY(10px)}
body.page-id-12137 .hys-s2__card:nth-child(3n),body.page-id-12137 .hys-res__card:nth-child(3n),body.page-id-12137 .hys-sc__card:nth-child(3n),body.page-id-12137 .hys-hub__card:nth-child(3n){transform:rotate(-.6deg)}
body.page-id-12137 .hys-s2__card:hover,body.page-id-12137 .hys-res__card:hover,body.page-id-12137 .hys-sc__card:hover,body.page-id-12137 .hys-hub__card:hover{transform:rotate(0) translateY(-4px)!important;box-shadow:10px 12px 0 rgba(27,39,80,.12)!important}

@media(max-width:760px){
  body.page-id-12137 .hys-cov__card,body.page-id-12137 .hys-s5__video,body.page-id-12137 .hys-s2__card,body.page-id-12137 .hys-res__card,body.page-id-12137 .hys-sc__card,body.page-id-12137 .hys-hub__card{transform:none!important}
}
/* the chrome bar must sit above the frame, not crop into it */
body.page-id-12137 .hys-cov__facade,body.page-id-12137 .hys-s5__facade{
  aspect-ratio:auto!important;height:auto!important;box-sizing:content-box!important
}
body.page-id-12137 .hys-cov__thumb,body.page-id-12137 .hys-s5__video-thumb{
  position:relative!important;aspect-ratio:16/9!important;height:auto!important
}
/* =========================================================================
   Start Here, pass three: the notebook devices that were still missing.
   ========================================================================= */
/* a pushed-in pin at the top left of the hub cards */
body.page-id-12137 .hys-hub__card{overflow:visible!important}
body.page-id-12137 .hys-hub__card::before{
  content:"";position:absolute;top:14px;left:16px;width:14px;height:14px;border-radius:50%;z-index:4;
  background:radial-gradient(circle at 34% 30%,#FF9A8F 0 20%,#E4553F 55%,#A32B1B 100%);
  box-shadow:0 3px 5px rgba(12,35,64,.3)
}
body.page-id-12137 .hys-hub__card-icon{margin-left:24px!important}

/* folded corner moves to the top right and fills, as on the reference */
body.page-id-12137 .hys-hub__card::after,body.page-id-12137 .hys-s2__card::after,body.page-id-12137 .hys-res__card::after,
body.page-id-12137 .hys-s4__card::after,body.page-id-12137 .hys-sc__card::after{
  top:0!important;right:0!important;bottom:auto!important;left:auto!important;
  width:46px!important;height:46px!important;border-radius:0 18px 0 0!important;
  background:linear-gradient(225deg,#1F3368 0 46%,#FBAB18 46% 78%,transparent 78%)!important;
  box-shadow:none!important
}

/* a paperclip on each video window */
body.page-id-12137 .hys-cov__card::after,body.page-id-12137 .hys-s5__video::after{
  content:"";position:absolute;top:-16px;right:26px;width:22px;height:40px;z-index:5;
  background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2074%22%20fill%3D%22none%22%20stroke%3D%22%238FA0C6%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M28%2020v33c0%209-6%2015-13%2015S2%2062%202%2053V17C2%209%208%203%2015%203s13%206%2013%2014v34c0%204-3%207-7%207s-7-3-7-7V20%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  transform:rotate(12deg);filter:drop-shadow(0 3px 3px rgba(12,35,64,.2))
}
body.page-id-12137 .hys-cov__card,body.page-id-12137 .hys-s5__video{overflow:visible!important}

/* accordion rows: pastel bar with a round icon chip on the right */
body.page-id-12137 .hys-s7__season-head{padding:18px 22px!important}
body.page-id-12137 .hys-s7__season-chev{
  width:36px!important;height:36px!important;border-radius:50%!important;
  background:rgba(255,255,255,.75)!important;display:flex!important;align-items:center;justify-content:center;
  box-shadow:0 2px 4px rgba(12,35,64,.12)
}
body.page-id-12137 .hys-s7__season-count{
  font-family:'Caveat',cursive!important;font-size:22px!important;color:rgba(31,51,104,.7)!important
}
body.page-id-12137 .hys-s7__season{box-shadow:6px 7px 0 rgba(27,39,80,.08)!important;transition:transform .2s ease}
body.page-id-12137 .hys-s7__season:hover{transform:translateY(-2px)}

/* headings keep company with a small hand-drawn underline */
body.page-id-12137 .hys-s2__title::after,body.page-id-12137 .hys-cov__title::after,body.page-id-12137 .hys-res__title::after,
body.page-id-12137 .hys-s4__title::after,body.page-id-12137 .hys-s5__title::after,body.page-id-12137 .hys-s7__title::after,body.page-id-12137 .hys-sc__title::after{
  content:"";display:block;width:132px;height:10px;margin:10px 0 0;
  background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%2012%22%20fill%3D%22none%22%20stroke%3D%22%2523FBAB18%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M4%208c22-6%2046%204%2068-1s44%203%2064-2%22%2F%3E%3C%2Fsvg%3E") left center/contain no-repeat
}
@media(max-width:760px){
  body.page-id-12137 .hys-cov__card::after,body.page-id-12137 .hys-s5__video::after{display:none}
}
/* The study-team videos nest differently from the course overviews: the
   thumbnail is the wrapper and the facade button sits inside it. Put the
   window chrome on the wrapper and leave the button alone. */
body.page-id-12137 .hys-s5__facade{
  padding-top:0!important;background:transparent!important;border-radius:0!important;
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important
}
body.page-id-12137 .hys-s5__facade::before{content:none!important;display:none!important}
body.page-id-12137 .hys-s5__video-thumb{
  position:relative!important;overflow:hidden!important;
  padding-top:26px!important;box-sizing:content-box!important;
  background-color:#EEF1F6!important;
  border-radius:17px 17px 0 0!important
}
body.page-id-12137 .hys-s5__video-thumb::before{
  content:""!important;display:block!important;position:absolute!important;
  top:9px!important;left:12px!important;width:44px!important;height:9px!important;z-index:4!important;
  background:radial-gradient(circle,#F26B5E 0,#F26B5E 4px,transparent 4.5px) 0 0/15px 9px no-repeat,radial-gradient(circle,#F6BE4F 0,#F6BE4F 4px,transparent 4.5px) 15px 0/15px 9px no-repeat,radial-gradient(circle,#5CC870 0,#5CC870 4px,transparent 4.5px) 30px 0/15px 9px no-repeat!important
}
body.page-id-12137 .hys-s5__play{top:calc(50% + 13px)!important}
/* Course overview windows: three of the twelve cards have no video
   thumbnail at all, so the frame has to hold its own shape. */
body.page-id-12137 .hys-cov__facade{
  position:relative!important;display:block!important;
  aspect-ratio:16/9!important;box-sizing:content-box!important;height:auto!important;
  padding-top:26px!important;overflow:hidden!important;
  background:#F4F6FA!important;border-radius:17px 17px 0 0!important
}
body.page-id-12137 .hys-cov__facade::before{
  content:""!important;display:block!important;position:absolute!important;
  top:0!important;left:0!important;right:0!important;width:auto!important;height:26px!important;z-index:4!important;
  background-color:#EEF1F6!important;
  background-image:radial-gradient(circle,#F26B5E 0,#F26B5E 4px,transparent 4.5px) 0 0/15px 9px no-repeat,radial-gradient(circle,#F6BE4F 0,#F6BE4F 4px,transparent 4.5px) 15px 0/15px 9px no-repeat,radial-gradient(circle,#5CC870 0,#5CC870 4px,transparent 4.5px) 30px 0/15px 9px no-repeat!important;
  background-position:12px 8px,27px 8px,42px 8px!important;
  background-repeat:no-repeat!important
}
body.page-id-12137 .hys-cov__thumb{
  position:absolute!important;top:26px!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:cover!important
}
body.page-id-12137 .hys-cov__play{top:calc(50% + 13px)!important}
body.page-id-12137 .hys-cov__dur{bottom:12px!important;top:auto!important}
body.page-id-12137 .hys-cov__ext{top:calc(50% + 13px)!important;transform:translate(-50%,-50%)!important;left:50%!important;right:auto!important}
/* the poster is a replaced element: it needs an explicit height, not auto */
body.page-id-12137 .hys-cov__thumb{height:calc(100% - 26px)!important;bottom:auto!important}
/* We're Here to Help: the frosted panel was invisible against white paper.
   Make it a paper sheet, align the two columns, and match the buttons. */
body.page-id-12137 .hys-s8{
  background:#FFFEF8!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  border:1px solid #E6E2D3!important;border-radius:14px!important;
  align-items:start!important;gap:clamp(24px,4vw,48px)!important;padding:44px!important;
  box-shadow:7px 8px 0 rgba(27,39,80,.08),0 24px 40px -32px rgba(12,35,64,.45)!important
}
body.page-id-12137 .hys-s8__actions{align-self:start!important;margin-top:44px!important;display:grid!important;gap:10px!important}
body.page-id-12137 .hys-s8__btn{
  height:50px!important;min-height:50px!important;display:flex!important;align-items:center;justify-content:center;
  border:1px solid transparent!important;box-sizing:border-box!important;
  font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:15px!important;
  transition:transform .18s ease,box-shadow .18s ease
}
body.page-id-12137 .hys-s8__btn:not(:first-child){background:#fff!important;border-color:#C9E9EB!important;color:#1F3368!important}
body.page-id-12137 .hys-s8__btn:first-child{background:#FBAB18!important;color:#0C2340!important}
body.page-id-12137 .hys-s8__btn:hover{transform:translateY(-2px);box-shadow:0 8px 14px -10px rgba(12,35,64,.5)}
/* keep the highlighter clear of the tape label above it */
body.page-id-12137 .hys-s8__eyebrow{margin-bottom:22px!important}
@media(max-width:900px){
  body.page-id-12137 .hys-s8{padding:28px!important}
  body.page-id-12137 .hys-s8__actions{margin-top:20px!important}
}
/* button column starts level with the tape label */
body.page-id-12137 .hys-s8__actions{margin-top:0!important;padding-top:4px!important}
/* =========================================================================
   We're Here to Help, designed like the "Still Need Help?" panel on
   Student Learning Resources: photo, torn paper, glass panes, paper tag.
   ========================================================================= */
body.page-id-12137 .hys-s8{
  position:relative!important;isolation:isolate;
  background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background-image:url('/wp-content/uploads/2026/09/wrinked-paper.png'),url('/wp-content/uploads/2026/04/Curric-Homepage-Hero-Img.jpeg')!important;
  background-size:112% 100%,cover!important;
  background-position:center calc(50% - 3px),center 38%!important;
  background-repeat:no-repeat,no-repeat!important;
  padding:86px 56px 64px!important;margin-top:26px!important;
  align-items:start!important;gap:clamp(26px,4vw,52px)!important;overflow:visible!important
}
/* glass pane behind the copy */
body.page-id-12137 .hys-s8::before{
  content:"";position:absolute;z-index:-1;
  left:40px;top:56px;width:min(58%,660px);bottom:44px;
  background:rgba(255,255,255,.42);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  border:1px solid rgba(255,255,255,.92);border-radius:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 26px 44px -30px rgba(12,35,64,.5)
}
body.page-id-12137 .hys-s8__title,body.page-id-12137 .hys-s8__body{margin-left:30px!important;margin-right:30px!important}
body.page-id-12137 .hys-s8__title{color:#1B2750!important;margin-top:6px!important}
body.page-id-12137 .hys-s8__body{color:rgba(20,26,51,.86)!important}

/* the paper tag, pinned over the top edge of the pane */
body.page-id-12137 .hys-s8__eyebrow{
  position:absolute!important;top:34px!important;left:62px!important;z-index:2!important;
  margin:0!important;padding:8px 20px 9px 54px!important;
  background:#FFFEF8!important;color:#1F3368!important;border-radius:8px!important;
  font-family:'Biro Script CPM','Nunito',sans-serif!important;font-size:28px!important;line-height:1!important;
  transform:rotate(-5deg)!important;box-shadow:0 10px 18px -12px rgba(12,35,64,.6)!important
}
body.page-id-12137 .hys-s8__eyebrow::before{
  content:""!important;display:block!important;position:absolute;left:8px;top:calc(50% - 22px);
  width:44px;height:44px;border-radius:50%;
  background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044%2044%22%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2222%22%20r%3D%2222%22%20fill%3D%22%25230C808D%22%2F%3E%3Cpath%20d%3D%22M17.5%2017.2c.4-2.6%202.4-4.2%205-4.2%202.8%200%204.9%201.8%204.9%204.3%200%202-1%203.1-2.8%204.2-1.5.9-2%201.6-2%203v.8h-3v-1c0-2.2.8-3.4%202.6-4.5%201.4-.9%201.9-1.5%201.9-2.4%200-1-.8-1.7-2-1.7-1.2%200-2%20.7-2.2%201.9zm4.3%2015.4a2.1%202.1%200%201%201%200-4.2%202.1%202.1%200%200%201%200%204.2z%22%20fill%3D%22%2523fff%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important
}
body.page-id-12137 .hys-s8__eyebrow::after{
  content:""!important;display:block!important;position:absolute;top:-13px;right:16px;
  width:16px;height:34px;transform:rotate(9deg);
  background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2034%22%20fill%3D%22none%22%20stroke%3D%22%25235CC870%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M12%209v14c0%204-2.5%207-5.5%207S1%2027%201%2023V7c0-3.4%202-6%205-6s5%202.6%205%206v15c0%201.7-1.2%203-3%203s-3-1.3-3-3V9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important
}

/* the link stack becomes its own glass card */
body.page-id-12137 .hys-s8__actions{
  background:rgba(255,255,255,.42)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  border:1px solid rgba(255,255,255,.92)!important;border-radius:20px!important;
  padding:18px!important;gap:10px!important;margin-top:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 26px 44px -30px rgba(12,35,64,.5)!important
}
body.page-id-12137 .hys-s8__btn:not(:first-child){background:rgba(255,255,255,.72)!important;border-color:rgba(255,255,255,.9)!important}
body.page-id-12137 .hys-s8__btn:hover{transform:translateY(-2px);box-shadow:0 10px 16px -10px rgba(12,35,64,.55)}

@media(max-width:900px){
  body.page-id-12137 .hys-s8{padding:76px 20px 28px!important;background-size:130% 100%,cover!important}
  body.page-id-12137 .hys-s8::before{left:8px;right:8px;width:auto;top:44px;bottom:auto;height:calc(100% - 200px)}
  body.page-id-12137 .hys-s8__eyebrow{left:20px!important;font-size:24px!important}
  body.page-id-12137 .hys-s8__title,body.page-id-12137 .hys-s8__body{margin-left:18px!important;margin-right:18px!important}
}

/* =========================================================================
   FAMILY PAGE KIT
   One shared look for every page under the For Families menu:
   33367 Tools for Students, 12137 Start Here, 36624 Parent Guides,
   36735 Extra Practice, 36736 A Letter Home, 35697 Support for Every Learner.
   Page content opts in with fam-* classes, so nothing here reaches other
   pages. Delete this block to return the sections to their own styles.
   ========================================================================= */

/* One desk for every family page: the same warm graph paper as Tools for Students */
html body #cpm-main:has(.fam-sec){
  background-color:#FCFBF8!important;
  background-image:linear-gradient(rgba(37,52,103,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,52,103,.06) 1px,transparent 1px)!important;
  background-size:44px 44px!important
}
/* The feedback box reads left to right, so its label sits on the left */
#cpm-main .fbk .fam-tag{margin-left:0!important}
#cpm-main .fbk .fbk__h2{font-family:'Nunito',system-ui,sans-serif!important;font-size:clamp(22px,2.4vw,26px)!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.01em!important;color:#1B2750!important}

/* Sections sit straight on the graph paper: no white boxes around them */
#cpm-main .fam-sec{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}

/* Tape-strip label above each headline, handwritten */
#cpm-main .fam-tag{
  display:table!important;width:auto!important;max-width:none!important;
  margin:0 auto 18px!important;padding:6px 18px 8px!important;
  background:rgba(201,233,235,.92)!important;color:#0C5F68!important;border:0!important;
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif!important;font-weight:400!important;
  font-size:24px!important;line-height:1.05!important;letter-spacing:0!important;text-transform:none!important;
  text-align:center!important;border-radius:2px!important;
  box-shadow:0 2px 0 rgba(12,35,64,.08)!important;transform:rotate(-3deg)
}
#cpm-main .fam-tag::before,#cpm-main .fam-tag::after{display:none!important;content:none!important}
#cpm-main .fam-tag > i,#cpm-main .fam-tag > [class*="dot"]{display:none!important}
#cpm-main .fam-tag--amber{background:rgba(251,171,24,.35)!important;color:#7A5104!important;transform:rotate(2.5deg)}
#cpm-main .fam-tag--lime{background:rgba(196,224,94,.45)!important;color:#44570B!important;transform:rotate(-1.5deg)}

/* Headlines */
#cpm-main .fam-h2{
  font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;
  font-size:clamp(30px,3.8vw,46px)!important;line-height:1.05!important;letter-spacing:-.02em!important;
  color:#1B2750!important;text-transform:none!important;text-align:center!important;
  max-width:20ch!important;margin:0 auto 8px!important
}
#cpm-main .fam-h3{
  font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;
  font-size:clamp(24px,2.6vw,32px)!important;line-height:1.12!important;letter-spacing:-.015em!important;
  color:#1B2750!important;text-transform:none!important
}
#cpm-main .fam-rule{display:block!important;width:48px!important;height:4px!important;border-radius:2px!important;background:#7ACED6!important;margin:14px auto 24px!important}
#cpm-main .fam-lede{
  font-family:'Noto Sans',system-ui,sans-serif!important;font-size:15px!important;line-height:1.7!important;
  color:#0C2340!important;text-align:center!important;max-width:60ch!important;margin:0 auto 36px!important
}

/* Cards: white paper, hard offset shadow, lifts on hover */
#cpm-main .fam-card{
  position:relative;background:#fff!important;border:1px solid #E1E4EC!important;border-radius:18px!important;
  box-shadow:7px 7px 0 rgba(27,39,80,.10)!important;
  transition:transform .22s ease,box-shadow .22s ease!important
}
#cpm-main .fam-card:hover{transform:rotate(0) translateY(-4px)!important;box-shadow:10px 12px 0 rgba(27,39,80,.12)!important}
/* Pinned showcase grids lean a little, like cards on a desk */
#cpm-main .fam-tilt > .fam-card:nth-child(3n+1){transform:rotate(-1.4deg)}
#cpm-main .fam-tilt > .fam-card:nth-child(3n+2){transform:rotate(1deg) translateY(10px)}
#cpm-main .fam-tilt > .fam-card:nth-child(3n){transform:rotate(-.6deg)}
#cpm-main .fam-tilt > .fam-card::after{
  content:""!important;display:block!important;position:absolute;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#FFD27A 0 22%,#FBAB18 40%,#C47F06 100%);
  box-shadow:0 3px 4px rgba(12,35,64,.28);z-index:3;pointer-events:none
}
#cpm-main .fam-tilt > .fam-card:nth-child(even)::after{background:radial-gradient(circle at 35% 35%,#8FE0E6 0 22%,#0C808D 45%,#075A63 100%)}
#cpm-main .fam-tilt{padding-top:10px}

/* Accordion rows in soft brand pastels */
#cpm-main .fam-rows{border:0!important;background:transparent!important}
#cpm-main .fam-row{
  border-radius:18px!important;border:1px solid transparent!important;margin:0 0 12px!important;
  box-shadow:5px 5px 0 rgba(27,39,80,.07)!important;overflow:hidden;background:#E4F4F5!important
}
#cpm-main .fam-rows > .fam-row:nth-child(4n+2){background:#FFF1D6!important}
#cpm-main .fam-rows > .fam-row:nth-child(4n+3){background:#E7EAF6!important}
#cpm-main .fam-rows > .fam-row:nth-child(4n){background:#E6F5EC!important}
#cpm-main .fam-row > summary{background:transparent!important}
#cpm-main .fam-row > summary:hover{background:rgba(255,255,255,.35)!important}
#cpm-main .fam-row--pad{padding:0 24px!important}
#cpm-main .fam-row--pad > summary{font-family:'Nunito',sans-serif!important;font-weight:800!important;color:#1B2750!important}

/* Sticky note with a strip of tape */
#cpm-main .fam-note{
  position:relative;background:#FFF6C9!important;border:0!important;border-radius:4px 4px 22px 4px!important;
  box-shadow:6px 6px 0 rgba(27,39,80,.08)!important;transform:rotate(-.8deg);
  max-width:760px;margin:10px auto 0!important;padding:34px 34px 30px!important
}
#cpm-main .fam-note::before{
  content:"";position:absolute;top:-13px;left:50%;width:120px;height:26px;margin-left:-60px;
  background:rgba(201,233,235,.9);transform:rotate(-3deg);box-shadow:0 1px 0 rgba(12,35,64,.06)
}
#cpm-main .fam-note h3{font-family:'Nunito',sans-serif!important;font-weight:900!important;color:#1B2750!important}

/* Carrot pill button */
#cpm-main .fam-btn{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  background:#FBAB18!important;color:#0C2340!important;border:0!important;border-radius:999px!important;
  font-family:'Nunito',sans-serif!important;font-weight:800!important;text-decoration:none!important;
  box-shadow:4px 4px 0 rgba(27,39,80,.14)!important;transition:transform .18s ease,box-shadow .18s ease!important
}
#cpm-main .fam-btn:hover{transform:translateY(-2px);box-shadow:5px 7px 0 rgba(27,39,80,.16)!important}

/* Layout helpers: centre a section head that was a row, stack a side-by-side
   intro, and hide section numbers the shared head replaces */
#cpm-main .fam-head{display:block!important;text-align:center!important}
#cpm-main .fam-stack{display:block!important}
#cpm-main .fam-hide{display:none!important}

/* Newsletter sign-up as a little browser window on the desk: title bar with
   traffic lights, an address bar, and a light page inside it */
#cpm-main .fnl-wrap{padding:6px 10px 18px!important}
#cpm-main .fnl{
  display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:36px!important;align-items:center!important;
  background:#fff!important;border:1px solid #D9DEE8!important;border-radius:14px!important;
  padding:82px 40px 36px!important;overflow:hidden!important;
  box-shadow:9px 10px 0 rgba(27,39,80,.10),0 24px 40px -30px rgba(12,35,64,.35)!important
}
#cpm-main .fnl::before{
  content:"";position:absolute;left:0;right:0;top:0;height:46px;z-index:2;
  background:
    radial-gradient(circle,#F26B5E 0 5.5px,transparent 6px) 18px 17px/13px 13px no-repeat,
    radial-gradient(circle,#F6BE4F 0 5.5px,transparent 6px) 38px 17px/13px 13px no-repeat,
    radial-gradient(circle,#5CC870 0 5.5px,transparent 6px) 58px 17px/13px 13px no-repeat,
    linear-gradient(#F4F5F8,#ECEEF3);
  border-bottom:1px solid #DDE1EA
}
#cpm-main .fnl::after{
  content:"cpm.org/newsletter";position:absolute;top:9px;left:50%;transform:translateX(-50%);z-index:3;
  width:min(380px,52%);height:28px;line-height:28px;padding:0 14px 0 30px;border-radius:8px;
  background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6480' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") 11px center/12px no-repeat;
  border:1px solid #E1E4EC;box-shadow:0 1px 0 rgba(12,35,64,.04);
  font-family:'Noto Sans',system-ui,sans-serif;font-size:12.5px;color:#5A6480;text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none
}
#cpm-main .fnl__paper{display:none!important}
#cpm-main .fnl .fnl__eyebrow{
  display:inline-block!important;margin:0 0 14px!important;padding:6px 16px 8px!important;
  background:rgba(201,233,235,.92)!important;color:#0C5F68!important;border:0!important;border-radius:2px!important;
  font-family:'Biro Script CPM','Nunito',system-ui,sans-serif!important;font-weight:400!important;font-size:22px!important;
  line-height:1.05!important;letter-spacing:0!important;text-transform:none!important;
  box-shadow:0 2px 0 rgba(12,35,64,.08)!important;transform:rotate(-3deg)
}
#cpm-main .fnl .fnl__eyebrow::before,#cpm-main .fnl .fnl__eyebrow::after{display:none!important;content:none!important}
#cpm-main .fnl .fnl__h2{
  font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;font-size:clamp(26px,2.8vw,34px)!important;
  line-height:1.1!important;letter-spacing:-.02em!important;color:#1B2750!important;margin:0 0 10px!important
}
#cpm-main .fnl .fnl__sub{font-family:'Noto Sans',system-ui,sans-serif!important;font-size:14.5px!important;line-height:1.7!important;color:rgba(27,39,80,.82)!important}
#cpm-main .fnl__r{background:#E4F4F5!important;border-radius:14px!important;padding:24px 24px 20px!important;border:1px solid rgba(12,128,141,.14)!important}
#cpm-main .fnl .fnl__label{color:#1B2750!important;font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:13px!important}
#cpm-main .fnl input[type=email]{background:#fff!important;border:1px solid #CDD5E3!important;border-radius:10px!important;color:#0C2340!important;box-shadow:inset 0 1px 2px rgba(12,35,64,.05)!important}
#cpm-main .fnl input[type=email]:focus{outline:2px solid #0C808D!important;outline-offset:1px}
#cpm-main .fnl input[type=submit]{background:#FBAB18!important;color:#0C2340!important;font-weight:800!important;border-radius:999px!important;box-shadow:4px 4px 0 rgba(27,39,80,.14)!important}
#cpm-main .fnl input[type=submit]:hover{background:#FBAB18!important;transform:translateY(-2px);box-shadow:5px 7px 0 rgba(27,39,80,.16)!important}
#cpm-main .fnl .fnl__fine{color:#5A6480!important}
#cpm-main .fnl .fnl__msg--ok{background:#E6F5EC!important;border-color:#9FD7B4!important;color:#1E5B3A!important}
#cpm-main .fnl .fnl__msg--err{background:#FFF1D6!important;border-color:#F5C66E!important;color:#7A5104!important}
@media(max-width:960px){
  #cpm-main .fnl{grid-template-columns:1fr!important;gap:22px!important;padding:70px 20px 22px!important}
  #cpm-main .fnl::before{height:40px;background-position:14px 14px,32px 14px,50px 14px,0 0}
  #cpm-main .fnl::after{top:7px;left:auto;right:12px;transform:none;width:calc(100% - 92px);height:26px;line-height:26px;font-size:12px}
  #cpm-main .fnl__r{padding:18px!important}
}

/* Flip tabs: every folded corner is the glossary card's page curl,
   a pale flap turned up at the bottom right with a carrot edge */
#cpm-main .hys-hub__card::after,#cpm-main .hys-s2__card::after,#cpm-main .hys-res__card::after,
#cpm-main .hys-s4__card::after,#cpm-main .hys-sc__card::after{
  content:""!important;display:block!important;position:absolute!important;
  top:auto!important;left:auto!important;right:0!important;bottom:0!important;
  width:38px!important;height:38px!important;margin:0!important;z-index:2!important;
  background:
    linear-gradient(315deg,#F4F6FA 0 50%,transparent 50%),
    linear-gradient(135deg,transparent 0 48%,#FBAB18 48% 74%,#1B2750 74%)!important;
  border-radius:6px 0 18px 0!important;
  box-shadow:-2px -2px 3px rgba(12,35,64,.12)!important;
  transform:none!important;pointer-events:none
}

/* Vertical rhythm: one gap between every section on the family pages.
   Section boxes lose their leftover padding (they used to be white panels)
   and the space comes from a single margin instead. */
#cpm-main:has(.fam-sec){--fam-gap:80px}
#cpm-main:has(.fam-sec) > .elementor > .elementor-top-section:not(:has(.slr-s6)){padding-top:0!important;padding-bottom:0!important}
#cpm-main:has(.fam-sec) > .elementor > .elementor-top-section{margin:0!important}
#cpm-main:has(.fam-sec) > .elementor > .elementor-top-section + .elementor-top-section{margin-top:var(--fam-gap)!important}
#cpm-main:has(.fam-sec) > .elementor > .elementor-top-section:first-child{margin-top:48px!important}
#cpm-main:has(.fam-sec) > .elementor > .elementor-top-section:has(.slr-hg,.hys-hg,.fgg){margin-top:0!important}
#cpm-main:has(.fam-sec) > .elementor{padding-bottom:var(--fam-gap)!important}
#cpm-main:has(.fam-sec) .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
#cpm-main:has(.fam-sec) .elementor-top-section .elementor-widget{margin-bottom:0!important}
#cpm-main .fam-sec{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
#cpm-main:has(.fam-sec) [class$="-wrap"]{padding-bottom:0!important}
@media(max-width:760px){#cpm-main:has(.fam-sec){--fam-gap:56px}#cpm-main:has(.fam-sec) > .elementor > .elementor-top-section:first-child{margin-top:32px!important}}

/* Rhythm fixes: beat the older first-section padding rules, tuck the first
   section up under the header, and let the torn-paper panel's own padding
   count toward its gap */
html body #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section:not(:has(.slr-s6)){padding-top:0!important;padding-bottom:0!important}
html body #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section:first-child{margin-top:0!important}
html body.page-id-33367 #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section:first-child{margin-top:-40px!important}
html body #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section + .elementor-top-section:has(.slr-s6){margin-top:calc(var(--fam-gap) - 12px)!important}
html body.page-id-33367 #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section + .elementor-top-section:has(.slr-s6){margin-top:calc(var(--fam-gap) - 32px)!important}
#cpm-main .fam-note{margin-top:0!important}
@media(max-width:760px){html body #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section:first-child{margin-top:-26px!important}
  html body.page-id-33367 #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section:first-child{margin-top:-22px!important}}

/* Header text never runs into the folders peeking out behind the polaroid:
   the text column stops 24px short of the blue folder at every width
   (measured against the folder artwork's visible edge) */
@media(min-width:1025px){
  #cpm-main:has(.fam-sec) .chero--global .chero__inner > *{max-width:440px!important}
}
@media(min-width:961px){
  html body.page-id-33367 #cpm-main .chero--global .chero__inner > *{max-width:min(460px,calc(38.3vw - 104px))!important}
}

/* For Families dropdown: the same line icons as the family dock, and the page
   you are on picked out with a pale pill and a carrot icon. Order and names
   are unchanged; the icons come from the link address, so the menu itself
   needs no edits. */
#cpm-header .cpm-nav__sub a.cpm-nav__link:is([href$="/help-your-student/"],[href$="/parent-guide/"],[href$="/extra-practice/"],[href$="/chapter-letters/"],[href$="/family-guide-to-accessibility/"],[href$="/student-learning-resources/"]){display:flex!important;align-items:center;gap:11px}
#cpm-header .cpm-nav__sub a.cpm-nav__link:is([href$="/help-your-student/"],[href$="/parent-guide/"],[href$="/extra-practice/"],[href$="/chapter-letters/"],[href$="/family-guide-to-accessibility/"],[href$="/student-learning-resources/"])::before{
  content:""!important;display:block!important;flex:0 0 18px;width:18px;height:18px;
  background:currentColor;opacity:.8;
  -webkit-mask:var(--fam-ico) center/contain no-repeat;mask:var(--fam-ico) center/contain no-repeat
}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/help-your-student/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11.5 12 4l9 7.5'/><path d='M5.5 10.5V20h13v-9.5'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/parent-guide/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5.5A2.5 2.5 0 0 1 6.5 3H19v15H6.5A2.5 2.5 0 0 0 4 20.5z'/><path d='M4 20.5A2.5 2.5 0 0 1 6.5 18H19v3H6.5'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/extra-practice/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h11l3 3v13H5z'/><path d='M8.5 12.5l2.2 2.2 4.3-4.6'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/chapter-letters/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='m3.6 6.6 8.4 6 8.4-6'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/family-guide-to-accessibility/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='7' r='3'/><path d='M5 20c0-3.6 3.1-6 7-6s7 2.4 7 6'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/student-learning-resources/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7' rx='1.5'/><rect x='14' y='3' width='7' height='7' rx='1.5'/><rect x='3' y='14' width='7' height='7' rx='1.5'/><rect x='14' y='14' width='7' height='7' rx='1.5'/></svg>")}
#cpm-header .cpm-nav__sub .is-current > a.cpm-nav__link:is([href$="/help-your-student/"],[href$="/parent-guide/"],[href$="/extra-practice/"],[href$="/chapter-letters/"],[href$="/family-guide-to-accessibility/"],[href$="/student-learning-resources/"]){
  background:rgba(255,255,255,.12)!important;border-radius:10px!important;
  padding-left:10px!important;padding-right:12px!important;margin-left:-10px!important;width:calc(100% + 10px)!important
}
#cpm-header .cpm-nav__sub .is-current > a.cpm-nav__link:is([href$="/help-your-student/"],[href$="/parent-guide/"],[href$="/extra-practice/"],[href$="/chapter-letters/"],[href$="/family-guide-to-accessibility/"],[href$="/student-learning-resources/"])::before{background:#FBAB18;opacity:1}

/* The other header dropdowns (About CPM, Curriculum, For Educators) get line
   icons in the same style as For Families, and the same current-page pill */
#cpm-header .cpm-nav__sub a.cpm-nav__link:is([href$="/about/"],[href$="/why-choose-cpm/"],[href$="/research/"],[href$="/middle-school/"],[href$="/high-school/"],[href$="/pl/"],[href$="/implementation/"],[href$="/hosted-events/"],[href$="/university/"]){display:flex!important;align-items:center;gap:11px}
#cpm-header .cpm-nav__sub a.cpm-nav__link:is([href$="/about/"],[href$="/why-choose-cpm/"],[href$="/research/"],[href$="/middle-school/"],[href$="/high-school/"],[href$="/pl/"],[href$="/implementation/"],[href$="/hosted-events/"],[href$="/university/"])::before{
  content:""!important;display:block!important;flex:0 0 18px;width:18px;height:18px;
  background:currentColor;opacity:.8;
  -webkit-mask:var(--fam-ico) center/contain no-repeat;mask:var(--fam-ico) center/contain no-repeat
}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/about/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.2'/><path d='M3 20a6 6 0 0 1 12 0'/><circle cx='17' cy='9' r='2.4'/><path d='M16 14.3a5 5 0 0 1 5.5 5.2'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/why-choose-cpm/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M15.5 8.5l-2 5-5 2 2-5z'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/research/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V11M8 20v-5M12 20v-2'/><circle cx='15.5' cy='8.5' r='4.5'/><path d='M18.8 11.8 22 15'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/middle-school/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 7c-2-1.6-4.8-2.3-8-2v13c3.2-.3 6 .4 8 2 2-1.6 4.8-2.3 8-2V5c-3.2-.3-6 .4-8 2z'/><path d='M12 7v13'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/high-school/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M2 9.5 12 5l10 4.5-10 4.5z'/><path d='M6 11.4V16c0 1.5 2.7 3 6 3s6-1.5 6-3v-4.6'/><path d='M22 9.5V15'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/pl/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6M10 21h4'/><path d='M12 3a6 6 0 0 0-3.6 10.8c.7.6 1.1 1.3 1.1 2.2h5c0-.9.4-1.6 1.1-2.2A6 6 0 0 0 12 3z'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/implementation/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='4' width='14' height='17' rx='2'/><path d='M9 4V2.8h6V4'/><path d='M8.5 10l1.3 1.3L12 9M8.5 15l1.3 1.3L12 14M14 10h2M14 15h2'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/hosted-events/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18M8 3v4M16 3v4'/></svg>")}
#cpm-header .cpm-nav__sub a.cpm-nav__link[href$="/university/"]{--fam-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 9 12 4l9 5'/><path d='M4 9h16M5 20h14M3 22h18'/><path d='M6.5 9v11M10 9v11M14 9v11M17.5 9v11'/></svg>")}
#cpm-header .cpm-nav__sub .is-current > a.cpm-nav__link:is([href$="/about/"],[href$="/why-choose-cpm/"],[href$="/research/"],[href$="/middle-school/"],[href$="/high-school/"],[href$="/pl/"],[href$="/implementation/"],[href$="/hosted-events/"],[href$="/university/"]){
  background:rgba(255,255,255,.12)!important;border-radius:10px!important;
  padding-left:10px!important;padding-right:12px!important;margin-left:-10px!important;width:calc(100% + 10px)!important
}
#cpm-header .cpm-nav__sub .is-current > a.cpm-nav__link:is([href$="/about/"],[href$="/why-choose-cpm/"],[href$="/research/"],[href$="/middle-school/"],[href$="/high-school/"],[href$="/pl/"],[href$="/implementation/"],[href$="/hosted-events/"],[href$="/university/"])::before{background:#FBAB18;opacity:1}

/* Header dropdowns: tighter rows (44px, still a comfortable tap target) and a
   slightly smaller label, so the menus read as a compact list */
#cpm-header .cpm-nav__sub{padding-top:8px!important;padding-bottom:8px!important}
#cpm-header .cpm-nav__sub a.cpm-nav__link{padding-top:12px!important;padding-bottom:12px!important;font-size:14px!important;line-height:20px!important}
#cpm-header .cpm-nav__sub a.cpm-nav__link .cpm-nav__label{font-size:14px!important;line-height:20px!important}
#cpm-header .cpm-nav__sub a.cpm-nav__link::before{flex-basis:17px!important;width:17px!important;height:17px!important}

/* Floating helpers on the family pages: the "What does that mean?" button sits
   just above the dock instead of beside it, and on phones the back-to-top
   button lifts clear of the dock too */
html body:has(.famdock) :is(.slr-hg,.hys-hg,.fgg){bottom:88px!important}
@media(max-width:760px){html body:has(.famdock) :is(.slr-hg,.hys-hg,.fgg){bottom:76px!important}}
@media(max-width:480px){html body:has(.famdock) #cpm-back-to-top{bottom:76px!important}}

/* Alert: a slim notice for "good to know before you start" information.
   Soft amber strip, round info badge, short title and one sentence, with the
   follow-up link as a pill on the right (it drops below on phones). */
#cpm-main .fam-alert{
  display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;
  max-width:860px;margin:0 auto!important;padding:18px 22px!important;
  background:#FFF6E3!important;border:1px solid #F4D79A!important;border-radius:16px!important;
  box-shadow:5px 5px 0 rgba(27,39,80,.07)!important;transform:none!important;text-align:left!important
}
#cpm-main .fam-alert::before{
  content:"";display:block;width:44px;height:44px;border-radius:50%;
  background:#FBAB18 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2750' stroke-width='2.6' stroke-linecap='round'><path d='M12 11v6'/><path d='M12 7.2h.01'/></svg>") center/22px no-repeat;
  box-shadow:0 0 0 4px rgba(251,171,24,.18)
}
#cpm-main .fam-alert__t{font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;font-size:16.5px!important;line-height:1.25!important;color:#1B2750!important;margin:0 0 4px!important}
#cpm-main .fam-alert__b{font-family:'Noto Sans',system-ui,sans-serif!important;font-size:14.5px!important;line-height:1.6!important;color:rgba(27,39,80,.85)!important;margin:0!important}
#cpm-main .fam-alert__a{
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  padding:10px 16px;border-radius:999px;background:#fff;border:1.5px solid #1B2750;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:14px;color:#1B2750!important;text-decoration:none!important;
  box-shadow:3px 3px 0 rgba(27,39,80,.12);transition:background-color .18s ease,color .18s ease,transform .18s ease
}
#cpm-main .fam-alert__a:hover,#cpm-main .fam-alert__a:focus-visible{background:#1B2750;color:#fff!important;transform:translateY(-1px)}
#cpm-main .fam-alert__a:focus-visible{outline:2px solid #0C808D;outline-offset:3px}
@media(max-width:760px){
  #cpm-main .fam-alert{grid-template-columns:40px minmax(0,1fr);gap:12px 14px;padding:16px!important}
  #cpm-main .fam-alert::before{width:40px;height:40px;background-size:20px}
  #cpm-main .fam-alert__a{grid-column:1/-1;justify-self:start;white-space:normal}
}
/* Parent Guides, Choose Your Course: the alert sits under the centred intro */
#cpm-main .pgs__top .fam-alert{margin-top:4px!important;margin-bottom:40px!important}
@media(max-width:760px){#cpm-main .pgs__top .fam-alert{margin-bottom:28px!important}}

/* Parent Guides course list: one card per course and no panel around each
   group. Group names sit on the graph paper; each course card has a pastel
   header strip, and opens onto a white chapter list. */
#cpm-main .pgs__band{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 40px!important}
#cpm-main .pgs__band:last-of-type{margin-bottom:0!important}
#cpm-main .pgs__band-h{
  display:flex!important;align-items:center;gap:12px;margin:0 0 16px!important;padding:0!important;border:0!important;
  font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;font-size:22px!important;line-height:1.2!important;
  letter-spacing:-.01em!important;text-transform:none!important;color:#1B2750!important
}
#cpm-main .pgs__band-h::before,#cpm-main .pgs__band-h::after{display:none!important;content:none!important}
#cpm-main .pgs__band-c{
  margin:0!important;padding:3px 11px!important;border-radius:999px!important;background:#E4F4F5!important;color:#0C5F68!important;
  font-family:'Noto Sans',system-ui,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important
}
#cpm-main .pgs__band-c::before,#cpm-main .pgs__band-c::after{display:none!important;content:none!important}

#cpm-main .pgs .pgl__gbody{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#cpm-main .pgs .pgl__gbody > .pgl__det.fam-row{
  background:#fff!important;border:1px solid #E1E4EC!important;border-radius:18px!important;
  box-shadow:6px 6px 0 rgba(27,39,80,.08)!important;overflow:hidden;margin:0 0 14px!important;padding:0!important
}
#cpm-main .pgs .pgl__gbody > .pgl__det > summary.pgl__row{
  display:flex!important;align-items:center;gap:14px;padding:18px 22px!important;margin:0!important;border:0!important;
  background:#E4F4F5!important;cursor:pointer;list-style:none
}
#cpm-main .pgs .pgl__gbody > .pgl__det:nth-child(4n+2) > summary.pgl__row{background:#FFF1D6!important}
#cpm-main .pgs .pgl__gbody > .pgl__det:nth-child(4n+3) > summary.pgl__row{background:#E7EAF6!important}
#cpm-main .pgs .pgl__gbody > .pgl__det:nth-child(4n) > summary.pgl__row{background:#E6F5EC!important}
#cpm-main .pgs .pgl__row::-webkit-details-marker{display:none}
#cpm-main .pgs .pgl__row:hover{filter:brightness(.985)}
#cpm-main .pgs .pgl__row:focus-visible{outline:2px solid #0C808D;outline-offset:-3px}
#cpm-main .pgs .pgl__row-n{font-family:'Nunito',system-ui,sans-serif!important;font-weight:800!important;font-size:17px!important;color:#1B2750!important;font-style:normal!important}
#cpm-main .pgs .pgl__lang{
  display:inline-block;margin-left:8px!important;padding:2px 9px!important;border-radius:999px!important;vertical-align:2px;
  background:rgba(255,255,255,.75)!important;color:#0C5F68!important;font-family:'Noto Sans',sans-serif!important;font-size:11.5px!important;font-weight:700!important;font-style:normal!important
}
#cpm-main .pgs .pgl__row-a{
  margin-left:auto!important;display:inline-flex!important;align-items:center;gap:10px;white-space:nowrap;
  font-family:'Noto Sans',system-ui,sans-serif!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#0C5F68!important
}
#cpm-main .pgs .pgl__row-a svg{
  width:32px!important;height:32px!important;padding:8px;border-radius:50%;background:rgba(255,255,255,.85);
  box-shadow:0 2px 4px rgba(12,35,64,.10);transition:transform .2s ease
}
#cpm-main .pgs .pgl__det[open] .pgl__row-a svg{transform:rotate(180deg)}

#cpm-main .pgs .pgl__open{background:#fff!important;padding:22px 24px 8px!important;margin:0!important;border-top:1px solid rgba(27,39,80,.08)!important}
#cpm-main .pgs .pgl__full{
  display:inline-flex!important;align-items:center;gap:8px;margin:0 10px 10px 0!important;padding:11px 18px!important;
  border:0!important;border-radius:999px!important;background:#FBAB18!important;color:#0C2340!important;text-decoration:none!important;
  font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:14.5px!important;box-shadow:3px 3px 0 rgba(27,39,80,.14)!important;
  transition:transform .18s ease,box-shadow .18s ease
}
#cpm-main .pgs .pgl__full:hover{transform:translateY(-1px);box-shadow:4px 5px 0 rgba(27,39,80,.16)!important}
#cpm-main .pgs .pgl__full svg{width:15px;height:15px}
#cpm-main .pgs .pgl__hint{margin:8px 0 6px!important;font-family:'Noto Sans',sans-serif!important;font-size:13.5px!important;color:rgba(27,39,80,.72)!important}
#cpm-main .pgs .pgl__chs{list-style:none!important;margin:0!important;padding:0!important;counter-reset:none}
#cpm-main .pgs .pgl__ch{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:20px;row-gap:3px;align-items:center;
  padding:14px 0!important;margin:0!important;border:0!important;border-top:1px solid #EEF1F6!important;background:none!important
}
#cpm-main .pgs .pgl__ch::before,#cpm-main .pgs .pgl__ch::after{display:none!important;content:none!important}
#cpm-main .pgs .pgl__ch-n{grid-column:1;grid-row:1;font-family:'Noto Sans',sans-serif!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#0C808D!important;width:auto!important}
#cpm-main .pgs .pgl__ch-s{grid-column:1;grid-row:2;font-family:'Noto Sans',sans-serif!important;font-size:14.5px!important;line-height:1.5!important;color:#1B2750!important}
#cpm-main .pgs .pgl__ch-dl{grid-column:2;grid-row:1 / span 2;display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#cpm-main .pgs .pgl__chip{
  display:inline-flex!important;align-items:center;gap:6px;padding:7px 14px!important;border-radius:999px!important;
  border:1.5px solid #1B2750!important;background:#fff!important;color:#1B2750!important;text-decoration:none!important;
  font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:13px!important;box-shadow:none!important;transition:background-color .15s ease,color .15s ease
}
#cpm-main .pgs .pgl__chip svg{width:13px;height:13px}
#cpm-main .pgs .pgl__chip:hover,#cpm-main .pgs .pgl__chip:focus-visible{background:#1B2750!important;color:#fff!important}
@media(max-width:600px){
  #cpm-main .pgs .pgl__gbody > .pgl__det > summary.pgl__row{padding:14px 14px 14px 16px!important;gap:10px}
  #cpm-main .pgs .pgl__row-n{flex:1 1 auto;min-width:0;font-size:16px!important}
  #cpm-main .pgs .pgl__row-a{gap:6px;font-size:12px!important}
  #cpm-main .pgs .pgl__lang{margin:4px 0 0!important}
  #cpm-main .pgs .pgl__full{display:flex!important;width:100%;justify-content:center;margin:0 0 10px!important;text-align:center}
  #cpm-main .pgs .pgl__open{padding:18px 16px 6px!important}
  #cpm-main .pgs .pgl__ch{grid-template-columns:1fr!important}
  #cpm-main .pgs .pgl__ch-dl{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:8px}
}

/* Parent Guides: the three sections inside the guide block follow the page
   rhythm, and blocks inside a section get room to breathe */
#cpm-main .pgs + .pgs{margin-top:var(--fam-gap,80px)!important}
#cpm-main .pgs .pgs__intro{border-bottom:0!important;padding-bottom:0!important}
#cpm-main .pgs .pgs__block + .pgs__block{margin-top:40px!important}
#cpm-main .pgs .pgs__block:has(> .pgs__steps) + .pgs__block{margin-top:56px!important}
@media(max-width:860px){#cpm-main .pgs .pgs__block:has(> .pgs__steps) + .pgs__block{margin-top:40px!important}}

/* A simple routine: three step cards with a carrot number badge, pinned and
   leaning slightly like the step cards on Extra Practice */
#cpm-main .pgs .pgs__block:has(> .pgs__steps){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:8px!important}
#cpm-main .pgs .pgs__block:has(> .pgs__steps) > .pgs__block-t{
  display:block!important;margin:0 0 26px!important;padding:0!important;text-align:center!important;
  font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;font-size:21px!important;letter-spacing:-.01em!important;text-transform:none!important;color:#1B2750!important
}
#cpm-main .pgs .pgs__block:has(> .pgs__steps) > .pgs__block-t::before,#cpm-main .pgs .pgs__block:has(> .pgs__steps) > .pgs__block-t::after{display:none!important;content:none!important}
#cpm-main .pgs .pgs__steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding-top:10px}
#cpm-main .pgs .pgs__step{
  display:block!important;position:relative;margin:0!important;padding:26px 24px 24px!important;
  background:#fff!important;border:1px solid #E1E4EC!important;border-radius:18px!important;
  box-shadow:7px 7px 0 rgba(27,39,80,.10)!important;transition:transform .22s ease,box-shadow .22s ease
}
#cpm-main .pgs .pgs__step:nth-child(3n+1){transform:rotate(-1.4deg)}
#cpm-main .pgs .pgs__step:nth-child(3n+2){transform:rotate(1deg) translateY(10px)}
#cpm-main .pgs .pgs__step:nth-child(3n){transform:rotate(-.6deg)}
#cpm-main .pgs .pgs__step:hover{transform:rotate(0) translateY(-4px)!important;box-shadow:10px 12px 0 rgba(27,39,80,.12)!important}
#cpm-main .pgs .pgs__step::after{
  content:"";position:absolute;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#FFD27A 0 22%,#FBAB18 40%,#C47F06 100%);box-shadow:0 3px 4px rgba(12,35,64,.28);pointer-events:none
}
#cpm-main .pgs .pgs__step:nth-child(even)::after{background:radial-gradient(circle at 35% 35%,#8FE0E6 0 22%,#0C808D 45%,#075A63 100%)}
#cpm-main .pgs .pgs__step::before{
  display:flex!important;align-items:center;justify-content:center;position:static!important;
  width:42px!important;height:42px!important;margin:0 0 16px!important;border-radius:50%!important;
  background:#FBAB18!important;color:#0C2340!important;box-shadow:0 0 0 5px rgba(251,171,24,.18)!important;
  font-family:'Nunito',sans-serif!important;font-weight:900!important;font-size:18px!important;line-height:1!important
}
#cpm-main .pgs .pgs__step .pgs__sup-t{font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:17px!important;line-height:1.3!important;color:#1B2750!important;margin:0 0 8px!important}
#cpm-main .pgs .pgs__step .pgs__sup-b{font-family:'Noto Sans',sans-serif!important;font-size:14.5px!important;line-height:1.6!important;color:rgba(27,39,80,.82)!important;margin:0!important}
@media(max-width:860px){
  #cpm-main .pgs .pgs__steps{grid-template-columns:1fr!important;gap:18px!important}
  #cpm-main .pgs .pgs__step{transform:none!important}
}
@media(max-width:760px){#cpm-main .pgs + .pgs{margin-top:var(--fam-gap,56px)!important}}

/* Parent Guides, Check Your Student's Edition: two matching choice cards with
   a pastel header strip, the link pinned to the bottom so both line up, and
   the teacher note centred underneath */
#cpm-main .pgs .pgs__two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:920px;margin:0 auto!important;align-items:stretch!important}
#cpm-main .pgs .pgs__two > .pgs__block{
  display:flex!important;flex-direction:column;margin:0!important;padding:0!important;overflow:hidden;transform:none!important;
  background:#fff!important;border:1px solid #E1E4EC!important;border-radius:18px!important;box-shadow:7px 7px 0 rgba(27,39,80,.10)!important
}
#cpm-main .pgs .pgs__two > .pgs__block > .pgs__block-t{
  display:block!important;margin:0!important;padding:16px 22px!important;background:#E4F4F5!important;border:0!important;
  font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;font-size:18px!important;letter-spacing:-.005em!important;text-transform:none!important;color:#1B2750!important
}
#cpm-main .pgs .pgs__two > .pgs__block:nth-child(2) > .pgs__block-t{background:#FFF1D6!important}
#cpm-main .pgs .pgs__two > .pgs__block > .pgs__block-t::before,#cpm-main .pgs .pgs__two > .pgs__block > .pgs__block-t::after{display:none!important;content:none!important}
#cpm-main .pgs .pgs__two .pgs__tile-p{margin:0!important;padding:18px 22px 20px!important;font-family:'Noto Sans',sans-serif!important;font-size:15px!important;line-height:1.6!important;color:rgba(27,39,80,.85)!important}
#cpm-main .pgs .pgs__two .pgs__go{
  align-self:flex-start;margin:auto 22px 22px!important;display:inline-flex!important;align-items:center;gap:8px;
  padding:10px 16px!important;border-radius:999px!important;background:#fff!important;border:1.5px solid #1B2750!important;
  font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:14px!important;color:#1B2750!important;text-decoration:none!important;
  box-shadow:3px 3px 0 rgba(27,39,80,.12)!important;transition:background-color .18s ease,color .18s ease,transform .18s ease
}
#cpm-main .pgs .pgs__two .pgs__go:hover,#cpm-main .pgs .pgs__two .pgs__go:focus-visible{background:#1B2750!important;color:#fff!important;transform:translateY(-1px)}
#cpm-main .pgs .pgs__two .pgs__go svg{width:14px;height:14px}
#cpm-main .pgs .pgs__foot{text-align:center!important;margin:26px auto 0!important;max-width:60ch;font-family:'Noto Sans',sans-serif!important;font-size:14px!important;color:rgba(27,39,80,.72)!important}
@media(max-width:700px){#cpm-main .pgs .pgs__two{grid-template-columns:1fr!important;gap:18px!important}}

/* Alert, "not yet available" variant: calm lilac with a navy clock badge, for
   things that are coming rather than things to watch out for */
#cpm-main .fam-alert--soon{background:#EEF0FA!important;border-color:#CDD3EC!important}
#cpm-main .fam-alert--soon::before{
  background:#1B2750 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/><path d='M12 8v4.2l2.8 1.8'/></svg>") center/22px no-repeat!important;
  box-shadow:0 0 0 4px rgba(27,39,80,.10)!important
}
/* no follow-up link: text takes the full width */
#cpm-main .fam-alert:not(:has(.fam-alert__a)){grid-template-columns:44px minmax(0,1fr)}
#cpm-main .pgs .pgs__intro + .fam-alert{margin:30px auto 34px!important}
@media(max-width:760px){#cpm-main .fam-alert:not(:has(.fam-alert__a)){grid-template-columns:40px minmax(0,1fr)}#cpm-main .pgs .pgs__intro + .fam-alert{margin:24px auto 26px!important}}

/* Phones and small tablets: the page title stacks above the polaroid instead
   of sitting underneath it (the header text column was collapsing to zero height) */
@media(max-width:900px){
  #cpm-main:has(.fam-sec) .chero--global .chero__inner{height:auto!important;max-height:none!important;flex:0 0 auto!important}
  #cpm-main:has(.fam-sec) .chero--global .chero__media{margin-top:18px!important}
}

/* Quiet motion and flat cards on phones */
@media(prefers-reduced-motion:reduce){
  #cpm-main .fam-card,#cpm-main .fam-btn{transition:none!important}
}
@media(max-width:760px){
  #cpm-main .fam-tilt > .fam-card,#cpm-main .fam-note{transform:none!important}
  #cpm-main .fam-tag{font-size:21px!important}
}

/* Home page, Thoughtful Technology: compact two-column layout. The heading
   sits on the left; all six tools become equal tiles in a 2 x 3 grid on the
   right, each with a small icon beside its title. Tablets put the heading on
   top; phones use one column. */
html body .hp-tech{
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:14px 16px;align-items:start;
  padding:40px 40px!important
}
html body .hp-tech__head{grid-column:1;grid-row:1 / span 3;align-self:center;margin:0!important;padding-right:18px;text-align:left!important;max-width:none!important}
html body .hp-tech__head .hp-tech__eyebrow{justify-content:flex-start!important}
html body .hp-tech__title{font-size:clamp(26px,2.4vw,32px)!important;line-height:1.15!important;text-align:left!important;margin:10px 0 12px!important}
html body .hp-tech__sub{text-align:left!important;margin:0!important;max-width:none!important;font-size:14.5px!important;line-height:1.65!important}
html body .hp-tech__grid-featured,html body .hp-tech__grid-support{display:contents!important}
html body .hp-tech__card,html body .hp-tech__card--featured,html body .hp-tech__card--support{
  display:grid!important;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:start;
  min-height:0!important;height:100%;margin:0!important;padding:16px 16px 16px 14px!important;
  background:#fff!important;border:1px solid #E1E4EC!important;border-radius:16px!important;
  box-shadow:4px 4px 0 rgba(27,39,80,.06)!important;transform:none!important
}
html body .hp-tech__card--featured::before,html body .hp-tech__card--featured::after{display:none!important;content:none!important}
/* the panel's graph-paper overlay sits behind the tiles, not across the carrot icons */
html body .hp-tech__head,html body .hp-tech__card{position:relative!important;z-index:1!important}
html body .hp-tech__card .hp-tech__icon{grid-column:1;grid-row:1 / span 2;width:36px!important;height:36px!important;border-radius:11px!important;margin:0!important}
html body .hp-tech__card .hp-tech__icon svg{width:18px!important;height:18px!important}
html body .hp-tech__card .hp-tech__card-title{grid-column:2;margin:1px 0 0!important;font-size:15.5px!important;line-height:1.3!important}
html body .hp-tech__card .hp-tech__card-rule{display:none!important}
html body .hp-tech__card .hp-tech__card-body{grid-column:2;margin:0!important;font-size:13.5px!important;line-height:1.55!important}
@media(max-width:1000px){
  html body .hp-tech{grid-template-columns:repeat(2,minmax(0,1fr));padding:36px 28px!important}
  html body .hp-tech__head{grid-column:1 / -1;grid-row:auto;padding:0 0 10px;text-align:center!important}
  html body .hp-tech__head .hp-tech__eyebrow{justify-content:center!important}
  html body .hp-tech__title,html body .hp-tech__sub{text-align:center!important}
  html body .hp-tech__sub{max-width:60ch!important;margin:0 auto!important}
}
@media(max-width:600px){
  html body .hp-tech{grid-template-columns:1fr;padding:28px 16px!important;gap:12px}
}

/* Home page closing CTA: light glass. Soft colour blobs on the warm page tone
   sit behind a frosted white pane; navy text, a carrot primary button with the
   site's hard shadow, a frosted secondary pill, and the proof points as a
   light divided list. Stacks on phones. */
html body .cpmcta{
  position:relative;overflow:visible!important;border:0!important;border-radius:24px!important;padding:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important
}
html body .cpmcta__inner{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:52px!important;align-items:center!important;
  background:rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.95)!important;border-radius:24px!important;padding:46px 50px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 0 0 1px rgba(27,39,80,.06),
    -18px -10px 60px -24px rgba(251,171,24,.38),
    18px 24px 70px -26px rgba(122,206,214,.45),
    0 24px 40px -32px rgba(12,35,64,.35)!important
}
html body .cpmcta__badge{display:none!important}
html body .cpmcta__title{color:#1B2750!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.12!important;margin:0 0 14px!important}
@media(min-width:600px){html body .cpmcta__title .hl{white-space:nowrap}}
html body .cpmcta__sub{color:rgba(27,39,80,.82)!important;font-size:15.5px!important;line-height:1.7!important;margin:0 0 28px!important;max-width:52ch}
html body .cpmcta__actions{display:flex!important;flex-wrap:wrap;gap:14px!important;flex-direction:row!important;align-items:center}
html body .cpmcta-wrap a.cpmcta__btn{margin:0!important;padding:14px 24px!important;border-radius:999px!important;font-size:15.5px!important}
html body .cpmcta-wrap a.cpmcta__btn--primary{background:#FBAB18!important;color:#0C2340!important;border:0!important;box-shadow:4px 4px 0 rgba(27,39,80,.18)!important}
html body .cpmcta-wrap a.cpmcta__btn--primary:hover,html body .cpmcta-wrap a.cpmcta__btn--primary:focus{transform:translateY(-2px);background:#FBAB18!important;color:#0C2340!important;box-shadow:5px 7px 0 rgba(27,39,80,.2)!important}
html body .cpmcta-wrap a.cpmcta__btn--ghost{background:rgba(255,255,255,.75)!important;color:#1B2750!important;border:1.5px solid #1B2750!important;box-shadow:3px 3px 0 rgba(27,39,80,.1)!important}
html body .cpmcta-wrap a.cpmcta__btn--ghost:hover,html body .cpmcta-wrap a.cpmcta__btn--ghost:focus{background:#1B2750!important;color:#fff!important;border-color:#1B2750!important;transform:translateY(-2px)}
html body .cpmcta__btn svg{stroke:currentColor!important;color:inherit!important}
html body .cpmcta__proof{display:flex!important;flex-direction:column;gap:0!important}
html body .cpmcta__item{
  display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;
  background:transparent!important;border:0!important;border-top:1px solid rgba(27,39,80,.12)!important;border-radius:0!important;box-shadow:none!important;
  padding:16px 0!important;margin:0!important
}
html body .cpmcta__item:first-child{border-top:0!important;padding-top:0!important}
html body .cpmcta__item:last-child{padding-bottom:0!important}
html body .cpmcta__num{
  color:#1B2750!important;font-size:30px!important;line-height:1!important;min-width:0!important;justify-self:start;
  padding-bottom:6px;background:linear-gradient(#FBAB18,#FBAB18) left bottom/28px 3px no-repeat
}
html body .cpmcta__label{color:#1B2750!important;font-size:14.5px!important;margin:0 0 2px!important}
html body .cpmcta__desc{color:rgba(27,39,80,.72)!important;font-size:13px!important;line-height:1.5!important}
@media(max-width:900px){
  html body .cpmcta__inner{grid-template-columns:1fr!important;gap:30px!important;padding:34px 28px!important}
}
@media(max-width:480px){
  html body .cpmcta__inner{padding:28px 20px!important;border-radius:18px!important}
  html body .cpmcta-wrap a.cpmcta__btn{width:100%;justify-content:center!important}
  html body .cpmcta__item{grid-template-columns:80px minmax(0,1fr)}
  html body .cpmcta__num{font-size:26px!important}
}

/* Home page, Why teachers choose CPM: the two quotes become pinned paper cards
   that lean slightly, with a carrot quote mark and initial badge, and both
   links read as pill buttons */
html body .hp-voices__grid{gap:30px!important;padding-top:12px;align-items:stretch}
html body .hp-voices__card{
  position:relative;display:flex!important;flex-direction:column;overflow:visible!important;
  background:#fff!important;border:1px solid #E1E4EC!important;border-radius:18px!important;
  box-shadow:7px 7px 0 rgba(27,39,80,.10)!important;padding:32px 30px 24px!important;
  transition:transform .22s ease,box-shadow .22s ease
}
html body .hp-voices__card:nth-child(odd){transform:rotate(-1.2deg)}
html body .hp-voices__card:nth-child(even){transform:rotate(1deg) translateY(8px)}
html body .hp-voices__card:hover{transform:rotate(0) translateY(-4px);box-shadow:10px 12px 0 rgba(27,39,80,.12)!important}
html body .hp-voices__card::after{
  content:"";position:absolute;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#FFD27A 0 22%,#FBAB18 40%,#C47F06 100%);box-shadow:0 3px 4px rgba(12,35,64,.28)
}
html body .hp-voices__card:nth-child(even)::after{background:radial-gradient(circle at 35% 35%,#8FE0E6 0 22%,#0C808D 45%,#075A63 100%)}
html body .hp-voices__mark{
  position:absolute!important;top:18px!important;right:24px!important;left:auto!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:64px!important;line-height:1!important;color:#FBAB18!important;opacity:1!important
}
html body .hp-voices__pull{font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;font-size:21px!important;line-height:1.25!important;color:#1B2750!important;margin:0 0 12px!important;padding-right:48px}
html body .hp-voices__body{font-size:14.5px!important;line-height:1.65!important;color:rgba(27,39,80,.8)!important;margin:0 0 20px!important}
html body .hp-voices__attr{margin-top:auto!important;padding-top:16px!important;border-top:1px dashed #DDE2EC!important}
html body .hp-voices__avatar{background:#FBAB18!important;color:#0C2340!important;width:40px!important;height:40px!important;font-size:16px!important}
html body .hp-voices__actions{margin-top:40px!important;gap:12px!important}
html body .hp-voices__btn-link{
  display:inline-flex!important;align-items:center;gap:8px;padding:12px 20px!important;border-radius:999px!important;
  border:1.5px solid #1B2750!important;color:#1B2750!important;background:#fff!important;text-decoration:none!important;
  box-shadow:3px 3px 0 rgba(27,39,80,.12)!important;transition:background-color .18s ease,color .18s ease,transform .18s ease
}
html body .hp-voices__btn-link::after,html body .hp-voices__btn-link::before{display:none!important}
html body .hp-voices__btn-link:hover,html body .hp-voices__btn-link:focus-visible{background:#1B2750!important;color:#fff!important;transform:translateY(-2px)}
@media(max-width:760px){
  html body .hp-voices__card{transform:none!important;padding:28px 22px 22px!important}
  html body .hp-voices__pull{font-size:19px!important}
  html body .hp-voices__mark{font-size:52px!important;top:14px!important;right:18px!important}
}


/* Home page, Programs & Events: no outer panel; four pastel cards in the site's
   colour order, label as a pill, link pinned to the bottom so all four line up.
   Scoped to the home page so the Events page keeps its own version. */
html body.page-id-30084 .lt-quad{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 40px!important}
html body.page-id-30084 .lt-quad__head{margin-bottom:28px!important}
html body.page-id-30084 .lt-quad__grid{gap:18px!important;align-items:stretch!important}
html body.page-id-30084 .lt-quad__card{
  display:flex!important;flex-direction:column;background:#E4F4F5!important;border:0!important;border-radius:18px!important;
  box-shadow:6px 6px 0 rgba(27,39,80,.08)!important;padding:22px 20px 20px!important;text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important
}
html body.page-id-30084 .lt-quad__card:nth-child(4n+2){background:#FFF1D6!important}
html body.page-id-30084 .lt-quad__card:nth-child(4n+3){background:#E7EAF6!important}
html body.page-id-30084 .lt-quad__card:nth-child(4n){background:#E6F5EC!important}
html body.page-id-30084 .lt-quad__card:hover,html body.page-id-30084 .lt-quad__card:focus-visible{transform:translateY(-4px)!important;box-shadow:8px 10px 0 rgba(27,39,80,.12)!important}
html body.page-id-30084 .lt-quad__icon{background:#fff!important;width:44px!important;height:44px!important;margin:0 0 14px!important;box-shadow:0 2px 4px rgba(12,35,64,.08)}
html body.page-id-30084 .lt-quad__meta{
  align-self:flex-start;display:inline-block!important;margin:0 0 10px!important;padding:3px 10px!important;border-radius:999px!important;
  background:rgba(255,255,255,.8)!important;color:#0C5F68!important;font-size:11px!important;letter-spacing:.06em!important
}
html body.page-id-30084 .lt-quad__title{font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;font-size:18px!important;line-height:1.25!important;color:#1B2750!important;margin:0 0 8px!important}
html body.page-id-30084 .lt-quad__desc{font-size:14px!important;line-height:1.6!important;color:rgba(27,39,80,.8)!important;margin:0!important}
html body.page-id-30084 .lt-quad__arrow{margin-top:auto!important;padding-top:16px!important;color:#1B2750!important;font-weight:800!important}


/* Home page, California adoption band: a slim, light strip. Soft amber tint,
   small logo badge, the label as a pill, navy headline with a carrot underline
   on the link, and a compact carrot pill button. Stacks neatly on phones. */
html body .hp-cal{
  display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;
  background:rgba(255,255,255,.8)!important;background-image:none!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.95)!important;border-radius:20px!important;padding:14px 18px 14px 16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 0 0 1px rgba(27,39,80,.06),-14px -6px 40px -20px rgba(251,171,24,.4),14px 16px 46px -22px rgba(122,206,214,.5),0 16px 30px -26px rgba(12,35,64,.35)!important
}
html body .hp-cal-wrap{padding-top:18px!important;padding-bottom:26px!important}
html body .hp-cal__img{width:52px!important;height:52px!important;border-radius:14px;background:#1B2750;display:flex;align-items:center;justify-content:center;overflow:hidden}
html body .hp-cal__img img{width:40px!important;height:auto!important;max-width:none!important}
html body .hp-cal__body{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 12px}
html body .hp-cal__eyebrow{
  display:inline-flex!important;align-items:center;margin:0!important;padding:3px 10px!important;border-radius:999px!important;
  background:#E4F4F5!important;border:1px solid rgba(12,128,141,.18)
}
html body .hp-cal__eyebrow-dot{display:none!important}
html body .hp-cal__eyebrow-text{color:#0C5F68!important;font-size:11px!important;letter-spacing:.08em!important}
html body .hp-cal__headline{margin:0!important;font-family:'Nunito',system-ui,sans-serif!important;font-weight:800!important;font-size:16.5px!important;line-height:1.35!important;color:#1B2750!important}
html body .hp-cal__headline a{color:#1B2750!important;text-decoration:none!important;background:linear-gradient(#FBAB18,#FBAB18) left 100%/100% 3px no-repeat;padding-bottom:2px}
html body .hp-cal-wrap .hp-cal__headline a:hover,html body .hp-cal-wrap .hp-cal__headline a:focus-visible,html body .hp-cal-wrap .hp-cal__headline a:active{color:#1B2750!important;-webkit-text-fill-color:#1B2750!important;background-size:100% 40%}
html body .hp-cal__cta a{
  display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;padding:10px 18px!important;border-radius:999px!important;
  background:#FBAB18!important;border:0!important;font-family:'Nunito',sans-serif!important;font-weight:800!important;font-size:14px!important;
  box-shadow:3px 3px 0 rgba(27,39,80,.16)!important;transition:transform .18s ease,box-shadow .18s ease
}
html body .hp-cal__cta a:hover{transform:translateY(-2px);box-shadow:4px 6px 0 rgba(27,39,80,.18)!important}
@media(max-width:760px){
  html body .hp-cal{grid-template-columns:44px minmax(0,1fr)!important;gap:12px 14px!important;padding:14px!important}
  html body .hp-cal__img{width:44px!important;height:44px!important}
  html body .hp-cal__img img{width:34px!important}
  html body .hp-cal__cta{grid-column:1 / -1}
  html body .hp-cal__cta a{width:100%;justify-content:center}
}


/* Home page hero slider: a frosted glass card that overlaps the video more so
   the blur reads, with the site's subtle warm and teal glow; stats in navy
   with a carrot underline; the arrows sit in a navy pill with a "1 / 3" slide
   counter and turn carrot on hover */
html body .hph__card{
  background:#fff!important;
  -webkit-backdrop-filter:none;backdrop-filter:none;
  border:1px solid rgba(255,255,255,.95)!important;border-radius:26px!important;padding:34px 42px 28px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 0 0 1px rgba(27,39,80,.06),
    -18px -10px 60px -24px rgba(251,171,24,.38),
    18px 24px 70px -26px rgba(122,206,214,.45),
    0 30px 50px -34px rgba(12,35,64,.4)!important
}
@media(min-width:901px){html body.home .hph__card{margin-top:-120px!important}}
html body .hph__stats{border-left:1px solid rgba(27,39,80,.1)!important;padding-left:40px!important}
html body .hph__stat b{
  display:inline-block;color:#1B2750!important;padding-bottom:6px;
  background:linear-gradient(#FBAB18,#FBAB18) left bottom/28px 3px no-repeat
}
html body .hph__stat span{color:rgba(27,39,80,.75)!important}
html body .hph__nav{
  display:inline-flex!important;align-items:center;gap:4px;justify-self:end;align-self:end;
  padding:5px!important;margin-top:14px;border-radius:999px;background:#1B2750;box-shadow:3px 3px 0 rgba(27,39,80,.16)
}
html body .hph__arrow{
  width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;cursor:pointer;
  background:rgba(255,255,255,.12)!important;color:#fff!important;transition:background-color .18s ease,color .18s ease,transform .18s ease
}
html body .hph__arrow svg{stroke:currentColor!important;color:inherit!important}
html body .hph__arrow:hover,html body .hph__arrow:focus-visible{background:#FBAB18!important;color:#0C2340!important}
html body .hph__arrow:focus-visible{outline:2px solid #FBAB18;outline-offset:2px}
html body .hph__count{min-width:46px;text-align:center;color:#fff;font-family:'Nunito',sans-serif;font-weight:800;font-size:13px;letter-spacing:.04em}
html body .hph__of{opacity:.6;margin-left:3px}
@media(max-width:900px){
  html body .hph__stats{border-left:0!important;padding-left:0!important}
  html body .hph__card{padding:28px 24px 24px!important}
}


/* Home page, "Interested in CPM" strip: light glass to match the closing CTA.
   Frosted white with the subtle warm and teal glow, carrot icon badge, navy
   text with a carrot underline on CPM, and a carrot button with the site's
   hard shadow so the lead action stands out */
html body .hp-int-wrap .hp-int{
  background:rgba(255,255,255,.8)!important;background-image:none!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.95)!important;border-radius:20px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 0 0 1px rgba(27,39,80,.06),
    -14px -6px 40px -20px rgba(251,171,24,.4),
    14px 16px 46px -22px rgba(122,206,214,.5),
    0 16px 30px -26px rgba(12,35,64,.35)!important
}
html body .hp-int-wrap .hp-int__icon{background:#FBAB18!important;border:0!important;color:#0C2340!important;box-shadow:0 0 0 5px rgba(251,171,24,.18)!important}
html body .hp-int-wrap .hp-int__icon svg{stroke:#0C2340!important;color:#0C2340!important}
html body .hp-int-wrap .hp-int__title{color:#1B2750!important}
html body .hp-int-wrap .hp-int__title em{color:#1B2750!important;font-style:normal!important;padding-bottom:1px;background:linear-gradient(#FBAB18,#FBAB18) left 100%/100% 3px no-repeat}
html body .hp-int-wrap .hp-int__sub{color:rgba(27,39,80,.75)!important}
html body .hp-int-wrap a.hp-int__btn{
  background:#FBAB18!important;color:#0C2340!important;border:0!important;border-radius:999px!important;
  box-shadow:4px 4px 0 rgba(27,39,80,.18)!important;transition:transform .18s ease,box-shadow .18s ease
}
html body .hp-int-wrap a.hp-int__btn svg{stroke:currentColor!important;color:inherit!important}
html body .hp-int-wrap a.hp-int__btn:hover,html body .hp-int-wrap a.hp-int__btn:focus-visible{background:#FBAB18!important;color:#0C2340!important;transform:translateY(-2px);box-shadow:5px 7px 0 rgba(27,39,80,.2)!important}


/* Home page rhythm: every block loses its own outer padding and margins, and
   one gap separates them (80px desktop, 56px phones). The interest strip stays
   tucked under the hero card because they read as a pair. */
html body.home{--home-gap:80px}
@media(max-width:760px){html body.home{--home-gap:56px}}
html body.home #cpm-main .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
html body.home #cpm-main .elementor-widget{margin-bottom:0!important}
html body.home :is(.hp-int-wrap,.hp-paths-wrap,.hp-cal-wrap,.hp-tech-wrap,.hp-voices-wrap,.lt-quad-wrap,.cpmcta-wrap){padding-top:0!important;padding-bottom:0!important;margin:0!important}
html body.home .hp-voices{padding-top:0!important;padding-bottom:0!important}
html body.home.page-id-30084 .lt-quad{padding-bottom:0!important}
html body.home :is(.hp-paths-wrap,.hp-cal-wrap,.hp-tech-wrap,.hp-voices-wrap,.lt-quad-wrap,.cpmcta-wrap){margin-top:var(--home-gap)!important}
html body.home .hp-int-wrap{margin-top:28px!important}
html body.home .cpmcta-wrap{margin-bottom:0!important}
@media(max-width:760px){html body.home .cpmcta-wrap{margin-bottom:7px!important}}


/* Mobile and tablet menu (1100px and below): submenu items sit icon-then-label
   on the left instead of being pushed to opposite edges, and the submenu is a
   soft rounded panel rather than an outlined box */
#cpm-header .cpm-nav__sub a.cpm-nav__link{justify-content:flex-start!important}
@media(max-width:1100px){
  #cpm-header .cpm-nav__sub{
    border:0!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important;
    margin:0 0 12px!important;padding:6px 10px!important
  }
  #cpm-header .cpm-nav__sub a.cpm-nav__link{padding:11px 10px!important;border-radius:10px!important;gap:12px!important}
  #cpm-header .cpm-nav__sub a.cpm-nav__link:hover,#cpm-header .cpm-nav__sub a.cpm-nav__link:focus-visible{background:rgba(255,255,255,.08)!important}
  #cpm-header .cpm-nav__sub .is-current > a.cpm-nav__link{margin-left:0!important;width:100%!important;padding-left:10px!important}
  #cpm-header .cpm-nav__sub .cpm-nav__label{text-align:left!important}
  #cpm-header .cpm-nav__sub .cpm-nav__label::after{display:none!important}
}

/* Polaroid page headers on phones and small tablets (High School, Professional
   Learning, Middle School, Events, Who We Are, Why Choose CPM, University,
   Research, Implementation): the text column was collapsing, pushing the title
   up behind the site header and letting the photo cover the intro. The text
   now stacks above the polaroid. */
@media(max-width:900px){
  html body:is(.page-id-32808,.page-id-32604,.page-id-32523,.page-id-26514,.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7765,.page-id-7665,.page-id-7664) #cpm-main .chero--global .chero__inner{height:auto!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important}
  html body:is(.page-id-32808,.page-id-32604,.page-id-32523,.page-id-26514,.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7765,.page-id-7665,.page-id-7664) #cpm-main .chero--global .chero__media{margin-top:18px!important}
}

/* Polaroid headers between small tablets and small laptops: 901-980px the
   header stacks, so the text column must not collapse; 981-1100px it sits side
   by side, so the text stops short of the polaroid */
@media(min-width:901px) and (max-width:980px){
  html body:is(.page-id-32808,.page-id-32604,.page-id-32523,.page-id-26514,.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7765,.page-id-7665,.page-id-7664) #cpm-main .chero--global .chero__inner, html body #cpm-main:has(.fam-sec) .chero--global .chero__inner{height:auto!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important}
  html body:is(.page-id-32808,.page-id-32604,.page-id-32523,.page-id-26514,.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7765,.page-id-7665,.page-id-7664) #cpm-main .chero--global .chero__media, html body #cpm-main:has(.fam-sec) .chero--global .chero__media{margin-top:18px!important}
}
@media(min-width:981px) and (max-width:1100px){
  html body:is(.page-id-32808,.page-id-32604,.page-id-32523,.page-id-26514,.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7765,.page-id-7665,.page-id-7664) #cpm-main .chero--global .chero__inner > *, html body #cpm-main:has(.fam-sec) .chero--global .chero__inner > *{max-width:min(440px,calc(100vw - 560px))!important}
}

/* =========================================================================
   Interested page (7750) header: the Who We Are header (pale grid, glass card,
   pinned polaroid) plus cooler touches: glow on the card, sparkles, a stacked
   photo behind the polaroid, a soft glow and gentle float, and a carrot
   "Start the form" button that scrolls to the form.
   ========================================================================= */
body.page-id-7750 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-7750 .chero--global .chero__scrim{display:none!important}
body.page-id-7750 .chero--global .chero__media{left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)}
body.page-id-7750 .chero--global .chero__media::before,body.page-id-7750 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-7750 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}
body.page-id-7750 .chero--global .chero__inner{position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important}
body.page-id-7750 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-7750 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-7750 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-7750 .chero--global .chero__wave svg path{fill:#fff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.page-id-7750 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}}
@media(max-width:980px){body.page-id-7750 .chero--global{display:flex!important;flex-direction:column}}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}}
body.page-id-7750 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){body.page-id-7750 .chero--global::before{display:none}}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__inner,body.page-id-7750 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}}
body.page-id-7750 .chero--global .chero__media{left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2}
body.page-id-7750 .chero--global .chero__media img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important}
body.page-id-7750 .chero--global .chero__media::before{content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__media{position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important}}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__media::after{font-size:23px;bottom:14px}}
body.page-id-7750 .chero--global{background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important}
body.page-id-7750 .chero--global::before{background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important}
@media(max-width:760px){body.page-id-7750 .chero--global,body.page-id-7750 .chero--global::before{background-size:32px 32px!important}}
body.page-id-7750 .chero--global .chero__inner{max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important}
body.page-id-7750 .chero--global .chero__media{left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}}
body.page-id-7750 .chero--global{display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important}
body.page-id-7750 .chero--global .chero__inner{position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important}
body.page-id-7750 .chero--global .chero__media{position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)}
body.page-id-7750 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){body.page-id-7750 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}}
body.page-id-7750 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){body.page-id-7750 .chero--global{flex-direction:column!important}}
body.page-id-7750 .chero--global{height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3}
body.page-id-7750 .chero--global .chero__inner,body.page-id-7750 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){body.page-id-7750 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}}
body.page-id-7750 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
@media(max-width:980px){body.page-id-7750 .chero--global{padding-top:40px!important;height:auto!important}}
body.page-id-7750 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}
body.page-id-7750 .chero--global{gap:0!important}
body.page-id-7750 .chero--global .chero__inner{z-index:3!important}
body.page-id-7750 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}}
body.page-id-7750 .chero--global{gap:0!important}
body.page-id-7750 .chero--global .chero__inner{z-index:3!important}
body.page-id-7750 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important;margin-left:-54px!important;z-index:4!important;position:relative!important;top:19px!important;margin-top:0!important}
@media(max-width:980px){body.page-id-7750 .chero--global .chero__media{margin-left:0!important;top:0!important;margin-top:-21px!important}}

/* Interested page: cooler touches on top of the Who We Are header */
@media(min-width:981px){html body.page-id-7750 #cpm-main .chero--global .chero__inner{padding-right:88px!important}}
html body.page-id-7750 .chero--global{height:auto!important;min-height:0!important;padding-top:64px!important;padding-bottom:76px!important}
@media(max-width:980px){html body.page-id-7750 .chero--global{padding-top:28px!important;padding-bottom:40px!important}}
html body.page-id-7750 .chero--global .chero__media::after{content:"Let\2019s talk math"!important}
html body.page-id-7750 .chero--global .chero__inner{border:1px solid rgba(255,255,255,.95)!important}
html body.page-id-7750 .chero--global .chero__eye{display:inline-flex!important;align-items:center;gap:8px;padding:5px 12px!important;border-radius:999px!important;background:#E4F4F5!important;color:#0C5F68!important}
html body.page-id-7750 .chero--global .chero__eye i{background:#FBAB18!important;box-shadow:none!important}
html body.page-id-7750 .chero--global h1::after{content:"";display:block;width:56px;height:5px;margin:16px 0 0;border-radius:3px;background:#FBAB18}
html body.page-id-7750 .chero--global .chero__cta{margin-top:22px!important}
html body.page-id-7750 .chero--global .chero__cta .cpm-btn--carrot{background:#FBAB18!important;color:#0C2340!important;border:0!important;border-radius:999px!important;padding:14px 26px!important;font-size:16px!important;box-shadow:4px 4px 0 rgba(27,39,80,.18)!important;transition:transform .18s ease,box-shadow .18s ease}
html body.page-id-7750 .chero--global .chero__cta .cpm-btn--carrot::after{content:"\2193";margin-left:10px;display:inline-block;transition:transform .18s ease}
html body.page-id-7750 .chero--global .chero__cta .cpm-btn--carrot:hover{transform:translateY(-2px);box-shadow:5px 7px 0 rgba(27,39,80,.2)!important}
html body.page-id-7750 .chero--global .chero__cta .cpm-btn--carrot:hover::after{transform:translateY(3px)}
/* a second photo stacked behind the polaroid, a soft glow behind it, and a gentle float */
html body.page-id-7750 .chero--global .chero__media{box-shadow:12px 10px 0 -1px #FCFCFB,12px 10px 0 0 #E1E4EC,22px 34px 40px -24px rgba(12,35,64,.35)!important}
html body.page-id-7750 html{scroll-behavior:smooth}
html:has(body.page-id-7750){scroll-behavior:smooth}
html body.page-id-7750 #interest-form{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){html:has(body.page-id-7750){scroll-behavior:auto}}
@media(max-width:980px){
  html body.page-id-7750 .chero--global::after{display:none}
}
@media(max-width:760px){html body.page-id-7750 .chero--global .chero__cta .cpm-btn--carrot{width:100%;justify-content:center}}
@media(max-width:980px){
  html body.page-id-7750 #cpm-main .chero--global .chero__inner{height:auto!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important}
}
@media(min-width:981px) and (max-width:1100px){html body.page-id-7750 #cpm-main .chero--global .chero__inner > *{max-width:min(440px,calc(100vw - 560px))!important}}


/* Interested page FAQ: one topic at a time behind pill tabs (built by the
   widget's own script; without it every topic still shows), tighter rows */
html body .int-faq.is-tabbed .int-faq__cat-head{display:none!important}
html body .int-faq.is-tabbed .int-faq__category[hidden]{display:none!important}
html body .int-faq.is-tabbed .int-faq__category{margin:0!important;padding:0!important}
html body .int-faq__head{margin-bottom:22px!important}
html body .int-faq__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 26px}
html body .int-faq__tab{
  appearance:none;cursor:pointer;padding:10px 18px;border-radius:999px;border:1.5px solid #1B2750;background:#fff;color:#1B2750;
  font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:14.5px;line-height:1.2;
  box-shadow:3px 3px 0 rgba(27,39,80,.10);transition:background-color .18s ease,color .18s ease,transform .18s ease
}
html body .int-faq__tab:hover{transform:translateY(-1px)}
html body .int-faq__tab[aria-selected="true"]{background:#1B2750;color:#fff;box-shadow:3px 3px 0 rgba(251,171,24,.55)}
html body .int-faq__tab:focus-visible{outline:2px solid #0C808D;outline-offset:3px}
html body .int-faq__grid{gap:12px!important}
html body .int-faq__trigger{padding:15px 18px!important;min-height:0!important}
html body .int-faq__q{font-size:15px!important;line-height:1.35!important}
@media(max-width:600px){html body .int-faq__tab{font-size:13.5px;padding:9px 14px}}

/* Interested page, Two Series One Mission: the two series side by side as
   matching cards (infographic on a pastel panel, number badge, name, text),
   joined by a carrot "&" badge. Stacks on phones. */
html body .int-cur{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:48px!important;row-gap:0!important;align-items:stretch!important}
html body .int-cur__head{grid-column:1 / -1;justify-self:center;width:100%;max-width:760px;margin:0 auto 34px!important;text-align:center!important}
html body .int-cur__head .int-cur__intro{margin-left:auto!important;margin-right:auto!important}
html body .int-cur__rule,html body .int-cur__between-rule{display:none!important}
html body .int-cur__series{
  position:relative;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;
  margin:0!important;padding:0!important;background:#fff!important;border:1px solid #E1E4EC!important;border-radius:22px!important;
  box-shadow:7px 7px 0 rgba(27,39,80,.10)!important;overflow:visible!important;transition:transform .22s ease,box-shadow .22s ease
}
html body .int-cur__series:hover{transform:translateY(-4px);box-shadow:10px 12px 0 rgba(27,39,80,.12)!important}
html body .int-cur__series-img{
  order:0;margin:0!important;padding:22px!important;background:#E4F4F5!important;border-radius:21px 21px 0 0!important;
  display:flex!important;align-items:center;justify-content:center;min-height:0!important;height:auto!important;box-shadow:none!important;border:0!important
}
html body .int-cur__series--cc .int-cur__series-img{background:#FFF1D6!important}
html body .int-cur__series-img img{width:100%!important;height:230px!important;max-width:100%!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
html body .int-cur__series-content{order:1;padding:24px 28px 28px!important;margin:0!important;max-width:none!important;text-align:left!important}
html body .int-cur__series-content *{text-align:left!important}
html body .int-cur__series-marker{justify-content:flex-start!important}
html body .int-cur__series-marker{display:flex!important;align-items:center;margin:0 0 12px!important}
html body .int-cur__series-line{display:none!important}
html body .int-cur__series-num{
  display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  background:#FBAB18!important;color:#0C2340!important;font-family:'Nunito',sans-serif!important;font-weight:900!important;font-size:15px!important;letter-spacing:0!important;
  box-shadow:0 0 0 5px rgba(251,171,24,.18)
}
html body .int-cur__series-title{font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;font-size:clamp(22px,2.2vw,26px)!important;line-height:1.2!important;color:#1B2750!important;margin:0 0 10px!important}
html body .int-cur__series-text{font-size:15px!important;line-height:1.65!important;color:rgba(27,39,80,.82)!important;margin:0!important;max-width:none!important}
html body .int-cur__series--cc::before{
  content:"&";position:absolute;z-index:3;left:-48px;top:130px;width:48px;height:48px;margin-left:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#FBAB18;color:#0C2340;
  font-family:'Nunito',sans-serif;font-weight:900;font-size:22px;box-shadow:0 0 0 6px #fff,3px 4px 0 6px rgba(27,39,80,.08)
}
@media(max-width:860px){
  html body .int-cur{grid-template-columns:1fr!important;row-gap:24px!important}
  html body .int-cur__head{margin-bottom:10px!important;max-width:none}
  html body .int-cur__series--cc::before{display:none}
  html body .int-cur__series-img img{height:200px!important}
  html body .int-cur__series-content{padding:20px 20px 22px!important}
}

/* Interested page testimonials: the same pinned paper cards as the home page
   testimonials (slight lean, coloured pin, carrot quote mark and badge) */
html body .int-test__grid{gap:28px!important;padding-top:12px;align-items:stretch!important}
html body .int-test__card{
  position:relative;display:flex!important;flex-direction:column;overflow:visible!important;
  background:#fff!important;border:1px solid #E1E4EC!important;border-radius:18px!important;
  box-shadow:7px 7px 0 rgba(27,39,80,.10)!important;padding:32px 28px 24px!important;
  transition:transform .22s ease,box-shadow .22s ease
}
html body .int-test__card:nth-child(3n+1){transform:rotate(-1.2deg)}
html body .int-test__card:nth-child(3n+2){transform:rotate(1deg) translateY(8px)}
html body .int-test__card:nth-child(3n){transform:rotate(-.6deg)}
html body .int-test__card:hover{transform:rotate(0) translateY(-4px);box-shadow:10px 12px 0 rgba(27,39,80,.12)!important}
html body .int-test__card::after{
  content:"";position:absolute;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#FFD27A 0 22%,#FBAB18 40%,#C47F06 100%);box-shadow:0 3px 4px rgba(12,35,64,.28)
}
html body .int-test__card:nth-child(even)::after{background:radial-gradient(circle at 35% 35%,#8FE0E6 0 22%,#0C808D 45%,#075A63 100%)}
html body .int-test__mark{
  position:absolute!important;top:16px!important;right:22px!important;left:auto!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:60px!important;line-height:1!important;color:#FBAB18!important;opacity:1!important
}
html body .int-test__pull{font-family:'Nunito',system-ui,sans-serif!important;font-weight:900!important;font-size:20px!important;line-height:1.28!important;color:#1B2750!important;margin:0 0 12px!important;padding-right:44px}
html body .int-test__body{font-size:14.5px!important;line-height:1.65!important;color:rgba(27,39,80,.8)!important;margin:0 0 20px!important}
html body .int-test__attr{margin-top:auto!important;padding-top:16px!important;border-top:1px dashed #DDE2EC!important}
html body .int-test__avatar{background:#FBAB18!important;color:#0C2340!important;width:40px!important;height:40px!important}
html body .int-test__avatar svg{color:#0C2340!important;fill:currentColor!important;stroke:none}
@media(max-width:760px){
  html body .int-test__card{transform:none!important;padding:28px 22px 22px!important}
  html body .int-test__pull{font-size:18.5px!important}
  html body .int-test__mark{font-size:50px!important;top:12px!important;right:18px!important}
}

/* =========================================================================
   About CPM, Curriculum and For Educators headers: the Interested page's
   upgrades on the shared polaroid header (teal eyebrow pill, carrot title
   bar, carrot pill button, stacked photo, even padding). Captions stay per page.
   ========================================================================= */
@media(min-width:981px){html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) #cpm-main .chero--global .chero__inner{padding-right:88px!important}}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global{height:auto!important;min-height:0!important;padding-top:64px!important;padding-bottom:76px!important}
@media(max-width:980px){html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global{padding-top:28px!important;padding-bottom:40px!important}}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__inner{border:1px solid rgba(255,255,255,.95)!important}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__eye{display:inline-flex!important;align-items:center;gap:8px;padding:5px 12px!important;border-radius:999px!important;background:#E4F4F5!important;color:#0C5F68!important}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__eye i{background:#FBAB18!important;box-shadow:none!important}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global h1::after{content:"";display:block;width:56px;height:5px;margin:16px 0 0;border-radius:3px;background:#FBAB18}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__cta{margin-top:22px!important}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__cta .cpm-btn--carrot{background:#FBAB18!important;color:#0C2340!important;border:0!important;border-radius:999px!important;padding:14px 26px!important;font-size:16px!important;box-shadow:4px 4px 0 rgba(27,39,80,.18)!important;transition:transform .18s ease,box-shadow .18s ease}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__cta .cpm-btn--carrot::after{content:"\2192";margin-left:10px;display:inline-block;transition:transform .18s ease}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__cta .cpm-btn--carrot:hover{transform:translateY(-2px);box-shadow:5px 7px 0 rgba(27,39,80,.2)!important}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__cta .cpm-btn--carrot:hover::after{transform:translateX(3px)}
html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__media{box-shadow:12px 10px 0 -1px #FCFCFB,12px 10px 0 0 #E1E4EC,22px 34px 40px -24px rgba(12,35,64,.35)!important}
@media(max-width:760px){html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) .chero--global .chero__cta .cpm-btn--carrot{width:100%;justify-content:center}}
@media(max-width:980px){html body:is(.page-id-11495,.page-id-9989,.page-id-13275,.page-id-7665,.page-id-32523,.page-id-32808,.page-id-32604,.page-id-7664,.page-id-26514,.page-id-7765) #cpm-main .chero--global .chero__inner{height:auto!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important}}

/* =========================================================================
   PL page kit (.plx): open sections, paper cards, icon tiles, carrot CTA
   pills, scroll reveals (only once the page script adds .plx-js to <html>)
   ========================================================================= */
html body .plx{max-width:1080px;margin:0 auto;padding:0 10px;font-family:'Noto Sans',sans-serif;color:#253467}
html body .plx *,html body .plx *::before,html body .plx *::after{box-sizing:border-box}
html body .plx p,html body .plx h2,html body .plx h3,html body .plx ul,html body .plx li{margin:0;padding:0}
html body .plx ul{list-style:none!important}
html body .plx li::before{content:none!important}
html body .plx a{text-decoration:none!important}
html body .plx-head{text-align:center;max-width:720px;margin:0 auto 36px}
html body .plx-head--left{text-align:left;max-width:none;margin:0}
html body .plx-eye{display:flex;align-items:center;justify-content:center;gap:8px;color:#0C5F68!important;font:700 12px/1.4 'Noto Sans',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 12px!important}
html body .plx-head--left .plx-eye,html body .plx-eye--left{justify-content:flex-start}
html body .plx-eye i{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#FBAB18}
html body .plx-h2{font:900 clamp(28px,3.2vw,38px)/1.15 'Nunito',sans-serif!important;color:#1F3368!important;margin:0!important;letter-spacing:0!important;text-transform:none!important}
html body .plx-h2.plx-bar::after{content:"";display:block;width:56px;height:5px;margin:16px auto 0;border-radius:3px;background:#FBAB18}
html body .plx-head--left .plx-h2.plx-bar::after,html body .plx-h2.plx-bar--left::after{margin-left:0}
html body .plx-sub{font-size:16px!important;line-height:1.65!important;color:rgba(31,51,104,.8)!important;margin:14px 0 0!important}
html body .plx-h3{font:900 20px/1.25 'Nunito',sans-serif!important;color:#1F3368!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
html body .plx-p{font-size:15px!important;line-height:1.6!important;color:rgba(31,51,104,.8)!important;margin:0!important}
html body .plx-tag{display:block;font:700 12px/1.4 'Noto Sans',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#0C5F68!important;margin:0 0 6px!important}
html body .plx-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:999px;background:#FBAB18!important;color:#0C2340!important;-webkit-text-fill-color:#0C2340;font:800 15px/1.1 'Nunito',sans-serif!important;border:0;box-shadow:4px 4px 0 rgba(27,39,80,.18);transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;white-space:nowrap}
html body .plx-btn:hover,html body .plx-btn:focus-visible{transform:translateY(-2px);box-shadow:5px 7px 0 rgba(27,39,80,.2);color:#0C2340!important}
html body .plx-btn--ghost{background:#fff!important;color:#1F3368!important;-webkit-text-fill-color:#1F3368;border:2px solid #1F3368;padding:11px 22px;box-shadow:none}
html body .plx-btn--ghost:hover,html body .plx-btn--ghost:focus-visible{background:#1F3368!important;color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:none}
html body .plx-btn svg,html body .plx-link svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
html body .plx-btn:hover svg{transform:translateX(3px)}
html body .plx-link{display:inline-flex;align-items:center;gap:7px;font:800 15px/1.2 'Nunito',sans-serif!important;color:#0C5F68!important;-webkit-text-fill-color:#0C5F68}
html body a:hover .plx-link svg,html body a:focus-visible .plx-link svg,html body .plx-link:hover svg{transform:translateX(4px)}
html body .plx-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E1E4EC;border-radius:18px;box-shadow:7px 7px 0 rgba(27,39,80,.10);padding:26px 26px 24px;color:inherit!important;transition:transform .22s ease,box-shadow .22s ease}
html body a.plx-card:hover,html body a.plx-card:focus-visible{transform:translateY(-4px);box-shadow:9px 12px 0 rgba(27,39,80,.12)}
html body .plx-ico{flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#FBAB18;display:flex;align-items:center;justify-content:center}
html body .plx-ico svg{width:24px;height:24px;fill:none;stroke:#0C2340;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body .plx-ico--teal{background:#0C808D}html body .plx-ico--teal svg{stroke:#fff}
html body .plx-ico--navy{background:#1F3368}html body .plx-ico--navy svg{stroke:#FBAB18}
html body .plx-checks{display:flex;flex-direction:column;gap:9px}
html body .plx-checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px!important;line-height:1.5!important;color:#253467!important}
html body .plx-checks svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;fill:none;stroke:#0C808D;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
html body .plx-dash{border-top:2px dashed #D5DAE4}
html.plx-js body .plx [data-rv]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx [data-rv].is-in{opacity:1;transform:none}
html.plx-js body .plx a.plx-card[data-rv].is-in:hover,html.plx-js body .plx a.plx-card[data-rv].is-in:focus-visible{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){
  html.plx-js body .plx [data-rv]{opacity:1!important;transform:none!important;transition:none!important}
  html body .plx *{animation:none!important}
}

/* =========================================================================
   Curriculum kit (.plx-feats, .plx-toc, .plx-files, .plx-flow): feature grids,
   expandable tables of contents, download lists, and step flows.
   ========================================================================= */
html body .plx-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
html body .plx-feat{display:flex;flex-direction:column;padding:22px 22px 22px}
html body .plx-feat .plx-ico{flex:0 0 auto;width:44px;height:44px;border-radius:13px;margin:0 0 14px}
html body .plx-feat .plx-ico svg{width:22px;height:22px}
html body .plx-feat .plx-h3{font-size:18px!important;margin:0 0 8px!important}
html body .plx-feat .plx-p{font-size:14.5px!important}
html body .plx-sub-h{display:flex;align-items:center;gap:12px;font:700 22px/1.25 'Nunito',sans-serif!important;color:#1F3368!important;margin:0 0 8px!important}
html body .plx-sub-h::before{content:"";width:28px;height:4px;border-radius:2px;background:#FBAB18;flex:0 0 28px}
html body .plx-sub-p{font-size:15.5px!important;line-height:1.6!important;color:rgba(31,51,104,.8)!important;margin:0 0 22px!important;max-width:760px}
html body .plx-block{margin-top:52px}
html body .plx-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
html body .plx-toc details{background:#fff;border:1px solid #E1E4EC;border-radius:16px;box-shadow:5px 5px 0 rgba(27,39,80,.07);overflow:hidden;transition:box-shadow .2s ease}
html body .plx-toc details[open]{box-shadow:7px 7px 0 rgba(27,39,80,.10)}
html body .plx-toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font:700 16px/1.3 'Nunito',sans-serif;color:#1F3368}
html body .plx-toc summary::-webkit-details-marker{display:none}
html body .plx-toc summary small{display:block;font:600 12.5px/1.3 'Noto Sans',sans-serif;color:rgba(31,51,104,.6);margin-top:2px}
html body .plx-toc summary .pm{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#FFF4DE;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .2s}
html body .plx-toc summary .pm svg{width:15px;height:15px;fill:none;stroke:#8A5A00;stroke-width:2.6;stroke-linecap:round}
html body .plx-toc details[open] summary .pm{transform:rotate(45deg);background:#FBAB18}
html body .plx-toc details[open] summary .pm svg{stroke:#0C2340}
html body .plx-toc summary:focus-visible{outline:3px solid rgba(12,128,141,.4);outline-offset:-3px;border-radius:16px}
html body .plx-toc ol{list-style:none!important;margin:0!important;padding:4px 18px 16px!important;border-top:1px dashed #D5DAE4;counter-reset:ch}
html body .plx-toc ol li{display:flex;gap:10px;padding:8px 0!important;margin:0!important;border-bottom:1px solid #F0F2F6;font-size:14px!important;line-height:1.45!important;color:#253467!important}
html body .plx-toc ol li:last-child{border-bottom:0}
html body .plx-toc ol li b{flex:0 0 42px;font:800 12.5px/1.6 'Nunito',sans-serif;color:#0C5F68;white-space:nowrap}
html body .plx-toc details[open] ol{animation:plxDrop .3s ease both}
@keyframes plxDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
html body .plx-files{display:flex;flex-direction:column;border-top:2px dashed #D5DAE4}
html body .plx-file{display:flex;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid #EEF1F6;color:#1F3368!important;font:700 15px/1.4 'Noto Sans',sans-serif;transition:background .2s,padding .2s}
html body .plx-file .plx-ico{flex:0 0 38px;width:38px;height:38px;border-radius:11px}
html body .plx-file .plx-ico svg{width:18px;height:18px}
html body .plx-file small{display:block;font:600 12.5px/1.3 'Noto Sans',sans-serif;color:rgba(31,51,104,.6);margin-top:2px}
html body .plx-file > svg{margin-left:auto;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#0C808D;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
html body .plx-file:hover,html body .plx-file:focus-visible{background:#F6F8FB;padding-left:10px}
html body .plx-file:hover > svg{transform:translateY(2px)}
html body .plx-file--child{padding-left:26px}
html body .plx-file--child:hover{padding-left:32px}
html body .plx-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
html body .plx-flow__line{position:absolute;left:10%;right:10%;top:22px;height:4px;border-radius:2px;background:#E6E9F0;overflow:hidden}
html body .plx-flow__line i{position:absolute;inset:0;background:linear-gradient(90deg,#FBAB18,#0C808D 55%,#1F3368);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.3,.7,.2,1) .2s}
html body .plx-flow.is-in .plx-flow__line i,html:not(.plx-js) body .plx-flow__line i{transform:scaleX(1)}
html body .plx-step{position:relative;text-align:center}
html body .plx-step__n{position:relative;z-index:1;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#FBAB18;color:#0C2340;display:flex;align-items:center;justify-content:center;font:900 18px/1 'Nunito',sans-serif;box-shadow:0 0 0 6px #fff}
html body .plx-step:nth-child(4) .plx-step__n,html body .plx-step:nth-child(5) .plx-step__n{background:#0C808D;color:#fff}
html body .plx-step:nth-child(6) .plx-step__n{background:#1F3368;color:#fff}
html body .plx-step .plx-h3{font-size:17px!important;margin:0 0 6px!important}
html body .plx-step .plx-p{font-size:14px!important;line-height:1.55!important}
html.plx-js body .plx-flow .plx-step{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
html.plx-js body .plx-flow.is-in .plx-step{opacity:1;transform:none}
html.plx-js body .plx-flow.is-in .plx-step:nth-child(3){transition-delay:.25s}
html.plx-js body .plx-flow.is-in .plx-step:nth-child(4){transition-delay:.5s}
html.plx-js body .plx-flow.is-in .plx-step:nth-child(5){transition-delay:.75s}
html.plx-js body .plx-flow.is-in .plx-step:nth-child(6){transition-delay:1s}
@media(max-width:1000px){html body .plx-feats{grid-template-columns:repeat(2,minmax(0,1fr))}html body .plx-toc{grid-template-columns:1fr}
  html body .plx-flow{grid-template-columns:1fr;gap:0}html body .plx-flow__line{left:23px;right:auto;top:24px;bottom:24px;width:4px;height:auto}
  html body .plx-flow__line i{transform:scaleY(0);transform-origin:top}html body .plx-flow.is-in .plx-flow__line i,html:not(.plx-js) body .plx-flow__line i{transform:scaleY(1)}
  html body .plx-step{display:grid;grid-template-columns:48px 1fr;column-gap:16px;text-align:left;padding:0 0 18px}
  html body .plx-step__n{grid-row:span 2;margin:0}}
@media(max-width:600px){html body .plx-feats{grid-template-columns:1fr;gap:14px}html body .plx-block{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html.plx-js body .plx-flow .plx-step{opacity:1;transform:none;transition:none}html body .plx-flow__line i{transform:none!important}html body .plx-toc details[open] ol{animation:none}}

/* =========================================================================
   Our Approach (9989): alternating section backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-9989 #cpm-main .elementor-element-2352497{background:#F4F7FB!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-9989 #cpm-main .elementor-element-4817a55{background:#1F3368!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-9989 #cpm-main .elementor-element-6bc223c{position:relative;overflow:hidden;background-color:#fff!important;background-image:repeating-radial-gradient(circle at 73% 50%,transparent 0 46px,rgba(12,128,141,.09) 46px 48px)!important;background-size:auto!important;background-position:0 0!important;padding-top:84px!important;padding-bottom:88px!important;border-top:0!important}
html body.page-id-9989 #cpm-main .elementor-9989{padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:760px){
  html body.page-id-9989 #cpm-main .elementor-element-2352497,html body.page-id-9989 #cpm-main .elementor-element-4817a55{padding-top:56px!important;padding-bottom:60px!important}
  html body.page-id-9989 #cpm-main .elementor-element-6bc223c{padding-top:56px!important;padding-bottom:60px!important;background-image:repeating-radial-gradient(circle at 50% 78%,transparent 0 38px,rgba(12,128,141,.08) 38px 40px)!important;background-size:auto!important;background-position:0 0!important}
}
/* approach band: polaroid gets a band-coloured halo */
html body.page-id-9989 .wca__pol{box-shadow:12px 10px 0 -1px #FCFCFB,12px 10px 0 0 #D9E0EA,22px 34px 40px -24px rgba(12,35,64,.35)}
/* unbox: pillars figure, report links */
html body.page-id-9989 .wcp__fig{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body.page-id-9989 .wcp__fig img{border-radius:16px}
html body.page-id-9989 .wcp__reports{gap:0!important;border-top:2px dashed #D5DAE4;border-bottom:2px dashed #D5DAE4}
html body.page-id-9989 .wcp__rep{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:18px 20px!important}
html body.page-id-9989 .wcp__rep + .wcp__rep{border-left:1px solid #EEF1F6!important}
html body.page-id-9989 .wcp__rep:hover{transform:none!important;background:#F6F8FB!important}
@media(max-width:900px){html body.page-id-9989 .wcp__rep + .wcp__rep{border-left:0!important;border-top:1px solid #EEF1F6!important}}
/* unbox: stats */
html body.page-id-9989 .wcs__grid{gap:0!important}
html body.page-id-9989 .wcs__st{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 20px!important}
html body.page-id-9989 .wcs__st + .wcs__st{border-left:1px solid #E6E9F0!important}
@media(max-width:1000px){html body.page-id-9989 .wcs__grid{row-gap:28px!important}html body.page-id-9989 .wcs__st:nth-child(3){border-left:0!important}}
/* navy testimonials band */
html body.page-id-9989 .wct .plx-eye{color:#FBAB18!important}
html body.page-id-9989 .wct .plx-h2{color:#fff!important}
html body.page-id-9989 .wct__vid{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:16px!important}
html body.page-id-9989 .wct__media{border-radius:16px;box-shadow:0 18px 34px -18px rgba(0,0,0,.6)}
html body.page-id-9989 .wct__vid:hover,html body.page-id-9989 .wct__vid:focus-visible{box-shadow:none!important}
html body.page-id-9989 .wct__vid:focus-visible{outline:3px solid #FBAB18;outline-offset:4px}
/* unbox: evidence */
html body.page-id-9989 .wce__ed{padding:0!important;background:none!important;border-radius:0!important}
html body.page-id-9989 .wce__cards{gap:0!important;border-top:2px dashed #D5DAE4;border-bottom:2px dashed #D5DAE4}
html body.page-id-9989 .wce__c{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:18px 18px!important}
html body.page-id-9989 .wce__c + .wce__c{border-left:1px solid #EEF1F6!important}
html body.page-id-9989 .wce__c:hover{transform:none!important;background:#F6F8FB!important}
html body.page-id-9989 .wce__logo{padding:0!important;background:none!important;border:0!important}
html body.page-id-9989 .wce__ll{border:0!important;padding:18px 0 0!important;border-top:1px solid #EEF1F6!important;border-radius:0!important;margin-top:26px!important}
@media(max-width:1000px){html body.page-id-9989 .wce__c + .wce__c{border-left:0!important;border-top:1px solid #EEF1F6!important}}
/* unbox: podcast */
html body.page-id-9989 .wcpd__card{padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;color:#1F3368!important}
html body.page-id-9989 .wcpd__card::after{display:none!important}
html body.page-id-9989 .wcpd__show{color:#1F3368!important}html body.page-id-9989 .wcpd__host{color:rgba(31,51,104,.75)!important}html body.page-id-9989 .wcpd__kick{color:#0C5F68!important}
html body.page-id-9989 .wcpd__box{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}

/* =========================================================================
   Research (7665): alternating section backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-7665 #cpm-main .elementor-element-121029e,html body.page-id-7665 #cpm-main .elementor-element-0aa7648{background:#F4F7FB!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-7665 #cpm-main .elementor-element-4e9fe85{background:#1F3368!important;padding-top:76px!important;padding-bottom:80px!important}
html body.page-id-7665 #cpm-main .elementor-7665{padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:760px){html body.page-id-7665 #cpm-main .elementor-element-121029e,html body.page-id-7665 #cpm-main .elementor-element-0aa7648,html body.page-id-7665 #cpm-main .elementor-element-4e9fe85{padding-top:56px!important;padding-bottom:60px!important}}
html body.page-id-7665 #cpm-main .elementor-element-0aa7648 .cpm-rn__input,html body.page-id-7665 #cpm-main .elementor-element-0aa7648 .wpcf7-form-control:not([type=submit]){background:#fff!important}

/* =========================================================================
   Research Results (13275) header: the same pinned-polaroid glass header as the
   other About CPM pages (cloned from Our Approach)
   ========================================================================= */
body.page-id-13275 .chero--global{background:#E9EDF4!important;overflow:visible!important}
body.page-id-13275 .chero--global .chero__scrim{display:none!important}
body.page-id-13275 .chero--global .chero__media{left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)}
body.page-id-13275 .chero--global .chero__media::before,body.page-id-13275 .chero--global .chero__media::after{display:none!important;content:none!important}
body.page-id-13275 .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}
body.page-id-13275 .chero--global .chero__inner{position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important}
body.page-id-13275 .chero--global .chero__eye{color:#0C808D!important}
body.page-id-13275 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-13275 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-13275 .chero--global .chero__wave svg path{fill:#fff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
body.page-id-13275 .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
body.page-id-13275 .chero--global{display:flex!important;flex-direction:column}
body.page-id-13275 .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
body.page-id-13275 .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}
body.page-id-13275 .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){
body.page-id-13275 .chero--global::before{display:none}
}
@media(max-width:980px){
body.page-id-13275 .chero--global .chero__inner,body.page-id-13275 .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}
body.page-id-13275 .chero--global .chero__media{left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2}
body.page-id-13275 .chero--global .chero__media img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important}
body.page-id-13275 .chero--global .chero__media::before{content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important}
body.page-id-13275 .chero--global .chero__media::after{content:"Results that speak"!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1}
body.page-id-13275 .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){
body.page-id-13275 .chero--global .chero__media:hover{animation:none}
}
@media(max-width:980px){
body.page-id-13275 .chero--global .chero__media{position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important}
body.page-id-13275 .chero--global .chero__media::after{font-size:23px;bottom:14px}
}
body.page-id-13275 .chero--global{background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important}
body.page-id-13275 .chero--global::before{background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important}
@media(max-width:760px){
body.page-id-13275 .chero--global,body.page-id-13275 .chero--global::before{background-size:32px 32px!important}
}
body.page-id-13275 .chero--global .chero__inner{max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important}
body.page-id-13275 .chero--global .chero__media{left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important}
@media(max-width:980px){
body.page-id-13275 .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
body.page-id-13275 .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}
body.page-id-13275 .chero--global{display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important}
body.page-id-13275 .chero--global .chero__inner{position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important}
body.page-id-13275 .chero--global .chero__media{position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)}
body.page-id-13275 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
body.page-id-13275 .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
body.page-id-13275 .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
body.page-id-13275 .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}
body.page-id-13275 .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){
body.page-id-13275 .chero--global{flex-direction:column!important}
}
body.page-id-13275 .chero--global{height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3}
body.page-id-13275 .chero--global .chero__inner,body.page-id-13275 .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
body.page-id-13275 .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}
body.page-id-13275 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:130px!important}
@media(max-width:980px){
body.page-id-13275 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}
body.page-id-13275 .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
body.page-id-13275 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:150px!important}
@media(max-width:980px){
body.page-id-13275 .chero--global{padding-top:40px!important;height:auto!important}
body.page-id-13275 #cpm-main > .elementor > .elementor-top-section:first-of-type{padding-top:44px!important}
}
body.page-id-13275 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}
body.page-id-13275 .chero--global{gap:0!important}
body.page-id-13275 .chero--global .chero__inner{z-index:3!important}
body.page-id-13275 .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){
body.page-id-13275 .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}
}
body.page-id-13275 .chero--global{gap:0!important}
body.page-id-13275 .chero--global .chero__inner{z-index:3!important}
body.page-id-13275 .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important;margin-left:-54px!important;z-index:4!important;position:relative!important;top:19px!important;margin-top:0!important}
@media(max-width:980px){
body.page-id-13275 .chero--global .chero__media{margin-left:0!important;top:0!important;margin-top:-21px!important}
}
body.page-id-13275 .chero--global .chero__media::after{content:"Results that speak"!important}

/* =========================================================================
   Research Results (13275): alternating section backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-13275 #cpm-main .elementor-element-d7f7507,html body.page-id-13275 #cpm-main .elementor-element-3e94b80{background:#F4F7FB!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-13275 #cpm-main .elementor-13275{padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:760px){html body.page-id-13275 #cpm-main .elementor-element-d7f7507,html body.page-id-13275 #cpm-main .elementor-element-3e94b80{padding-top:56px!important;padding-bottom:60px!important}}

/* =========================================================================
   Global polaroid header: every page header uses the pinned-polaroid glass
   design, except the home page, the family pages (their own folder header)
   and Interested (its own variant). :where() keeps specificity low so the
   per-page captions and tweaks above still win.
   ========================================================================= */
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{background:#E9EDF4!important;overflow:visible!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__scrim{display:none!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{left:auto!important;right:0!important;top:0!important;bottom:0!important;
  width:min(56%,860px)!important;height:auto!important;
  border-radius:26px 0 0 26px!important;overflow:hidden!important;
  box-shadow:0 30px 50px -34px rgba(12,35,64,.5)}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media::before,body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media::after{display:none!important;content:none!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{position:relative;z-index:2;
  max-width:min(560px,50%)!important;
  margin:56px 0 56px max(24px,calc((100% - 1360px)/2 + 24px))!important;
  padding:40px 36px 38px!important;
  background:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;
  box-shadow:inset 0 1px 0 #fff,0 26px 46px -30px rgba(12,35,64,.45),0 0 0 1px rgba(31,51,104,.06)!important;
  min-height:0!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__eye{color:#0C808D!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__wave svg path{fill:#fff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{background:rgba(255,255,255,.92)!important}
}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{display:flex!important;flex-direction:column}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{position:relative!important;order:2;width:100%!important;height:260px!important;border-radius:20px!important;margin:0 16px 20px;box-sizing:border-box}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{order:1;max-width:none!important;margin:24px 16px 16px!important;padding:28px 22px 26px!important}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global::before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px;background:#E9EDF4;z-index:0}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global::before{display:none}
}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner,body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{width:auto!important;max-width:none!important;box-sizing:border-box!important;margin-left:16px!important;margin-right:16px!important}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{left:auto!important;top:50%!important;bottom:auto!important;
  right:max(32px,calc((100% - 1360px)/2 + 32px))!important;
  width:min(40%,430px)!important;height:auto!important;
  padding:16px 16px 62px!important;background:#FFFEF9!important;
  border:1px solid #E6E2D6!important;border-radius:4px!important;overflow:visible!important;
  transform-origin:50% -18px;
  box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important;
  z-index:2}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;
  border-radius:2px!important;position:static!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media::before{content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;
  box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media::after{content:""!important;display:block!important;
  position:absolute;left:0;right:0;bottom:18px;top:auto;
  text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;
  font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media:hover{animation:cpmSwing 1.6s cubic-bezier(.36,.07,.19,.97) both}
@media(prefers-reduced-motion:reduce){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media:hover{animation:none}
}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{position:relative!important;top:auto!important;right:auto!important;
    width:min(86%,360px)!important;height:auto!important;
    margin:6px auto 34px!important;padding:12px 12px 52px!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media::after{font-size:23px;bottom:14px}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center top!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global::before{background-color:#FFFFFF!important;
  background-image:linear-gradient(rgba(92,150,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(92,150,214,.22) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  background-position:center bottom!important}
@media(max-width:760px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global,body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global::before{background-size:32px 32px!important}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{max-width:min(600px,50%)!important;
  margin-left:calc(max(24px, (100% - 1180px) / 2))!important;margin-right:0!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{left:calc(max(24px, (100% - 1180px) / 2) + min(600px,50%) + 44px)!important;right:auto!important;
  width:min(34%,400px)!important}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{max-width:none!important;margin-left:16px!important;margin-right:16px!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{left:auto!important;right:auto!important;width:min(86%,360px)!important}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(24px,3.6vw,56px)!important;
  padding:56px max(24px,calc((100% - 1300px)/2))!important;
  min-height:582px!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{position:static!important;order:1;flex:1 1 0!important;
  max-width:620px!important;min-width:0!important;margin:0!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(46%,500px)!important;margin:0!important;
  transform:rotate(-3deg)}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{flex-direction:column!important;padding:28px 16px 34px!important;min-height:0!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{order:1;max-width:none!important;width:100%!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{order:2;width:min(86%,380px)!important;transform:rotate(-2deg)}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{flex-direction:row!important;flex-wrap:nowrap!important}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{flex-direction:column!important}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{height:clamp(340px,26vw,400px)!important;min-height:0!important;
  align-items:flex-start!important;
  padding-top:44px!important;padding-bottom:0!important;
  overflow:visible!important;z-index:3}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner,body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{position:relative;z-index:3}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{height:auto!important;align-items:center!important;padding-bottom:34px!important}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{padding-top:96px!important;height:clamp(400px,29vw,460px)!important}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{padding-top:40px!important;height:auto!important}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{gap:0!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{z-index:3!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{margin-left:-54px!important;z-index:4!important}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{margin-left:0!important;margin-top:-28px!important}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{gap:0!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{z-index:3!important}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{background:#FCFCFB!important;border-color:#E6E8EC!important;margin-left:-54px!important;z-index:4!important;position:relative!important;top:19px!important;margin-top:0!important}
@media(max-width:980px){
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{margin-left:0!important;top:0!important;margin-top:-21px!important}
}
body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media::after{content:""!important}
@media(max-width:900px){
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) #cpm-main .chero--global .chero__inner{height:auto!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) #cpm-main .chero--global .chero__media{margin-top:18px!important}
}
@media(min-width:901px) and (max-width:980px){
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) #cpm-main .chero--global .chero__inner{height:auto!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) #cpm-main .chero--global .chero__media{margin-top:18px!important}
}
@media(min-width:981px) and (max-width:1100px){
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) #cpm-main .chero--global .chero__inner > *{max-width:min(440px,calc(100vw - 560px))!important}
}
@media(min-width:981px){
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) #cpm-main .chero--global .chero__inner{padding-right:88px!important}
}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{height:auto!important;min-height:0!important;padding-top:64px!important;padding-bottom:76px!important}
@media(max-width:980px){
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global{padding-top:28px!important;padding-bottom:40px!important}
}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__inner{border:1px solid rgba(255,255,255,.95)!important}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__eye{display:inline-flex!important;align-items:center;gap:8px;padding:5px 12px!important;border-radius:999px!important;background:#E4F4F5!important;color:#0C5F68!important}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__eye i{background:#FBAB18!important;box-shadow:none!important}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global h1::after{content:"";display:block;width:56px;height:5px;margin:16px 0 0;border-radius:3px;background:#FBAB18}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__cta{margin-top:22px!important}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__cta .cpm-btn--carrot{background:#FBAB18!important;color:#0C2340!important;border:0!important;border-radius:999px!important;padding:14px 26px!important;font-size:16px!important;box-shadow:4px 4px 0 rgba(27,39,80,.18)!important;transition:transform .18s ease,box-shadow .18s ease}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__cta .cpm-btn--carrot::after{content:"\2192";margin-left:10px;display:inline-block;transition:transform .18s ease}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__cta .cpm-btn--carrot:hover{transform:translateY(-2px);box-shadow:5px 7px 0 rgba(27,39,80,.2)!important}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__cta .cpm-btn--carrot:hover::after{transform:translateX(3px)}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__media{box-shadow:12px 10px 0 -1px #FCFCFB,12px 10px 0 0 #E1E4EC,22px 34px 40px -24px rgba(12,35,64,.35)!important}
@media(max-width:760px){
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) .chero--global .chero__cta .cpm-btn--carrot{width:100%;justify-content:center}
}
@media(max-width:980px){
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))) #cpm-main .chero--global .chero__inner{height:auto!important;max-height:none!important;min-height:0!important;flex:0 0 auto!important}
}

/* =========================================================================
   Curriculum (26962): alternating section backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-26962 #cpm-main .elementor-element-da3d261{background:#F4F7FB!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-26962 #cpm-main .elementor-element-da3d261 .wpt__ico{box-shadow:0 6px 14px -6px rgba(12,35,64,.35)}
html body.page-id-26962 #cpm-main .elementor-element-92f1db0{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:84px!important;padding-bottom:88px!important;border-top:1px solid #E6EBF2}
html body.page-id-26962 #cpm-main .elementor-26962{padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:760px){html body.page-id-26962 #cpm-main .elementor-element-da3d261{padding-top:56px!important;padding-bottom:60px!important}
  html body.page-id-26962 #cpm-main .elementor-element-92f1db0{padding-top:56px!important;padding-bottom:60px!important;background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}}

/* =========================================================================
   Team Support Guidebook (35752) family header: cloned from Parent Guides
   ========================================================================= */
body.page-id-35752 .chero--global .chero__wave,body.page-id-35752 .chero--global .chero__scrim{display:none!important}
body.page-id-35752 .chero--global{background:transparent!important;color:#1F3368!important;overflow:visible!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(24px,3.6vw,56px)!important;height:clamp(400px,29vw,460px)!important;min-height:0!important;padding:96px max(24px,calc((100% - 1300px)/2)) 0!important;z-index:3}
body.page-id-35752 .chero--global .chero__inner{position:static!important;order:1;flex:1 1 0!important;max-width:620px!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;z-index:3;min-height:0!important}
body.page-id-35752 .chero--global .chero__eye{display:table!important;margin:0 0 18px!important;padding:6px 16px 8px!important;background:rgba(201,233,235,.95)!important;color:#0C5F68!important;border-radius:2px;font-family:'Biro Script CPM','Nunito',sans-serif!important;font-weight:400!important;font-size:26px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;transform:rotate(-2.5deg);box-shadow:0 2px 0 rgba(12,35,64,.08)}
body.page-id-35752 .chero--global .chero__eye::before{display:none!important;content:none!important}
body.page-id-35752 .chero--global h1{color:#1F3368!important;text-shadow:none!important}
body.page-id-35752 .chero--global .chero__sub{color:rgba(31,51,104,.82)!important;text-shadow:none!important}
body.page-id-35752 .chero--global .chero__media{position:relative!important;order:2;flex:0 1 auto!important;align-self:center!important;top:19px!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(46%,500px)!important;height:auto!important;margin:0 0 0 -54px!important;z-index:4!important;padding:16px 16px 62px!important;background:#FCFCFB!important;border:1px solid #E6E8EC!important;border-radius:4px!important;overflow:visible!important;transform-origin:50% -18px;transform:rotate(-3deg);box-shadow:0 30px 44px -26px rgba(12,35,64,.45),10px 12px 0 -2px rgba(27,39,80,.07)!important}
body.page-id-35752 .chero--global .chero__media img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 45%!important;border-radius:2px!important}
body.page-id-35752 .chero--global .chero__media::before{content:""!important;display:block!important;position:absolute;top:-13px;left:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#FFE0A0 0 18%,#FBAB18 42%,#B97506 100%)!important;box-shadow:0 5px 6px rgba(12,35,64,.3);z-index:3;opacity:1!important;mix-blend-mode:normal!important}
body.page-id-35752 .chero--global .chero__media::after{display:block!important;position:absolute;left:0;right:0;bottom:18px;top:auto;text-align:center;color:#1F3368;opacity:1!important;mix-blend-mode:normal!important;background:none!important;font-family:'Biro Script CPM','Nunito',sans-serif;font-size:27px;line-height:1}
body.page-id-35752 .chero--global .chero__media:hover{animation:cpmSwing 2s cubic-bezier(.33,.12,.24,.98) both}
@media(max-width:980px){
body.page-id-35752 .chero--global{flex-direction:column!important;height:auto!important;padding:40px 16px 34px!important}
body.page-id-35752 .chero--global .chero__inner{max-width:none!important;width:100%!important}
body.page-id-35752 .chero--global .chero__media{width:min(86%,380px)!important;margin:-21px 0 0!important;top:0!important;transform:rotate(-2deg)}
}
body.page-id-35752 .chero--global .chero__media::after{content:"Teamwork"!important}
body.page-id-35752 .chero--global{position:relative!important;min-height:560px!important;padding-bottom:149px!important;overflow:visible!important;background-image:url(/wp-content/uploads/2026/09/highlighter.png)!important;background-position:50% calc(100% - 10px)!important;background-size:100% 139px!important;background-repeat:no-repeat!important}
body.page-id-35752 .chero--global::before{content:""!important;display:block!important;position:absolute!important;width:478px!important;height:269px!important;left:43.5%!important;top:162px!important;right:auto!important;bottom:auto!important;z-index:1!important;background:url(/wp-content/uploads/2026/09/folder-blue.png) center/contain no-repeat!important;transform:rotate(-21.7deg)!important;filter:drop-shadow(0 16px 18px rgba(12,35,64,.18))!important;pointer-events:none!important}
body.page-id-35752 .chero--global::after{content:""!important;display:block!important;position:absolute!important;width:478px!important;height:269px!important;left:65.5%!important;top:128px!important;right:auto!important;bottom:auto!important;z-index:1!important;background:url(/wp-content/uploads/2026/09/lime-folder.png) center/contain no-repeat!important;transform:rotate(17.4deg)!important;filter:drop-shadow(0 16px 18px rgba(12,35,64,.16))!important;pointer-events:none!important}
body.page-id-35752 .chero__media{position:relative!important;z-index:2!important}
@media (max-width:1100px){
body.page-id-35752 .chero--global::before,body.page-id-35752 .chero--global::after{display:none!important}
body.page-id-35752 .chero--global{min-height:0!important;padding-bottom:90px!important;background-size:100% 80px!important}
}

/* =========================================================================
   Mission (34800): chapter bands + lined-paper closing band flush to footer
   ========================================================================= */
html body.page-id-34800 #cpm-main .elementor-element-b7e2c91{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:88px!important;padding-bottom:92px!important}
html body.page-id-34800 #cpm-main .elementor-34800{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-34800 #cpm-main .elementor-element-4461a27{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-34800 #cpm-main .elementor-element-4461a27 > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-bottom:0!important}
@media(max-width:760px){html body.page-id-34800 #cpm-main .elementor-element-b7e2c91{padding-top:60px!important;padding-bottom:64px!important;background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}}

/* =========================================================================
   Leading Together (34848): alternating section backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-34848 #cpm-main .elementor-element-4ecae4f{background:#F4F7FB!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-34848 #cpm-main .elementor-element-3262325{background:#1F3368!important;padding-top:80px!important;padding-bottom:84px!important;overflow:visible!important}
html body.page-id-34848 #cpm-main .elementor-element-43d6d51{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:84px!important;padding-bottom:88px!important;border-top:1px solid #E6EBF2}
html body.page-id-34848 #cpm-main .elementor-34848{padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:760px){html body.page-id-34848 #cpm-main .elementor-element-4ecae4f,html body.page-id-34848 #cpm-main .elementor-element-3262325{padding-top:56px!important;padding-bottom:60px!important}
  html body.page-id-34848 #cpm-main .elementor-element-43d6d51{padding-top:56px!important;padding-bottom:60px!important;background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}}

/* =========================================================================
   Careers (33693): alternating section backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-33693 #cpm-main .elementor-element-81bdb41,html body.page-id-33693 #cpm-main .elementor-element-43f0441{background:#F4F7FB!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-33693 #cpm-main .elementor-element-5952611{background:#1F3368!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-33693 #cpm-main .elementor-element-fbcdbe7{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:84px!important;padding-bottom:88px!important}
html body.page-id-33693 #cpm-main .elementor-33693{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-33693 #cpm-main #openings{scroll-margin-top:130px}
html:has(body.page-id-33693){scroll-behavior:smooth}
@media(max-width:760px){html body.page-id-33693 #cpm-main .elementor-element-81bdb41,html body.page-id-33693 #cpm-main .elementor-element-43f0441,html body.page-id-33693 #cpm-main .elementor-element-5952611{padding-top:56px!important;padding-bottom:60px!important}
  html body.page-id-33693 #cpm-main .elementor-element-fbcdbe7{padding-top:56px!important;padding-bottom:60px!important;background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}}

/* =========================================================================
   Instructional Coaching Toolkit (34619): alternating section backgrounds
   ========================================================================= */
html body.page-id-34619 #cpm-main .elementor-element-49bc58f{background:#F4F7FB!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-34619 #cpm-main .elementor-element-3b9b38b{background:#1F3368!important;padding-top:72px!important;padding-bottom:76px!important}
html body.page-id-34619 #cpm-main .elementor-element-09f8504{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:84px!important;padding-bottom:88px!important}
html body.page-id-34619 #cpm-main .elementor-34619{padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:760px){html body.page-id-34619 #cpm-main .elementor-element-49bc58f,html body.page-id-34619 #cpm-main .elementor-element-3b9b38b{padding-top:56px!important;padding-bottom:60px!important}
  html body.page-id-34619 #cpm-main .elementor-element-09f8504{padding-top:56px!important;padding-bottom:60px!important;background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}}

/* =========================================================================
   PL Catalog (34566): alternating section backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-34566 #cpm-main .elementor-element-4247dad,html body.page-id-34566 #cpm-main .elementor-element-86c5e3a{background:#F4F7FB!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-34566 #cpm-main .elementor-element-070d0c8{background:#1F3368!important;padding-top:76px!important;padding-bottom:80px!important}
html body.page-id-34566 #cpm-main .elementor-element-369885a{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:84px!important;padding-bottom:88px!important}
html body.page-id-34566 #cpm-main .elementor-34566{padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:760px){html body.page-id-34566 #cpm-main .elementor-element-4247dad,html body.page-id-34566 #cpm-main .elementor-element-86c5e3a,html body.page-id-34566 #cpm-main .elementor-element-070d0c8{padding-top:56px!important;padding-bottom:60px!important}
  html body.page-id-34566 #cpm-main .elementor-element-369885a{padding-top:56px!important;padding-bottom:60px!important;background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}}

/* =========================================================================
   Core Connections (34603): alternating section backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-34603 #cpm-main .elementor-element-05724b78,html body.page-id-34603 #cpm-main .elementor-element-e6a554ef,html body.page-id-34603 #cpm-main .elementor-element-7bc16f00{background:#F4F7FB!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-34603 #cpm-main .elementor-element-0207ab72{background:#1F3368!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-34603 #cpm-main .elementor-element-c3c397fa{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:84px!important;padding-bottom:88px!important}
html body.page-id-34603 #cpm-main .elementor-element-97abea92,html body.page-id-34603 #cpm-main .elementor-element-29514269,html body.page-id-34603 #cpm-main .elementor-element-69bb2968,html body.page-id-34603 #cpm-main .elementor-element-fe9364c1{padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-34603 #cpm-main .elementor-top-section{margin-top:0!important}
html body.page-id-34603 #cpm-main .elementor-element-97abea92{padding-top:56px!important}
html body.page-id-34603 #cpm-main .elementor-element-fe9364c1{border-bottom:2px dashed #D5DAE4}
@media(max-width:760px){html body.page-id-34603 #cpm-main .elementor-element-97abea92,html body.page-id-34603 #cpm-main .elementor-element-29514269,html body.page-id-34603 #cpm-main .elementor-element-69bb2968,html body.page-id-34603 #cpm-main .elementor-element-fe9364c1{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-34603 #cpm-main .elementor-element-97abea92{padding-top:40px!important}}
html body.page-id-34603 #cpm-main .cce .plx-link{color:#FBAB18!important;-webkit-text-fill-color:#FBAB18!important}
html body.page-id-34603 #cpm-main .cce .plx-link:hover{color:#FFC75A!important;-webkit-text-fill-color:#FFC75A!important}
html body.page-id-34603 #cpm-main .elementor-34603{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-34603 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
@media(max-width:760px){html body.page-id-34603 #cpm-main .elementor-element-05724b78,html body.page-id-34603 #cpm-main .elementor-element-e6a554ef,html body.page-id-34603 #cpm-main .elementor-element-7bc16f00,html body.page-id-34603 #cpm-main .elementor-element-0207ab72{padding-top:56px!important;padding-bottom:60px!important}
  html body.page-id-34603 #cpm-main .elementor-element-c3c397fa{padding-top:56px!important;padding-bottom:60px!important;background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}
  html body.page-id-34603 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   CA Math Adoption (33900): alternating section backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-33900 #cpm-main .elementor-top-section{margin-top:0!important}
html body.page-id-33900 #cpm-main .elementor-element-8040360,html body.page-id-33900 #cpm-main .elementor-element-e962705,html body.page-id-33900 #cpm-main .elementor-element-5b3ef89,html body.page-id-33900 #cpm-main .elementor-element-004c3d2,html body.page-id-33900 #cpm-main .elementor-element-cba8886{padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-33900 #cpm-main .elementor-element-8040360{padding-top:46px!important;padding-bottom:56px!important;border-bottom:2px dashed #D5DAE4}
html body.page-id-33900 #cpm-main .elementor-element-e962705{background:#F4F7FB!important}
html body.page-id-33900 #cpm-main .elementor-element-5b3ef89{background:#1F3368!important}
html body.page-id-33900 #cpm-main .elementor-element-cba8886{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-bottom:88px!important}
html body.page-id-33900 #cpm-main .elementor-33900{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-33900 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
@media(max-width:760px){html body.page-id-33900 #cpm-main .elementor-element-8040360,html body.page-id-33900 #cpm-main .elementor-element-e962705,html body.page-id-33900 #cpm-main .elementor-element-5b3ef89,html body.page-id-33900 #cpm-main .elementor-element-004c3d2,html body.page-id-33900 #cpm-main .elementor-element-cba8886{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-33900 #cpm-main .elementor-element-8040360{padding-top:30px!important;padding-bottom:40px!important}
  html body.page-id-33900 #cpm-main .elementor-element-cba8886{background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}
  html body.page-id-33900 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

html body.page-id-33900 .chero--global .chero__media::after{content:"Made for California"!important}

/* =========================================================================
   Booth (36701): step-by-step follow-up page, alternating backgrounds
   ========================================================================= */
html body.page-id-36701 #cpm-main .elementor-element-cbx1000,html body.page-id-36701 #cpm-main .elementor-element-cbx2000,html body.page-id-36701 #cpm-main .elementor-element-cbx2500,html body.page-id-36701 #cpm-main .elementor-element-cbx3000,html body.page-id-36701 #cpm-main .elementor-element-cbx4000,html body.page-id-36701 #cpm-main .elementor-element-cbx5000,html body.page-id-36701 #cpm-main .elementor-element-cbx6000{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-36701 #cpm-main .elementor-element-cbx1000{padding-top:46px!important}
html body.page-id-36701 .chero--global .chero__media::after{content:"See you next time"!important}
html body.page-id-36701 #cpm-main .elementor-element-cbx2000,html body.page-id-36701 #cpm-main .elementor-element-cbx3000,html body.page-id-36701 #cpm-main .elementor-element-cbx5000{background:#EEF4FC!important}
html body.page-id-36701 #cpm-main .elementor-element-cbx4000{background:#253467!important;padding-top:64px!important;padding-bottom:68px!important}
html body.page-id-36701 #cpm-main .elementor-element-cbx6000{background:#fff!important;padding-bottom:88px!important;border-top:0}
html body.page-id-36701 #cpm-main .elementor-36701{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-36701 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-36701 #cpm-main [id^="cbx-"]{scroll-margin-top:120px}
html:has(body.page-id-36701){scroll-behavior:smooth}
@media(max-width:760px){html body.page-id-36701 #cpm-main .elementor-element-cbx1000,html body.page-id-36701 #cpm-main .elementor-element-cbx2000,html body.page-id-36701 #cpm-main .elementor-element-cbx2500,html body.page-id-36701 #cpm-main .elementor-element-cbx3000,html body.page-id-36701 #cpm-main .elementor-element-cbx4000,html body.page-id-36701 #cpm-main .elementor-element-cbx5000,html body.page-id-36701 #cpm-main .elementor-element-cbx6000{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-36701 #cpm-main .elementor-element-cbx1000{padding-top:30px!important}html body.page-id-36701 #cpm-main .elementor-element-cbx4000{padding-top:48px!important;padding-bottom:52px!important}
  html body.page-id-36701 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* Site-wide: styling for redesigned Contact Form 7 forms (html_class "plcf"). Page styles can still override. */
:where(form.wpcf7-form.plcf) p{margin:0!important}
:where(form.wpcf7-form.plcf) .plcf__row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
:where(form.wpcf7-form.plcf) .plcf__f{margin:0 0 16px!important}
:where(form.wpcf7-form.plcf) .plcf__f label{display:block;font:800 14px/1.3 'Nunito',sans-serif;color:#253467;margin:0 0 6px!important}
:where(form.wpcf7-form.plcf) .plcf__f label span{font-weight:600;color:rgba(37,52,103,.6)}
:where(form.wpcf7-form.plcf) .wpcf7-form-control-wrap{display:block}
:where(form.wpcf7-form.plcf) input.wpcf7-form-control:not([type=submit]),:where(form.wpcf7-form.plcf) select.wpcf7-form-control,:where(form.wpcf7-form.plcf) textarea.wpcf7-form-control{width:100%!important;max-width:none!important;height:auto!important;min-height:46px;line-height:1.4!important;padding:11px 14px!important;border:2px solid #D5DAE4!important;border-radius:12px!important;background-color:#fff!important;font:400 15px/1.4 'Noto Sans',sans-serif!important;color:#253467!important;box-shadow:none!important;outline:none;margin:0!important;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
:where(form.wpcf7-form.plcf) select.wpcf7-form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23253467' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px!important;padding-right:40px!important}
:where(form.wpcf7-form.plcf) textarea.wpcf7-form-control{height:104px!important;min-height:104px;resize:vertical}
:where(form.wpcf7-form.plcf) .wpcf7-form-control:focus{border-color:#0A7A8A!important;box-shadow:0 0 0 4px rgba(10,122,138,.14)!important}
:where(form.wpcf7-form.plcf) .wpcf7-not-valid{border-color:#C8415D!important}
:where(form.wpcf7-form.plcf) .wpcf7-not-valid-tip{font-size:13px;color:#C8415D;margin-top:5px}
:where(form.wpcf7-form.plcf) .plcf__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
:where(form.wpcf7-form.plcf) .plcf__go{display:flex;align-items:center;gap:12px;margin-top:4px!important}
:where(form.wpcf7-form.plcf) input.plcf__btn{display:inline-flex;padding:14px 28px!important;border:0!important;border-radius:999px!important;background:#F6A63A!important;color:#0C2340!important;font:800 15px/1.1 'Nunito',sans-serif!important;box-shadow:4px 4px 0 rgba(27,39,80,.18)!important;cursor:pointer;width:auto!important;height:auto!important;transition:transform .18s ease,box-shadow .18s ease}
:where(form.wpcf7-form.plcf) input.plcf__btn:hover,:where(form.wpcf7-form.plcf) input.plcf__btn:focus-visible{transform:translateY(-2px);box-shadow:5px 7px 0 rgba(27,39,80,.2)!important}
:where(form.wpcf7-form.plcf) .wpcf7-response-output{margin:14px 0 0!important;padding:12px 14px!important;border-radius:12px;border:0!important;font-size:14.5px;line-height:1.5}
form.wpcf7-form.plcf.sent .wpcf7-response-output{background:#E7F5F7;color:#086272}
form.wpcf7-form.plcf.invalid .wpcf7-response-output,form.wpcf7-form.plcf.unaccepted .wpcf7-response-output{background:#FFF0D2;color:#8C4400}
form.wpcf7-form.plcf.failed .wpcf7-response-output,form.wpcf7-form.plcf.spam .wpcf7-response-output{background:#FEF4F5;color:#932847}
@media(max-width:560px){:where(form.wpcf7-form.plcf) .plcf__row{grid-template-columns:1fr}:where(form.wpcf7-form.plcf) input.plcf__btn{width:100%!important}}

/* =========================================================================
   Review Documents & Tools (28510): alternating backgrounds, tabbed library
   ========================================================================= */
html body.page-id-28510 #cpm-main .elementor-element-9f5d726,html body.page-id-28510 #cpm-main .elementor-element-840c5b6,html body.page-id-28510 #cpm-main .elementor-element-4649853,html body.page-id-28510 #cpm-main .elementor-element-0957e49,html body.page-id-28510 #cpm-main .elementor-element-09c64f8{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-28510 #cpm-main .elementor-element-9f5d726{padding-top:56px!important}
html body.page-id-28510 .chero--global .chero__media::after{content:"For review teams"!important}
html body.page-id-28510 #cpm-main .elementor-element-840c5b6{background:#EEF4FC!important}
html body.page-id-28510 #cpm-main .elementor-element-0957e49{background:#253467!important}
html body.page-id-28510 #cpm-main .elementor-element-09c64f8{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:72px!important;padding-bottom:76px!important}
html body.page-id-28510 #cpm-main .elementor-28510{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-28510 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-28510 #cpm-main [id^="rd-"]{scroll-margin-top:120px}
html:has(body.page-id-28510){scroll-behavior:smooth}
@media(max-width:760px){html body.page-id-28510 #cpm-main .elementor-element-9f5d726,html body.page-id-28510 #cpm-main .elementor-element-840c5b6,html body.page-id-28510 #cpm-main .elementor-element-4649853,html body.page-id-28510 #cpm-main .elementor-element-0957e49,html body.page-id-28510 #cpm-main .elementor-element-09c64f8{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-28510 #cpm-main .elementor-element-9f5d726{padding-top:40px!important}
  html body.page-id-28510 #cpm-main .elementor-element-09c64f8{background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}
  html body.page-id-28510 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   Grants (26897): paused-cycle notice, alternating backgrounds
   ========================================================================= */
html body.page-id-26897 #cpm-main .elementor-element-1a18672,html body.page-id-26897 #cpm-main .elementor-element-efc0c0b,html body.page-id-26897 #cpm-main .elementor-element-c033256,html body.page-id-26897 #cpm-main .elementor-element-grt4000{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-26897 #cpm-main .elementor-element-1a18672{padding-top:46px!important;padding-bottom:64px!important}
html body.page-id-26897 #cpm-main .elementor-element-efc0c0b{background:#EEF4FC!important}
html body.page-id-26897 #cpm-main .elementor-element-c033256{background:#fff!important}
html body.page-id-26897 #cpm-main .grt__c{background:#fff!important}
html body.page-id-26897 #cpm-main .grt__g{background:#E1E6EE!important}
html body.page-id-26897 #cpm-main .elementor-element-grt4000{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:72px!important;padding-bottom:76px!important;border-top:2px dashed #D5DAE4}
html body.page-id-26897 #cpm-main .elementor-26897{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-26897 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-26897 #cpm-main #grant-types{scroll-margin-top:120px}
html:has(body.page-id-26897){scroll-behavior:smooth}
html body.page-id-26897 .chero--global .chero__media::after{content:"Funding classroom research"!important}
@media(max-width:760px){html body.page-id-26897 #cpm-main .elementor-element-1a18672,html body.page-id-26897 #cpm-main .elementor-element-efc0c0b,html body.page-id-26897 #cpm-main .elementor-element-c033256,html body.page-id-26897 #cpm-main .elementor-element-grt4000{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-26897 #cpm-main .elementor-element-1a18672{padding-top:30px!important;padding-bottom:48px!important}
  html body.page-id-26897 #cpm-main .elementor-element-grt4000{background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}
  html body.page-id-26897 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* Line-divided grids: cells stay solid while revealing, only their content fades in */
html.plx-js body .plx .grt__c[data-rv],html.plx-js body .plx .btp__c[data-rv],html.plx-js body .plx .bpr .plx-feat[data-rv],html.plx-js body .plx .rdt__c[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .grt__c[data-rv] > *,html.plx-js body .plx .btp__c[data-rv] > *,html.plx-js body .plx .bpr .plx-feat[data-rv] > *,html.plx-js body .plx .rdt__c[data-rv] > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx .grt__c[data-rv].is-in > *,html.plx-js body .plx .btp__c[data-rv].is-in > *,html.plx-js body .plx .bpr .plx-feat[data-rv].is-in > *,html.plx-js body .plx .rdt__c[data-rv].is-in > *{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.plx-js body .plx .grt__c[data-rv] > *,html.plx-js body .plx .btp__c[data-rv] > *,html.plx-js body .plx .bpr .plx-feat[data-rv] > *,html.plx-js body .plx .rdt__c[data-rv] > *{opacity:1!important;transform:none!important;transition:none!important}}

/* =========================================================================
   Curriculum Research (32590): alternating backgrounds, nothing boxed
   ========================================================================= */
html body.page-id-32590 #cpm-main .elementor-element-6b5d062,html body.page-id-32590 #cpm-main .elementor-element-5567f1e,html body.page-id-32590 #cpm-main .elementor-element-8564d51,html body.page-id-32590 #cpm-main .elementor-element-df118c6,html body.page-id-32590 #cpm-main .elementor-element-29bef23,html body.page-id-32590 #cpm-main .elementor-element-crs6000{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-32590 #cpm-main .elementor-element-6b5d062{padding-top:46px!important}
html body.page-id-32590 .chero--global .chero__media::after{content:"Grounded in research"!important}
html body.page-id-32590 #cpm-main .elementor-element-5567f1e,html body.page-id-32590 #cpm-main .elementor-element-29bef23{background:#EEF4FC!important}
html body.page-id-32590 #cpm-main .elementor-element-8564d51{background:#253467!important}
html body.page-id-32590 #cpm-main .elementor-element-crs6000{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:72px!important;padding-bottom:76px!important}
html body.page-id-32590 #cpm-main .elementor-32590{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-32590 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-32590 #cpm-main #research_base,html body.page-id-32590 #cpm-main #research_results,html body.page-id-32590 #cpm-main #research_briefs{scroll-margin-top:120px}
html:has(body.page-id-32590){scroll-behavior:smooth}
html.plx-js body .plx .crs__c[data-rv],html.plx-js body .plx .crx__c[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .crs__c[data-rv] > *,html.plx-js body .plx .crx__c[data-rv] > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx .crs__c[data-rv].is-in > *,html.plx-js body .plx .crx__c[data-rv].is-in > *{opacity:1;transform:none}
@media(max-width:760px){html body.page-id-32590 #cpm-main .elementor-element-6b5d062,html body.page-id-32590 #cpm-main .elementor-element-5567f1e,html body.page-id-32590 #cpm-main .elementor-element-8564d51,html body.page-id-32590 #cpm-main .elementor-element-df118c6,html body.page-id-32590 #cpm-main .elementor-element-29bef23,html body.page-id-32590 #cpm-main .elementor-element-crs6000{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-32590 #cpm-main .elementor-element-6b5d062{padding-top:30px!important}
  html body.page-id-32590 #cpm-main .elementor-element-crs6000{background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}
  html body.page-id-32590 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   Exploratory Award (29889): paused notice, alternating backgrounds, research form
   ========================================================================= */
html body.page-id-29889 #cpm-main .elementor-element-4050f6f,html body.page-id-29889 #cpm-main .elementor-element-208188c,html body.page-id-29889 #cpm-main .elementor-element-aa1f4fe,html body.page-id-29889 #cpm-main .elementor-element-c03929c,html body.page-id-29889 #cpm-main .elementor-element-dd32250,html body.page-id-29889 #cpm-main .elementor-element-0ebe48a,html body.page-id-29889 #cpm-main .elementor-element-6124ada{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-29889 #cpm-main .elementor-element-4050f6f{padding-top:46px!important;padding-bottom:64px!important}
html body.page-id-29889 #cpm-main .elementor-element-208188c,html body.page-id-29889 #cpm-main .elementor-element-c03929c{background:#EEF4FC!important}
html body.page-id-29889 #cpm-main .elementor-element-0ebe48a{background:#253467!important}
html body.page-id-29889 #cpm-main .elementor-element-6124ada{background:#fff!important;padding-bottom:88px!important}
html body.page-id-29889 #cpm-main .elementor-29889{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-29889 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-29889 #cpm-main #ex-reqs,html body.page-id-29889 #cpm-main #ex-contact{scroll-margin-top:120px}
html:has(body.page-id-29889){scroll-behavior:smooth}
html body.page-id-29889 .chero--global .chero__media::after{content:"Funding new research"!important}
html.plx-js body .plx .exr__c[data-rv],html.plx-js body .plx .exq__c[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .exr__c[data-rv] > *,html.plx-js body .plx .exq__c[data-rv] > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx .exr__c[data-rv].is-in > *,html.plx-js body .plx .exq__c[data-rv].is-in > *{opacity:1;transform:none}
@media(max-width:760px){html body.page-id-29889 #cpm-main .elementor-element-4050f6f,html body.page-id-29889 #cpm-main .elementor-element-208188c,html body.page-id-29889 #cpm-main .elementor-element-aa1f4fe,html body.page-id-29889 #cpm-main .elementor-element-c03929c,html body.page-id-29889 #cpm-main .elementor-element-dd32250,html body.page-id-29889 #cpm-main .elementor-element-0ebe48a,html body.page-id-29889 #cpm-main .elementor-element-6124ada{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-29889 #cpm-main .elementor-element-4050f6f{padding-top:30px!important;padding-bottom:48px!important}
  html body.page-id-29889 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   Research Base (7754): rising pillars, report library, alternating backgrounds
   ========================================================================= */
html body.page-id-7754 #cpm-main .elementor-element-f0cd7f2,html body.page-id-7754 #cpm-main .elementor-element-be3b31f,html body.page-id-7754 #cpm-main .elementor-element-528ff3a,html body.page-id-7754 #cpm-main .elementor-element-c910140{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-7754 #cpm-main .elementor-element-f0cd7f2{padding-top:46px!important}
html body.page-id-7754 #cpm-main .elementor-element-be3b31f{background:#EEF4FC!important}
html body.page-id-7754 #cpm-main .elementor-element-c910140{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:72px!important;padding-bottom:76px!important;border-top:2px dashed #D5DAE4}
html body.page-id-7754 #cpm-main .elementor-7754{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-7754 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-7754 #cpm-main #rb-2024{scroll-margin-top:120px}
html:has(body.page-id-7754){scroll-behavior:smooth}
html body.page-id-7754 .chero--global .chero__media::after{content:"Three pillars"!important}
html.plx-js body .plx .rbr__c[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .rbr__c[data-rv] > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx .rbr__c[data-rv].is-in > *{opacity:1;transform:none}
@media(max-width:760px){html body.page-id-7754 #cpm-main .elementor-element-f0cd7f2,html body.page-id-7754 #cpm-main .elementor-element-be3b31f,html body.page-id-7754 #cpm-main .elementor-element-528ff3a,html body.page-id-7754 #cpm-main .elementor-element-c910140{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-7754 #cpm-main .elementor-element-f0cd7f2{padding-top:30px!important}
  html body.page-id-7754 #cpm-main .elementor-element-c910140{background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}
  html body.page-id-7754 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   Shared: CPM three-pillars "temple" (.wpt), used wherever the pillars appear
   ========================================================================= */
.wpt{max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.wpt__roof{position:relative;width:100%;height:96px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;background:#253467;clip-path:polygon(50% 0,100% 100%,0 100%)}
.wpt__roof span{font:800 clamp(13px,1.5vw,16px)/1.2 'Nunito',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#F6A63A}
.wpt__beam{width:100%;height:14px;margin-top:4px;border-radius:4px;background:#253467}
.wpt__cols{width:92%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,56px);align-items:stretch}
.wpt__pil{display:flex;flex-direction:column;align-items:center;transform-origin:bottom center;transition:transform .3s ease}
.wpt__cap{width:100%;height:16px;border-radius:4px;background:var(--c)}
.wpt__cap2{width:86%;height:10px;background:var(--c);opacity:.85}
.wpt__pil > .wpt__cap:first-child{margin-top:10px}
.wpt__shaft{flex:1;width:74%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px 26px;color:var(--fg);
  background-color:var(--c);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 14px,rgba(255,255,255,.10) 14px 16px)}
.wpt__ico{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#fff;margin:0 0 14px;box-shadow:0 6px 14px -6px rgba(12,35,64,.35)}
.wpt__ico svg{width:27px;height:27px;fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body .wpt__t{font:700 19px/1.25 'Nunito',sans-serif!important;color:var(--fg)!important;margin:0 0 10px!important}
.wpt__b{font-size:14px!important;line-height:1.55!important;color:var(--fg)!important;opacity:.92;margin:0!important}
.wpt__step{height:14px;border-radius:4px;background:#D5DAE4}
.wpt__step--1{width:96%;margin-top:6px}
.wpt__step--2{width:100%;height:38px;margin-top:4px;background:#E6EAF1;display:flex;align-items:center;justify-content:center}
.wpt__step--2 span{font:700 12.5px/1.2 'Noto Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(37,52,103,.7)}
.wpt__pil:hover{transform:translateY(-6px)}
html.plx-js body .wpt[data-rv]{transform:none}
html.plx-js body .wpt[data-rv] .wpt__step{transform:scaleX(.3);opacity:0;transition:transform .6s cubic-bezier(.3,1.2,.5,1),opacity .4s ease}
html.plx-js body .wpt[data-rv] .wpt__pil{transform:scaleY(0);opacity:0;transition:transform .7s cubic-bezier(.3,1.25,.5,1) calc(.45s + var(--i) * .18s),opacity .3s ease calc(.45s + var(--i) * .18s)}
html.plx-js body .wpt[data-rv] .wpt__roof,html.plx-js body .wpt[data-rv] .wpt__beam{transform:translateY(-40px);opacity:0;transition:transform .6s cubic-bezier(.3,1.4,.5,1) 1.3s,opacity .4s ease 1.3s}
html.plx-js body .wpt[data-rv].is-in .wpt__step,html.plx-js body .wpt[data-rv].is-in .wpt__roof,html.plx-js body .wpt[data-rv].is-in .wpt__beam{transform:none;opacity:1}
html.plx-js body .wpt[data-rv].is-in .wpt__pil{transform:none;opacity:1}
html.plx-js body .wpt[data-rv].is-in .wpt__pil:hover{transform:translateY(-6px);transition-delay:0s}
@media(max-width:820px){.wpt__cols{grid-template-columns:1fr;width:100%;gap:22px}.wpt__pil{max-width:460px;width:100%;margin:0 auto}.wpt__shaft{width:84%}.wpt__roof{height:70px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){html.plx-js body .wpt[data-rv] *{transform:none!important;opacity:1!important;transition:none!important}}
.wpt-links{width:min(92%,902px);margin:22px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,56px)}
.wpt-links > *{text-align:center;display:flex;flex-direction:column;align-items:center}
.wpt-links .plx-link{justify-content:center}
.wpt-q{font:600 italic 15.5px/1.5 'Nunito',sans-serif!important;color:#253467!important;margin:0!important;padding-top:14px!important;border-top:2px dashed #D5DAE4;width:100%}
@media(max-width:820px){.wpt-links{grid-template-columns:1fr;gap:18px}}

/* =========================================================================
   Academy of Best Practice (26522): alternating backgrounds, interest form last
   ========================================================================= */
html body.page-id-26522 #cpm-main .elementor-element-9fb0a43,html body.page-id-26522 #cpm-main .elementor-element-c00a35d,html body.page-id-26522 #cpm-main .elementor-element-19adc4f,html body.page-id-26522 #cpm-main .elementor-element-3d7b1e1,html body.page-id-26522 #cpm-main .elementor-element-1b18bbb,html body.page-id-26522 #cpm-main .elementor-element-48aa088,html body.page-id-26522 #cpm-main .elementor-element-abq7000,html body.page-id-26522 #cpm-main .elementor-element-f99b4d9,html body.page-id-26522 #cpm-main .elementor-element-3e207d3{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important;background-image:none!important}
html body.page-id-26522 #cpm-main .elementor-element-9fb0a43{padding-top:46px!important}
html body.page-id-26522 #cpm-main .elementor-top-section .elementor-widget-container{padding:0!important;margin:0!important}
html body.page-id-26522 #cpm-main .elementor-element-c00a35d,html body.page-id-26522 #cpm-main .elementor-element-48aa088,html body.page-id-26522 #cpm-main .elementor-element-f99b4d9{background:#EEF4FC!important}
html body.page-id-26522 #cpm-main .elementor-element-3d7b1e1{background:#253467!important}
html body.page-id-26522 #cpm-main .elementor-element-9fb0a43,html body.page-id-26522 #cpm-main .elementor-element-19adc4f,html body.page-id-26522 #cpm-main .elementor-element-1b18bbb,html body.page-id-26522 #cpm-main .elementor-element-abq7000,html body.page-id-26522 #cpm-main .elementor-element-3e207d3{background:#fff!important}
html body.page-id-26522 #cpm-main .elementor-element-3e207d3{padding-bottom:88px!important}
html body.page-id-26522 #cpm-main .elementor-26522{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-26522 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-26522 #cpm-main #abp-tracks,html body.page-id-26522 #cpm-main #abp-2027{scroll-margin-top:120px}
html:has(body.page-id-26522){scroll-behavior:smooth}
html body.page-id-26522 .chero--global .chero__media::after{content:"Learning together"!important}
html.plx-js body .plx .abd__c[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .abd__c[data-rv] > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx .abd__c[data-rv].is-in > *{opacity:1;transform:none}
@media(max-width:760px){html body.page-id-26522 #cpm-main .elementor-element-9fb0a43,html body.page-id-26522 #cpm-main .elementor-element-c00a35d,html body.page-id-26522 #cpm-main .elementor-element-19adc4f,html body.page-id-26522 #cpm-main .elementor-element-3d7b1e1,html body.page-id-26522 #cpm-main .elementor-element-1b18bbb,html body.page-id-26522 #cpm-main .elementor-element-48aa088,html body.page-id-26522 #cpm-main .elementor-element-abq7000,html body.page-id-26522 #cpm-main .elementor-element-f99b4d9,html body.page-id-26522 #cpm-main .elementor-element-3e207d3{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-26522 #cpm-main .elementor-element-9fb0a43{padding-top:30px!important}
  html body.page-id-26522 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   eWorkspace (27359): product screenshots in browser frames, alternating backgrounds
   ========================================================================= */
html body.page-id-27359 #cpm-main .elementor-element-72dff8b,html body.page-id-27359 #cpm-main .elementor-element-578185f,html body.page-id-27359 #cpm-main .elementor-element-2fd4783,html body.page-id-27359 #cpm-main .elementor-element-6f21d1a{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-27359 #cpm-main .elementor-element-72dff8b{padding-top:46px!important}
html body.page-id-27359 #cpm-main .elementor-element-72dff8b,html body.page-id-27359 #cpm-main .elementor-element-2fd4783{background:#fff!important}
html body.page-id-27359 #cpm-main .elementor-element-578185f{background:#EEF4FC!important}
html body.page-id-27359 #cpm-main .elementor-element-6f21d1a{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;border-top:2px dashed #D5DAE4;padding-bottom:88px!important}
html body.page-id-27359 #cpm-main .elementor-27359{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-27359 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-27359 #cpm-main .elementor-top-section .elementor-widget-container{padding:0!important;margin:0!important}
html body.page-id-27359 #cpm-main #how-it-works{scroll-margin-top:120px}
html body.page-id-27359 .chero--global .chero__media::after{content:"Feedback where it happens"!important}
@media(max-width:760px){html body.page-id-27359 #cpm-main .elementor-element-72dff8b,html body.page-id-27359 #cpm-main .elementor-element-578185f,html body.page-id-27359 #cpm-main .elementor-element-2fd4783,html body.page-id-27359 #cpm-main .elementor-element-6f21d1a{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-27359 #cpm-main .elementor-element-72dff8b{padding-top:30px!important}
  html body.page-id-27359 #cpm-main .elementor-element-6f21d1a{background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}
  html body.page-id-27359 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* Kit buttons that link to /interested/ keep their carrot fill (a global rule was turning them white) */
html body .plx a.plx-btn[href*="/interested"]:not(.plx-btn--ghost){background:#FBAB18!important;background-color:#FBAB18!important;color:#0C2340!important;-webkit-text-fill-color:#0C2340!important;border-color:transparent!important}

/* =========================================================================
   Site-Based Leadership (27549): alternating backgrounds, SBL contact form
   ========================================================================= */
html body.page-id-27549 #cpm-main .elementor-element-7af7d74,html body.page-id-27549 #cpm-main .elementor-element-0c76357,html body.page-id-27549 #cpm-main .elementor-element-963bcb3,html body.page-id-27549 #cpm-main .elementor-element-5a1b51c,html body.page-id-27549 #cpm-main .elementor-element-3b2dad2,html body.page-id-27549 #cpm-main .elementor-element-68992d3,html body.page-id-27549 #cpm-main .elementor-element-c219fc6,html body.page-id-27549 #cpm-main .elementor-element-sbc9000{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important;background-image:none!important}
html body.page-id-27549 #cpm-main .elementor-element-7af7d74{padding-top:46px!important}
html body.page-id-27549 .chero--global .chero__media::after{content:"Leading from within"!important}
html body.page-id-27549 #cpm-main .elementor-element-7af7d74,html body.page-id-27549 #cpm-main .elementor-element-963bcb3,html body.page-id-27549 #cpm-main .elementor-element-3b2dad2,html body.page-id-27549 #cpm-main .elementor-element-c219fc6{background:#fff!important}
html body.page-id-27549 #cpm-main .elementor-element-0c76357,html body.page-id-27549 #cpm-main .elementor-element-68992d3,html body.page-id-27549 #cpm-main .elementor-element-sbc9000{background:#EEF4FC!important}
html body.page-id-27549 #cpm-main .elementor-element-5a1b51c{background:#253467!important}
html body.page-id-27549 #cpm-main .elementor-element-68992d3{padding-top:64px!important;padding-bottom:68px!important}
html body.page-id-27549 #cpm-main .elementor-element-sbc9000{padding-bottom:88px!important}
html body.page-id-27549 #cpm-main .elementor-27549{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-27549 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-27549 #cpm-main .elementor-top-section .elementor-widget-container{padding:0!important;margin:0!important}
html body.page-id-27549 #cpm-main #sbl-benefits,html body.page-id-27549 #cpm-main #faq,html body.page-id-27549 #cpm-main #sbl-contact{scroll-margin-top:120px}
html:has(body.page-id-27549){scroll-behavior:smooth}
html body.page-id-27549 .chero--global .chero__media::after{content:"Leading from within"!important}
html.plx-js body .plx .sbb__c[data-rv],html.plx-js body .plx .sbb__cta[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .sbb__c[data-rv] > *,html.plx-js body .plx .sbb__cta[data-rv] > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx .sbb__c[data-rv].is-in > *,html.plx-js body .plx .sbb__cta[data-rv].is-in > *{opacity:1;transform:none}
@media(max-width:760px){html body.page-id-27549 #cpm-main .elementor-element-7af7d74,html body.page-id-27549 #cpm-main .elementor-element-0c76357,html body.page-id-27549 #cpm-main .elementor-element-963bcb3,html body.page-id-27549 #cpm-main .elementor-element-5a1b51c,html body.page-id-27549 #cpm-main .elementor-element-3b2dad2,html body.page-id-27549 #cpm-main .elementor-element-68992d3,html body.page-id-27549 #cpm-main .elementor-element-c219fc6,html body.page-id-27549 #cpm-main .elementor-element-sbc9000{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-27549 #cpm-main .elementor-element-7af7d74{padding-top:30px!important}
  html body.page-id-27549 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   Sample Lessons (27656): alternating backgrounds, lesson sequence, card fan
   ========================================================================= */
html body.page-id-27656 #cpm-main .elementor-element-bc865d1,html body.page-id-27656 #cpm-main .elementor-element-c62b944,html body.page-id-27656 #cpm-main .elementor-element-17953d7,html body.page-id-27656 #cpm-main .elementor-element-57f1351{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important}
html body.page-id-27656 #cpm-main .elementor-element-bc865d1{padding-top:46px!important}
html body.page-id-27656 #cpm-main .elementor-element-bc865d1,html body.page-id-27656 #cpm-main .elementor-element-17953d7{background:#fff!important}
html body.page-id-27656 #cpm-main .elementor-element-c62b944{background:#EEF4FC!important}
html body.page-id-27656 #cpm-main .elementor-element-57f1351{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-top:72px!important;padding-bottom:76px!important;border-top:2px dashed #D5DAE4}
html body.page-id-27656 #cpm-main .elementor-27656{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-27656 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-27656 #cpm-main .elementor-top-section .elementor-widget-container{padding:0!important;margin:0!important}
html body.page-id-27656 #cpm-main #ls-middle,html body.page-id-27656 #cpm-main #ls-high{scroll-margin-top:120px}
html:has(body.page-id-27656){scroll-behavior:smooth}
html body.page-id-27656 .chero--global .chero__media::after{content:"Ready to try"!important}
@media(max-width:760px){html body.page-id-27656 #cpm-main .elementor-element-bc865d1,html body.page-id-27656 #cpm-main .elementor-element-c62b944,html body.page-id-27656 #cpm-main .elementor-element-17953d7,html body.page-id-27656 #cpm-main .elementor-element-57f1351{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-27656 #cpm-main .elementor-element-bc865d1{padding-top:30px!important}
  html body.page-id-27656 #cpm-main .elementor-element-57f1351{background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}
  html body.page-id-27656 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   Fraction Feud (27581): dealt cards, game picker, share-an-idea form
   ========================================================================= */
html body.page-id-27581 #cpm-main .elementor-element-c9adbbc,html body.page-id-27581 #cpm-main .elementor-element-e3c8ede,html body.page-id-27581 #cpm-main .elementor-element-d462900,html body.page-id-27581 #cpm-main .elementor-element-ee02683{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important;background-image:none!important}
html body.page-id-27581 #cpm-main .elementor-element-c9adbbc{padding-top:30px!important}
html body.page-id-27581 #cpm-main .elementor-element-c9adbbc,html body.page-id-27581 #cpm-main .elementor-element-d462900{background:#fff!important}
html body.page-id-27581 #cpm-main .elementor-element-e3c8ede,html body.page-id-27581 #cpm-main .elementor-element-ee02683{background:#EEF4FC!important}
html body.page-id-27581 #cpm-main .elementor-element-ee02683{padding-bottom:88px!important}
html body.page-id-27581 #cpm-main .elementor-27581{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-27581 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-27581 #cpm-main .elementor-top-section .elementor-widget-container{padding:0!important;margin:0!important}
html body.page-id-27581 .chero--global .chero__media::after{content:"Deal me in"!important}
html.plx-js body .plx .ffa__c[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .ffa__c[data-rv] > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx .ffa__c[data-rv].is-in > *{opacity:1;transform:none}
@media(max-width:760px){html body.page-id-27581 #cpm-main .elementor-element-c9adbbc,html body.page-id-27581 #cpm-main .elementor-element-e3c8ede,html body.page-id-27581 #cpm-main .elementor-element-d462900,html body.page-id-27581 #cpm-main .elementor-element-ee02683{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-27581 #cpm-main .elementor-element-c9adbbc{padding-top:30px!important}
  html body.page-id-27581 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   Podcast (29780): show intro, stats, player, light "suggest an episode" closing band
   ========================================================================= */
html body.page-id-29780 #cpm-main .elementor-element-cf7db44,html body.page-id-29780 #cpm-main .elementor-element-f170784,html body.page-id-29780 #cpm-main .elementor-element-be0c38b,html body.page-id-29780 #cpm-main .elementor-element-7e48a24{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important;background-image:none!important}
html body.page-id-29780 #cpm-main .elementor-element-cf7db44{padding-top:46px!important;padding-bottom:96px!important}
html body.page-id-29780 #cpm-main .elementor-element-cf7db44,html body.page-id-29780 #cpm-main .elementor-element-be0c38b{background:#fff!important}
html body.page-id-29780 #cpm-main .elementor-element-f170784{background:#EEF4FC!important;padding-top:56px!important;padding-bottom:56px!important}
html body.page-id-29780 #cpm-main .elementor-element-7e48a24{position:relative;overflow:hidden;background:linear-gradient(120deg,#EEE7F8 0%,#E8EEF9 48%,#DCF1F2 100%)!important;padding-bottom:96px!important}
html body.page-id-29780 #cpm-main .elementor-29780{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-29780 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-29780 #cpm-main .elementor-top-section .elementor-widget-container{padding:0!important;margin:0!important}
html body.page-id-29780 #cpm-main .elementor-element-7e48a24 > .elementor-container,html body.page-id-29780 #cpm-main .elementor-element-7e48a24 .elementor-widget-container,html body.page-id-29780 #cpm-main .elementor-element-7e48a24 .elementor-column,html body.page-id-29780 #cpm-main .elementor-element-7e48a24 .elementor-widget-wrap,html body.page-id-29780 #cpm-main .elementor-element-7e48a24 .elementor-widget-html{position:static!important}
html body.page-id-29780 #cpm-main #pod-episodes,html body.page-id-29780 #cpm-main #pod-suggest{scroll-margin-top:120px}
html:has(body.page-id-29780){scroll-behavior:smooth}
html.plx-js body .plx .pds__c[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .pds__c[data-rv] > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx .pds__c[data-rv].is-in > *{opacity:1;transform:none}
@media(max-width:760px){html body.page-id-29780 #cpm-main .elementor-element-cf7db44,html body.page-id-29780 #cpm-main .elementor-element-f170784,html body.page-id-29780 #cpm-main .elementor-element-be0c38b,html body.page-id-29780 #cpm-main .elementor-element-7e48a24{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-29780 #cpm-main .elementor-element-cf7db44{padding-top:30px!important;padding-bottom:76px!important}html body.page-id-29780 #cpm-main .elementor-element-f170784{padding-top:40px!important;padding-bottom:40px!important}html body.page-id-29780 #cpm-main .elementor-element-7e48a24{padding-bottom:64px!important}
  html body.page-id-29780 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   Podcast (29780) header only: calm navy header with the show artwork
   ========================================================================= */
html body.page-id-29780 .chero--global{background-color:#253467!important;background-image:radial-gradient(640px 500px at 79% 54%,rgba(122,206,214,.34),transparent 66%),radial-gradient(520px 420px at 100% 0%,rgba(168,152,222,.38),transparent 70%),linear-gradient(112deg,transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%),linear-gradient(135deg,#253467 0%,#23427C 55%,#11587A 100%)!important;background-size:auto!important;background-repeat:no-repeat!important;position:relative!important;overflow:hidden!important}
html body.page-id-29780 .chero--global .chero__inner{background:transparent!important;box-shadow:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.page-id-29780 .chero--global .chero__eye{color:#FBCA89!important;background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important}
html body.page-id-29780 .chero--global .chero__inner{max-width:min(560px,48%)!important}
html body.page-id-29780 .chero--global .chero__eye i{background:#F6A63A!important}
html body.page-id-29780 .chero--global h1{color:#fff!important}
html body.page-id-29780 .chero--global .chero__sub{color:rgba(255,255,255,.86)!important}
html body.page-id-29780 .chero--global .cpm-btn--ghost{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid rgba(255,255,255,.45)!important;box-shadow:none!important}
html body.page-id-29780 .chero--global .cpm-btn--ghost:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}
html body.page-id-29780 .chero--global .chero__media{margin-left:56px!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;transform:none!important;animation:none!important;width:clamp(250px,24vw,310px)!important;aspect-ratio:auto!important;height:auto!important;flex:0 0 auto!important;overflow:visible!important;position:relative!important;margin-top:0!important;top:0!important;z-index:3!important}
html body.page-id-29780 .chero--global .chero__media:hover{transform:none!important;animation:none!important}
html body.page-id-29780 .chero--global .chero__media img{display:none!important}
html body.page-id-29780 .chero--global .chero__media::before,html body.page-id-29780 .chero--global .chero__media::after{content:none!important}
html body.page-id-29780 .chero--global .chero__wave{display:none!important}
/* Podcast header phone: player mockup with the latest episode (markup from WPCode snippet "Podcast · Header phone player") */
html body.page-id-29780 .podph{position:relative;transform:rotate(-5deg);transition:transform .5s cubic-bezier(.2,.7,.3,1)}
html body.page-id-29780 .podph:hover{transform:rotate(-2deg) translateY(-6px)}
html body.page-id-29780 .podph__frame{position:relative;background:#0E1530;border-radius:46px;padding:12px;box-shadow:12px 14px 0 0 rgba(0,0,0,.24),inset 0 0 0 2px rgba(255,255,255,.1)}
html body.page-id-29780 .podph__screen{position:relative;background:linear-gradient(180deg,#F8F9FC,#EDF1F8);border-radius:35px;overflow:hidden;padding:46px 18px 22px;color:#253467}
html body.page-id-29780 .podph__notch{position:absolute;top:10px;left:50%;width:86px;height:24px;margin-left:-43px;border-radius:14px;background:#0E1530}
html body.page-id-29780 .podph__status{position:absolute;top:14px;left:24px;right:24px;display:flex;justify-content:space-between;font:800 11px/1 Nunito,sans-serif;color:#253467}
html body.page-id-29780 .podph__art{display:block;width:100%;aspect-ratio:1/1;border-radius:18px;background:#fff center/cover no-repeat;box-shadow:0 14px 24px -14px rgba(12,35,64,.5)}
html body.page-id-29780 .podph__now{display:flex;align-items:center;gap:8px;margin:16px 0 6px;font:800 10.5px/1 Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0C808D}
html body.page-id-29780 .podph__eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}
html body.page-id-29780 .podph__eq i{display:block;width:3px;height:40%;border-radius:2px;background:#0C808D}
html body.page-id-29780 .podph.is-playing .podph__eq i{animation:podEq .9s ease-in-out infinite}
html body.page-id-29780 .podph.is-playing .podph__eq i:nth-child(2){animation-delay:.2s}
html body.page-id-29780 .podph.is-playing .podph__eq i:nth-child(3){animation-delay:.4s}
html body.page-id-29780 .podph.is-playing .podph__eq i:nth-child(4){animation-delay:.1s}
@keyframes podEq{0%,100%{height:30%}50%{height:100%}}
html body.page-id-29780 .podph__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font:900 16px/1.25 Nunito,sans-serif;color:#253467;text-decoration:none!important}
html body.page-id-29780 .podph__show{margin-top:4px;font:600 12.5px/1.3 "Noto Sans",sans-serif;color:rgba(37,52,103,.6)}
html body.page-id-29780 .podph__bar{position:relative;margin:16px 0 7px;height:5px;border-radius:5px;background:#DDE2EE;overflow:hidden;cursor:pointer}
html body.page-id-29780 .podph__bar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#FBAB18,#F6A63A)}
html body.page-id-29780 .podph__times{display:flex;justify-content:space-between;font:700 11px/1 Nunito,sans-serif;color:rgba(37,52,103,.55);font-variant-numeric:tabular-nums}
html body.page-id-29780 .podph__ctrl{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:12px}
html body.page-id-29780 .podph__ctrl button{all:unset;cursor:pointer;display:grid;place-items:center;color:#253467;border-radius:50%}
html body.page-id-29780 .podph__ctrl button:focus-visible{outline:3px solid #0C808D;outline-offset:3px}
html body.page-id-29780 .podph__ctrl svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body.page-id-29780 .podph__ctrl .podph__play{width:56px;height:56px;background:#FBAB18!important;box-shadow:3px 3px 0 0 rgba(27,39,80,.2);transition:transform .2s}
html body.page-id-29780 .podph__ctrl .podph__play:hover{transform:scale(1.06)}
html body.page-id-29780 .podph__play svg{width:22px;height:22px;fill:#253467;stroke:none}
html body.page-id-29780 .podph__stk{position:absolute;right:-34px;top:26px;z-index:4;width:98px;height:98px;border-radius:50%;background:#FBAB18;color:#253467;display:grid;place-items:center;text-align:center;font:900 10.5px/1.15 Nunito,sans-serif;letter-spacing:.06em;text-transform:uppercase;transform:rotate(14deg);box-shadow:4px 4px 0 0 rgba(0,0,0,.22)}
html body.page-id-29780 .podph__stk b{display:block;font-size:19px;letter-spacing:0;margin-bottom:2px}
@media(prefers-reduced-motion:reduce){html body.page-id-29780 .podph,html body.page-id-29780 .podph__eq i{transition:none!important;animation:none!important}}
@media(max-width:900px){html body.page-id-29780 .chero--global .chero__media{width:min(66vw,250px)!important;margin:18px auto 44px!important}html body.page-id-29780 .podph{transform:rotate(-3deg)}html body.page-id-29780 .podph__stk{right:-22px;top:14px;width:78px;height:78px;font-size:9px}html body.page-id-29780 .podph__stk b{font-size:15px}html body.page-id-29780 .chero--global{background-image:radial-gradient(460px 380px at 50% 80%,rgba(122,206,214,.32),transparent 68%),radial-gradient(360px 300px at 100% 0%,rgba(168,152,222,.34),transparent 70%),linear-gradient(160deg,#253467 0%,#23427C 60%,#11587A 100%)!important;background-size:auto!important;background-repeat:no-repeat!important}}

@media(max-width:900px){html body.page-id-29780 .chero--global .chero__inner{max-width:none!important}}

/* =========================================================================
   Business Office (26416): portal, contact rows, topic-routed form
   ========================================================================= */
html body.page-id-26416 #cpm-main .elementor-element-4911656,html body.page-id-26416 #cpm-main .elementor-element-ace4ab2,html body.page-id-26416 #cpm-main .elementor-element-boc3000{margin-top:0!important;margin-bottom:0!important;padding-top:80px!important;padding-bottom:84px!important;background-image:none!important}
html body.page-id-26416 #cpm-main .elementor-element-4911656{padding-top:46px!important}
html body.page-id-26416 #cpm-main .elementor-element-4911656,html body.page-id-26416 #cpm-main .elementor-element-boc3000{background:#fff!important}
html body.page-id-26416 #cpm-main .elementor-element-ace4ab2{background:#EEF4FC!important}
html body.page-id-26416 #cpm-main .elementor-element-boc3000{padding-bottom:88px!important}
html body.page-id-26416 #cpm-main .elementor-26416{padding-bottom:0!important;margin-bottom:0!important}
html body.page-id-26416 #cpm-main .elementor-section > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.page-id-26416 #cpm-main .elementor-top-section .elementor-widget-container{padding:0!important;margin:0!important}
html body.page-id-26416 #cpm-main #bo-contact{scroll-margin-top:120px}
html:has(body.page-id-26416){scroll-behavior:smooth}
html body.page-id-26416 .chero--global .chero__media::after{content:"Here to help"!important}
html.plx-js body .plx .bop__c[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .bop__c[data-rv] > *{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
html.plx-js body .plx .bop__c[data-rv].is-in > *{opacity:1;transform:none}
@media(max-width:760px){html body.page-id-26416 #cpm-main .elementor-element-4911656,html body.page-id-26416 #cpm-main .elementor-element-ace4ab2,html body.page-id-26416 #cpm-main .elementor-element-boc3000{padding-top:56px!important;padding-bottom:60px!important}html body.page-id-26416 #cpm-main .elementor-element-4911656{padding-top:30px!important}
  html body.page-id-26416 #cpm-main .elementor-section > .elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* =========================================================================
   Shared: job post template (WP Job Openings singles). Sections carry
   job-sec plus a band class: --white, --tint, --navy, --paper (last).
   Content kit: .job-facts, .job-duties, .job-two, .job-bens, .job-cta
   ========================================================================= */
html body.single-awsm_job_openings #cpm-main .awsm-job-single-wrap,html body.single-awsm_job_openings #cpm-main .awsm-job-content,html body.single-awsm_job_openings #cpm-main .awsm-job-entry-content{max-width:none!important;padding:0!important;margin:0!important}
html body.single-awsm_job_openings #cpm-main .awsm-job-specifications-container,html body.single-awsm_job_openings #cpm-main .awsm-job-form{display:none!important}
html body.single-awsm_job_openings #cpm-main .elementor{padding-bottom:0!important;margin-bottom:0!important}
html body.single-awsm_job_openings #cpm-main .elementor-top-section.job-sec{margin:0!important;padding:80px 0 84px!important;background-image:none!important;background-color:#fff!important}
html body.single-awsm_job_openings #cpm-main .elementor-top-section.job-sec:first-child{padding-top:46px!important}
html body.single-awsm_job_openings #cpm-main .elementor-top-section.job-sec--tint{background-color:#EEF4FC!important}
html body.single-awsm_job_openings #cpm-main .elementor-top-section.job-sec--navy{background-color:#253467!important}
html body.single-awsm_job_openings #cpm-main .elementor-top-section.job-sec--paper{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;padding-bottom:88px!important;border-top:1px solid #E6EBF2}
html body.single-awsm_job_openings #cpm-main .elementor-section.job-sec > .elementor-container{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
html body.single-awsm_job_openings #cpm-main .elementor-top-section.job-sec .elementor-widget-container{padding:0!important;margin:0!important}
html body.single-awsm_job_openings .chero--global .chero__media::after{content:"We're hiring"!important}
.job{--jn:#253467;--jd:#0C2340;--jo:#0A7A8A;--jl:#DDE5F0;color:#253467}
html body .job .plx-btn{background:#F6A63A!important}
html body .job .plx-btn--ghost{background:transparent!important}
html body .job p{margin:0 0 14px!important}
html body .job p:last-child{margin-bottom:0!important}
.job .plx-ico{background:#253467}html body .job .plx-ico svg{stroke:#FBCA89}
/* intro: role text + facts */
.job-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:start}
html body .job-intro .plx-p{font-size:17px!important;line-height:1.7!important;color:#253467!important}
.job-facts{border-top:3px solid #253467}
.job-fact{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--jl);align-items:baseline}
html body .job-fact dt{font:800 12px/1.4 'Noto Sans',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#0A7A8A!important;margin:0}
html body .job-fact dd{margin:0!important;font:700 16px/1.45 'Nunito',sans-serif!important;color:#253467!important}
html body .job-fact dd small{display:block;font:400 13.5px/1.5 'Noto Sans',sans-serif!important;color:#4A5780!important;margin-top:2px}
html body .job-fact--pay dd{font-size:22px!important;font-weight:800!important}
.job-facts__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
/* duties: line-divided grid */
.job-duties{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:1px;background:#CFDBEA;margin-top:40px;border-top:1px solid #CFDBEA;border-bottom:1px solid #CFDBEA}
.job-duty{background:#EEF4FC;padding:30px 30px 32px}
.job-duty:nth-child(3n+1){padding-left:0}
.job-duties[style*="--cols:2"] .job-duty:nth-child(odd){padding-left:0}
.job-duties[style*="--cols:2"] .job-duty:nth-child(3n+1):not(:nth-child(odd)){padding-left:30px}
.job-duty__t{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.job-duty__t .plx-ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px}
html body .job-duty__t .plx-ico svg{width:22px;height:22px}
html body .job-duty__t h3{font:700 18px/1.3 'Nunito',sans-serif!important;color:#253467!important;margin:0!important}
html body .job-duty .job-duty__p{font-size:15px!important;color:#4A5780!important;margin:0 0 14px!important}
html body .job .plx-checks svg{stroke:#0A7A8A}
/* two columns of detail rows */
.job-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px}
.job-two__c{padding:0 44px}.job-two__c:first-child{padding-left:0;border-right:2px dashed #D5DAE4}.job-two__c:last-child{padding-right:0}
html body .job-two__c > h3{font:700 20px/1.3 'Nunito',sans-serif!important;color:#253467!important;margin:0 0 6px!important}
.job-row{padding:18px 0;border-bottom:1px solid var(--jl)}
.job-row:last-child{border-bottom:0}
html body .job-row h4{font:700 16px/1.35 'Nunito',sans-serif!important;color:#0A7A8A!important;margin:0 0 6px!important}
html body .job-row p{font-size:15.5px!important;line-height:1.65!important;color:#253467!important}
html body .job .plx-checks{margin:8px 0 0!important;padding:0!important;list-style:none!important}
/* benefits on navy: line-divided grid */
html body .job--navy .plx-eye,html body .job--navy .plx-eye *{color:#FBCA89!important}
html body .job--navy .plx-h2{color:#fff!important}
html body .job--navy .plx-sub{color:rgba(255,255,255,.82)!important}
.job-bens{display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16);margin-top:40px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.job-ben{background:#253467;padding:26px 22px 28px}
.job-ben svg{width:26px;height:26px;fill:none;stroke:#FBCA89;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block;margin:0 0 14px}
html body .job-ben h3{font:700 16px/1.3 'Nunito',sans-serif!important;color:#fff!important;margin:0 0 6px!important}
html body .job-ben p{font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.78)!important}
/* closing CTA on lined paper */
.job-cta{max-width:760px;margin:0 auto;text-align:center}
.job-cta .plx-head{text-align:center}
html body .job-cta .plx-p{font-size:17px!important;line-height:1.7!important;color:#253467!important}
.job-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
/* reveal: grid cells keep their fill, only their content fades in */
html.plx-js body .plx .job-duty[data-rv],html.plx-js body .plx .job-ben[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .job-duty[data-rv] > *,html.plx-js body .plx .job-ben[data-rv] > *{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 80ms)}
html.plx-js body .plx .job-duty[data-rv].is-in > *,html.plx-js body .plx .job-ben[data-rv].is-in > *{opacity:1;transform:none}
.job-facts{transform-origin:left}
html.plx-js body .plx .job-facts[data-rv]{opacity:1!important;transform:none!important}
html.plx-js body .plx .job-facts[data-rv] .job-fact{opacity:0;transform:translateX(-10px);transition:opacity .5s ease,transform .5s ease}
html.plx-js body .plx .job-facts[data-rv].is-in .job-fact{opacity:1;transform:none}
html.plx-js body .plx .job-facts[data-rv] .job-fact:nth-child(1){transition-delay:0ms}
html.plx-js body .plx .job-facts[data-rv] .job-fact:nth-child(2){transition-delay:80ms}
html.plx-js body .plx .job-facts[data-rv] .job-fact:nth-child(3){transition-delay:160ms}
html.plx-js body .plx .job-facts[data-rv] .job-fact:nth-child(4){transition-delay:240ms}
html.plx-js body .plx .job-facts[data-rv] .job-fact:nth-child(5){transition-delay:320ms}
html.plx-js body .plx .job-facts[data-rv] .job-fact:nth-child(6){transition-delay:400ms}
@media(max-width:1100px){.job-bens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.job-intro{grid-template-columns:1fr;gap:40px}.job-duties{grid-template-columns:1fr!important}.job-duty,.job-duty:nth-child(n){padding:26px 0!important}}
@media(max-width:860px){.job-two{grid-template-columns:1fr}.job-two__c,.job-two__c:first-child,.job-two__c:last-child{padding:0;border-right:0}.job-two__c + .job-two__c{border-top:2px dashed #D5DAE4;margin-top:24px;padding-top:24px}}
@media(max-width:760px){html body.single-awsm_job_openings #cpm-main .elementor-top-section.job-sec{padding:56px 0 60px!important}html body.single-awsm_job_openings #cpm-main .elementor-top-section.job-sec:first-child{padding-top:30px!important}html body.single-awsm_job_openings #cpm-main .elementor-section.job-sec > .elementor-container{padding-left:16px!important;padding-right:16px!important}.job-fact{grid-template-columns:96px minmax(0,1fr);gap:12px}}
@media(max-width:560px){.job-bens{grid-template-columns:1fr}.job-ben{padding:22px 4px}}

/* Glass page header: the second (ghost) button was white on the white glass card. Navy outline instead. */
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))):not(.page-id-29780) .chero--global .chero__cta .cpm-btn--ghost{background:transparent!important;color:#253467!important;-webkit-text-fill-color:#253467!important;border:2px solid #253467!important;box-shadow:none!important}
html body:where(:not(.home):not(.page-id-7750):not(:has(.fam-sec))):not(.page-id-29780) .chero--global .chero__cta .cpm-btn--ghost:hover{background:#253467!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#253467!important}
html body .job-intro .plx-head{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
html body .job-intro .plx-head .plx-eye{justify-content:flex-start!important}

/* job template: more column/padding cases, capabilities, note */
.job-duty:nth-child(3n){padding-right:0}
.job-duties[style*="--cols:2"] .job-duty:nth-child(odd){padding-right:30px}
.job-duties[style*="--cols:2"] .job-duty:nth-child(even){padding-left:30px;padding-right:0}
.job-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin:32px 0 30px}
.job-cap{padding-top:18px;border-top:2px solid #C9E9EB}
html body .job-cap b{display:block;font:800 15px/1 'Nunito',sans-serif!important;letter-spacing:.06em;color:#0A7A8A!important;margin:0 0 10px}
html body .job-cap h3{font:700 19px/1.3 'Nunito',sans-serif!important;color:#253467!important;margin:0 0 8px!important}
html body .job-cap p{font-size:15.5px!important;line-height:1.65!important;color:#253467!important}
.job-note{border-left:3px solid #9E6BB0;padding:4px 0 4px 22px;max-width:820px}
html body .job-note p{font-size:15.5px!important;line-height:1.7!important;color:#253467!important}
html body .job-row .plx-checks li{font-size:15px!important}
.job-sep{border:0;border-top:2px dashed #D5DAE4;margin:44px 0 0}
@media(max-width:760px){.job-caps{grid-template-columns:1fr;gap:22px}}

/* Shared: [cpm_job_list] openings list (Careers page). Open rows split by lines. */
.jl{border-top:2px solid #253467}
a.jl__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px 36px;align-items:center;padding:26px 8px 26px 22px;border-bottom:1px solid #DDE5F0;text-decoration:none!important;color:#253467!important;-webkit-text-fill-color:currentColor;transition:background .2s ease}
a.jl__row::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:2px;background:#F6A63A;transform:scaleY(.35);opacity:.5;transition:transform .25s ease,opacity .25s ease}
a.jl__row:hover,a.jl__row:focus-visible{background:#EEF4FC}
a.jl__row:hover::before,a.jl__row:focus-visible::before{transform:none;opacity:1}
.jl__main{display:flex;flex-direction:column;gap:6px;min-width:0}
.jl__t{font:700 21px/1.3 'Nunito',sans-serif;color:#253467}
.jl__sub{font:400 15px/1.55 'Noto Sans',sans-serif;color:#4A5780;max-width:560px}
.jl__meta{display:flex;flex-direction:column;gap:4px;font:600 14px/1.4 'Noto Sans',sans-serif;color:#0A7A8A;text-align:right;white-space:nowrap}
.jl__meta span:last-child{font:800 16px/1.3 'Nunito',sans-serif;color:#253467}
.jl__go{display:inline-flex;align-items:center;gap:8px;font:800 15px/1 'Nunito',sans-serif;color:#253467;white-space:nowrap}
.jl__go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
a.jl__row:hover .jl__go svg{transform:translateX(4px)}
.jl__none{padding:26px 0;font:600 16px/1.5 'Noto Sans',sans-serif;color:#253467;border-bottom:1px solid #DDE5F0;margin:0!important}
@media(max-width:860px){a.jl__row{grid-template-columns:1fr;gap:10px;padding:22px 4px 22px 18px}.jl__meta{flex-direction:row;flex-wrap:wrap;gap:4px 14px;text-align:left;white-space:normal}.jl__meta span:last-child{font-size:15px}}

html body.page-id-33693 .crj{padding:0 20px}
@media(max-width:760px){html body.page-id-33693 .crj{padding:0}}

/* Teacher Conference (33959): Friday preconference section tinted Blue 50; the sections around it stay warm */
html body.page-id-33959 .tcx-right > .tcx-sec:has(> .tcx-courses){background-color:#EEF4FC!important;background-image:linear-gradient(rgba(37,52,103,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,52,103,.06) 1px,transparent 1px)!important;background-size:44px 44px!important;border-top:1px solid #DCE6F4;border-bottom:1px solid #DCE6F4}

html body.page-id-33959 .tcx-lt{background-color:#fff!important;border-color:#DCE6F4!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}

html body.page-id-33959 .tcx-faq::before{background-color:#EBDDF0!important}

html body.page-id-33959 .tcx-faq::before{border-color:#DCCAE8!important;box-shadow:4px 5px 0 -1px #F8F2FB,4px 5px 0 0 #DCCAE8,8px 10px 0 -1px #F8F2FB,8px 10px 0 0 #DCCAE8!important}
html body.page-id-33959 .tcx-faq::after{border-left-color:rgba(158,107,176,.5)!important}

/* Teacher Conference (33959): programme centred on the page, the ticket becomes a small notebook pinned in the left margin (desktop) */
@media(min-width:1240px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(252px,1fr) minmax(0,880px) minmax(0,1fr)!important;align-items:start!important;column-gap:0!important}
html body.page-id-33959 .tcx-right{grid-column:2!important;grid-row:1!important}
html body.page-id-33959 .tcx-left{grid-column:1!important;grid-row:1!important;justify-self:end!important;align-self:start!important;width:min(210px,calc(100% - 40px))!important;height:auto!important;min-height:0!important;margin:30px 24px 0 0!important;transform:rotate(-1.2deg);transform-origin:top right;box-shadow:0 22px 40px -26px rgba(12,35,64,.55)!important;z-index:5}
html body.page-id-33959 .tcx-left .tcx-left__body{flex:none!important;padding:40px 16px 16px 34px!important}
html body.page-id-33959 .tcx-left .tcx-left__body::before{left:22px!important}
html body.page-id-33959 .tcx-left .tcx-meta{margin-bottom:8px!important}
html body.page-id-33959 .tcx-left .tcx-meta span:first-child{font-size:18px!important}
html body.page-id-33959 .tcx-left h1{font-size:22px!important;line-height:1.08!important;margin:0 0 10px!important}
html body.page-id-33959 .tcx-left p.tcx-lede{font-size:13px!important;line-height:1.55!important;margin:0 0 12px!important}
html body.page-id-33959 .tcx-left .tcx-facts{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;font-size:12.5px!important;margin-bottom:14px!important}
html body.page-id-33959 .tcx-left .tcx-photo{flex:none!important;max-height:none!important;margin:6px 4px 14px!important}
html body.page-id-33959 .tcx-left .tcx-photo img{height:140px!important;width:100%!important;object-fit:cover!important}
html body.page-id-33959 .tcx-left .tcx-photo__cap{font-size:11px!important;left:14px!important;right:14px!important;bottom:14px!important}
html body.page-id-33959 .tcx-left .tcx-stub{padding:14px 16px 16px 34px!important}
html body.page-id-33959 .tcx-left .tcx-stub small{font-size:18px!important}
html body.page-id-33959 .tcx-left .tcx-stub b{font-size:20px!important}
html body.page-id-33959 .tcx-left .tcx-stk--hand{width:64px!important;height:auto!important;right:-6px!important;bottom:52px!important}
}

/* Teacher Conference: graph paper runs the full page width, no orange band on top */
html body.page-id-33959 .tcx{background-color:#F7F6F1!important;background-image:linear-gradient(rgba(37,52,103,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,52,103,.06) 1px,transparent 1px)!important;background-size:44px 44px!important}
html body.page-id-33959 .tcx-right{background:transparent!important;border-radius:0!important}
html body.page-id-33959 .tcx-right > .tcx-band{display:none!important}
@media(min-width:1240px){
html body.page-id-33959 .tcx-left p.tcx-lede{display:none!important}
html body.page-id-33959 .tcx-left .tcx-photo img{height:100px!important}
html body.page-id-33959 .tcx-left .tcx-left__body{padding:38px 14px 12px 32px!important}
html body.page-id-33959 .tcx-left .tcx-facts{margin-bottom:10px!important}
html body.page-id-33959 .tcx-left .tcx-photo{margin:4px 4px 10px!important}
html body.page-id-33959 .tcx-left .tcx-stub{padding:12px 14px 14px 32px!important}
}

/* Teacher Conference: the side notebook is a top-bound spiral reporter's pad with its cover peeking out behind */
@media(min-width:1240px){
html body.page-id-33959 .tcx-left{background:transparent!important;border:0!important;border-radius:0 0 12px 12px!important;overflow:visible!important}
html body.page-id-33959 .tcx-left::before{top:-17px!important;left:12px!important;right:12px!important;height:36px!important;border:0!important;border-radius:0!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'18'%20height%3D'36'%20viewBox%3D'0%200%2018%2036'%3E%3Cellipse%20cx%3D'9'%20cy%3D'29'%20rx%3D'3.2'%20ry%3D'2.6'%20fill%3D'%23C9C4B8'%2F%3E%3Cpath%20d%3D'M7.2%2029.5C3.6%2019%204.6%205%2010%205c3.8%200%204.4%205.6%202.6%2012'%20fill%3D'none'%20stroke%3D'%233B414B'%20stroke-width%3D'2.6'%20stroke-linecap%3D'round'%2F%3E%3Cpath%20d%3D'M8.4%2026C6.4%2018%207%208.4%2010%208'%20fill%3D'none'%20stroke%3D'%239AA1AB'%20stroke-width%3D'1'%20stroke-linecap%3D'round'%2F%3E%3C%2Fsvg%3E") repeat-x 0 0/18px 36px!important;z-index:4!important}
html body.page-id-33959 .tcx-left::after{content:""!important;position:absolute!important;left:-9px;right:9px;top:10px;bottom:-7px;z-index:-1!important;border-radius:3px 3px 10px 10px;background:linear-gradient(90deg,#E6D3AE 0 5px,#253467 5px 100%)!important;box-shadow:0 16px 30px -18px rgba(12,35,64,.6);transform:rotate(-1.6deg);pointer-events:none}
html body.page-id-33959 .tcx-left .tcx-left__body{background-color:#fff!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,rgba(92,150,214,.38) 25px,rgba(92,150,214,.38) 26px)!important;background-position:0 30px!important;border-radius:3px 3px 0 0;box-shadow:inset 0 0 0 1px rgba(12,35,64,.06);padding:36px 16px 12px 16px!important}
html body.page-id-33959 .tcx-left .tcx-left__body::before{display:none!important}
html body.page-id-33959 .tcx-left .tcx-stub{padding-left:16px!important}
html body.page-id-33959 .tcx-left .tcx-stub > span::before{left:-12px!important}
}

@media(min-width:1240px){
html body.page-id-33959 .tcx-left .tcx-photo{align-self:stretch!important;width:auto!important;max-width:none!important;margin:6px 6px 12px!important}
html body.page-id-33959 .tcx-left .tcx-photo img{width:100%!important;height:110px!important;object-fit:cover!important;object-position:center 30%!important}
html body.page-id-33959 .tcx-left .tcx-photo__cap{font-size:11px!important;left:14px!important;right:14px!important;bottom:14px!important;gap:6px!important}
}

/* Teacher Conference: pad proportions closer to a real reporter's pad (about 3:5) */
@media(min-width:1240px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(300px,1fr) minmax(0,840px) minmax(0,1fr)!important}
html body.page-id-33959 .tcx-left{width:min(266px,calc(100% - 34px))!important}
html body.page-id-33959 .tcx-left h1{font-size:24px!important}
html body.page-id-33959 .tcx-left .tcx-facts{flex-direction:row!important;flex-wrap:wrap!important;gap:4px 12px!important}
html body.page-id-33959 .tcx-left .tcx-photo img{height:118px!important}
}
@media(min-width:1240px) and (max-width:1439px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(290px,1fr) minmax(0,780px) minmax(0,1fr)!important}
}

/* Teacher Conference: the pad floats in the bottom-left corner; the programme is centred on its own */
@media(min-width:1240px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,860px)!important;justify-content:center!important}
html body.page-id-33959 .tcx-right{grid-column:1!important}
html body.page-id-33959 .tcx-left{position:fixed!important;left:16px!important;bottom:18px!important;top:auto!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;z-index:60!important;transform:rotate(-1.2deg);transform-origin:bottom left;transition:transform .45s cubic-bezier(.3,.7,.3,1),opacity .3s ease}
html body.page-id-33959 .tcx-left.is-away{transform:translateY(calc(100% + 60px)) rotate(-1.2deg);opacity:0;pointer-events:none}
}
@media(min-width:1240px) and (max-width:1439px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,780px)!important}
html body.page-id-33959 .tcx-left{transform:rotate(-1.2deg) scale(.8);left:10px!important;bottom:12px!important}
html body.page-id-33959 .tcx-left.is-away{transform:translateY(calc(100% + 60px)) rotate(-1.2deg) scale(.8)}
}

/* Teacher Conference: corner pad inset from the screen edges */
@media(min-width:1240px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,860px)!important}
html body.page-id-33959 .tcx-left{left:48px!important;bottom:44px!important;transform:rotate(-1.2deg)}
html body.page-id-33959 .tcx-left.is-away{transform:translateY(calc(100% + 90px)) rotate(-1.2deg)}
}
@media(min-width:1240px) and (max-width:1679px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,820px)!important}
html body.page-id-33959 .tcx-left{left:36px!important;bottom:34px!important;transform:rotate(-1.2deg) scale(.9)}
html body.page-id-33959 .tcx-left.is-away{transform:translateY(calc(100% + 90px)) rotate(-1.2deg) scale(.9)}
}
@media(min-width:1240px) and (max-width:1439px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,740px)!important}
html body.page-id-33959 .tcx-left{left:28px!important;bottom:26px!important;transform:rotate(-1.2deg) scale(.78)}
html body.page-id-33959 .tcx-left.is-away{transform:translateY(calc(100% + 90px)) rotate(-1.2deg) scale(.78)}
}

/* Teacher Conference: more inset for the corner pad on laptop widths */
@media(min-width:1240px){
html body.page-id-33959 .tcx-left{left:60px!important;bottom:52px!important}
}
@media(min-width:1240px) and (max-width:1679px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,800px)!important}
html body.page-id-33959 .tcx-left{left:52px!important;bottom:44px!important}
}
@media(min-width:1240px) and (max-width:1439px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,720px)!important}
html body.page-id-33959 .tcx-left{left:48px!important;bottom:40px!important;transform:rotate(-1.2deg) scale(.72)}
html body.page-id-33959 .tcx-left.is-away{transform:translateY(calc(100% + 90px)) rotate(-1.2deg) scale(.72)}
}

/* Teacher Conference: plain super-light grey page instead of graph paper */
html body.page-id-33959 .tcx{background-color:#F6F7F9!important;background-image:none!important}
html body.page-id-33959 .tcx-right,html body.page-id-33959 .tcx-right > .tcx-sec{background-image:none!important}
html body.page-id-33959 .tcx-right > .tcx-sec:has(> .tcx-courses){background-image:none!important}



html body.page-id-33959 .tcx-right > .tcx-sec:has(> .tcx-courses){box-shadow:0 0 0 100vmax #EEF4FC!important;clip-path:inset(0 -100vmax)!important;border-top:0!important;border-bottom:0!important}

/* Teacher Conference: let the full-bleed preconference band spill past the centred column */
html body.page-id-33959 .tcx-right{overflow:visible!important}

/* Teacher Conference: one page background colour throughout (cards and panels keep their own) */
html:has(body.page-id-33959),html body.page-id-33959,html body.page-id-33959 #cpm-main,html body.page-id-33959 #cpm-main .elementor-section,html body.page-id-33959 .tcx{background-color:#F6F7F9!important;background-image:none!important}
html body.page-id-33959 .tcx-right > .tcx-sec:has(> .tcx-courses){background:transparent!important;box-shadow:none!important;clip-path:none!important}
html body.page-id-33959 .tcx-end{background:transparent!important}

/* Teacher Conference: wider centred programme, with the corner pad scaled so they never touch */
@media(min-width:1240px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,min(1100px,calc(100vw - 700px)))!important}
}
@media(min-width:1240px) and (max-width:1679px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,min(960px,calc(100vw - 580px)))!important}
html body.page-id-33959 .tcx-left{transform:rotate(-1.2deg) scale(.8)}
html body.page-id-33959 .tcx-left.is-away{transform:translateY(calc(100% + 90px)) rotate(-1.2deg) scale(.8)}
}
@media(min-width:1240px) and (max-width:1439px){
html body.page-id-33959 .tcx{grid-template-columns:minmax(0,min(860px,calc(100vw - 500px)))!important}
html body.page-id-33959 .tcx-left{transform:rotate(-1.2deg) scale(.66)}
html body.page-id-33959 .tcx-left.is-away{transform:translateY(calc(100% + 90px)) rotate(-1.2deg) scale(.66)}
}

/* =========================================================================
   SITE RHYTHM (generated from measurements, 24 Sep 2026)
   Every page except the home page and the For Families pages: the visible
   space between sections becomes one gap (80px desktop, 56px phones; 56px /
   40px straight after the page header). Each rule offsets the invisible
   padding measured inside the sections either side, so only the gap you can
   see is set. Coloured bands that touch on purpose, and deliberate overlaps,
   are left alone.
   ========================================================================= */
html body:not(.home){--site-gap:80px;--site-gap-first:56px}
@media(max-width:760px){html body:not(.home){--site-gap:56px;--site-gap-first:40px}}
html body.page-id-35752 #cpm-main .elementor-element-3ad673c{margin-top:calc(var(--site-gap-first) - 16px)!important}
html body.page-id-35752 #cpm-main .elementor-element-9956170{margin-top:calc(var(--site-gap) - 38px)!important}
html body.page-id-35752 #cpm-main .elementor-element-08fcb5e{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-35752 #cpm-main .elementor-element-d761616{margin-top:calc(var(--site-gap) - 70px)!important}
html body.page-id-34848 #cpm-main .elementor-element-930dfb2{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-34848 #cpm-main .elementor-element-4ecae4f{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-34848 #cpm-main .elementor-element-3262325{margin-top:calc(var(--site-gap) - 96px)!important}
html body.page-id-34848 #cpm-main .elementor-element-d71a78f{margin-top:calc(var(--site-gap) - 184px)!important}
html body.page-id-34848 #cpm-main .elementor-element-43d6d51{margin-top:calc(var(--site-gap) - 184px)!important}
html body.page-id-34800 #cpm-main .elementor-element-4461a27{margin-top:calc(var(--site-gap-first) - 66px)!important}
html body.page-id-34619 #cpm-main .elementor-element-20bc45d{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-34619 #cpm-main .elementor-element-49bc58f{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-34619 #cpm-main .elementor-element-b3ab985{margin-top:calc(var(--site-gap) - 80px)!important}
html body.page-id-34619 #cpm-main .elementor-element-3b9b38b{margin-top:calc(var(--site-gap) - 80px)!important}
html body.page-id-34619 #cpm-main .elementor-element-09f8504{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-34614 #cpm-main .elementor-element-5e8e636{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-34614 #cpm-main .elementor-element-ae14bba{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-34614 #cpm-main .elementor-element-ca2badc{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-34614 #cpm-main .elementor-element-83c13b5{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-34614 #cpm-main .elementor-element-b8f2197{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-34614 #cpm-main .elementor-element-9df69cc{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-34614 #cpm-main .elementor-element-1bb48df{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-34590 #cpm-main .elementor-element-728d5f9{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-34566 #cpm-main .elementor-element-ebd2ad8{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-34566 #cpm-main .elementor-element-4247dad{margin-top:calc(var(--site-gap) - 36px)!important}
html body.page-id-34566 #cpm-main .elementor-element-1e1fe71{margin-top:calc(var(--site-gap) - 36px)!important}
html body.page-id-34566 #cpm-main .elementor-element-070d0c8{margin-top:calc(var(--site-gap) - 36px)!important}
html body.page-id-34566 #cpm-main .elementor-element-1baec0b{margin-top:calc(var(--site-gap) - 36px)!important}
html body.page-id-34566 #cpm-main .elementor-element-86c5e3a{margin-top:calc(var(--site-gap) - 36px)!important}
html body.page-id-34566 #cpm-main .elementor-element-369885a{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-33693 #cpm-main .elementor-element-2754b6d{margin-top:calc(var(--site-gap-first) - 74px)!important}
html body.page-id-33693 #cpm-main .elementor-element-5952611{margin-top:calc(var(--site-gap) - 94px)!important}
html body.page-id-33693 #cpm-main .elementor-element-64608da{margin-top:calc(var(--site-gap) - 38px)!important}
html body.page-id-33693 #cpm-main .elementor-element-81bdb41{margin-top:calc(var(--site-gap) - 21px)!important}
html body.page-id-33693 #cpm-main .elementor-element-43f0441{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-33693 #cpm-main .elementor-element-fbcdbe7{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-33381 #cpm-main .elementor-element-10e86d1{margin-top:calc(var(--site-gap-first) - 62px)!important}
html body.page-id-33381 #cpm-main .elementor-element-5b1b561{margin-top:calc(var(--site-gap) - 88px)!important}
html body.page-id-33381 #cpm-main .elementor-element-8230d19{margin-top:calc(var(--site-gap) - 36px)!important}
html body.page-id-33381 #cpm-main .elementor-element-99a4ee5{margin-top:calc(var(--site-gap) - 36px)!important}
html body.page-id-33381 #cpm-main .elementor-element-78c8690{margin-top:calc(var(--site-gap) - 36px)!important}
html body.page-id-32922 #cpm-main .elementor-element-38a8d55{margin-top:calc(var(--site-gap-first) - 66px)!important}
html body.page-id-32808 #cpm-main .elementor-element-4d529ad{margin-top:calc(var(--site-gap-first) - 36px)!important}
html body.page-id-32808 #cpm-main .elementor-element-66c22fd{margin-top:calc(var(--site-gap) - 34px)!important}
html body.page-id-32808 #cpm-main .elementor-element-47ac3f2{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32808 #cpm-main .elementor-element-790d503{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32808 #cpm-main .elementor-element-28244fb{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32808 #cpm-main .elementor-element-422e12e{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32808 #cpm-main .elementor-element-fe7b63a{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32808 #cpm-main .elementor-element-b27363f{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-3a481f5{margin-top:calc(var(--site-gap-first) - 36px)!important}
html body.page-id-32604 #cpm-main .elementor-element-b612610{margin-top:calc(var(--site-gap) - 34px)!important}
html body.page-id-32604 #cpm-main .elementor-element-f48330a{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-db76990{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-ce7057e{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-8e75516{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-071a9b7{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-707318f{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-6eb26f1{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-412faf2{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-3c51d5b{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-8be7e0c{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-d13c4e4{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32604 #cpm-main .elementor-element-e439d04{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32523 #cpm-main .elementor-element-112dcff{margin-top:calc(var(--site-gap-first) - 36px)!important}
html body.page-id-32523 #cpm-main .elementor-element-f2d8446{margin-top:calc(var(--site-gap) - 34px)!important}
html body.page-id-32523 #cpm-main .elementor-element-08aea59{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32523 #cpm-main .elementor-element-ad2b57a{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32523 #cpm-main .elementor-element-e10cbae{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32523 #cpm-main .elementor-element-73a9b1f{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32523 #cpm-main .elementor-element-3211efc{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32523 #cpm-main .elementor-element-cb86c02{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-32523 #cpm-main .elementor-element-4b8dfcb{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-31573 #cpm-main .elementor-element-93523f0{margin-top:calc(var(--site-gap) - 16px)!important}
html body.page-id-31573 #cpm-main .elementor-element-53752c9{margin-top:calc(var(--site-gap) - 2px)!important}
html body.page-id-30309 #cpm-main .elementor-element-5c8a2fa{margin-top:calc(var(--site-gap-first) - 72px)!important}
html body.page-id-30309 #cpm-main .elementor-element-d36fdc1{margin-top:calc(var(--site-gap) - 82px)!important}
html body.page-id-29796 #cpm-main .elementor-element-cf7448d{margin-top:calc(var(--site-gap-first) - 66px)!important}
html body.page-id-27901 #cpm-main .elementor-element-0fe8f18{margin-top:calc(var(--site-gap-first) - 66px)!important}
html body.page-id-26962 #cpm-main .elementor-element-467d5f6{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-26962 #cpm-main .elementor-element-da3d261{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-26962 #cpm-main .elementor-element-d83c597{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-26962 #cpm-main .elementor-element-92f1db0{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-26514 #cpm-main .elementor-element-9e79a71{margin-top:calc(var(--site-gap-first) - 64px)!important}
html body.page-id-26514 #cpm-main .elementor-element-b519899{margin-top:calc(var(--site-gap) - 34px)!important}
html body.page-id-26514 #cpm-main .elementor-element-c47247d{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-26514 #cpm-main .elementor-element-714476f{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-26514 #cpm-main .elementor-element-d4c7491{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-26514 #cpm-main .elementor-element-7af63ae{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-26514 #cpm-main .elementor-element-356363b{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-25814 #cpm-main .elementor-element-f8bf72a{margin-top:calc(var(--site-gap-first) - 20px)!important}
html body.page-id-25814 #cpm-main .elementor-element-ec3072d{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-25814 #cpm-main .elementor-element-83df728{margin-top:calc(var(--site-gap) - 82px)!important}
html body.page-id-25814 #cpm-main .elementor-element-50c1e39{margin-top:calc(var(--site-gap) - 82px)!important}
html body.page-id-25814 #cpm-main .elementor-element-e482fff{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-24578 #cpm-main .elementor-element-1bd0a65{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-24437 #cpm-main .elementor-element-10e5418{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-24437 #cpm-main .elementor-element-412d2af{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-24437 #cpm-main .elementor-element-7f68c78{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-24437 #cpm-main .elementor-element-70f4a43{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-24437 #cpm-main .elementor-element-4e367df{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-17281 #cpm-main .elementor-element-8b23e70{margin-top:calc(var(--site-gap-first) - 62px)!important}
html body.page-id-17281 #cpm-main .elementor-element-8116585{margin-top:calc(var(--site-gap) - 88px)!important}
html body.page-id-17281 #cpm-main .elementor-element-54fd4dc{margin-top:calc(var(--site-gap) - 36px)!important}
html body.page-id-17281 #cpm-main .elementor-element-5739976{margin-top:calc(var(--site-gap) - 88px)!important}
html body.page-id-13275 #cpm-main .elementor-element-95e5aea{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-13275 #cpm-main .elementor-element-d7f7507{margin-top:calc(var(--site-gap) - 82px)!important}
html body.page-id-13275 #cpm-main .elementor-element-fb0583f{margin-top:calc(var(--site-gap) - 82px)!important}
html body.page-id-13275 #cpm-main .elementor-element-3e94b80{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-13017 #cpm-main .elementor-element-97a50b2{margin-top:calc(var(--site-gap-first) - 10px)!important}
html body.page-id-13017 #cpm-main .elementor-element-181eb16{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-13017 #cpm-main .elementor-element-e77f33a{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-13017 #cpm-main .elementor-element-475773b{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-13017 #cpm-main .elementor-element-a2b814b{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-13017 #cpm-main .elementor-element-e734707{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-13017 #cpm-main .elementor-element-99a579c{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-13017 #cpm-main .elementor-element-db92ffd{margin-top:calc(var(--site-gap) - 20px)!important}
html body.page-id-11495 #cpm-main .elementor-element-cf0a20e{margin-top:calc(var(--site-gap-first) - 122px)!important}
html body.page-id-11495 #cpm-main .elementor-element-cbe5fb9{margin-top:calc(var(--site-gap) - 90px)!important}
html body.page-id-11495 #cpm-main .elementor-element-c9c997b{margin-top:calc(var(--site-gap) - 40px)!important}
html body.page-id-9989 #cpm-main .elementor-element-7b47c92{margin-top:calc(var(--site-gap-first) - 60px)!important}
html body.page-id-9989 #cpm-main .elementor-element-2352497{margin-top:calc(var(--site-gap) - 82px)!important}
html body.page-id-9989 #cpm-main .elementor-element-8ff90c3{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-9989 #cpm-main .elementor-element-4817a55{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-9989 #cpm-main .elementor-element-67225d7{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-9989 #cpm-main .elementor-element-6bc223c{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7765 #cpm-main .elementor-element-dfcd5cf{margin-top:calc(var(--site-gap-first) - 8px)!important}
html body.page-id-7765 #cpm-main .elementor-element-92c88fd{margin-top:calc(var(--site-gap) - 34px)!important}
html body.page-id-7765 #cpm-main .elementor-element-836ab07{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7765 #cpm-main .elementor-element-e063b8a{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7765 #cpm-main .elementor-element-1de2d4c{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7765 #cpm-main .elementor-element-295d39b{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7765 #cpm-main .elementor-element-db1c47c{margin-top:calc(var(--site-gap) - 82px)!important}
html body.page-id-7765 #cpm-main .elementor-element-48b8069{margin-top:calc(var(--site-gap) - 82px)!important}
html body.page-id-7765 #cpm-main .elementor-element-c7b9756{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7750 #cpm-main .elementor-element-c830b76{margin-top:calc(var(--site-gap-first) - 82px)!important}
html body.page-id-7750 #cpm-main .elementor-element-e2f1ab5{margin-top:calc(var(--site-gap) - 158px)!important}
html body.page-id-7750 #cpm-main .elementor-element-ca03cc7{margin-top:calc(var(--site-gap) - 158px)!important}
html body.page-id-7750 #cpm-main .elementor-element-85b3c96{margin-top:calc(var(--site-gap) - 158px)!important}
html body.page-id-7750 #cpm-main .elementor-element-f75cb60{margin-top:calc(var(--site-gap) - 166px)!important}
html body.page-id-7750 #cpm-main .elementor-element-dfc3f02{margin-top:calc(var(--site-gap) - 96px)!important}
html body.page-id-7665 #cpm-main .elementor-element-595bf47{margin-top:calc(var(--site-gap-first) - 92px)!important}
html body.page-id-7665 #cpm-main .elementor-element-121029e{margin-top:calc(var(--site-gap) - 26px)!important}
html body.page-id-7665 #cpm-main .elementor-element-532abe4{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7665 #cpm-main .elementor-element-4e9fe85{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7665 #cpm-main .elementor-element-0aa7648{margin-top:calc(var(--site-gap) - 40px)!important}
html body.page-id-7664 #cpm-main .elementor-element-0a911fc{margin-top:calc(var(--site-gap-first) - 8px)!important}
html body.page-id-7664 #cpm-main .elementor-element-a19309a{margin-top:calc(var(--site-gap) - 34px)!important}
html body.page-id-7664 #cpm-main .elementor-element-f0cd440{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7664 #cpm-main .elementor-element-6d5bef3{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7664 #cpm-main .elementor-element-1317a3e{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7664 #cpm-main .elementor-element-fef1516{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7664 #cpm-main .elementor-element-6c80094{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7664 #cpm-main .elementor-element-7e189d3{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-7664 #cpm-main .elementor-element-4168187{margin-top:calc(var(--site-gap) - 30px)!important}
html body.page-id-21 #cpm-main .elementor-element-fab27ce{margin-top:calc(var(--site-gap-first) - 66px)!important}
html body.page-id-20 #cpm-main .elementor-element-afb40ae{margin-top:calc(var(--site-gap-first) - 66px)!important}
/* phones: sections stack differently, so these are measured at 375px */
@media(max-width:760px){
  html body.page-id-34848 #cpm-main .elementor-element-3262325{margin-top:-16px!important}
  html body.page-id-34848 #cpm-main .elementor-element-d71a78f{margin-top:-80px!important}
  html body.page-id-34848 #cpm-main .elementor-element-43d6d51{margin-top:-80px!important}
  html body.page-id-34800 #cpm-main .elementor-element-4461a27{margin-top:-12px!important}
  html body.page-id-33693 #cpm-main .elementor-element-2754b6d{margin-top:-10px!important}
  html body.page-id-33693 #cpm-main .elementor-element-5952611{margin-top:-14px!important}
  html body.page-id-33381 #cpm-main .elementor-element-10e86d1{margin-top:-6px!important}
  html body.page-id-33381 #cpm-main .elementor-element-5b1b561{margin-top:-16px!important}
  html body.page-id-32922 #cpm-main .elementor-element-38a8d55{margin-top:-18px!important}
  html body.page-id-32808 #cpm-main .elementor-element-4d529ad{margin-top:-14px!important}
  html body.page-id-32604 #cpm-main .elementor-element-3a481f5{margin-top:-14px!important}
  html body.page-id-32523 #cpm-main .elementor-element-112dcff{margin-top:-14px!important}
  html body.page-id-30309 #cpm-main .elementor-element-5c8a2fa{margin-top:-16px!important}
  html body.page-id-30309 #cpm-main .elementor-element-d36fdc1{margin-top:-10px!important}
  html body.page-id-29796 #cpm-main .elementor-element-cf7448d{margin-top:-18px!important}
  html body.page-id-27901 #cpm-main .elementor-element-0fe8f18{margin-top:-18px!important}
  html body.page-id-26514 #cpm-main .elementor-element-9e79a71{margin-top:-14px!important}
  html body.page-id-25814 #cpm-main .elementor-element-83df728{margin-top:-10px!important}
  html body.page-id-25814 #cpm-main .elementor-element-50c1e39{margin-top:-10px!important}
  html body.page-id-17281 #cpm-main .elementor-element-8b23e70{margin-top:-6px!important}
  html body.page-id-17281 #cpm-main .elementor-element-8116585{margin-top:-16px!important}
  html body.page-id-17281 #cpm-main .elementor-element-5739976{margin-top:-16px!important}
  html body.page-id-13275 #cpm-main .elementor-element-d7f7507{margin-top:-10px!important}
  html body.page-id-13275 #cpm-main .elementor-element-fb0583f{margin-top:-10px!important}
  html body.page-id-11495 #cpm-main .elementor-element-cf0a20e{margin-top:-56px!important}
  html body.page-id-11495 #cpm-main .elementor-element-cbe5fb9{margin-top:-20px!important}
  html body.page-id-9989 #cpm-main .elementor-element-7b47c92{margin-top:-50px!important}
  html body.page-id-9989 #cpm-main .elementor-element-2352497{margin-top:-10px!important}
  html body.page-id-7765 #cpm-main .elementor-element-dfcd5cf{margin-top:-14px!important}
  html body.page-id-7765 #cpm-main .elementor-element-db1c47c{margin-top:-10px!important}
  html body.page-id-7765 #cpm-main .elementor-element-48b8069{margin-top:-10px!important}
  html body.page-id-7750 #cpm-main .elementor-element-c830b76{margin-top:-22px!important}
  html body.page-id-7750 #cpm-main .elementor-element-e2f1ab5{margin-top:-66px!important}
  html body.page-id-7750 #cpm-main .elementor-element-ca03cc7{margin-top:-70px!important}
  html body.page-id-7750 #cpm-main .elementor-element-85b3c96{margin-top:-70px!important}
  html body.page-id-7750 #cpm-main .elementor-element-f75cb60{margin-top:-66px!important}
  html body.page-id-7750 #cpm-main .elementor-element-dfc3f02{margin-top:-20px!important}
  html body.page-id-7664 #cpm-main .elementor-element-0a911fc{margin-top:-14px!important}
  html body.page-id-21 #cpm-main .elementor-element-fab27ce{margin-top:-18px!important}
  html body.page-id-20 #cpm-main .elementor-element-afb40ae{margin-top:-18px!important}
}

/* header-to-content gap after the new header padding (About CPM, Curriculum, For Educators) */
@media(min-width:981px){
  html body.page-id-11495 #cpm-main .elementor-element-cf0a20e{margin-top:calc(var(--site-gap-first) - 216px)!important}
  html body.page-id-9989 #cpm-main .elementor-element-7b47c92{margin-top:calc(var(--site-gap-first) - 212px)!important}
  html body.page-id-7665 #cpm-main .elementor-element-595bf47{margin-top:calc(var(--site-gap-first) - 200px)!important}
  html body.page-id-32523 #cpm-main .elementor-element-112dcff{margin-top:calc(var(--site-gap-first) - 160px)!important}
  html body.page-id-32808 #cpm-main .elementor-element-4d529ad{margin-top:calc(var(--site-gap-first) - 160px)!important}
  html body.page-id-32604 #cpm-main .elementor-element-3a481f5{margin-top:calc(var(--site-gap-first) - 160px)!important}
  html body.page-id-7664 #cpm-main .elementor-element-0a911fc{margin-top:calc(var(--site-gap-first) - 160px)!important}
  html body.page-id-26514 #cpm-main .elementor-element-9e79a71{margin-top:calc(var(--site-gap-first) - 160px)!important}
  html body.page-id-7765 #cpm-main .elementor-element-dfcd5cf{margin-top:calc(var(--site-gap-first) - 160px)!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-11495 #cpm-main .elementor-element-cf0a20e{margin-top:calc(var(--site-gap-first) - 96px)!important}
  html body.page-id-9989 #cpm-main .elementor-element-7b47c92{margin-top:calc(var(--site-gap-first) - 106px)!important}
  html body.page-id-7665 #cpm-main .elementor-element-595bf47{margin-top:calc(var(--site-gap-first) - 94px)!important}
  html body.page-id-32523 #cpm-main .elementor-element-112dcff{margin-top:calc(var(--site-gap-first) - 54px)!important}
  html body.page-id-32808 #cpm-main .elementor-element-4d529ad{margin-top:calc(var(--site-gap-first) - 54px)!important}
  html body.page-id-32604 #cpm-main .elementor-element-3a481f5{margin-top:calc(var(--site-gap-first) - 54px)!important}
  html body.page-id-7664 #cpm-main .elementor-element-0a911fc{margin-top:calc(var(--site-gap-first) - 54px)!important}
  html body.page-id-26514 #cpm-main .elementor-element-9e79a71{margin-top:calc(var(--site-gap-first) - 54px)!important}
  html body.page-id-7765 #cpm-main .elementor-element-dfcd5cf{margin-top:calc(var(--site-gap-first) - 54px)!important}
}

/* PL page (32604) spacing after the redesign: 80px between sections (56px phones) */
@media(min-width:981px){
  html body.page-id-32604 #cpm-main .elementor-element-b612610{margin-top:46px!important}
  html body.page-id-32604 #cpm-main .elementor-element-f48330a{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-db76990{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-ce7057e{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-8e75516{margin-top:44px!important}
  html body.page-id-32604 #cpm-main .elementor-element-071a9b7{margin-top:44px!important}
  html body.page-id-32604 #cpm-main .elementor-element-707318f{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-6eb26f1{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-412faf2{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-3c51d5b{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-8be7e0c{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-d13c4e4{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-e439d04{margin-top:60px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-32604 #cpm-main .elementor-element-b612610{margin-top:46px!important}
  html body.page-id-32604 #cpm-main .elementor-element-f48330a{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-db76990{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-ce7057e{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-8e75516{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-071a9b7{margin-top:44px!important}
  html body.page-id-32604 #cpm-main .elementor-element-707318f{margin-top:59px!important}
  html body.page-id-32604 #cpm-main .elementor-element-6eb26f1{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-412faf2{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-3c51d5b{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-8be7e0c{margin-top:57px!important}
  html body.page-id-32604 #cpm-main .elementor-element-d13c4e4{margin-top:60px!important}
  html body.page-id-32604 #cpm-main .elementor-element-e439d04{margin-top:60px!important}
}
@media(max-width:760px){
  html body.page-id-32604 #cpm-main .elementor-element-b612610{margin-top:22px!important}
  html body.page-id-32604 #cpm-main .elementor-element-f48330a{margin-top:36px!important}
  html body.page-id-32604 #cpm-main .elementor-element-db76990{margin-top:36px!important}
  html body.page-id-32604 #cpm-main .elementor-element-ce7057e{margin-top:36px!important}
  html body.page-id-32604 #cpm-main .elementor-element-8e75516{margin-top:36px!important}
  html body.page-id-32604 #cpm-main .elementor-element-071a9b7{margin-top:20px!important}
  html body.page-id-32604 #cpm-main .elementor-element-707318f{margin-top:32px!important}
  html body.page-id-32604 #cpm-main .elementor-element-6eb26f1{margin-top:36px!important}
  html body.page-id-32604 #cpm-main .elementor-element-412faf2{margin-top:36px!important}
  html body.page-id-32604 #cpm-main .elementor-element-3c51d5b{margin-top:36px!important}
  html body.page-id-32604 #cpm-main .elementor-element-8be7e0c{margin-top:32px!important}
  html body.page-id-32604 #cpm-main .elementor-element-d13c4e4{margin-top:36px!important}
  html body.page-id-32604 #cpm-main .elementor-element-e439d04{margin-top:36px!important}
}

/* Implementation (7664) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-7664 #cpm-main .elementor-element-0a911fc{margin-top:-104px!important}
  html body.page-id-7664 #cpm-main .elementor-element-a19309a{margin-top:46px!important}
  html body.page-id-7664 #cpm-main .elementor-element-f0cd440{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-6d5bef3{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-1317a3e{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-fef1516{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-6c80094{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-7e189d3{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-4168187{margin-top:60px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-7664 #cpm-main .elementor-element-0a911fc{margin-top:2px!important}
  html body.page-id-7664 #cpm-main .elementor-element-a19309a{margin-top:46px!important}
  html body.page-id-7664 #cpm-main .elementor-element-f0cd440{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-6d5bef3{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-1317a3e{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-fef1516{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-6c80094{margin-top:69px!important}
  html body.page-id-7664 #cpm-main .elementor-element-7e189d3{margin-top:60px!important}
  html body.page-id-7664 #cpm-main .elementor-element-4168187{margin-top:60px!important}
}
@media(max-width:760px){
  html body.page-id-7664 #cpm-main .elementor-element-0a911fc{margin-top:-14px!important}
  html body.page-id-7664 #cpm-main .elementor-element-a19309a{margin-top:22px!important}
  html body.page-id-7664 #cpm-main .elementor-element-f0cd440{margin-top:36px!important}
  html body.page-id-7664 #cpm-main .elementor-element-6d5bef3{margin-top:36px!important}
  html body.page-id-7664 #cpm-main .elementor-element-1317a3e{margin-top:36px!important}
  html body.page-id-7664 #cpm-main .elementor-element-fef1516{margin-top:36px!important}
  html body.page-id-7664 #cpm-main .elementor-element-6c80094{margin-top:42px!important}
  html body.page-id-7664 #cpm-main .elementor-element-7e189d3{margin-top:36px!important}
  html body.page-id-7664 #cpm-main .elementor-element-4168187{margin-top:36px!important}
}

/* =========================================================================
   Headline weights (site-wide): page headers 800, h2 and h3 700.
   ID-level selectors so they win over each section's own weights.
   ========================================================================= */
html body h1,html body #cpm-main h1,html body:not(#cpm-x) #cpm-main h1{font-weight:800!important}
html body h2,html body h3,html body #cpm-main h2,html body #cpm-main h3,
html body .plx-h2,html body .plx-h3,html body #cpm-main .plx-h2,html body #cpm-main .plx-h3,
html body:not(#cpm-x) #cpm-main h2,html body:not(#cpm-x) #cpm-main h3{font-weight:700!important}

/* CPM Events (26514) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-26514 #cpm-main .elementor-element-9e79a71{margin-top:-104px!important}
  html body.page-id-26514 #cpm-main .elementor-element-b519899{margin-top:46px!important}
  html body.page-id-26514 #cpm-main .elementor-element-c47247d{margin-top:70px!important}
  html body.page-id-26514 #cpm-main .elementor-element-714476f{margin-top:60px!important}
  html body.page-id-26514 #cpm-main .elementor-element-d4c7491{margin-top:70px!important}
  html body.page-id-26514 #cpm-main .elementor-element-7af63ae{margin-top:60px!important}
  html body.page-id-26514 #cpm-main .elementor-element-356363b{margin-top:60px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-26514 #cpm-main .elementor-element-9e79a71{margin-top:2px!important}
  html body.page-id-26514 #cpm-main .elementor-element-b519899{margin-top:46px!important}
  html body.page-id-26514 #cpm-main .elementor-element-c47247d{margin-top:79px!important}
  html body.page-id-26514 #cpm-main .elementor-element-714476f{margin-top:60px!important}
  html body.page-id-26514 #cpm-main .elementor-element-d4c7491{margin-top:79px!important}
  html body.page-id-26514 #cpm-main .elementor-element-7af63ae{margin-top:60px!important}
  html body.page-id-26514 #cpm-main .elementor-element-356363b{margin-top:59px!important}
}
@media(max-width:760px){
  html body.page-id-26514 #cpm-main .elementor-element-9e79a71{margin-top:-14px!important}
  html body.page-id-26514 #cpm-main .elementor-element-b519899{margin-top:22px!important}
  html body.page-id-26514 #cpm-main .elementor-element-c47247d{margin-top:50px!important}
  html body.page-id-26514 #cpm-main .elementor-element-714476f{margin-top:36px!important}
  html body.page-id-26514 #cpm-main .elementor-element-d4c7491{margin-top:50px!important}
  html body.page-id-26514 #cpm-main .elementor-element-7af63ae{margin-top:36px!important}
  html body.page-id-26514 #cpm-main .elementor-element-356363b{margin-top:32px!important}
}

/* Middle School (32523) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-32523 #cpm-main .elementor-element-112dcff{margin-top:-104px!important}
  html body.page-id-32523 #cpm-main .elementor-element-f2d8446{margin-top:46px!important}
  html body.page-id-32523 #cpm-main .elementor-element-08aea59{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-ad2b57a{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-e10cbae{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-73a9b1f{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-3211efc{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-cb86c02{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-4b8dfcb{margin-top:60px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-32523 #cpm-main .elementor-element-112dcff{margin-top:2px!important}
  html body.page-id-32523 #cpm-main .elementor-element-f2d8446{margin-top:46px!important}
  html body.page-id-32523 #cpm-main .elementor-element-08aea59{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-ad2b57a{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-e10cbae{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-73a9b1f{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-3211efc{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-cb86c02{margin-top:60px!important}
  html body.page-id-32523 #cpm-main .elementor-element-4b8dfcb{margin-top:60px!important}
}
@media(max-width:760px){
  html body.page-id-32523 #cpm-main .elementor-element-112dcff{margin-top:-14px!important}
  html body.page-id-32523 #cpm-main .elementor-element-f2d8446{margin-top:22px!important}
  html body.page-id-32523 #cpm-main .elementor-element-08aea59{margin-top:36px!important}
  html body.page-id-32523 #cpm-main .elementor-element-ad2b57a{margin-top:36px!important}
  html body.page-id-32523 #cpm-main .elementor-element-e10cbae{margin-top:36px!important}
  html body.page-id-32523 #cpm-main .elementor-element-73a9b1f{margin-top:36px!important}
  html body.page-id-32523 #cpm-main .elementor-element-3211efc{margin-top:36px!important}
  html body.page-id-32523 #cpm-main .elementor-element-cb86c02{margin-top:36px!important}
  html body.page-id-32523 #cpm-main .elementor-element-4b8dfcb{margin-top:36px!important}
}

/* High School (32808) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-32808 #cpm-main .elementor-element-4d529ad{margin-top:-104px!important}
  html body.page-id-32808 #cpm-main .elementor-element-66c22fd{margin-top:46px!important}
  html body.page-id-32808 #cpm-main .elementor-element-47ac3f2{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-790d503{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-28244fb{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-422e12e{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-fe7b63a{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-b27363f{margin-top:60px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-32808 #cpm-main .elementor-element-4d529ad{margin-top:2px!important}
  html body.page-id-32808 #cpm-main .elementor-element-66c22fd{margin-top:46px!important}
  html body.page-id-32808 #cpm-main .elementor-element-47ac3f2{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-790d503{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-28244fb{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-422e12e{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-fe7b63a{margin-top:60px!important}
  html body.page-id-32808 #cpm-main .elementor-element-b27363f{margin-top:60px!important}
}
@media(max-width:760px){
  html body.page-id-32808 #cpm-main .elementor-element-4d529ad{margin-top:-14px!important}
  html body.page-id-32808 #cpm-main .elementor-element-66c22fd{margin-top:22px!important}
  html body.page-id-32808 #cpm-main .elementor-element-47ac3f2{margin-top:36px!important}
  html body.page-id-32808 #cpm-main .elementor-element-790d503{margin-top:36px!important}
  html body.page-id-32808 #cpm-main .elementor-element-28244fb{margin-top:36px!important}
  html body.page-id-32808 #cpm-main .elementor-element-422e12e{margin-top:36px!important}
  html body.page-id-32808 #cpm-main .elementor-element-fe7b63a{margin-top:36px!important}
  html body.page-id-32808 #cpm-main .elementor-element-b27363f{margin-top:36px!important}
}

/* About (11495) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-11495 #cpm-main .elementor-element-cf0a20e{margin-top:-104px!important}
  html body.page-id-11495 #cpm-main .elementor-element-cbe5fb9{margin-top:70px!important}
  html body.page-id-11495 #cpm-main .elementor-element-c9c997b{margin-top:70px!important}
  html body.page-id-11495 #cpm-main .elementor-element-c46428c{margin-top:70px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-11495 #cpm-main .elementor-element-cf0a20e{margin-top:2px!important}
  html body.page-id-11495 #cpm-main .elementor-element-cbe5fb9{margin-top:70px!important}
  html body.page-id-11495 #cpm-main .elementor-element-c9c997b{margin-top:70px!important}
  html body.page-id-11495 #cpm-main .elementor-element-c46428c{margin-top:70px!important}
}
@media(max-width:760px){
  html body.page-id-11495 #cpm-main .elementor-element-cf0a20e{margin-top:-14px!important}
  html body.page-id-11495 #cpm-main .elementor-element-cbe5fb9{margin-top:46px!important}
  html body.page-id-11495 #cpm-main .elementor-element-c9c997b{margin-top:46px!important}
  html body.page-id-11495 #cpm-main .elementor-element-c46428c{margin-top:46px!important}
}

/* Our Approach (9989) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-9989 #cpm-main .elementor-element-7b47c92{margin-top:-104px!important}
  html body.page-id-9989 #cpm-main .elementor-element-2352497{margin-top:70px!important}
  html body.page-id-9989 #cpm-main .elementor-element-8ff90c3{margin-top:70px!important}
  html body.page-id-9989 #cpm-main .elementor-element-4817a55{margin-top:70px!important}
  html body.page-id-9989 #cpm-main .elementor-element-67225d7{margin-top:70px!important}
  html body.page-id-9989 #cpm-main .elementor-element-6bc223c{margin-top:70px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-9989 #cpm-main .elementor-element-7b47c92{margin-top:2px!important}
  html body.page-id-9989 #cpm-main .elementor-element-2352497{margin-top:70px!important}
  html body.page-id-9989 #cpm-main .elementor-element-8ff90c3{margin-top:70px!important}
  html body.page-id-9989 #cpm-main .elementor-element-4817a55{margin-top:70px!important}
  html body.page-id-9989 #cpm-main .elementor-element-67225d7{margin-top:70px!important}
  html body.page-id-9989 #cpm-main .elementor-element-6bc223c{margin-top:70px!important}
}
@media(max-width:760px){
  html body.page-id-9989 #cpm-main .elementor-element-7b47c92{margin-top:-14px!important}
  html body.page-id-9989 #cpm-main .elementor-element-2352497{margin-top:46px!important}
  html body.page-id-9989 #cpm-main .elementor-element-8ff90c3{margin-top:46px!important}
  html body.page-id-9989 #cpm-main .elementor-element-4817a55{margin-top:46px!important}
  html body.page-id-9989 #cpm-main .elementor-element-67225d7{margin-top:46px!important}
  html body.page-id-9989 #cpm-main .elementor-element-6bc223c{margin-top:46px!important}
}
/* Our Approach: podcast band sits flush under the Positioning Statements band */
@media(min-width:981px){html body.page-id-9989 #cpm-main .elementor-element-6bc223c{margin-top:-10px!important}}
@media(min-width:761px) and (max-width:980px){html body.page-id-9989 #cpm-main .elementor-element-6bc223c{margin-top:-10px!important}}
@media(max-width:760px){html body.page-id-9989 #cpm-main .elementor-element-6bc223c{margin-top:-10px!important}}

/* Research (7665) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-7665 #cpm-main .elementor-element-595bf47{margin-top:-144px!important}
  html body.page-id-7665 #cpm-main .elementor-element-121029e{margin-top:64px!important}
  html body.page-id-7665 #cpm-main .elementor-element-532abe4{margin-top:70px!important}
  html body.page-id-7665 #cpm-main .elementor-element-4e9fe85{margin-top:70px!important}
  html body.page-id-7665 #cpm-main .elementor-element-0aa7648{margin-top:80px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-7665 #cpm-main .elementor-element-595bf47{margin-top:-38px!important}
  html body.page-id-7665 #cpm-main .elementor-element-121029e{margin-top:64px!important}
  html body.page-id-7665 #cpm-main .elementor-element-532abe4{margin-top:70px!important}
  html body.page-id-7665 #cpm-main .elementor-element-4e9fe85{margin-top:70px!important}
  html body.page-id-7665 #cpm-main .elementor-element-0aa7648{margin-top:80px!important}
}
@media(max-width:760px){
  html body.page-id-7665 #cpm-main .elementor-element-595bf47{margin-top:-54px!important}
  html body.page-id-7665 #cpm-main .elementor-element-121029e{margin-top:40px!important}
  html body.page-id-7665 #cpm-main .elementor-element-532abe4{margin-top:46px!important}
  html body.page-id-7665 #cpm-main .elementor-element-4e9fe85{margin-top:46px!important}
  html body.page-id-7665 #cpm-main .elementor-element-0aa7648{margin-top:56px!important}
}
/* Research: contact band sits flush under the navy results band */
@media(min-width:981px){html body.page-id-7665 #cpm-main .elementor-element-0aa7648{margin-top:0px!important}}
@media(min-width:761px) and (max-width:980px){html body.page-id-7665 #cpm-main .elementor-element-0aa7648{margin-top:0px!important}}
@media(max-width:760px){html body.page-id-7665 #cpm-main .elementor-element-0aa7648{margin-top:0px!important}}

/* Research Results (13275) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-13275 #cpm-main .elementor-element-95e5aea{margin-top:-108px!important}
  html body.page-id-13275 #cpm-main .elementor-element-d7f7507{margin-top:66px!important}
  html body.page-id-13275 #cpm-main .elementor-element-fb0583f{margin-top:70px!important}
  html body.page-id-13275 #cpm-main .elementor-element-3e94b80{margin-top:70px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-13275 #cpm-main .elementor-element-95e5aea{margin-top:-2px!important}
  html body.page-id-13275 #cpm-main .elementor-element-d7f7507{margin-top:66px!important}
  html body.page-id-13275 #cpm-main .elementor-element-fb0583f{margin-top:70px!important}
  html body.page-id-13275 #cpm-main .elementor-element-3e94b80{margin-top:70px!important}
}
@media(max-width:760px){
  html body.page-id-13275 #cpm-main .elementor-element-95e5aea{margin-top:-18px!important}
  html body.page-id-13275 #cpm-main .elementor-element-d7f7507{margin-top:42px!important}
  html body.page-id-13275 #cpm-main .elementor-element-fb0583f{margin-top:46px!important}
  html body.page-id-13275 #cpm-main .elementor-element-3e94b80{margin-top:46px!important}
}
/* Research Results: lined paper on the closing section */
html body.page-id-13275 #cpm-main .elementor-element-3e94b80{background-color:#fff!important;background-image:linear-gradient(90deg,transparent 63px,rgba(158,107,176,.5) 63px,rgba(158,107,176,.5) 65px,transparent 65px),linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 100%,100% 34px!important;background-position:0 0,0 22px!important;border-top:1px solid #E6EBF2}
@media(max-width:760px){html body.page-id-13275 #cpm-main .elementor-element-3e94b80{background-image:linear-gradient(rgba(92,150,214,.20) 1px,transparent 1px)!important;background-size:100% 30px!important;background-position:0 18px!important}}

/* Curriculum (26962) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-26962 #cpm-main .elementor-element-467d5f6{margin-top:46px!important}
  html body.page-id-26962 #cpm-main .elementor-element-da3d261{margin-top:70px!important}
  html body.page-id-26962 #cpm-main .elementor-element-d83c597{margin-top:70px!important}
  html body.page-id-26962 #cpm-main .elementor-element-92f1db0{margin-top:70px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-26962 #cpm-main .elementor-element-467d5f6{margin-top:46px!important}
  html body.page-id-26962 #cpm-main .elementor-element-da3d261{margin-top:70px!important}
  html body.page-id-26962 #cpm-main .elementor-element-d83c597{margin-top:70px!important}
  html body.page-id-26962 #cpm-main .elementor-element-92f1db0{margin-top:70px!important}
}
@media(max-width:760px){
  html body.page-id-26962 #cpm-main .elementor-element-467d5f6{margin-top:30px!important}
  html body.page-id-26962 #cpm-main .elementor-element-da3d261{margin-top:46px!important}
  html body.page-id-26962 #cpm-main .elementor-element-d83c597{margin-top:46px!important}
  html body.page-id-26962 #cpm-main .elementor-element-92f1db0{margin-top:46px!important}
}

/* Global polaroid header: first-section spacing fixes (56px under the header, 40px phones) */
@media(min-width:981px){
  html body.page-id-12148 #cpm-main .elementor-element-de172f7{margin-top:56px!important}
  html body.page-id-13967 #cpm-main .elementor-element-2ee5bca{margin-top:46px!important}
  html body.page-id-27901 #cpm-main .elementor-element-0fe8f18{margin-top:46px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-12148 #cpm-main .elementor-element-de172f7{margin-top:56px!important}
  html body.page-id-13967 #cpm-main .elementor-element-2ee5bca{margin-top:46px!important}
  html body.page-id-27901 #cpm-main .elementor-element-0fe8f18{margin-top:46px!important}
}
@media(max-width:760px){
  html body.page-id-12148 #cpm-main .elementor-element-de172f7{margin-top:40px!important}
  html body.page-id-13967 #cpm-main .elementor-element-2ee5bca{margin-top:30px!important}
  html body.page-id-27901 #cpm-main .elementor-element-0fe8f18{margin-top:30px!important}
}
/* Team Support Guidebook: feedback section spacing after the redesign */
@media(min-width:981px){html body.page-id-35752 #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section.elementor-element-d761616{margin-top:-41px!important}}
@media(min-width:761px) and (max-width:980px){html body.page-id-35752 #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section.elementor-element-d761616{margin-top:-33px!important}}
@media(max-width:760px){html body.page-id-35752 #cpm-main:has(.fam-sec) > .elementor > .elementor-top-section.elementor-element-d761616{margin-top:-33px!important}}
/* Mission spacing: 56px under header, CTA band flush under the navy chapter */
@media(min-width:981px){html body.page-id-34800 #cpm-main .elementor-element-b7e2c91{margin-top:0px!important}html body.page-id-34800 #cpm-main .elementor-element-4461a27{margin-top:46px!important}}
@media(min-width:761px) and (max-width:980px){html body.page-id-34800 #cpm-main .elementor-element-b7e2c91{margin-top:0px!important}html body.page-id-34800 #cpm-main .elementor-element-4461a27{margin-top:46px!important}}
@media(max-width:760px){html body.page-id-34800 #cpm-main .elementor-element-b7e2c91{margin-top:0px!important}html body.page-id-34800 #cpm-main .elementor-element-4461a27{margin-top:30px!important}}

/* Leading Together (34848) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-34848 #cpm-main .elementor-element-930dfb2{margin-top:46px!important}
  html body.page-id-34848 #cpm-main .elementor-element-4ecae4f{margin-top:68px!important}
  html body.page-id-34848 #cpm-main .elementor-element-3262325{margin-top:80px!important}
  html body.page-id-34848 #cpm-main .elementor-element-d71a78f{margin-top:70px!important}
  html body.page-id-34848 #cpm-main .elementor-element-43d6d51{margin-top:69px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-34848 #cpm-main .elementor-element-930dfb2{margin-top:46px!important}
  html body.page-id-34848 #cpm-main .elementor-element-4ecae4f{margin-top:68px!important}
  html body.page-id-34848 #cpm-main .elementor-element-3262325{margin-top:80px!important}
  html body.page-id-34848 #cpm-main .elementor-element-d71a78f{margin-top:70px!important}
  html body.page-id-34848 #cpm-main .elementor-element-43d6d51{margin-top:69px!important}
}
@media(max-width:760px){
  html body.page-id-34848 #cpm-main .elementor-element-930dfb2{margin-top:30px!important}
  html body.page-id-34848 #cpm-main .elementor-element-4ecae4f{margin-top:46px!important}
  html body.page-id-34848 #cpm-main .elementor-element-3262325{margin-top:56px!important}
  html body.page-id-34848 #cpm-main .elementor-element-d71a78f{margin-top:46px!important}
  html body.page-id-34848 #cpm-main .elementor-element-43d6d51{margin-top:45px!important}
}
/* Leading Together: navy conference band sits flush under the tinted audience band */
@media(min-width:981px){html body.page-id-34848 #cpm-main .elementor-element-3262325{margin-top:0px!important}}
@media(min-width:761px) and (max-width:980px){html body.page-id-34848 #cpm-main .elementor-element-3262325{margin-top:0px!important}}
@media(max-width:760px){html body.page-id-34848 #cpm-main .elementor-element-3262325{margin-top:0px!important}}
/* Site-wide: Contact Form 7 field spacing for the redesigned forms (plcf__ fields) */
html body .wpcf7 p.plcf__f{margin:0 0 18px!important}
html body .wpcf7 p.plcf__f label{display:block;margin:0 0 8px!important}
html body .wpcf7 p.plcf__go{margin:6px 0 0!important}
html body .wpcf7 p.lt-consent{margin:14px 0 0!important}
html body .wpcf7 .plcf__row{column-gap:16px!important}

/* Careers (33693) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-33693 #cpm-main .elementor-element-64608da{margin-top:41px!important}
  html body.page-id-33693 #cpm-main .elementor-element-81bdb41{margin-top:70px!important}
  html body.page-id-33693 #cpm-main .elementor-element-5952611{margin-top:80px!important}
  html body.page-id-33693 #cpm-main .elementor-element-2754b6d{margin-top:70px!important}
  html body.page-id-33693 #cpm-main .elementor-element-43f0441{margin-top:68px!important}
  html body.page-id-33693 #cpm-main .elementor-element-fbcdbe7{margin-top:-14px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-33693 #cpm-main .elementor-element-64608da{margin-top:41px!important}
  html body.page-id-33693 #cpm-main .elementor-element-81bdb41{margin-top:70px!important}
  html body.page-id-33693 #cpm-main .elementor-element-5952611{margin-top:80px!important}
  html body.page-id-33693 #cpm-main .elementor-element-2754b6d{margin-top:70px!important}
  html body.page-id-33693 #cpm-main .elementor-element-43f0441{margin-top:68px!important}
  html body.page-id-33693 #cpm-main .elementor-element-fbcdbe7{margin-top:-14px!important}
}
@media(max-width:760px){
  html body.page-id-33693 #cpm-main .elementor-element-64608da{margin-top:25px!important}
  html body.page-id-33693 #cpm-main .elementor-element-81bdb41{margin-top:46px!important}
  html body.page-id-33693 #cpm-main .elementor-element-5952611{margin-top:56px!important}
  html body.page-id-33693 #cpm-main .elementor-element-2754b6d{margin-top:46px!important}
  html body.page-id-33693 #cpm-main .elementor-element-43f0441{margin-top:44px!important}
  html body.page-id-33693 #cpm-main .elementor-element-fbcdbe7{margin-top:-10px!important}
}
/* Careers: bands sit flush against each other */
@media(min-width:981px){html body.page-id-33693 #cpm-main .elementor-element-5952611{margin-top:0px!important}html body.page-id-33693 #cpm-main .elementor-element-fbcdbe7{margin-top:0px!important}}
@media(min-width:761px) and (max-width:980px){html body.page-id-33693 #cpm-main .elementor-element-5952611{margin-top:0px!important}html body.page-id-33693 #cpm-main .elementor-element-fbcdbe7{margin-top:0px!important}}
@media(max-width:760px){html body.page-id-33693 #cpm-main .elementor-element-5952611{margin-top:0px!important}html body.page-id-33693 #cpm-main .elementor-element-fbcdbe7{margin-top:0px!important}}

/* Instructional Coaching Toolkit (34619) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-34619 #cpm-main .elementor-element-20bc45d{margin-top:46px!important}
  html body.page-id-34619 #cpm-main .elementor-element-49bc58f{margin-top:70px!important}
  html body.page-id-34619 #cpm-main .elementor-element-b3ab985{margin-top:70px!important}
  html body.page-id-34619 #cpm-main .elementor-element-3b9b38b{margin-top:66px!important}
  html body.page-id-34619 #cpm-main .elementor-element-09f8504{margin-top:-14px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-34619 #cpm-main .elementor-element-20bc45d{margin-top:51px!important}
  html body.page-id-34619 #cpm-main .elementor-element-49bc58f{margin-top:70px!important}
  html body.page-id-34619 #cpm-main .elementor-element-b3ab985{margin-top:70px!important}
  html body.page-id-34619 #cpm-main .elementor-element-3b9b38b{margin-top:70px!important}
  html body.page-id-34619 #cpm-main .elementor-element-09f8504{margin-top:-9px!important}
}
@media(max-width:760px){
  html body.page-id-34619 #cpm-main .elementor-element-20bc45d{margin-top:35px!important}
  html body.page-id-34619 #cpm-main .elementor-element-49bc58f{margin-top:46px!important}
  html body.page-id-34619 #cpm-main .elementor-element-b3ab985{margin-top:46px!important}
  html body.page-id-34619 #cpm-main .elementor-element-3b9b38b{margin-top:46px!important}
  html body.page-id-34619 #cpm-main .elementor-element-09f8504{margin-top:-5px!important}
}
/* Instructional Coaching Toolkit: bands sit flush against each other */
@media(min-width:981px){html body.page-id-34619 #cpm-main .elementor-element-09f8504{margin-top:0px!important}}
@media(min-width:761px) and (max-width:980px){html body.page-id-34619 #cpm-main .elementor-element-09f8504{margin-top:0px!important}}
@media(max-width:760px){html body.page-id-34619 #cpm-main .elementor-element-09f8504{margin-top:0px!important}}

/* PL Catalog (34566) spacing after the redesign: 56px under the header, 80px between sections (40/56 phones) */
@media(min-width:981px){
  html body.page-id-34566 #cpm-main .elementor-element-ebd2ad8{margin-top:46px!important}
  html body.page-id-34566 #cpm-main .elementor-element-4247dad{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-1e1fe71{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-070d0c8{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-1baec0b{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-86c5e3a{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-369885a{margin-top:-14px!important}
}
@media(min-width:761px) and (max-width:980px){
  html body.page-id-34566 #cpm-main .elementor-element-ebd2ad8{margin-top:46px!important}
  html body.page-id-34566 #cpm-main .elementor-element-4247dad{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-1e1fe71{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-070d0c8{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-1baec0b{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-86c5e3a{margin-top:70px!important}
  html body.page-id-34566 #cpm-main .elementor-element-369885a{margin-top:-14px!important}
}
@media(max-width:760px){
  html body.page-id-34566 #cpm-main .elementor-element-ebd2ad8{margin-top:30px!important}
  html body.page-id-34566 #cpm-main .elementor-element-4247dad{margin-top:46px!important}
  html body.page-id-34566 #cpm-main .elementor-element-1e1fe71{margin-top:46px!important}
  html body.page-id-34566 #cpm-main .elementor-element-070d0c8{margin-top:46px!important}
  html body.page-id-34566 #cpm-main .elementor-element-1baec0b{margin-top:46px!important}
  html body.page-id-34566 #cpm-main .elementor-element-86c5e3a{margin-top:46px!important}
  html body.page-id-34566 #cpm-main .elementor-element-369885a{margin-top:-10px!important}
}
/* PL Catalog: bands sit flush against each other */
@media(min-width:981px){html body.page-id-34566 #cpm-main .elementor-element-369885a{margin-top:0px!important}}
@media(min-width:761px) and (max-width:980px){html body.page-id-34566 #cpm-main .elementor-element-369885a{margin-top:0px!important}}
@media(max-width:760px){html body.page-id-34566 #cpm-main .elementor-element-369885a{margin-top:0px!important}}
