/* Full-width Astra/Gutenberg compatibility */
body.ceas-active{overflow-x:hidden!important}
body.ceas-active #page,
body.ceas-active #content,
body.ceas-active .site-content,
body.ceas-active .ast-container,
body.ceas-active .content-area,
body.ceas-active .site-main,
body.ceas-active article.page,
body.ceas-active .entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.ceas-active .entry-title,
body.ceas-active .wp-block-post-title,
body.ceas-active main>.page-header{display:none!important}
body.ceas-active .entry-content>#ceas-site,
body.ceas-active #ceas-site{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important}
#ceas-site .ceas-shell{width:min(1160px,calc(100% - 48px))!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
#ceas-site .ceas-nav>.ceas-btn{white-space:nowrap!important;flex:0 0 auto!important}
#ceas-site .ceas-hero h1{font-size:clamp(42px,4.6vw,66px)!important}
#ceas-site .ceas-herogrid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important}
@media(max-width:980px){#ceas-site .ceas-herogrid{grid-template-columns:1fr!important}#ceas-site .ceas-shell{width:min(100% - 34px,1160px)!important}}
@media(max-width:620px){#ceas-site .ceas-shell{width:min(100% - 24px,1160px)!important}#ceas-site .ceas-hero h1{font-size:38px!important}}

/* Compact white heading area for the Courses page */
#ceas-site.ceas-view-courses .ceas-pagehero{background:#fff!important;color:#526079!important;padding:30px 0 24px!important;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
#ceas-site.ceas-view-courses .ceas-pagehero .ceas-kicker{color:var(--ceas-blue)!important;font-size:10px!important}
#ceas-site.ceas-view-courses .ceas-pagehero h1{color:#0c1830!important;font-size:32px!important;line-height:1.2!important;letter-spacing:-.7px!important;max-width:none!important;margin:5px 0 8px!important}
#ceas-site.ceas-view-courses .ceas-pagehero p{color:#526079!important;font-size:15px!important;max-width:none!important;margin:0!important}
#ceas-site.ceas-view-courses .ceas-pagehero+.ceas-section{padding-top:32px!important}
@media(max-width:620px){#ceas-site.ceas-view-courses .ceas-pagehero{padding:22px 0 18px!important}#ceas-site.ceas-view-courses .ceas-pagehero h1{font-size:27px!important}#ceas-site.ceas-view-courses .ceas-pagehero p{font-size:14px!important}}

/* Compact white heading area across every internal page */
#ceas-site:not(.ceas-view-home) .ceas-pagehero{background:#fff!important;color:#526079!important;padding:24px 0 20px!important;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
#ceas-site:not(.ceas-view-home) .ceas-pagehero .ceas-kicker{color:var(--ceas-blue)!important;font-size:10px!important}
#ceas-site:not(.ceas-view-home) .ceas-pagehero h1{color:#0c1830!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-.6px!important;max-width:none!important;margin:5px 0 7px!important}
#ceas-site:not(.ceas-view-home) .ceas-pagehero p{color:#526079!important;font-size:14px!important;max-width:none!important;margin:0!important}
#ceas-site:not(.ceas-view-home) .ceas-pagehero+.ceas-section{padding-top:30px!important}
body:has(#ceas-site) .entry-header,
body:has(#ceas-site) .entry-title,
body:has(#ceas-site) .page-title,
body:has(#ceas-site) h1.wp-block-post-title,
body:has(#ceas-site) .wp-block-post-title,
body:has(#ceas-site) article.page>header{display:none!important;height:0!important;margin:0!important;padding:0!important}
@media(max-width:620px){#ceas-site:not(.ceas-view-home) .ceas-pagehero{padding:18px 0 15px!important}#ceas-site:not(.ceas-view-home) .ceas-pagehero h1{font-size:25px!important}}
