/* V24.2: original V24 hero; independent fluid rails for the lower three blocks. */
:root{--tj24-lower-gutter:clamp(22px,5.5vw,160px)}
.contact-strip,.page-home .t22-intro>div.tj23-intro-inner,.page-home #getting-started{max-width:none;width:100%;box-sizing:border-box;padding-left:var(--tj24-lower-gutter);padding-right:var(--tj24-lower-gutter)}
.page-home .tj23-home-hero-inner{max-width:1440px;width:100%;box-sizing:border-box;padding-left:32px;padding-right:32px}
@media(max-width:640px){:root{--tj24-lower-gutter:22px}.page-home .tj23-home-hero-inner{padding-left:22px;padding-right:22px}}
.tj23-home-hero{min-height:550px;background:#dce8ec}
.tj23-home-landscape{left:auto;right:0;width:72%;height:100%;object-fit:cover;object-position:right center}
.tj23-home-hero:after{background:linear-gradient(90deg,#f1f6f7 0%,#f1f6f7f5 25%,#f1f6f7bb 43%,#f1f6f730 61%,transparent 76%)}
.tj23-home-hero-inner{padding:62px 32px}
.tj23-home-hero-inner h1{font-size:clamp(36px,3.4vw,48px);line-height:1.28;max-width:660px;margin:18px 0 22px;letter-spacing:-.025em}
.tj23-home-hero-inner>p:first-child{font-size:12px;letter-spacing:.08em}
.tj23-home-hero-inner>p{font-size:15px;line-height:1.8;margin:10px 0}
.tj23-home-hero-inner>strong{font-size:18px;line-height:1.5;padding:5px 0;border:0;border-radius:0;background:none;margin-top:12px}
.tj23-home-hero-inner .campaign-actions{margin-top:25px;gap:12px}
.tj23-home-hero-inner .campaign-actions .btn{font-size:16px!important;padding:16px 30px;min-width:180px;min-height:56px;box-shadow:none}
.course-campaign>.campaign-note{font-size:10px;padding-top:9px;padding-bottom:9px}
.t22-intro>.tj23-intro-inner{padding:42px 32px;gap:42px}
.t22-intro h2{font-size:clamp(25px,2.25vw,30px);line-height:1.45;margin:12px 0 15px}
.t22-intro p{font-size:15px;line-height:1.9;max-width:760px}
.t22-journey h2{font-size:clamp(27px,2.6vw,36px);line-height:1.4}
@media(max-width:1000px){.tj23-home-hero{min-height:530px}.tj23-home-landscape{width:85%}.tj23-home-hero-inner h1{font-size:42px}.t22-intro>.tj23-intro-inner{gap:12px}}
@media(max-width:640px){.tj23-home-hero{min-height:0;padding-bottom:205px}.tj23-home-hero-inner{padding:34px 22px 25px}.tj23-home-hero-inner h1{font-size:32px;line-height:1.3;margin:15px 0 18px}.tj23-home-hero-inner>p{font-size:13px}.tj23-home-hero-inner>strong{font-size:17px}.tj23-home-landscape{width:100%;height:245px;top:auto;bottom:0;object-fit:contain;object-position:right bottom}.tj23-home-hero:after{background:linear-gradient(180deg,#f1f6f7 0%,#f1f6f7 54%,#f1f6f788 66%,transparent 83%)}.tj23-home-hero-inner .campaign-actions{margin-top:20px;gap:10px}.tj23-home-hero-inner .campaign-actions .btn{font-size:13px;padding:12px 18px}.t22-intro>.tj23-intro-inner{padding:30px 22px;gap:12px}.t22-intro h2{font-size:25px}.t22-intro p{font-size:14px}}
