/* EdCaptain small interface corrections, 12 November 2026. */
body:not([data-theme="dark"]) .single-page .entry-content :is(h2,h3,h4){color:#1f7579}
.entry-content a:not(.edc-course-button):not(.p-category){text-decoration-color:currentColor;text-underline-offset:.18em}
.single-post .entry-content p,.single-post .entry-content > :is(ul,ol){max-inline-size:70ch}
.entry-content :is(p,li),.s-title,.entry-title{overflow-wrap:break-word}
.entry-content :is(h2,h3,h4)[id],.ech section[id],.edpr section[id],.edc-courses [id]{scroll-margin-top:110px}
body .edc-course-grid{list-style:none!important;padding:0!important}
body .edc-course-grid>.edc-course-card{list-style:none!important;padding:0!important;margin:0}
body .edc-course-grid>.edc-course-card::before,body .edc-course-grid>.edc-course-card::marker{content:none!important;display:none!important}
.edc-course-card>picture{display:block}
.edc-course-card .edc-article-ages{color:var(--course-ink)!important}
#site-header .dropdown-trigger.is-logged{display:inline-flex;align-items:center;min-height:44px}
#site-header .font-resizer-trigger{min-height:44px;min-width:44px;justify-content:center}
body .rb-bookmark[data-edc-keyboard]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;vertical-align:middle}
body .share-action.icon-copy{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body .pagination-trigger{min-height:44px}
body .edc-simple-footer a{min-height:36px;display:inline-flex;align-items:center}
body .edc-simple-footer .edc-footer-brand a{min-height:0}
body .rb-search-form{border:1px solid #4d686d;border-radius:10px}
body .rb-search-form input[type="submit"]{min-height:44px}
body .rb-search-form input[name="s"]{font-size:16px;min-width:0}
body .rb-search-form::before,body .rb-search-form::after{background-color:#1f7579}
body .edc-search-filters-actions{grid-column:1/-1;margin-top:4px}
body .edc-search-filters-actions a{display:inline-flex;align-items:center;min-height:44px}
body .edc-search-filters select{font-size:16px}
.ech .family-social a{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
#site-header .family-social a{min-width:32px;min-height:36px}
.ech .ec-footer .edc-simple-footer :is(p,h2,a){color:#e6f6f5}
.ech .ec-footer .edc-simple-footer h2{color:#ffffff}
.ech .ec-footer .edc-simple-footer a:focus-visible{outline-color:#f3d35d!important}
.edc-ux-skip{position:fixed;inset:8px auto auto 8px;z-index:100000;padding:12px 18px;background:#ffffff;color:#123b40;border:2px solid #1f7579;border-radius:10px;transform:translateY(-200%)}
.edc-ux-skip:focus{transform:none}
.edc-ux-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:20px}
.edc-ux-table>table{margin:0;min-width:min(100%,32rem)}
.edc-ux-table:focus-visible{outline:3px solid #1f7579!important;outline-offset:3px}
body[data-theme="dark"] .edc-courses{--course-bg:#123b40;--course-ink:#ffffff;--course-muted:#e6f6f5;--course-line:#4d686d;--course-soft:#183e43;--course-action:#1f7579;color:#ffffff}
body[data-theme="dark"] .edc-courses :is(h1,h2,h3){color:var(--course-ink)}
body[data-theme="dark"] .edc-search-filters form{background:#123b40;color:#ffffff;border-color:#4d686d}
body[data-theme="dark"] .edc-search-filters select{background:#183e43;color:#ffffff;border-color:#e6f6f5;color-scheme:dark}
body[data-theme="dark"] .edc-search-filters :is(a,label,h2){color:#e6f6f5}
body[data-theme="dark"] .edc-editorial-info{color:#e6f6f5}
body[data-theme="dark"] .edc-ux-skip{background:#123b40;color:#ffffff}
@media(max-width:1024px){
#header-mobile .mbnav{gap:4px}
#header-mobile .navbar-left{flex:1 1 0;min-width:0}
#header-mobile .navbar-right{flex:0 0 auto;gap:0!important}
#header-mobile .mobile-toggle-wrap{flex:0 0 40px}
#header-mobile .mobile-logo-wrap{flex:1 1 auto;min-width:0!important;margin:0!important;padding:0!important}
#header-mobile .mobile-logo-wrap a{display:flex;min-width:0;width:100%;align-items:center}
#header-mobile .mobile-logo-wrap img{width:100%!important;max-width:132px!important;max-height:40px!important;height:auto!important;object-fit:contain;object-position:left center}
#header-mobile :is(.mobile-search-icon,.font-resizer-trigger,.dark-mode-toggle,.edc-mobile-account){width:40px!important;min-width:40px!important;min-height:44px!important;padding-inline:0!important;margin:0!important}
}
@media(max-width:640px){
body .rb-bookmark[data-edc-keyboard]{min-width:44px;min-height:44px}
body .p-readmore{display:inline-flex;align-items:center;min-height:44px}
body .edc-simple-footer a{min-height:44px}
body .entry-content .table-link{display:block;min-height:44px;padding-block:8px;line-height:1.5}
body .edc-course-grid{gap:20px}
body .edc-course-card :is(h2,h3){line-height:1.3}
body .edc-search-filters-grid{gap:14px}
#header-mobile .mbnav{padding-inline:12px!important}
}
@media(max-width:359px){
#header-mobile .mobile-toggle-wrap{flex-basis:36px}
#header-mobile :is(.mobile-search-icon,.font-resizer-trigger,.dark-mode-toggle,.edc-mobile-account){width:36px!important;min-width:36px!important}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto!important}
.ech *,#site-header *,main.site-wrap *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(forced-colors:active){
.edc-ux-skip,.edc-ux-table:focus-visible{outline:2px solid Highlight!important}
}
/* Navigation drawer, subscription form and saved-page finishing. */
#header-mobile .mobile-collapse{background:#123b40!important;color:#ffffff}
#header-mobile .mobile-collapse :is(a,.h5,.h6){color:#ffffff}
#header-mobile .mobile-collapse .rb-search-form{border-color:#d6e6e6;background:#183e43}
#header-mobile .mobile-collapse input[name="s"]{color:#ffffff}
#header-mobile .mobile-collapse input[name="s"]::placeholder{color:#e6f6f5;opacity:1}
#header-mobile #mobile-menu .sub-menu{column-gap:16px}
#header-mobile #mobile-menu .sub-menu a{min-height:44px;padding-block:8px;line-height:1.45;overflow-wrap:break-word}
#header-mobile #mobile-menu .sub-menu>li{min-width:0}
.entry-content .mc4wp-form .mc4wp-form-fields>p{display:block;margin:0 0 16px;font-size:16px;line-height:1.6}
.entry-content .mc4wp-form .mc4wp-form-fields>p>label{display:block;width:100%;font-weight:600}
.entry-content .mc4wp-form input[type="email"]{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px 14px;border:1px solid #4d686d;border-radius:10px;background:#ffffff;color:#183e43;font:inherit;font-size:16px}
.entry-content .mc4wp-form label:has(input[type="checkbox"]){display:flex!important;align-items:flex-start;gap:10px;min-height:44px;font-weight:400!important}
.entry-content .mc4wp-form input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#1f7579}
.entry-content .mc4wp-form button[type="submit"]{min-height:48px;padding:10px 20px;border:0;border-radius:999px;background:#1f7579;color:#ffffff;font:inherit;font-weight:700}
body[data-theme="dark"] .entry-content .mc4wp-form input[type="email"]{background:#183e43;color:#ffffff;border-color:#e6f6f5}
@media(max-width:640px){
:is(.page-id-1848,.page-id-1830,.page-id-1863) .heading-inner{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
:is(.page-id-1848,.page-id-1830,.page-id-1863) .heading-tagline{margin:0;line-height:1.5}
}

.ech #ec-monthly .textlink{color:#123b40}
@media(max-width:1024px){
#header-mobile #mobile-menu .sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#header-mobile #mobile-menu .sub-menu>li{width:auto!important;margin:0}
#header-mobile #mobile-menu .sub-menu a{display:block}
}
@media(max-width:359px){
#header-mobile #mobile-menu .sub-menu{grid-template-columns:minmax(0,1fr)}
}

body.search .search-form.wp-block-search{border:1px solid #4d686d;border-radius:10px}
body.search .search-form.wp-block-search input.search-field{font-size:16px}
body.search .search-form-submit input{min-height:44px}
body.search .search-form-submit::before{border-color:#d6e6e6;background-color:#d6e6e6}
@media(max-width:1024px){
#site-header #header-mobile:has(.font-resizer-trigger) .mobile-logo-wrap img{max-width:min(132px,calc(100vw - 240px))!important}
}
@media(max-width:640px){
:is(body.archive,body.search) .blog-wrap .p-grid .p-featured{padding-bottom:62.5%}
}

@media(min-width:1025px){
#site-navigation .menu-item-has-children:focus-within>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
#site-navigation .menu-item-has-children.edc-nav-dismissed>.sub-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}

/* EdCaptain alignment refinements: 12 November 2026, second visual pass. */
@media(min-width:1025px){
 #site-header.header-1 #site-navigation>.main-menu{margin-inline-start:-12px!important;overflow:visible}
 #site-header.header-1 #site-navigation>.main-menu>li>a{padding-inline:12px!important}
 #site-header.header-1 #site-navigation>.main-menu>li>a::before{left:2px!important;right:2px!important;top:8px!important;bottom:8px!important;height:auto!important;border-radius:8px}
}
@media(min-width:1025px) and (max-width:1199px){
 #site-header.header-1 #site-navigation>.main-menu{margin-inline-start:-8px!important}
 #site-header.header-1 #site-navigation>.main-menu>li>a{padding-inline:8px!important;font-size:13px}
}
/* Native page titles share the same column and padding as the reading body. */
body.page:not(.home) .single-page.without-sidebar>.page-header-1{
 width:100%;max-width:var(--rb-small-width,860px);margin-inline:auto;text-align:start;
}
body.page:not(.home) .single-page.without-sidebar>.page-header-1 .s-title{text-align:start}
body.search .search-header-content{text-align:start}
body.search .search-header-inner{align-items:flex-start}
body.search .search-title,body.search .search-subtitle{text-align:start}
body.search .search-header-form{margin-inline:0 auto;max-width:760px;width:100%}
body.search .search-form.wp-block-search{margin-inline:0}
/* Keep each account heading with its explanatory copy, above its content. */
:is(.page-id-1848,.page-id-1830,.page-id-1863) .heading-inner{
 display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:start;
}
:is(.page-id-1848,.page-id-1830,.page-id-1863) :is(.heading-title,.heading-tagline){
 text-align:start!important;max-width:100%;margin-inline:0;
}
:is(.page-id-1848,.page-id-1830,.page-id-1863) .heading-tagline{line-height:1.5}
.page-id-1830 .elementor-element-e37494c{padding-block:32px!important}
:is(.page-id-1848,.page-id-1830) .cbox-featured:empty{display:none}
:is(.page-id-1848,.page-id-1830) :is(.cbox-title,.cbox-count){text-align:start}
:is(.page-id-1848,.page-id-1830) .cbox-content{min-width:0;flex:1}
:is(.page-id-1848,.page-id-1830) .rb-follow[data-edc-keyboard]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}
/* The homepage footer follows the same content edge as its sections. */
.ech .ec-footer .edc-simple-footer{width:100%;max-width:none;padding-inline:0}
.ech .ec-footer .edc-footer-columns{text-align:start}
@media(max-width:767px){
 .ech .ec-footer .edc-simple-footer{width:100%}
 body.search .search-header-content{width:100%}
 .page-id-1830 .elementor-element-e37494c{padding-block:24px!important}
}

/* Flex alignment must follow the text alignment, including theme heading layouts. */
:is(.page-id-1848,.page-id-1830,.page-id-1863) :is(.heading-title,.heading-tagline){justify-content:flex-start!important}
:is(.page-id-1848,.page-id-1830) .cbox-inner{height:100%}
:is(.page-id-1848,.page-id-1830) .cbox-body{height:100%;min-height:92px;align-items:center;gap:12px}
@media(min-width:1025px){
 #site-header #site-navigation .main-menu>li>.sub-menu:not(:has(>li>.sub-menu)){
  max-height:calc(100dvh - 212px);overscroll-behavior:contain;
 }
}

:is(.page-id-1848,.page-id-1830,.page-id-1863) .heading-title>span::before{content:none!important}
:is(.page-id-1848,.page-id-1830,.page-id-1863) .heading-title>span{padding-inline-start:0}
:is(.page-id-1848,.page-id-1830,.page-id-1863) .heading-tagline{font-size:16px!important}
:is(.page-id-1848,.page-id-1830) .cbox-count{font-size:13px;line-height:1.4}

@media(min-width:1025px){
 #site-header #site-navigation .main-menu>li>.sub-menu:not(:has(>li>.sub-menu)){box-sizing:border-box}
}

@media(min-width:1025px){
 #site-header #site-navigation .main-menu>li>.sub-menu:not(:has(>li>.sub-menu)){max-height:calc(100dvh - 212px)!important}
}
@media(min-width:1025px) and (max-height:700px){
 #site-header #site-navigation .main-menu .sub-menu>li>a{padding-block:4px!important;min-height:28px;height:auto;line-height:20px}
}

:is(.page-id-1848,.page-id-1830,.page-id-1863) .heading-tagline-label{font-size:inherit!important;line-height:inherit}

/* Keep only the desktop navigation row pinned while scrolling. */
@media(min-width:1025px){
 body.sticky-on #site-header.header-1 .navbar-inner{grid-template-rows:56px!important}
 body.sticky-on #site-header.header-1 :is(.logo-wrap,.navbar-right){display:none!important}
 body.sticky-on #site-header.header-1 #site-navigation{grid-row:1!important}
}


/* EdCaptain mobile category hierarchy and progressive accordion. */
#header-mobile #mobile-menu>li.menu-item-has-children{--edc-menu-tint:#e6f6f5;margin:16px 0 0!important;padding:0!important;border:0!important}
#header-mobile #mobile-menu>li:has(>a[href*="/category/nurture/"]){--edc-menu-tint:#f7dfcc}
#header-mobile #mobile-menu>li:has(>a[href*="/category/play/"]){--edc-menu-tint:#e7e3f2}
#header-mobile #mobile-menu>li:has(>a[href*="/category/teach/"]){--edc-menu-tint:#f3e5a4}
#header-mobile #mobile-menu>li:has(>a[href*="/category/resources/"]){--edc-menu-tint:#5cc9ca}
#header-mobile #mobile-menu>li.menu-item-has-children>a{box-sizing:border-box;display:flex!important;align-items:center;min-height:56px;height:auto!important;padding:12px 16px!important;background:var(--edc-menu-tint)!important;color:#123b40!important;border:0!important;border-radius:10px;font-size:16px!important;font-weight:800!important;line-height:1.35!important;text-transform:none!important;letter-spacing:normal}
#header-mobile #mobile-menu>li.menu-item-has-children>a::before,#header-mobile #mobile-menu>li.menu-item-has-children>a::after{content:none!important}
#header-mobile #mobile-menu li.edc-mobile-group{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch}
#header-mobile #mobile-menu>li.edc-mobile-group>a{border-radius:10px 0 0 10px}
#header-mobile #mobile-menu .edc-mobile-topics{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:48px;min-height:48px;padding:10px;margin:0;border:0;border-radius:0 10px 10px 0;background:var(--edc-menu-tint,#e6f6f5)!important;color:#123b40!important;cursor:pointer;font:inherit;box-shadow:none}
#header-mobile #mobile-menu .edc-mobile-topics svg{display:block;width:20px;height:20px;pointer-events:none}
#header-mobile #mobile-menu .edc-mobile-topics[aria-expanded="true"] svg{transform:rotate(180deg)}
#header-mobile #mobile-menu li.edc-mobile-group>.sub-menu{grid-column:1/-1;box-sizing:border-box;width:100%!important;margin:8px 0 4px!important;padding:0 0 0 12px!important;border-inline-start:1px solid #4d686d;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
#header-mobile #mobile-menu li.edc-mobile-group>.sub-menu[hidden]{display:none!important}
#header-mobile #mobile-menu li.edc-mobile-group>.sub-menu:not([hidden]){display:grid!important}
#header-mobile #mobile-menu .sub-menu>li{border:0!important}
#header-mobile #mobile-menu .sub-menu a{box-sizing:border-box;min-height:44px!important;height:auto!important;padding:10px 12px!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;text-transform:none!important;color:#ffffff!important;white-space:normal!important}
#header-mobile #mobile-menu .sub-menu a::before,#header-mobile #mobile-menu .sub-menu a::after{content:none!important}
#header-mobile #mobile-menu .sub-menu li.edc-mobile-group>a{font-weight:700!important}
#header-mobile #mobile-menu .sub-menu .edc-mobile-topics{border-radius:10px;background:#183e43!important;color:#e6f6f5!important}
#header-mobile #mobile-menu .sub-menu li.edc-mobile-group>.sub-menu{padding-inline-start:8px!important;margin:0 0 8px!important}
#header-mobile #mobile-menu a:focus-visible,#header-mobile #mobile-menu button:focus-visible{outline:3px solid #1f7579!important;outline-offset:-3px!important}
#header-mobile #mobile-menu .sub-menu a:focus-visible,#header-mobile #mobile-menu .sub-menu button:focus-visible{outline-color:#f3d35d!important}
#header-mobile #mobile-menu>li.menu-item-has-children>a:hover{background:#ffffff!important}
#header-mobile #mobile-menu .sub-menu a:hover{background:#183e43!important;text-decoration:underline;text-underline-offset:3px}
@media(min-width:600px){
 #header-mobile #mobile-menu>li.edc-mobile-group>.sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important}
 #header-mobile #mobile-menu .sub-menu>li.edc-mobile-group{grid-column:1/-1}
}
