/* A single wide surface per section; existing content and destinations are retained. */
body.home .wp-block-post-content .t2i-teach-intro{padding:48px 24px 24px!important;margin-block:0!important;box-sizing:border-box}
body.home .t2i-teach-intro .wp-block-columns{margin:0!important}
body.home .t2i-teach-intro h2{margin:0 0 24px!important}
body.home .t2i-teach-intro p{margin-block:0!important}
body.home .wp-block-post-content .t2i-intro-actions{padding:12px 24px 24px!important;margin-block:0!important;box-sizing:border-box}
@media(max-width:782px){body.home .wp-block-post-content .t2i-teach-intro{padding:30px 12px 20px!important}body.home .t2i-teach-intro h2{margin-bottom:18px!important}body.home .wp-block-post-content .t2i-intro-actions{padding:8px 12px 20px!important}}
@media(min-width:1025px){
 body.home .wp-block-post-content{margin-block-start:0!important}
 body.home .wp-block-post-content>.wp-block-group>.wp-block-group:has(>.t2i-hero){margin-block:0!important;padding:0!important}
 body.home .t2i-hero{height:calc(100vh - var(--t2i-header-space,130px));height:calc(100svh - var(--t2i-header-space,130px));border-radius:0 0 14px 14px}
 body.home .t2i-hero .swiper-wrapper,body.home .t2i-hero .swiper-slide{height:100%}
 body.home .t2i-hero .swiper-slide>img{height:100%;aspect-ratio:auto;object-fit:cover}
 body.home .t2i-hero>.t2i-hero-title{position:absolute;z-index:4;left:50%;bottom:70px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 180px);box-sizing:border-box;margin:0!important;padding:8px 30px!important;border-radius:12px;background:#fffffff0;box-shadow:0 4px 24px #152f5220;color:#2e5292;font-size:clamp(32px,3.5vw,64px)!important;line-height:1.15;text-align:center;text-wrap:balance;pointer-events:none}
}
body.home{--t2i-page-width:1760px;--t2i-gutter:24px}
body.home .wp-block-post-content,body.home .wp-block-post-content>.wp-block-group{max-width:none!important;width:100%;padding-inline:0!important;box-sizing:border-box}
body.home .wp-block-post-content>.wp-block-group>:is(.alignwide,.alignfull){width:calc(100% - var(--t2i-gutter)*2)!important;max-width:var(--t2i-page-width)!important;margin-inline:auto!important;box-sizing:border-box}
body.home .t2i-header-bar{max-width:var(--t2i-page-width);width:calc(100% - var(--t2i-gutter)*2);padding-inline:0}
body.home .t2i-hero{max-width:none;margin:0!important;width:100%;position:relative}
.t2i-hero-controls{position:absolute;inset:0;padding:0;background:transparent;z-index:5;pointer-events:none}
.t2i-hero-controls button{pointer-events:auto;position:absolute;display:grid;place-items:center;padding:0;width:50px;height:50px;min-height:50px;border-radius:50%;background:#142f58df;color:#fff;border:1px solid #eee1c0;box-shadow:0 2px 10px #0003;font:400 40px/1 system-ui,sans-serif}
.t2i-hero-prev{left:16px;top:50%;transform:translateY(-50%)}.t2i-hero-next{right:16px;top:50%;transform:translateY(-50%)}
.t2i-hero-controls .t2i-hero-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:0;pointer-events:auto;padding:0 6px;border-radius:30px;background:#122948aa}
.t2i-hero-dots .swiper-pagination-bullet{position:relative;width:36px;height:40px;background:transparent!important;border-radius:0;margin:0!important;cursor:pointer}
.t2i-hero-dots .swiper-pagination-bullet:before{content:"";position:absolute;inset:13px 11px;background:#fff9;border:1px solid #fff;border-radius:50%}
.t2i-hero-dots .swiper-pagination-bullet-active:before{background:#e7bd67}
.t2i-hero-controls .t2i-hero-toggle{bottom:12px;right:18px;width:40px;height:40px;min-height:40px;font-size:18px}
body.home .t2i-section{position:relative;box-sizing:border-box;width:calc(100% - var(--t2i-gutter)*2)!important;max-width:var(--t2i-page-width)!important;margin:58px auto 36px!important;padding:50px 28px 28px!important;border:1px solid var(--t2i-section-border,#cbd7e6);border-radius:20px;background:var(--t2i-surface,#fff);overflow:visible;scroll-margin-top:170px}
body.home .t2i-section>.t2i-section-badge{position:absolute;right:-6px;top:-25px;max-width:calc(100% - 24px);margin:0!important;padding:14px 24px!important;border:1px solid #ffffff66;border-radius:18px;background:var(--t2i-badge,#244a80);color:#fff!important;font:700 clamp(18px,1.65vw,24px)/1.35 system-ui,sans-serif;text-transform:uppercase;box-shadow:0 4px 12px #1732551c;z-index:2;overflow-wrap:anywhere}
body.home .t2i-section-about-us{--t2i-surface:#fff;--t2i-badge:#244a80}
body.home .t2i-section-the-program{--t2i-surface:#f0f7f2;--t2i-badge:#315e48;--t2i-section-border:#c9ddce}
body.home .t2i-section-track-record{--t2i-surface:#eff4fc;--t2i-badge:#244a80;--t2i-section-border:#c6d5ec}
body.home .t2i-section-testimonials{--t2i-surface:#fcf7eb;--t2i-badge:#95600b;--t2i-section-border:#ddc99e}
body.home .t2i-section-cost-value{--t2i-surface:#f6f1f8;--t2i-badge:#68467d;--t2i-section-border:#d8c9e0}
body.home .t2i-section-faq{--t2i-surface:#f4f6f8;--t2i-badge:#43566e;--t2i-section-border:#ccd5df}
body.home .t2i-section-body,body.home .t2i-section-body>.wp-block-group,body.home .t2i-section-body>.wp-block-group>.wp-block-group{box-sizing:border-box;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
body.home .t2i-section-body .wp-block-columns,body.home .t2i-section-body .wp-block-column{max-width:none!important;min-width:0;padding:0!important;background:transparent!important;border:0!important}
body.home .t2i-section-body .t2i-gallery-section{background:transparent!important;border:0!important;border-radius:0;margin:0!important;padding:0!important;width:100%;max-width:none!important}
body.home .t2i-section .t2i-gallery-badge{display:none}
body.home .t2i-section .t2i-gallery{margin:18px 0 24px!important;width:100%!important;max-width:none!important}
body.home .t2i-section .t2i-history{max-width:none;margin:0}.t2i-section-about-us .t2i-history-content>.wp-block-group{padding:0!important;margin:0!important;background:transparent!important}
body.home .t2i-section-the-program .is-vertical{gap:18px!important;align-items:stretch}
body.home .t2i-section-the-program p{margin:0!important;max-width:none!important}.t2i-section-the-program p:empty{display:none}
body.home .t2i-section-the-program .t2i-clean-analysis{width:min(760px,100%)!important;max-width:100%!important;align-self:center;margin:16px auto 0!important}
body.home .t2i-section-track-record .wp-block-buttons{flex-wrap:wrap!important;gap:12px!important;margin:0 0 12px!important}
body.home .t2i-section-track-record .wp-block-buttons a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 24px!important;font:600 18px/1.4 system-ui,sans-serif!important;border-radius:12px;box-sizing:border-box}
body.home .t2i-section-cost-value .t2i-section-body>.wp-block-group>h2:first-child,body.home .t2i-section-faq .t2i-section-body>.wp-block-group>h2:first-child{display:none}
body.home .t2i-section-cost-value .t2i-clean-value{max-width:1200px!important}
.t2i-video-screen{position:relative;background:#000}.t2i-video-full-controls{display:none}
.t2i-video-screen:fullscreen,.t2i-video-screen:-webkit-full-screen{width:100vw;height:100vh;background:#000}
.t2i-video-screen:fullscreen .t2i-video-frame,.t2i-video-screen:-webkit-full-screen .t2i-video-frame{width:100%;height:100%;min-height:0;aspect-ratio:auto}
.t2i-video-screen:fullscreen .t2i-video-full-controls,.t2i-video-screen:-webkit-full-screen .t2i-video-full-controls{display:flex;position:absolute;top:12px;right:12px;gap:8px;z-index:5}
.t2i-video-full-controls button{min-height:44px;padding:9px 14px;background:#152c50ed;color:#fff;border:1px solid #d5ba7a;border-radius:8px;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer}
@media(any-hover:hover){.t2i-header-bar .t2i-account-menu:hover::details-content{content-visibility:visible}.t2i-header-bar .t2i-account-menu:hover>.t2i-account-panel{display:flex}}
@media(max-width:380px){body.home .t2i-section.t2i-section-faq{padding-top:62px!important}}
@media(max-width:782px){body.home{--t2i-gutter:12px}body.home .t2i-header-bar{width:100%;padding-inline:12px}body.home .t2i-section{padding:38px 16px 20px!important;margin-top:48px!important;border-radius:15px}body.home .t2i-section>.t2i-section-badge{top:-21px;right:8px;padding:11px 16px!important;font-size:18px;border-radius:13px}body.home .t2i-section-body .wp-block-group{padding-inline:0!important}.t2i-hero-controls button{width:44px;height:44px;min-height:44px;font-size:34px}.t2i-hero-prev{left:8px}.t2i-hero-next{right:8px}.t2i-hero-controls .t2i-hero-dots{bottom:8px}.t2i-hero-controls .t2i-hero-toggle{right:9px;bottom:8px;width:38px;height:38px;min-height:38px;font-size:16px}body.home .t2i-section-track-record .wp-block-buttons a{min-height:54px;padding:12px 16px!important;font-size:17px!important}body.home .t2i-section-track-record .wp-block-buttons{gap:8px!important}.t2i-video-full-controls button{font-size:14px}}
