/* Small, readable refinements using the existing navy, white and gold identity. */
body.home .wp-block-post-content{font-size:19px;line-height:1.7}
body.home h1{line-height:1.15}body.home h2{color:#1c3b65;line-height:1.3;font-weight:700}
body.home [id="about-us"],body.home [id="the-program"],body.home [id="track-record"],body.home [id="testimonials"]{scroll-margin-top:140px}
.t2i-hero{max-width:1340px;margin:0 auto 24px;background:#fff;border:1px solid #e0d8c6;border-radius:14px;box-shadow:0 8px 28px #19345512;overflow:hidden}
.t2i-hero .swiper-slide{height:auto}.t2i-hero .swiper-slide>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 43%}
.t2i-hero-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;background:#fbf9f3}
.t2i-hero-controls button{min-height:46px;padding:10px 16px;background:#fff;color:#17375f;border:1px solid #b8a177;border-radius:8px;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer}
.t2i-hero-controls .swiper-button-disabled{opacity:.4;cursor:default}.t2i-hero-dots{display:flex;justify-content:center;gap:12px;width:auto!important}.t2i-hero-dots .swiper-pagination-bullet{width:14px;height:14px;opacity:1;background:#d0c7b6;margin:0!important}.t2i-hero-dots .swiper-pagination-bullet-active{background:#254b80}
.t2i-clean-analysis{max-width:760px;margin:24px auto!important}.t2i-clean-value{margin:24px auto!important;max-width:1200px}.t2i-clean-analysis img,.t2i-clean-value img{display:block;width:100%;height:auto;border-radius:12px}
.t2i-history{position:relative;max-width:1340px;margin:0 auto 24px}.t2i-history-content{overflow:visible}.t2i-history.is-collapsed .t2i-history-content{max-height:520px;overflow:hidden;position:relative}.t2i-history.is-collapsed .t2i-history-content:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#fff);pointer-events:none}
.t2i-history-toggle{display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;margin:18px auto;padding:13px 26px;background:#244a80;color:#fff;border:1px solid #a98543;border-radius:10px;font:600 18px/1.45 system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 14px #1b365d18}.t2i-history-toggle[hidden]{display:none}.t2i-history-toggle:hover{background:#193a69}.t2i-history-toggle span{color:#ead5a8}
.t2i-video-card{min-width:0}.t2i-video-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 18px;width:100%;border:1px solid #a98543;border-radius:10px;background:#fff;color:#1d3e6c;font:600 17px/1.4 system-ui,sans-serif;cursor:pointer}.t2i-video-play{display:grid;place-items:center;width:32px;height:32px;background:#254b80;color:#fff;border-radius:50%;font-size:13px;flex:none}.t2i-video-trigger small{font-size:12px;font-weight:400}.t2i-video-trigger:hover{background:#faf7ee}
.t2i-video-dialog{width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #9c814f;border-radius:14px;background:#111d30;color:#fff;box-sizing:border-box;overflow:auto}.t2i-video-dialog::backdrop{background:#061222e8}.t2i-video-dialog:fullscreen{width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0}.t2i-video-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#111d30}.t2i-video-toolbar h2{margin:0;font:600 20px/1.4 system-ui,sans-serif;color:#fff!important}.t2i-video-toolbar div{display:flex;gap:8px}.t2i-video-toolbar button{min-height:46px;padding:10px 16px;border:1px solid #ad9569;border-radius:7px;color:#fff;background:#213a5e;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer}
.t2i-video-frame{width:100%;aspect-ratio:16/9;min-height:200px;background:#000;position:relative}.t2i-video-frame>div,.t2i-video-frame iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.t2i-video-recommendations{padding:16px;background:#f7f3e9;color:#17375f}.t2i-video-recommendations[hidden]{display:none}.t2i-video-recommendations h3{margin:0 0 12px;font:600 18px/1.4 system-ui,sans-serif}.t2i-video-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.t2i-video-choice{display:flex;align-items:center;gap:10px;text-align:left;min-height:65px;padding:9px;border:1px solid #b6c2d4;border-radius:8px;background:#fff;color:#17375f;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer}.t2i-video-choice img{width:82px;height:46px;object-fit:cover;border-radius:5px}.t2i-video-fallback{display:block;padding:8px 16px;color:#e9d49e;font:15px/1.5 system-ui,sans-serif}.t2i-video-message{padding:10px 16px;font:16px/1.5 system-ui,sans-serif}
.t2i-hero :focus-visible,.t2i-history :focus-visible,.t2i-video-card :focus-visible,.t2i-video-dialog :focus-visible{outline:3px solid #ad842e;outline-offset:3px}
@media(max-width:782px){body.home .wp-block-post-content{font-size:18px}.t2i-hero{margin:0 12px 20px}.t2i-hero .swiper-slide>img{aspect-ratio:16/10}.t2i-hero-controls{padding:9px;gap:8px}.t2i-hero-controls button{padding:8px 10px;font-size:15px}.t2i-video-trigger{font-size:16px}.t2i-video-trigger small{display:none}.t2i-video-toolbar{padding:10px;gap:8px}.t2i-video-toolbar h2{font-size:17px}.t2i-video-toolbar button{font-size:14px;padding:8px 10px}.t2i-video-choices{gap:8px}.t2i-video-choice{flex-direction:column;text-align:center;align-items:stretch;font-size:14px}.t2i-video-choice img{width:100%;height:auto;aspect-ratio:16/9}.t2i-history-toggle{font-size:17px}.t2i-history-content .wp-block-group:has(>p){padding:20px!important}}
@media(prefers-reduced-motion:reduce){.t2i-hero *{transition-duration:0ms!important;scroll-behavior:auto!important}}

.t2i-video-dialog.is-fullscreen{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;box-sizing:border-box}.t2i-video-dialog.is-fullscreen .t2i-video-frame{max-height:calc(100dvh - 150px)}

