:root{--tt23-navy:#06152f;--tt23-blue:#075ba8;--tt23-orange:#f36f21;--tt23-purple:#7354a3;--tt23-green:#169477}.tt23-site-shell,.tt23-site-shell *{box-sizing:border-box}.tt23-site-shell{width:100%;max-width:none;margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}.tt23-announcement{background:var(--tt23-orange);color:#fff;text-align:center;font-weight:800;font-size:13px;letter-spacing:.02em;padding:9px 16px}.tt23-announcement a{color:inherit;text-decoration:none}.tt23-header{min-height:92px;padding:14px clamp(20px,5vw,72px);display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid #e8edf3;position:relative;z-index:20}.tt23-logo{display:block;margin-right:auto;line-height:0}.tt23-logo img{display:block;width:min(235px,26vw);height:auto}.tt23-nav{display:flex;align-items:center;gap:24px}.tt23-nav a,.tt23-mobile-menu a{color:#101827;text-decoration:none;font-weight:700;font-size:14px}.tt23-search summary,.tt23-mobile-menu summary{list-style:none;cursor:pointer;line-height:0}.tt23-search summary::-webkit-details-marker,.tt23-mobile-menu summary::-webkit-details-marker{display:none}.tt23-search svg,.tt23-mobile-menu svg{width:25px;height:25px;stroke:currentColor}.tt23-search form{position:absolute;right:45px;top:82px;background:#fff;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.16);display:flex;gap:8px}.tt23-search input{min-width:240px;padding:10px}.tt23-search button{background:var(--tt23-orange);border:0;color:#fff;padding:10px 15px;font-weight:700}.tt23-mobile-menu{display:none}.tt23-page-content{min-width:0}.tt23-home-hero{min-height:510px;background-image:linear-gradient(90deg,rgba(2,16,42,.82),rgba(2,16,42,.38)),var(--tt23-hero);background-size:cover;background-position:center;display:flex;align-items:center;padding:60px clamp(24px,8vw,120px);color:#fff}.tt23-home-hero>div{max-width:800px}.tt23-home-hero h1{font-size:clamp(38px,5vw,72px);line-height:1.03;margin:0 0 28px;color:#fff}.tt23-btn{display:inline-block;background:#f39a22;color:#fff!important;text-decoration:none;font-weight:800;border-radius:6px;padding:14px 20px;margin:0 10px 10px 0}.tt23-btn.alt{background:var(--tt23-blue)}.tt23-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.tt23-feature-strip>div{min-height:128px;padding:20px 18px;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.tt23-feature-strip>div:nth-child(1){background:var(--tt23-orange)}.tt23-feature-strip>div:nth-child(2){background:var(--tt23-blue)}.tt23-feature-strip>div:nth-child(3){background:var(--tt23-purple)}.tt23-feature-strip>div:nth-child(4){background:var(--tt23-green)}.tt23-feature-strip svg{width:31px;height:31px;fill:currentColor;margin-bottom:7px}.tt23-feature-strip strong{font-size:18px}.tt23-feature-strip span{font-size:13px;margin-top:4px}.tt23-intro{padding:55px 24px;text-align:center}.tt23-intro h2{max-width:970px;margin:auto;color:var(--tt23-navy);font-size:clamp(28px,3.2vw,48px);line-height:1.15}.tt23-intro span:nth-child(1){color:var(--tt23-orange)}.tt23-intro span:nth-child(2){color:var(--tt23-blue)}.tt23-intro span:nth-child(3){color:var(--tt23-purple)}.tt23-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;padding:0 24px 70px}.tt23-card{border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.09)}.tt23-card a{color:inherit;text-decoration:none}.tt23-card-image{height:190px;background-size:cover;background-position:center}.tt23-card> a>div:last-child{padding:22px}.tt23-card h3{margin:0 0 9px}.tt23-page-hero{background-color:var(--tt23-navy);background-size:cover;background-position:center;display:flex;align-items:center;padding:40px clamp(24px,8vw,120px)}.tt23-page-hero h1{color:#fff;font-size:clamp(38px,5.3vw,72px);line-height:1.06;margin:0;max-width:1100px}.tt23-height-small{min-height:230px}.tt23-height-medium{min-height:350px}.tt23-height-large{min-height:480px}.tt23-align-center{justify-content:center;text-align:center}.tt23-align-right{justify-content:flex-end;text-align:right}.tt23-content{max-width:1120px;margin:0 auto;padding:55px 24px 80px}.tt23-footer{background:var(--tt23-navy);color:#cbd5e1;margin:0;padding:55px clamp(24px,6vw,80px) 0}.tt23-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px;max-width:1300px;margin:auto}.tt23-footer-brand img{display:block;width:245px;max-width:100%;height:auto;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 16px!important}.tt23-footer p{line-height:1.65}.tt23-footer h3{color:#fff;margin:0 0 15px}.tt23-footer-grid>div>a{display:block;color:#cbd5e1;text-decoration:none;margin:0 0 11px}.tt23-social{display:flex;gap:10px;align-items:center;margin-top:20px}.tt23-social a,.tt23-social button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;border:0;cursor:pointer}.tt23-social svg{width:21px;height:21px;fill:currentColor}.tt23-social .yt{background:#e5322d}.tt23-social .pin{background:#c8232c}.tt23-social .ig{background:#b347a7}.tt23-social .tk{background:#111}.tt23-social .share{background:var(--tt23-orange)}.tt23-footer-bottom{max-width:1300px;margin:40px auto 0;border-top:1px solid rgba(255,255,255,.14);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px}.tt23-footer-bottom a{color:#cbd5e1}.tt23-editor-card{padding:25px;border:2px dashed #9aa7b7;background:#f7f9fb}.block-editor-block-list__block .tt23-page-block,.block-editor-block-list__block .tt23-page-block *{transition:none!important;animation:none!important}.block-editor-block-list__block.is-selected .tt23-page-block{transform:none!important}.editor-styles-wrapper .tt23-page-hero{margin-left:0!important;margin-right:0!important}
@media(max-width:900px){.tt23-header{min-height:80px;padding:10px 18px}.tt23-logo{margin:0 auto}.tt23-logo img{width:215px;max-width:58vw}.tt23-nav{display:none}.tt23-search{margin-left:auto}.tt23-mobile-menu{display:block}.tt23-mobile-menu nav{position:absolute;top:78px;left:0;right:0;background:#fff;padding:16px 20px;box-shadow:0 12px 30px rgba(0,0,0,.17);display:grid;gap:13px}.tt23-search form{right:12px;top:76px}.tt23-feature-strip{grid-template-columns:1fr}.tt23-feature-strip>div{min-height:108px}.tt23-cards{grid-template-columns:1fr}.tt23-footer-grid{grid-template-columns:1fr 1fr}.tt23-footer-brand{grid-column:1/-1}.tt23-footer-bottom{flex-direction:column}.tt23-home-hero{min-height:470px;padding:45px 24px}.tt23-home-hero h1{font-size:clamp(36px,10vw,52px)}}
@media(max-width:560px){.tt23-footer-grid{grid-template-columns:1fr}.tt23-footer-grid>div:not(.tt23-footer-brand){border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.tt23-page-hero{padding:32px 22px}.tt23-height-small{min-height:190px}.tt23-height-medium{min-height:260px}.tt23-height-large{min-height:360px}.tt23-page-hero h1{font-size:40px}.tt23-search input{min-width:190px}.tt23-footer-brand img{width:220px}}
/* v23.2: ordinary WordPress pages use the Teachtopia page shell without changing stored content. */
body.tt23-legacy-page-wrapper .entry-header,
body.tt23-legacy-page-wrapper .page-header,
body.tt23-legacy-page-wrapper .entry-title,
body.tt23-legacy-page-wrapper #right-sidebar,
body.tt23-legacy-page-wrapper #left-sidebar,
body.tt23-legacy-page-wrapper .widget-area,
body.tt23-legacy-page-wrapper .sidebar{display:none!important}
body.tt23-legacy-page-wrapper #primary,
body.tt23-legacy-page-wrapper .content-area,
body.tt23-legacy-page-wrapper .site-main,
body.tt23-legacy-page-wrapper .inside-article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.tt23-legacy-page-wrapper .site-content,
body.tt23-legacy-page-wrapper .content-area{padding:0!important}
.tt23-auto-page-hero{margin:0!important}
.tt23-auto-page-content{background:#fff;color:#111}

/* v23.4 mobile polish */
.tt23-footer-toggle{width:100%;padding:0;margin:0 0 15px;border:0;background:transparent;color:#fff;text-align:left;font:inherit;font-weight:700;font-size:1.17em;display:flex;align-items:center;justify-content:space-between;cursor:default}
.tt23-footer-chevron{display:none;font-size:24px;line-height:1;transition:transform .18s ease}
.tt23-footer-links>a{display:block;color:#cbd5e1;text-decoration:none;margin:0 0 11px}
.tt23-auto-page-content>*:last-child{margin-bottom:0!important}
@media(max-width:560px){
  .tt23-auto-page-hero h1{font-size:clamp(30px,8.2vw,36px);line-height:1.08;max-width:100%;overflow-wrap:anywhere}
  .tt23-auto-page-hero{min-height:230px;padding:28px 22px}
  .tt23-auto-page-content{padding-top:38px!important;padding-bottom:38px!important}
  .tt23-auto-page-content>p:last-child,.tt23-auto-page-content>ul:last-child,.tt23-auto-page-content>ol:last-child{margin-bottom:0!important}
  .tt23-footer{padding-top:38px}
  .tt23-footer-grid{display:block}
  .tt23-footer-brand{margin-bottom:22px}
  .tt23-footer-grid>.tt23-footer-col{border-top:1px solid rgba(255,255,255,.14);padding:0;margin:0}
  .tt23-footer-toggle{cursor:pointer;margin:0;padding:16px 0;font-size:18px}
  .tt23-footer-chevron{display:block}
  .tt23-footer-links{display:none;padding:0 0 12px}
  .tt23-footer-col.is-open .tt23-footer-links{display:block}
  .tt23-footer-col.is-open .tt23-footer-chevron{transform:rotate(180deg)}
  .tt23-footer-bottom{margin-top:8px;padding:18px 0 24px;gap:12px}
}

/* v23.7: global Teachtopia chrome on search, 404 and archive views; no sidebars anywhere. */
body.tt23-global-active #right-sidebar,
body.tt23-global-active #left-sidebar,
body.tt23-global-active .widget-area,
body.tt23-global-active .sidebar,
body.tt23-utility-view #right-sidebar,
body.tt23-utility-view #left-sidebar,
body.tt23-utility-view .widget-area,
body.tt23-utility-view .sidebar{display:none!important}
body.tt23-utility-view #primary,
body.tt23-utility-view .content-area,
body.tt23-utility-view .site-main{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
body.tt23-utility-view .site-content{display:block!important;max-width:none!important;padding:42px 24px 64px!important}
.tt23-utility-top{width:100%;margin:0;padding:0}
.tt23-utility-title{background:var(--tt23-navy);padding:34px clamp(24px,6vw,80px)}
.tt23-utility-title h1{max-width:1300px;margin:0 auto;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.1}
body.tt23-utility-view .page-header{margin:0 0 24px!important;padding:0!important;background:transparent!important}
body.tt23-utility-view .page-header h1{display:none!important}
body.tt23-utility-view article{max-width:100%!important}
@media(max-width:560px){body.tt23-utility-view .site-content{padding:30px 20px 44px!important}.tt23-utility-title{padding:26px 20px}.tt23-utility-title h1{font-size:30px}}


/* v23.9: true full-bleed Teachtopia chrome/content and mobile duplicate-artwork guard. */
body.tt23-global-active .tt23-site-shell{
  width:100vw!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  overflow-x:clip;
}
body.tt23-global-active .tt23-global-header-wrap,
body.tt23-global-active .tt23-announcement,
body.tt23-global-active .tt23-header,
body.tt23-global-active .tt23-page-content,
body.tt23-global-active .tt23-home,
body.tt23-global-active .tt23-home-hero,
body.tt23-global-active .tt23-feature-strip,
body.tt23-global-active .tt23-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.tt23-global-active .site.grid-container,
body.tt23-global-active .site-content,
body.tt23-global-active .content-area,
body.tt23-global-active #primary,
body.tt23-global-active .site-main,
body.tt23-global-active article,
body.tt23-global-active .inside-article{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.tt23-global-active .site-content,
body.tt23-global-active .inside-article{
  padding-left:0!important;
  padding-right:0!important;
}
/* Avoid any theme/container gutters around the global shell. */
body.tt23-global-active{overflow-x:hidden}

@media(max-width:900px){
  body.tt23-global-active .tt23-site-shell{overflow-x:hidden}
  /* The live feature strip is the only feature messaging shown below the hero. */
  .tt23-home-hero::after{content:none!important;display:none!important}
  .tt23-home-hero{overflow:hidden!important}
  .tt23-feature-strip{position:relative!important;z-index:2!important}
}

/* v23.32: homepage hero headline reduced another 10% on desktop, tablet, and mobile. */
.tt23-home-hero h1{font-size:clamp(30.78px,4.05vw,58.32px)}
@media(max-width:900px){.tt23-home-hero h1{font-size:clamp(29.16px,8.1vw,42.12px)}}

/* v23.30: visually center the share glyph inside its orange circle. */
.tt23-social .share{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important}
.tt23-social .share svg{display:block!important;margin:0!important;transform:translateX(-1.25px)!important;transform-origin:center center!important}
