/* Tutorshub FINAL visual lock - loaded after marketplace CSS */
html,body{overflow-x:hidden!important}
body{background:#f7faff!important;color:#10233f}
.site-header{height:72px!important;background:#06152f!important;position:sticky!important;top:0!important;z-index:10000!important}
.site-header .container.nav{width:min(1380px,94%)!important;min-height:72px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.tutorshub-logo{display:block!important;width:180px!important;height:47px!important;max-height:47px!important;object-fit:contain!important;background:transparent!important}
.site-header .brand{flex:0 0 auto!important;width:180px!important;height:47px!important;display:flex!important;align-items:center!important}
.site-header .navlinks{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;flex:1 1 auto!important;margin:0!important}
.site-header .navlinks a{font-size:14px!important;font-weight:800!important;color:#f5f8fc!important;white-space:nowrap!important}
.site-header .nav-actions{flex:0 0 auto!important;display:flex!important;gap:10px!important}
.site-header .nav-actions .btn{min-height:42px!important;padding:10px 18px!important}
.site-header .nav-actions .nav-login{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important}
.site-header .nav-actions .nav-cta{background:linear-gradient(135deg,#ffca28,#ff9f1c)!important;color:#081a37!important;border:0!important}

/* HERO: stable two-column geometry, no horizontal drift */
.th-final-home{width:100%!important;max-width:none!important;background:#06152f!important;overflow:hidden!important}
.th-final-hero{width:100%!important;min-height:548px!important;overflow:hidden!important}
.th-final-wrap{width:min(1380px,94%)!important;min-height:548px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;gap:0!important;align-items:center!important}
.th-final-copy{min-width:0!important;padding:62px 0 68px!important}
.th-final-copy h1{max-width:690px!important;margin:20px 0 16px!important;font-size:clamp(46px,4.7vw,70px)!important;line-height:1.01!important;letter-spacing:-2.7px!important}
.th-final-copy p{max-width:620px!important;font-size:17px!important;line-height:1.55!important}
.th-final-actions{margin:25px 0 16px!important}
.th-final-visual{min-width:0!important;min-height:548px!important;position:relative!important;overflow:visible!important}
.th-final-photo{inset:0 -3% 0 0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important}
.th-final-photo img{display:block!important;width:112%!important;max-width:820px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 32px 32px rgba(0,0,0,.30))!important}
.th-final-orbit.orbit-a{width:470px!important;height:470px!important;right:9%!important;top:52px!important}
.th-final-orbit.orbit-b{width:610px!important;height:610px!important;right:-3%!important;top:-10px!important}
.th-final-card.card-rating{right:1%!important;top:100px!important}
.th-final-card.card-demo{left:0!important;bottom:105px!important}
.th-final-location{right:4%!important;bottom:24px!important}
.th-hero-chip.chip-one{right:4%!important;top:31%!important}
.th-hero-chip.chip-two{right:0!important;top:58%!important}
.th-hero-chip.chip-three{right:7%!important;bottom:19%!important}

/* Search bar */
.th-final-search-wrap{width:100%!important;margin-top:-30px!important;position:relative!important;z-index:30!important}
.th-final-search{width:min(1180px,92%)!important;margin:0 auto!important;grid-template-columns:245px minmax(0,1fr)!important;border-radius:18px!important;padding:15px 18px!important}
.th-final-search form{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) minmax(0,.85fr) auto!important}

/* SUBJECTS: exact six-card row, equal widths, visible text */
#subjects.th-final-subject-section{width:100%!important;background:linear-gradient(180deg,#06152f 0%,#061a39 100%)!important;color:#fff!important;padding:54px 0 58px!important;overflow:visible!important}
#subjects .container{width:min(1240px,92%)!important;margin:0 auto!important}
#subjects .th-final-section-head{width:100%!important;max-width:760px!important;margin:0 auto 25px!important;text-align:center!important}
#subjects .th-final-section-head h2{color:#fff!important;font-size:33px!important;line-height:1.1!important;margin:4px 0 5px!important}
#subjects .th-final-section-head p{color:#bfd0e5!important;font-size:14px!important;margin:0!important}
#subjects .th-final-subjects{width:100%!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
#subjects .th-final-subjects .th-subject{width:auto!important;min-width:0!important;min-height:186px!important;height:186px!important;margin:0!important;padding:15px 10px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;color:#fff!important;border-radius:15px!important;box-sizing:border-box!important;overflow:visible!important}
#subjects .th-final-subjects .th-subject b{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;opacity:1!important;visibility:visible!important}
#subjects .th-final-subjects .th-subject small{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#fff!important;font-size:11px!important;line-height:1!important;margin-top:auto!important;padding:8px 13px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:8px!important;opacity:1!important;visibility:visible!important}
#subjects .th-final-subjects .th-subject-icon{flex:0 0 auto!important;width:76px!important;height:76px!important;margin:0 0 10px!important;display:grid!important;place-items:center!important;color:#fff!important}
#subjects .th-final-subjects .th-subject-icon svg{display:block!important;width:56px!important;height:56px!important;max-width:none!important}
#subjects .th-final-subjects .th-subject-pop{z-index:100!important;color:#243853!important;background:#fff!important}
#subjects .th-subject-all-wrap{margin-top:25px!important;text-align:center!important}
#subjects .th-subject-all-wrap .btn{min-width:225px!important;color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:none!important}
#subjects .th-subject-all-wrap .btn:hover{background:#fff!important;color:#10233f!important}

/* WHY STUDY: clean white band */
.th-final-home .th-education-impact{width:100%!important;background:#fff!important;padding:32px 0!important;color:#10233f!important}
.th-final-home .th-impact-head{max-width:760px!important;margin:0 auto!important;text-align:center!important}
.th-final-home .th-impact-head h2{color:#10233f!important;font-size:29px!important;margin:0 0 17px!important}
.th-final-home .th-impact-head h2 span{color:#1769c2!important}
.th-final-home .th-impact-grid{width:min(1240px,92%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;background:#fff!important}
.th-final-home .th-impact-grid article{min-width:0!important;border:0!important;border-right:1px solid #dbe5ef!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:7px 28px 9px 78px!important;position:relative!important}
.th-final-home .th-impact-grid article:last-child{border-right:0!important}
.th-final-home .th-impact-icon{position:absolute!important;left:14px!important;top:5px!important;width:55px!important;height:55px!important;border-radius:50%!important}
.th-final-home .th-impact-grid h3{font-size:17px!important;margin:0 0 4px!important}
.th-final-home .th-impact-grid p{font-size:13px!important;color:#63758e!important;line-height:1.5!important;margin:0!important}

/* HOMEPAGE ABOUT: compact and aligned; detailed artwork remains on About Us page */
.th-home-community{width:100%!important;background:#fff!important;padding:58px 0!important}
.th-home-community .th-community-grid{width:min(1240px,92%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:42px!important;align-items:center!important}
.th-home-community .th-community-grid h2{font-size:38px!important;line-height:1.07!important;margin:7px 0 14px!important}
.th-home-community .th-community-grid p{font-size:14px!important;line-height:1.65!important;color:#64758e!important}
.th-home-community .th-community-visual{min-width:0!important}
.th-home-community .th-community-visual img{display:block!important;width:100%!important;height:300px!important;object-fit:cover!important;border-radius:20px!important}

@media(max-width:1100px){
 .site-header .navlinks{gap:18px!important}.site-header .navlinks a{font-size:13px!important}
 .th-final-wrap{grid-template-columns:1fr!important}.th-final-copy{padding-bottom:15px!important}.th-final-visual{min-height:420px!important}.th-final-photo{inset:0!important}.th-final-photo img{width:100%!important;max-width:760px!important}.th-final-card,.th-hero-chip,.th-final-location{display:none!important}
 #subjects .th-final-subjects{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .th-home-community .th-community-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 .site-header{height:64px!important}.site-header .container.nav{min-height:64px!important}.site-header .brand{width:155px!important}.tutorshub-logo{width:155px!important;height:auto!important}
 .site-header .navlinks,.site-header .nav-actions{display:none!important}.mobile-toggle{display:block!important;margin-left:auto!important}
 .th-final-hero{min-height:0!important}.th-final-wrap{min-height:0!important;width:92%!important}.th-final-copy{padding:42px 0 5px!important}.th-final-copy h1{font-size:42px!important;letter-spacing:-2px!important}.th-final-copy p{font-size:15px!important}.th-final-visual{min-height:350px!important}.th-final-photo img{width:125%!important;max-width:none!important}.th-final-search-wrap{margin-top:0!important}.th-final-search{width:94%!important;grid-template-columns:1fr!important}.th-final-search form{grid-template-columns:1fr!important}
 #subjects .container{width:92%!important} #subjects .th-final-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important} #subjects .th-final-subjects .th-subject{min-height:165px!important;height:165px!important}
 .th-final-home .th-impact-grid{grid-template-columns:1fr!important}.th-final-home .th-impact-grid article{border-right:0!important;border-bottom:1px solid #dbe5ef!important;padding:9px 20px 13px 78px!important}.th-final-home .th-impact-grid article:last-child{border-bottom:0!important}
 .th-home-community .th-community-grid{width:92%!important}.th-home-community .th-community-visual img{height:230px!important}
}

/* FINAL HEADER + SUBJECT POPUP FIX v5.2 */
.site-header,
.site-header .container.nav,
.site-header .brand,
.site-header .brand img,
.site-header .tutorshub-logo{background:transparent!important}
.site-header .brand{padding:0!important;margin:0!important}
.site-header .tutorshub-logo{display:block!important;width:180px!important;height:47px!important;object-fit:contain!important;object-position:left center!important;border:0!important;box-shadow:none!important}
#subjects .th-subject-pop{display:block!important;color:#243853!important;background:#fff!important;opacity:0;visibility:hidden;white-space:normal!important;text-shadow:none!important}
#subjects .th-subject-pop strong{display:block!important;color:#1769c2!important}
#subjects .th-subject:hover .th-subject-pop,
#subjects .th-subject:focus-visible .th-subject-pop,
#subjects .th-subject.is-open .th-subject-pop{opacity:1!important;visibility:visible!important}
@media(max-width:700px){
 .site-header .tutorshub-logo{width:155px!important;height:auto!important}
 #subjects .th-subject-pop{width:220px!important}
}

/* v5.3 HARD VISUAL LOCK: transparent logo + reliable subject guide */
.site-header .brand{background:transparent!important;box-shadow:none!important}
.site-header .tutorshub-logo{background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;width:180px!important;height:auto!important;max-height:54px!important;object-fit:contain!important}
#subjects.th-final-subject-section{background:linear-gradient(180deg,#06152f 0%,#071d42 100%)!important;color:#fff!important}
#subjects .th-final-subjects{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
#subjects .th-final-subjects .th-subject{position:relative!important;background-clip:padding-box!important;color:#fff!important;isolation:isolate!important}
#subjects .th-final-subjects .th-subject b{display:block!important;position:relative!important;color:#fff!important;opacity:1!important;visibility:visible!important;z-index:3!important}
#subjects .th-final-subjects .th-subject small{display:inline-flex!important;position:relative!important;color:#fff!important;opacity:1!important;visibility:visible!important;z-index:3!important}
#subjects .th-subject-pop{position:absolute!important;left:50%!important;bottom:calc(100% + 14px)!important;transform:translate(-50%,8px)!important;width:250px!important;min-height:0!important;height:auto!important;display:block!important;padding:15px 16px!important;margin:0!important;background:#fff!important;color:#243853!important;border:1px solid #dce6f2!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(5,25,55,.28)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;white-space:normal!important;overflow:visible!important;text-align:left!important;font-size:12px!important;line-height:1.5!important;z-index:99999!important;text-shadow:none!important}
#subjects .th-subject-pop strong{display:block!important;margin:0 0 5px!important;color:#1769c2!important;font-size:13px!important;line-height:1.2!important;background:transparent!important}
#subjects .th-subject-pop .th-pop-desc{display:block!important;margin:0!important;padding:0!important;color:#40536d!important;background:transparent!important;font-size:12px!important;line-height:1.5!important;opacity:1!important;visibility:visible!important}
#subjects .th-subject-pop:after{content:""!important;position:absolute!important;left:50%!important;bottom:-7px!important;width:14px!important;height:14px!important;background:#fff!important;border-right:1px solid #dce6f2!important;border-bottom:1px solid #dce6f2!important;transform:translateX(-50%) rotate(45deg)!important}
#subjects .th-subject:hover .th-subject-pop,#subjects .th-subject:focus-visible .th-subject-pop,#subjects .th-subject.is-open .th-subject-pop{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
@media(max-width:1100px){#subjects .th-final-subjects{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.site-header .tutorshub-logo{width:155px!important}#subjects .th-final-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#subjects .th-subject-pop{width:230px!important;max-width:calc(100vw - 40px)!important}}


/* TUTORSHUB FINAL AUTHORITATIVE LAYOUT v5.4 — loaded last */
.site-header{background:#06152f!important;height:72px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.site-header .container.nav{height:72px!important;min-height:72px!important;width:min(1380px,94%)!important;display:flex!important;align-items:center!important;}
.site-header .brand{width:auto!important;height:56px!important;display:flex!important;align-items:center!important;background:transparent!important;padding:0!important;margin:0!important;}
.site-header .brand .tutorshub-logo{display:block!important;width:225px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
.site-header .navlinks{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;margin:0!important;}
.site-header .navlinks a{color:#fff!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important;}
.site-header .nav-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}

/* Desktop = exactly six subject cards in one row. No 1100px three-column collapse. */
#subjects.th-final-subject-section{display:block!important;width:100%!important;background:linear-gradient(180deg,#06152f 0%,#071d42 100%)!important;color:#fff!important;padding:54px 0 58px!important;overflow:visible!important;}
#subjects.th-final-subject-section .container{width:min(1240px,92%)!important;margin:0 auto!important;}
#subjects .th-final-subjects{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:14px!important;width:100%!important;align-items:stretch!important;}
#subjects .th-final-subjects > .th-subject{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;height:186px!important;min-height:186px!important;margin:0!important;padding:14px 10px 12px!important;overflow:visible!important;color:#fff!important;border-radius:15px!important;box-sizing:border-box!important;}
#subjects .th-final-subjects > .th-subject:nth-child(1){background:linear-gradient(145deg,#2377dc,#174e9e)!important;}
#subjects .th-final-subjects > .th-subject:nth-child(2){background:linear-gradient(145deg,#20b85d,#07833f)!important;}
#subjects .th-final-subjects > .th-subject:nth-child(3){background:linear-gradient(145deg,#9a4bd4,#5e249a)!important;}
#subjects .th-final-subjects > .th-subject:nth-child(4){background:linear-gradient(145deg,#ffad20,#e36b00)!important;}
#subjects .th-final-subjects > .th-subject:nth-child(5){background:linear-gradient(145deg,#1cb4bc,#087d88)!important;}
#subjects .th-final-subjects > .th-subject:nth-child(6){background:linear-gradient(145deg,#ef4775,#ba214e)!important;}
#subjects .th-final-subjects > .th-subject .th-subject-icon{width:76px!important;height:76px!important;flex:0 0 76px!important;margin:2px 0 9px!important;display:grid!important;place-items:center!important;}
#subjects .th-final-subjects > .th-subject .th-subject-icon svg{width:56px!important;height:56px!important;display:block!important;}
#subjects .th-final-subjects > .th-subject b{display:block!important;position:relative!important;z-index:3!important;width:100%!important;color:#fff!important;opacity:1!important;visibility:visible!important;font-size:14px!important;line-height:1.2!important;text-align:center!important;font-weight:900!important;}
#subjects .th-final-subjects > .th-subject small{display:inline-flex!important;position:relative!important;z-index:3!important;margin-top:auto!important;align-items:center!important;justify-content:center!important;color:#fff!important;opacity:1!important;visibility:visible!important;font-size:11px!important;line-height:1!important;font-weight:900!important;padding:8px 13px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:8px!important;background:transparent!important;}
#subjects .th-final-subjects > .th-subject .th-subject-pop{position:absolute!important;left:50%!important;bottom:calc(100% + 14px)!important;transform:translate(-50%,8px)!important;width:250px!important;height:auto!important;min-height:0!important;display:block!important;padding:15px 16px!important;margin:0!important;background:#fff!important;color:#243853!important;border:1px solid #dce6f2!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(5,25,55,.28)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;white-space:normal!important;overflow:visible!important;text-align:left!important;font-size:12px!important;line-height:1.5!important;z-index:999999!important;text-shadow:none!important;}
#subjects .th-final-subjects > .th-subject .th-subject-pop strong{display:block!important;margin:0 0 5px!important;color:#1769c2!important;background:transparent!important;font-size:13px!important;line-height:1.2!important;}
#subjects .th-final-subjects > .th-subject .th-subject-pop .th-pop-desc{display:block!important;margin:0!important;padding:0!important;color:#40536d!important;background:transparent!important;font-size:12px!important;line-height:1.5!important;opacity:1!important;visibility:visible!important;}
#subjects .th-final-subjects > .th-subject:hover .th-subject-pop,#subjects .th-final-subjects > .th-subject:focus-visible .th-subject-pop,#subjects .th-final-subjects > .th-subject.is-open .th-subject-pop{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important;}
#subjects .th-final-subjects > .th-subject .th-subject-pop:after{content:""!important;position:absolute!important;left:50%!important;bottom:-7px!important;width:14px!important;height:14px!important;background:#fff!important;border-right:1px solid #dce6f2!important;border-bottom:1px solid #dce6f2!important;transform:translateX(-50%) rotate(45deg)!important;}
@media(max-width:700px){
 .site-header .brand .tutorshub-logo{width:180px!important;max-height:48px!important;}
 #subjects .th-final-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 #subjects .th-final-subjects > .th-subject{height:165px!important;min-height:165px!important;}
 #subjects .th-final-subjects > .th-subject .th-subject-pop{width:230px!important;max-width:calc(100vw - 40px)!important;}
}


/* TUTORSHUB v5.5 — natural homepage About visual */
.th-home-community .th-community-visual{position:relative!important;min-height:430px!important;}
.th-home-community .th-community-visual img{display:block!important;width:100%!important;height:430px!important;object-fit:cover!important;object-position:center center!important;border-radius:26px!important;border:1px solid #dce6f2!important;box-shadow:0 24px 60px rgba(8,30,63,.14)!important;}
.th-home-community .th-community-badge{display:none!important;}
.th-home-community .th-community-grid{align-items:center!important;gap:52px!important;}
.th-home-community .th-final-about-points{gap:10px!important;}
.th-home-community .th-final-about-points span{border:1px solid #dce6f2!important;background:linear-gradient(180deg,#f8fbff,#f2f7fd)!important;border-radius:12px!important;padding:12px 14px!important;}
@media(max-width:1100px){.th-home-community .th-community-visual img{height:380px!important;}.th-home-community .th-community-visual{min-height:380px!important;}}
@media(max-width:700px){.th-home-community .th-community-visual img{height:320px!important;border-radius:20px!important;}.th-home-community .th-community-visual{min-height:320px!important;}}


/* TUTORSHUB v5.6 — MOBILE NAVIGATION + RESPONSIVE SAFETY */
.mobile-toggle{display:none!important;flex:0 0 44px!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.20)!important;font-size:0!important;line-height:1!important;cursor:pointer!important;position:relative!important;z-index:10003!important}
.mobile-toggle:before,.mobile-toggle:after{content:""!important;position:absolute!important;left:12px!important;width:20px!important;height:2px!important;background:#fff!important;border-radius:3px!important;transition:.2s!important}
.mobile-toggle:before{top:15px!important;box-shadow:0 6px 0 #fff,0 12px 0 #fff!important}
.mobile-toggle:after{display:none!important}
.site-header.menu-open .mobile-toggle:before{top:21px!important;transform:rotate(45deg)!important;box-shadow:none!important}
.site-header.menu-open .mobile-toggle:after{display:block!important;top:21px!important;transform:rotate(-45deg)!important}
.mobile-menu{display:none!important;position:absolute!important;left:0!important;right:0!important;top:72px!important;background:#06152f!important;border-top:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;z-index:10002!important}
.mobile-menu .container{width:100%!important;margin:0!important;padding:8px 18px 18px!important;display:flex!important;flex-direction:column!important;gap:0!important}
.mobile-menu a{display:flex!important;align-items:center!important;min-height:50px!important;padding:12px 4px!important;color:#fff!important;font-size:15px!important;font-weight:800!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.mobile-menu a:last-child{border-bottom:0!important}
.mobile-menu a:hover{color:#f8bd25!important}
.mobile-menu .mobile-menu-cta{justify-content:center!important;margin-top:12px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#ffca28,#ff9f1c)!important;color:#081a37!important;min-height:46px!important}
.site-header.menu-open .mobile-menu,.mobile-menu.is-open{display:block!important}

@media(max-width:900px){
 .site-header{height:72px!important}
 .site-header .container.nav{width:calc(100% - 28px)!important;min-height:72px!important;height:72px!important;gap:10px!important}
 .site-header .brand{width:auto!important;min-width:0!important;height:48px!important}
 .site-header .brand .tutorshub-logo{width:180px!important;max-width:calc(100vw - 90px)!important;height:auto!important;max-height:48px!important}
 .site-header .navlinks,.site-header .nav-actions{display:none!important}
 .mobile-toggle{display:flex!important;margin-left:auto!important}
 .th-home-community .th-community-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 .site-header{height:64px!important}
 .site-header .container.nav{height:64px!important;min-height:64px!important;width:calc(100% - 24px)!important}
 .site-header .brand .tutorshub-logo{width:165px!important;max-width:calc(100vw - 76px)!important;max-height:44px!important}
 .mobile-menu{top:64px!important}
 .th-home-community{padding:42px 0!important}
 .th-home-community .th-community-grid{width:92%!important;gap:24px!important}
 .th-home-community .th-community-visual{min-height:0!important}
 .th-home-community .th-community-visual img{width:100%!important;height:280px!important;object-fit:cover!important;border-radius:18px!important}
}


/* v5.9 — Subject guide redesign: readable desktop tooltip + mobile modal */
#subjects .th-subject-pop{display:none!important;}
.th-subject-guide-overlay{position:fixed;inset:0;background:rgba(3,16,38,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:2147483000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;}
.th-subject-guide-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
.th-subject-guide{width:min(430px,calc(100vw - 32px));background:#fff;border:1px solid #dbe6f3;border-radius:22px;box-shadow:0 24px 70px rgba(2,18,43,.35);padding:26px 24px 22px;position:relative;color:#243853;text-align:left;transform:translateY(10px) scale(.98);transition:transform .2s ease;}
.th-subject-guide-overlay.is-visible .th-subject-guide{transform:translateY(0) scale(1);}
.th-subject-guide-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1769c2;margin-bottom:7px;}
.th-subject-guide-title{font-size:24px!important;line-height:1.12!important;color:#10233f!important;margin:0 42px 10px 0!important;font-weight:800!important;}
.th-subject-guide-text{font-size:14px;line-height:1.65;color:#50627a;margin:0 0 20px;}
.th-subject-guide-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid #d8e3ef;border-radius:50%;background:#f7faff;color:#29415f;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;}
.th-subject-guide-close:hover{background:#eef5fc;}
.th-subject-guide-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;background:#1769c2!important;color:#fff!important;border-radius:12px!important;padding:12px 17px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(23,105,194,.22)!important;}
.th-subject-guide-action:hover{transform:translateY(-1px);}
@media(min-width:701px){
 #subjects .th-final-subjects>.th-subject{cursor:pointer!important;}
 #subjects .th-final-subjects>.th-subject:after{content:'View guide';position:absolute;left:50%;bottom:9px;transform:translateX(-50%);font-size:10px;font-weight:700;color:rgba(255,255,255,.78);white-space:nowrap;}
}
@media(max-width:700px){
 #subjects .th-final-subjects>.th-subject{cursor:pointer!important;}
 .th-subject-guide{padding:24px 20px 20px;border-radius:20px;}
 .th-subject-guide-title{font-size:22px!important;}
 .th-subject-guide-text{font-size:13.5px;line-height:1.6;}
 .th-subject-guide-action{width:100%;box-sizing:border-box;}
}

/* v6.0 — clean subject interaction + homepage typography polish */
/* Subject cards: keep guidance attached to the card, never as a floating tooltip. */
#subjects .th-final-subjects > .th-subject{overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease!important;cursor:pointer!important;}
#subjects .th-final-subjects > .th-subject .th-subject-pop{position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;padding:11px 12px!important;margin:0!important;border-radius:12px!important;background:rgba(255,255,255,.97)!important;color:#334963!important;border:1px solid rgba(220,230,242,.95)!important;box-shadow:0 10px 28px rgba(3,20,45,.22)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;font-size:11.5px!important;line-height:1.4!important;text-align:left!important;z-index:30!important;}
#subjects .th-final-subjects > .th-subject .th-subject-pop strong{font-size:12px!important;line-height:1.2!important;color:#1769c2!important;margin:0 0 3px!important;}
#subjects .th-final-subjects > .th-subject .th-subject-pop .th-pop-desc{font-size:11.5px!important;line-height:1.4!important;color:#40536d!important;display:block!important;}
#subjects .th-final-subjects > .th-subject .th-subject-pop:after{display:none!important;}
@media(min-width:701px){
  #subjects .th-final-subjects > .th-subject:hover .th-subject-pop,
  #subjects .th-final-subjects > .th-subject:focus-visible .th-subject-pop{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
  #subjects .th-final-subjects > .th-subject:after{content:'Hover to learn more'!important;position:absolute!important;left:50%!important;bottom:8px!important;transform:translateX(-50%)!important;font-size:9px!important;font-weight:800!important;color:rgba(255,255,255,.8)!important;white-space:nowrap!important;z-index:4!important;}
  #subjects .th-final-subjects > .th-subject:hover:after{opacity:0!important;}
}
@media(max-width:700px){
  #subjects .th-final-subjects > .th-subject .th-subject-pop{display:none!important;}
  #subjects .th-final-subjects > .th-subject:after{content:'Tap to learn more'!important;position:absolute!important;left:50%!important;bottom:8px!important;transform:translateX(-50%)!important;font-size:9px!important;font-weight:800!important;color:rgba(255,255,255,.82)!important;white-space:nowrap!important;z-index:4!important;}
}
/* Featured Tutors: strong contrast and clear hierarchy */
.th-final-home section:has(.tutor-grid){background:#f7faff!important;padding:62px 0 68px!important;color:#10233f!important;}
.th-final-home section:has(.tutor-grid) > .container{width:min(1240px,92%)!important;margin:0 auto!important;}
.th-final-home section:has(.tutor-grid) .section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 26px!important;}
.th-final-home section:has(.tutor-grid) .section-head h2{display:block!important;color:#10233f!important;font-size:38px!important;line-height:1.08!important;letter-spacing:-1px!important;margin:5px 0 8px!important;font-weight:900!important;}
.th-final-home section:has(.tutor-grid) .section-head p{display:block!important;color:#61738b!important;font-size:14px!important;line-height:1.55!important;margin:0!important;max-width:650px!important;}
.th-final-home section:has(.tutor-grid) .section-head .kicker{color:#1769c2!important;font-weight:900!important;letter-spacing:.12em!important;}
.th-final-home section:has(.tutor-grid) .tutor-grid{margin-top:0!important;}
@media(max-width:700px){
  .th-final-home section:has(.tutor-grid){padding:48px 0 54px!important;}
  .th-final-home section:has(.tutor-grid) .section-head{display:block!important;margin-bottom:20px!important;}
  .th-final-home section:has(.tutor-grid) .section-head h2{font-size:30px!important;margin:5px 0 8px!important;}
  .th-final-home section:has(.tutor-grid) .section-head p{font-size:13px!important;line-height:1.55!important;}
  .th-final-home section:has(.tutor-grid) .section-head .btn{margin-top:15px!important;width:100%!important;box-sizing:border-box!important;}
}
/* General homepage text: readable, high contrast, consistent rhythm. */
.th-final-home h2,.th-final-home h3{font-weight:900!important;color:#10233f;}
.th-final-home p{font-weight:500;}


/* v6.1 — footer logo + CTA readability fix */
.th-reference-cta h2{color:#ffffff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.08)!important;}
.th-reference-cta{position:relative!important;overflow:visible!important;}
.th-reference-cta .kicker{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
.footer{padding-top:56px!important;padding-bottom:42px!important;}
.footer-logo-link{display:inline-flex!important;align-items:center!important;text-decoration:none!important;line-height:0!important;margin:0 0 18px!important;}
.footer-logo{display:block!important;width:225px!important;height:auto!important;max-width:100%!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.footer-brand>p{max-width:560px!important;}
@media(max-width:700px){
 .footer{padding-top:42px!important;padding-bottom:48px!important;}
 .footer-logo{width:190px!important;max-width:100%!important;max-height:48px!important;}
 .footer-logo-link{margin-bottom:15px!important;}
 .th-reference-cta .container{padding:22px 20px!important;}
 .th-reference-cta h2{font-size:28px!important;line-height:1.15!important;color:#fff!important;}
 .th-reference-cta p{font-size:14px!important;line-height:1.55!important;color:#d7e4f2!important;}
}


/* v6.2 — English / Urdu language switcher */
.th-language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;margin-right:7px;direction:ltr;}
.th-lang-btn{border:0;background:transparent;color:#d9e7f7;font:800 11px/1 Arial,sans-serif;padding:6px 9px;border-radius:999px;cursor:pointer;min-width:32px;transition:.18s ease;}
.th-lang-btn:hover{color:#fff;background:rgba(255,255,255,.1);}
.th-lang-btn.is-active{background:#ffb21c;color:#071a36;box-shadow:0 4px 12px rgba(255,178,28,.22);}
.th-language-mobile{display:none;justify-content:flex-end;margin:0 0 12px;}
html[dir="rtl"] body.th-urdu{font-family:"Noto Naskh Arabic","Noto Nastaliq Urdu",Tahoma,Arial,sans-serif;}
html[dir="rtl"] body.th-urdu .site-header .nav,
html[dir="rtl"] body.th-urdu .container{direction:rtl;}
html[dir="rtl"] body.th-urdu .navlinks,
html[dir="rtl"] body.th-urdu .nav-actions{direction:ltr;}
html[dir="rtl"] body.th-urdu .th-final-copy,
html[dir="rtl"] body.th-urdu .section-head,
html[dir="rtl"] body.th-urdu .th-impact-head,
html[dir="rtl"] body.th-urdu .footergrid,
html[dir="rtl"] body.th-urdu .footer-bottom{text-align:right;}
html[dir="rtl"] body.th-urdu .th-final-actions{justify-content:flex-start;}
html[dir="rtl"] body.th-urdu input,html[dir="rtl"] body.th-urdu select,html[dir="rtl"] body.th-urdu textarea{text-align:right;}
@media(max-width:900px){.th-language-switch{margin-right:4px}.nav-actions .th-language-switch{display:none}.th-language-mobile{display:inline-flex}.mobile-menu .container{padding-top:14px;}}
@media(max-width:700px){html[dir="rtl"] body.th-urdu .th-final-copy,html[dir="rtl"] body.th-urdu .section-head,html[dir="rtl"] body.th-urdu .th-impact-head,html[dir="rtl"] body.th-urdu .footergrid,html[dir="rtl"] body.th-urdu .footer-bottom{text-align:right;}}

/* v6.3 — mobile menu reliability + polished Pakistan badge */
.th-final-kicker{gap:10px!important;padding:10px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(19,91,153,.42),rgba(7,35,74,.62))!important;border:1px solid rgba(77,190,255,.38)!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.10)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.035em!important;white-space:nowrap!important}
.th-final-kicker span{width:8px!important;height:8px!important;flex:0 0 8px!important;background:#27d878!important;border-radius:50%!important;box-shadow:0 0 0 4px rgba(39,216,120,.12)!important;margin:0!important}
@media(max-width:700px){.th-final-kicker{max-width:100%;font-size:10.5px!important;padding:8px 11px!important;gap:7px!important;letter-spacing:.02em!important}.mobile-menu{top:64px!important;max-height:none!important}.mobile-menu .container{max-height:calc(100vh - 64px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.mobile-toggle{position:relative!important;z-index:10003!important}}

/* v6.4 — clearer tutor search + separated registration forms */
.th-role-isolated .th-register-card.th-role-hidden,
.th-role-isolated .th-registration-card.th-role-hidden,
.th-role-isolated .tutorshub-register-card.th-role-hidden,
.th-role-isolated form.th-role-hidden{display:none!important}
.th-role-switcher{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 auto 24px;width:min(760px,92%)}
.th-role-switcher a{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;border:1px solid #d9e4f1;background:#fff;color:#12335c;font-weight:800;text-decoration:none;box-shadow:0 6px 18px rgba(10,35,70,.08)}
.th-role-switcher a.is-current{background:#1769c2;color:#fff;border-color:#1769c2}
body.th-urdu .th-role-switcher{direction:rtl}
.th-search-education-note{font-size:12px;color:#64748b;margin:7px 0 0;font-weight:700}
@media(max-width:700px){.th-role-switcher{gap:7px}.th-role-switcher a{flex:1 1 calc(50% - 7px);padding:10px 12px;font-size:13px}.th-search-education-note{text-align:center}.th-search-form-enhanced select{min-height:48px}}


/* Tutorshub 7.2 — premium brand polish */
:root{--th-radius-lg:24px;--th-radius-md:16px;--th-border:rgba(16,35,63,.10);--th-focus:0 0 0 4px rgba(23,105,194,.12)}
body{letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{box-shadow:0 8px 30px rgba(3,20,48,.10)}
.tutorshub-logo{display:block;height:auto;max-width:210px;object-fit:contain}
.navlinks a{position:relative;padding:10px 0}.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .2s}.navlinks a:hover:after,.navlinks a:focus-visible:after{transform:scaleX(1)}
.btn{min-height:46px;border-radius:13px;padding:12px 19px}.btn:focus-visible,.navlinks a:focus-visible,.mobile-toggle:focus-visible{outline:0;box-shadow:var(--th-focus)}
section{position:relative}.section-head h2,.th-final-section-head h2{letter-spacing:-1.2px}.section-head p,.th-final-section-head p{max-width:680px}
.th-final-home{background:linear-gradient(180deg,#f8fbff 0%,#fff 34%,#f7faff 100%)}
.th-final-hero{isolation:isolate}.th-final-copy h1{letter-spacing:-3.2px}.th-final-copy p{max-width:600px;line-height:1.75}.th-final-safe{font-weight:750;line-height:1.8}
.th-final-search{border:1px solid rgba(13,45,82,.10)!important;box-shadow:0 22px 55px rgba(7,30,67,.13)!important}
.th-final-search form{align-items:stretch}.th-final-search input,.th-final-search select{min-height:50px}.th-final-search button{min-height:50px;white-space:nowrap}
.th-final-subjects .th-subject{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.th-final-subjects .th-subject:focus-visible{outline:0;box-shadow:var(--th-focus);border-color:#72aef0}
.tutor-card,.panel,.th-card,.th-about-card,.th-final-search,.th-reference-cta{border-color:var(--th-border)!important}
.tutor-card{box-shadow:0 12px 36px rgba(8,30,63,.065)}
.tutor-card:hover{transform:translateY(-5px)}
.tutor-photo{background:linear-gradient(135deg,#eef5fc,#f8fbff)}
.tutor-photo img{object-position:center center}
.panel{border-radius:var(--th-radius-md);box-shadow:0 12px 34px rgba(8,30,63,.06)}
input,select,textarea{min-height:48px;border-color:#d8e3ef}input::placeholder,textarea::placeholder{color:#8a98aa;opacity:1}
button,input,select,textarea{font-family:inherit}
.th-role-switcher{padding:6px;background:#f3f7fc;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 12px 28px rgba(7,30,67,.06)}
.th-role-switcher a{border:0!important;box-shadow:none!important}.th-role-switcher a.is-current{box-shadow:0 8px 18px rgba(23,105,194,.20)!important}
.th-search-education-note{color:#5f7188}
.th-about-hero{background:linear-gradient(135deg,#06152f,#0d4b91)!important}.th-about-hero h1{letter-spacing:-2px}
.th-about-card{box-shadow:0 12px 34px rgba(8,30,63,.06);transition:transform .2s,box-shadow .2s}.th-about-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(8,30,63,.10)}
.footer{border-top:1px solid #dce6f2}.footer-logo{max-width:200px}
/* Forms: clean, spacious, enterprise-style */
.th-registration-card,.th-register-card{border-radius:20px!important;box-shadow:0 18px 50px rgba(7,30,67,.08)!important;border:1px solid #dfe8f2!important}
.th-registration-card h1,.th-registration-card h2,.th-register-card h1,.th-register-card h2{letter-spacing:-.7px}
.th-registration-card label,.th-register-card label{font-weight:800;color:#263c59}
/* Mobile quality pass */
@media(max-width:900px){.navlinks,.nav-actions{display:none}.mobile-toggle{display:grid;place-items:center}.nav{min-height:70px}.tutorshub-logo{max-width:175px}.hero-grid{grid-template-columns:1fr}.subjects{grid-template-columns:repeat(4,1fr)}.tutor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{overflow-x:hidden}.container{width:min(94%,560px)}section{padding:58px 0}.th-final-copy h1,h1{letter-spacing:-1.8px}.th-final-copy p{font-size:16px}.th-final-actions{display:grid;grid-template-columns:1fr}.th-final-actions .btn,.th-final-actions .th-final-secondary{width:100%}.th-final-search{margin:0 10px!important;border-radius:18px!important;padding:15px!important}.th-final-search form{display:grid!important;grid-template-columns:1fr!important}.th-final-search button{width:100%}.subjects{grid-template-columns:repeat(2,1fr);gap:10px}.tutor-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:31px}.th-community-grid{grid-template-columns:1fr!important}.th-community-visual{order:-1}.th-final-search-wrap{padding-top:20px!important}.th-role-switcher{width:min(94%,560px);margin-bottom:18px}.th-role-switcher a{font-size:12px!important}.th-registration-card,.th-register-card{padding:18px!important}.th-final-location,.th-hero-chip{transform:none!important}.footergrid{grid-template-columns:1fr 1fr!important}.footer-bottom{gap:10px;flex-direction:column;align-items:flex-start!important}}
@media(max-width:430px){.tutorshub-logo{max-width:155px}.subjects{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1fr!important}.hero{padding-top:48px}.th-final-safe{font-size:11px}.th-final-search h3{font-size:20px!important}}

/* TUTORSHUB v7.3 — final visual cleanup: fixed header + premium learning imagery */
html{scroll-padding-top:82px!important}
body{padding-top:0!important}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:76px!important;background:rgba(6,21,47,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 30px rgba(2,13,31,.18)!important}
.site-header .container.nav{height:76px!important;min-height:76px!important}
.th-final-home{padding-top:76px!important}
.site-header .navlinks a{transition:color .18s ease,opacity .18s ease!important}
.site-header .navlinks a:hover{color:#f8bd25!important}
.site-header .nav-actions .nav-cta{background:linear-gradient(135deg,#25d366,#16b95a)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(37,211,102,.20)!important}
.site-header .nav-actions .nav-login{border-color:rgba(255,255,255,.28)!important;border-radius:12px!important}
/* Clean hero image: remove the old floating/orbit clutter */
.th-final-visual{min-height:548px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;position:relative!important}
.th-final-orbit,.th-final-card,.th-final-location,.th-hero-chip{display:none!important}
.th-final-photo{position:relative!important;inset:auto!important;width:100%!important;height:455px!important;display:block!important;overflow:hidden!important;border-radius:30px!important;background:#10233f!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.14)!important}
.th-final-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,47,.22),transparent 38%,transparent 72%,rgba(6,21,47,.08));pointer-events:none!important}
.th-final-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;filter:none!important;transform:none!important}
.th-final-copy{position:relative!important;z-index:2!important}
.th-final-copy h1{font-weight:900!important}
.th-final-safe{color:#d7e4f4!important}
/* Premium replacement for the old student/profession image */
.th-home-community .th-community-visual{position:relative!important;min-height:0!important;background:linear-gradient(135deg,#071a37,#0c5b68)!important;border-radius:26px!important;padding:0!important;overflow:hidden!important;box-shadow:0 26px 60px rgba(8,30,63,.16)!important}
.th-home-community .th-community-visual img{width:100%!important;height:390px!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important}
.th-home-community .th-community-badge{display:inline-flex!important;position:absolute!important;left:20px!important;bottom:18px!important;background:rgba(6,21,47,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:9px 14px!important;font-size:12px!important;font-weight:800!important;backdrop-filter:blur(10px)!important}
/* Cleaner education-impact section */
.th-education-impact{background:linear-gradient(180deg,#f7faff,#eef7f8)!important}
/* WordPress admin bar: keep fixed header below it */
body.admin-bar .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}
@media(max-width:900px){
 .site-header{height:70px!important}
 .site-header .container.nav{height:70px!important;min-height:70px!important}
 .th-final-home{padding-top:70px!important}
 .th-final-visual{min-height:390px!important;margin-top:18px!important}
 .th-final-photo{height:360px!important;border-radius:24px!important}
}
@media(max-width:700px){
 .site-header{height:64px!important}
 .site-header .container.nav{height:64px!important;min-height:64px!important}
 .th-final-home{padding-top:64px!important}
 .th-final-visual{min-height:300px!important;margin-top:10px!important}
 .th-final-photo{height:300px!important;border-radius:20px!important}
 .th-home-community .th-community-visual img{height:300px!important}
 .th-home-community .th-community-badge{left:14px!important;bottom:14px!important;font-size:11px!important}
}
@media(max-width:700px){body.admin-bar .mobile-menu{top:110px!important}}
@media(min-width:701px){body:not(.home):not(.front-page) .site-header + main{padding-top:76px!important}}
@media(max-width:900px){body:not(.home):not(.front-page) .site-header + main{padding-top:70px!important}}
@media(max-width:700px){body:not(.home):not(.front-page) .site-header + main{padding-top:64px!important}}

/* v7.4 FINAL HOMEPAGE BLUEPRINT LOCK — matches approved reference layout */
:root{--th-navy:#06265b;--th-blue:#0b67d1;--th-green:#08ad73;--th-text:#0a2b5c;--th-muted:#62789a;--th-line:#dfe9f5}
html{scroll-behavior:smooth}
body{background:#fff!important;color:var(--th-text)!important}
.site-header{height:68px!important;background:rgba(255,255,255,.96)!important;color:var(--th-navy)!important;position:sticky!important;top:0!important;border-bottom:1px solid #e6edf5!important;box-shadow:0 3px 18px rgba(5,34,76,.08)!important;backdrop-filter:blur(14px)!important}
.site-header .container.nav{min-height:68px!important;width:min(1320px,94%)!important;gap:24px!important}
.site-header .brand{width:240px!important}.tutorshub-logo{width:220px!important;height:56px!important}
.site-header .navlinks{gap:27px!important}.site-header .navlinks a{color:#06265b!important;font-size:13px!important;font-weight:800!important}
.site-header .navlinks a:hover{color:var(--th-green)!important}
.site-header .nav-actions{gap:9px!important}.site-header .nav-actions .nav-login{color:#06265b!important;border:1px solid #dce7f3!important;background:#fff!important}.site-header .nav-actions .nav-cta{background:#08a96e!important;color:#fff!important;border-radius:22px!important}.th-language-switch{border:1px solid #dce7f3!important;border-radius:11px!important;padding:3px!important;background:#fff!important}
.th-blueprint-home{background:#fff!important}
.th-blueprint-home .th-final-hero{min-height:460px!important;background:#082e63!important;overflow:hidden!important}
.th-blueprint-home .th-final-wrap{width:min(1320px,94%)!important;min-height:460px!important;grid-template-columns:46% 54%!important;align-items:stretch!important}
.th-blueprint-home .th-final-copy{padding:45px 0 40px!important;z-index:3!important;max-width:660px!important}
.th-blueprint-home .th-final-kicker{font-size:12px!important;padding:8px 13px!important;border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.07)!important;color:#fff!important}.th-blueprint-home .th-final-kicker span{background:#12c985!important;width:auto!important;height:auto!important;box-shadow:none!important}
.th-blueprint-home .th-final-copy h1{font-size:clamp(48px,5vw,66px)!important;line-height:.99!important;letter-spacing:-2.6px!important;margin:18px 0 14px!important}.th-blueprint-home .th-final-copy h1 em{color:#18d38c!important}.th-blueprint-home .th-final-copy p{font-size:16px!important;line-height:1.5!important;color:#f0f6fd!important;max-width:560px!important}
.th-blueprint-home .th-final-actions,.th-blueprint-home .th-final-safe{display:none!important}
.th-blueprint-home .th-final-visual{display:flex!important;min-height:460px!important;position:relative!important;overflow:visible!important;align-items:flex-end!important}
.th-blueprint-home .th-final-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;filter:none!important}
.th-blueprint-home .th-final-visual:before{content:"";position:absolute;inset:0 0 0 -2px;z-index:1;background:linear-gradient(90deg,#082e63 0%,rgba(8,46,99,.84) 14%,rgba(8,46,99,.10) 42%,rgba(8,46,99,0) 65%)!important}
.th-hero-scribble{position:absolute;z-index:4;right:5%;top:58px;color:#fff;font-size:24px;font-style:italic;font-weight:800;line-height:1.1;transform:rotate(-5deg);text-shadow:0 2px 8px rgba(0,0,0,.3)}
.th-hero-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:20px!important;max-width:620px!important}.th-hero-benefits>div{padding:0 16px;border-right:1px solid rgba(255,255,255,.18);min-height:65px}.th-hero-benefits>div:first-child{padding-left:0}.th-hero-benefits>div:last-child{border-right:0}.th-hero-benefits i{display:grid;place-items:center;width:34px;height:34px;border:2px solid #16d08b;border-radius:50%;font-style:normal;color:#fff;margin-bottom:7px}.th-hero-benefits strong{display:block;font-size:11px;color:#fff}.th-hero-benefits small{display:block;font-size:9px;line-height:1.35;color:#d5e3f2;margin-top:3px}
.th-blueprint-search{width:min(1180px,92%)!important;margin:auto!important;display:block!important;padding:0!important;border-radius:18px!important;overflow:hidden!important}.th-blueprint-home .th-final-search-wrap{margin-top:-36px!important;z-index:20!important}.th-search-tabs{display:flex!important;gap:4px!important;padding:8px 10px 0!important;background:#fff!important}.th-search-tabs button{border:0!important;background:#f5f8fc!important;color:#0a2b5c!important;border-radius:9px 9px 0 0!important;padding:12px 22px!important;font-weight:850!important;cursor:pointer!important}.th-search-tabs button.is-active{background:#08b477!important;color:#fff!important}.th-blueprint-search form{display:grid!important;grid-template-columns:1.1fr .8fr .8fr auto!important;gap:10px!important;padding:10px!important;background:#fff!important}.th-blueprint-search label{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #dce7f3!important;border-radius:9px!important;min-height:44px!important;padding:0 12px!important}.th-blueprint-search label>span{color:#0a67d1!important;font-weight:900!important}.th-blueprint-search input,.th-blueprint-search select{border:0!important;outline:0!important;background:#fff!important;width:100%!important;height:42px!important;color:#173b6b!important}.th-blueprint-search .btn{min-height:44px!important;background:#08ad73!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:900!important}
.th-blueprint-home #subjects{padding:38px 0 28px!important;background:#fff!important}.th-blueprint-section-head{position:relative!important;margin-bottom:18px!important}.th-blueprint-section-head .kicker{font-size:11px!important;color:#08a96e!important;font-weight:900!important;letter-spacing:.08em!important}.th-blueprint-section-head h2{font-size:25px!important;margin:3px 0 3px!important;color:#0a2b5c!important}.th-blueprint-section-head p{font-size:12px!important;color:#647a9a!important;margin:0!important}.th-view-all{position:absolute;right:0;top:12px;color:#0869d6;font-size:12px;font-weight:800;text-decoration:none}
.th-blueprint-subjects{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:12px!important}.th-blueprint-subjects .th-subject{min-height:92px!important;height:92px!important;border-radius:12px!important;padding:9px 5px!important;background:#f6f9fd!important;color:#0a2b5c!important;box-shadow:none!important;border:1px solid #e4edf7!important;transform:none!important}.th-blueprint-subjects .th-subject:nth-child(1){background:#edf5ff!important}.th-blueprint-subjects .th-subject:nth-child(2){background:#f2efff!important}.th-blueprint-subjects .th-subject:nth-child(3){background:#fff1f6!important}.th-blueprint-subjects .th-subject:nth-child(4){background:#effaf2!important}.th-blueprint-subjects .th-subject:nth-child(5){background:#fff8ea!important}.th-blueprint-subjects .th-subject:nth-child(6){background:#eefbfb!important}.th-blueprint-subjects .th-subject:nth-child(7){background:#f5f0ff!important}.th-blueprint-subjects .th-subject:nth-child(8){background:#edf9f4!important}.th-blueprint-subjects .th-subject:nth-child(9){background:#eef6ff!important}.th-blueprint-subjects .th-subject:nth-child(10){background:#fff0f7!important}.th-blueprint-subjects .th-subject-icon{width:44px!important;height:44px!important;margin:0 0 6px!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#1167cc!important;font-size:25px!important;transform:none!important}.th-blueprint-subjects .th-subject b{font-size:10px!important;color:#0a2b5c!important}.th-blueprint-subjects .th-subject small{font-size:8px!important;color:#587394!important;margin-top:4px!important}.th-blueprint-subjects .th-subject-pop{display:none!important}
.th-blueprint-why{padding:35px 0 42px!important;background:#fff!important}.th-blueprint-why .container{display:grid!important;grid-template-columns:44% 56%!important;gap:42px!important;align-items:center!important}.th-blueprint-why-image{height:260px!important;position:relative!important;overflow:hidden!important;border-radius:16px!important;background:#eef5fb!important}.th-blueprint-why-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important}.th-photo-caption{position:absolute;left:22px;bottom:18px;color:#fff;font-size:22px;font-style:italic;font-weight:800;line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.5)}.th-photo-caption b{color:#8df0bf}.th-play{position:absolute;right:20px;bottom:18px;color:#fff;font-weight:800;display:flex;align-items:center;gap:7px}.th-play:first-letter{background:#0b67d1}.th-blueprint-why-copy .kicker{color:#08a96e;font-size:11px;font-weight:900}.th-blueprint-why-copy h2{font-size:27px;line-height:1.12;margin:5px 0 16px;color:#0a2b5c}.th-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.th-why-grid article{border:1px solid #e2ebf5;border-radius:10px;padding:11px 8px;background:#fff;min-height:78px}.th-why-grid article>b{display:block;color:#0b67d1;font-size:17px;margin-bottom:4px}.th-why-grid strong{display:block;font-size:9px;color:#123a6c}.th-why-grid small{display:block;font-size:8px;color:#71839e;line-height:1.35;margin-top:3px}.th-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;background:#effaf6;border-radius:10px;overflow:hidden}.th-stats span{padding:10px 12px;border-right:1px solid #d4eee4}.th-stats span:last-child{border-right:0}.th-stats b{display:block;font-size:15px;color:#0a2b5c}.th-stats small{font-size:8px;color:#69809e}
.th-blueprint-how{padding:35px 0;background:#f7fbff}.th-blueprint-how .kicker{color:#08a96e;font-size:11px;font-weight:900}.th-blueprint-how h2{margin:4px 0 20px;font-size:28px}.th-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.th-how-grid>div{position:relative;padding-left:52px;min-height:58px}.th-how-grid b{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7f7f0;color:#08a96e;font-size:11px}.th-how-grid strong{display:block;font-size:13px}.th-how-grid small{display:block;color:#6b7f9b;font-size:10px;line-height:1.4;margin-top:3px}
.th-blueprint-featured{padding:40px 0;background:#fff}.th-blueprint-featured .tutor-grid{grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
.th-blueprint-home .th-reference-cta{margin:0!important;border-radius:0!important;background:linear-gradient(135deg,#06265b,#0a66c8)!important;color:#fff!important}
@media(max-width:1100px){.site-header .navlinks{gap:15px!important}.th-blueprint-subjects{grid-template-columns:repeat(5,1fr)!important}.th-blueprint-why .container{grid-template-columns:1fr!important}.th-blueprint-why-image{height:300px!important}.th-blueprint-home .th-final-wrap{grid-template-columns:1fr!important}.th-blueprint-home .th-final-visual{min-height:360px!important}.th-blueprint-home .th-final-copy{padding-bottom:15px!important}.th-hero-scribble{display:none!important}}
@media(max-width:700px){.site-header{height:64px!important}.site-header .container.nav{min-height:64px!important}.site-header .brand{width:165px!important}.tutorshub-logo{width:155px!important}.th-blueprint-home .th-final-hero{min-height:0!important}.th-blueprint-home .th-final-copy{padding:36px 0 14px!important}.th-blueprint-home .th-final-copy h1{font-size:41px!important}.th-hero-benefits{grid-template-columns:repeat(2,1fr)!important;gap:14px 0!important}.th-hero-benefits>div{border-right:0!important;padding:0 10px!important}.th-blueprint-home .th-final-visual{min-height:300px!important}.th-blueprint-home .th-final-visual img{height:300px!important}.th-blueprint-search form{grid-template-columns:1fr!important}.th-search-tabs{overflow-x:auto!important}.th-search-tabs button{white-space:nowrap!important;padding:11px 15px!important}.th-blueprint-subjects{grid-template-columns:repeat(2,1fr)!important}.th-blueprint-section-head h2{font-size:23px!important}.th-view-all{position:static!important;display:inline-block!important;margin-top:8px}.th-blueprint-why-copy h2{font-size:24px!important}.th-why-grid{grid-template-columns:repeat(2,1fr)!important}.th-how-grid{grid-template-columns:1fr 1fr!important}.th-blueprint-featured .tutor-grid{grid-template-columns:1fr!important}}

/* v7.5 FINAL REFERENCE LOCK — clean commercial homepage, stable geometry */
:root{--th-navy:#0a2f6b;--th-blue:#0b67d1;--th-green:#08ad73;--th-ink:#123a70;--th-muted:#62789a;--th-line:#dfe9f5}
html,body{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#fff!important}
body{font-family:Arial,Helvetica,sans-serif!important;color:var(--th-ink)!important}
/* Header: white, fixed/sticky and always above content */
.site-header{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:68px!important;min-height:68px!important;background:rgba(255,255,255,.97)!important;color:var(--th-navy)!important;border-bottom:1px solid #e6edf5!important;box-shadow:0 4px 20px rgba(10,47,107,.08)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;z-index:99999!important}
body.admin-bar .site-header{top:32px!important}
.site-header .container.nav{width:min(1320px,94%)!important;height:68px!important;min-height:68px!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:22px!important}
.site-header .brand{width:250px!important;height:58px!important;display:flex!important;align-items:center!important;flex:0 0 250px!important}
.site-header .brand .tutorshub-logo{width:225px!important;height:54px!important;max-width:225px!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}
.site-header .navlinks{display:flex!important;align-items:center!important;justify-content:center!important;gap:27px!important;flex:1 1 auto!important;margin:0!important}
.site-header .navlinks a{color:#062d67!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.site-header .navlinks a:hover{color:var(--th-green)!important}
.site-header .nav-actions{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}
.site-header .nav-actions .nav-login{color:#062d67!important;background:#fff!important;border:1px solid #dce7f3!important;border-radius:11px!important}
.site-header .nav-actions .nav-cta{background:#08ad73!important;color:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 8px 20px rgba(8,173,115,.18)!important}
.th-language-switch{background:#fff!important;border:1px solid #dce7f3!important;border-radius:11px!important;padding:3px!important}
/* Homepage hero: fixed 460px desktop height to prevent the oversized broken layout */
.th-blueprint-home{width:100%!important;background:#fff!important;overflow:hidden!important}
.th-blueprint-home .th-final-hero{height:460px!important;min-height:460px!important;max-height:460px!important;margin:0!important;padding:0!important;background:#082e63!important;overflow:hidden!important;position:relative!important}
.th-blueprint-home .th-final-wrap{height:460px!important;min-height:460px!important;max-height:460px!important;width:min(1320px,94%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:46% 54%!important;gap:0!important;align-items:stretch!important}
.th-blueprint-home .th-final-copy{height:100%!important;box-sizing:border-box!important;padding:43px 0 30px!important;max-width:660px!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.th-blueprint-home .th-final-kicker{width:max-content!important;max-width:100%!important;box-sizing:border-box!important}
.th-blueprint-home .th-final-copy h1{font-size:clamp(46px,4.5vw,64px)!important;line-height:1.01!important;letter-spacing:-2.6px!important;margin:17px 0 13px!important;color:#fff!important}
.th-blueprint-home .th-final-copy h1 em{color:#18d38c!important;font-style:normal!important}
.th-blueprint-home .th-final-copy p{font-size:16px!important;line-height:1.45!important;max-width:570px!important;margin:0!important;color:#f1f6fc!important}
.th-blueprint-home .th-hero-benefits{margin-top:18px!important;max-width:620px!important}
.th-blueprint-home .th-final-visual{height:460px!important;min-height:460px!important;position:relative!important;overflow:hidden!important;display:block!important}
.th-blueprint-home .th-final-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important;filter:none!important}
.th-blueprint-home .th-final-visual:before{content:""!important;position:absolute!important;inset:0 0 0 -1px!important;z-index:2!important;background:linear-gradient(90deg,#082e63 0%,rgba(8,46,99,.88) 10%,rgba(8,46,99,.28) 31%,rgba(8,46,99,0) 58%)!important}
.th-blueprint-home .th-hero-scribble{z-index:4!important;right:5%!important;top:50px!important;font-size:22px!important}
/* Search overlay */
.th-blueprint-home .th-final-search-wrap{height:auto!important;margin:-28px 0 0!important;padding:0!important;position:relative!important;z-index:30!important}
.th-blueprint-home .th-blueprint-search{width:min(1180px,92%)!important;margin:0 auto!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e1eaf4!important;box-shadow:0 18px 50px rgba(7,30,67,.16)!important}
.th-blueprint-home .th-search-tabs{padding:7px 10px 0!important}
.th-blueprint-home .th-search-tabs button{font-size:13px!important;padding:11px 19px!important}
.th-blueprint-home .th-blueprint-search form{grid-template-columns:1.15fr .85fr .85fr auto!important;gap:10px!important;padding:10px!important}
.th-blueprint-home .th-blueprint-search label{min-height:44px!important;background:#fff!important}
.th-blueprint-home .th-blueprint-search .btn{min-width:200px!important;min-height:44px!important}
/* Subjects */
.th-blueprint-home #subjects{padding:34px 0 28px!important;background:#fff!important}
.th-blueprint-home #subjects .container{width:min(1320px,94%)!important}
.th-blueprint-home .th-blueprint-section-head{margin-bottom:18px!important}
.th-blueprint-home .th-blueprint-section-head h2{font-size:26px!important;color:#0a2b5c!important}
.th-blueprint-home .th-blueprint-section-head p{font-size:12px!important}
.th-blueprint-home .th-blueprint-subjects{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:10px!important}
.th-blueprint-home .th-blueprint-subjects .th-subject{height:92px!important;min-height:92px!important;padding:8px 4px!important}
/* Reference lower section uses the clean student image from the approved blueprint */
.th-blueprint-home .th-blueprint-why{padding:30px 0 40px!important;background:#fff!important}
.th-blueprint-home .th-blueprint-why .container{grid-template-columns:44% 56%!important;gap:38px!important;width:min(1320px,94%)!important}
.th-blueprint-home .th-blueprint-why-image{height:250px!important;border-radius:15px!important}
.th-blueprint-home .th-blueprint-why-image img{content:url('../assets/tutorshub-community-reference.jpg')!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
/* Remove accidental legacy homepage blocks that conflict with the approved blueprint */
.th-blueprint-home .th-final-about,.th-blueprint-home .th-home-community{display:none!important}
/* Clean responsive rules */
@media(max-width:1100px){
 .site-header .navlinks{gap:16px!important}.site-header .navlinks a{font-size:12px!important}.site-header .brand{width:205px!important;flex-basis:205px!important}.site-header .brand .tutorshub-logo{width:190px!important}
 .th-blueprint-home .th-final-hero{height:470px!important;min-height:470px!important;max-height:470px!important}.th-blueprint-home .th-final-wrap{height:470px!important;min-height:470px!important;max-height:470px!important}.th-blueprint-home .th-final-copy{padding-top:38px!important}.th-blueprint-home .th-final-visual{height:470px!important;min-height:470px!important}.th-blueprint-home .th-blueprint-subjects{grid-template-columns:repeat(5,minmax(0,1fr))!important}.th-blueprint-home .th-blueprint-why .container{grid-template-columns:1fr!important}.th-blueprint-home .th-blueprint-why-image{height:300px!important}
}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}.site-header{height:64px!important;min-height:64px!important}.site-header .container.nav{height:64px!important;min-height:64px!important;width:calc(100% - 24px)!important}.site-header .brand{width:auto!important;flex:1 1 auto!important;height:50px!important}.site-header .brand .tutorshub-logo{width:170px!important;max-width:calc(100vw - 82px)!important;height:auto!important;max-height:48px!important}.site-header .navlinks,.site-header .nav-actions{display:none!important}.mobile-toggle{display:block!important;margin-left:auto!important}
 .th-blueprint-home .th-final-hero{height:auto!important;min-height:0!important;max-height:none!important}.th-blueprint-home .th-final-wrap{height:auto!important;min-height:0!important;max-height:none!important;width:92%!important;display:flex!important;flex-direction:column!important}.th-blueprint-home .th-final-copy{height:auto!important;padding:34px 0 16px!important}.th-blueprint-home .th-final-copy h1{font-size:40px!important;line-height:1.02!important;letter-spacing:-1.8px!important}.th-blueprint-home .th-final-copy p{font-size:15px!important}.th-blueprint-home .th-hero-benefits{grid-template-columns:repeat(2,1fr)!important;gap:13px 0!important;margin-top:17px!important}.th-blueprint-home .th-final-visual{height:290px!important;min-height:290px!important;overflow:hidden!important}.th-blueprint-home .th-final-visual img{object-position:center!important}.th-blueprint-home .th-final-search-wrap{margin:0!important;padding:16px 0 0!important}.th-blueprint-home .th-blueprint-search{width:94%!important}.th-blueprint-home .th-blueprint-search form{grid-template-columns:1fr!important}.th-blueprint-home .th-blueprint-search .btn{width:100%!important}.th-blueprint-home .th-search-tabs{overflow-x:auto!important}.th-blueprint-home .th-blueprint-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important}.th-blueprint-home .th-blueprint-why{padding-top:30px!important}.th-blueprint-home .th-blueprint-why .container{grid-template-columns:1fr!important}.th-blueprint-home .th-blueprint-why-image{height:235px!important}.th-blueprint-home .th-blueprint-why-copy h2{font-size:24px!important}.th-blueprint-home .th-why-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* =========================================================
   TUTORSHUB v7.6 FINAL LOCK — clean, consistent, production UI
   High-priority overrides intentionally consolidate previous visual patches.
   ========================================================= */
:root{--th-navy:#082d63;--th-blue:#1769c2;--th-green:#08ad73;--th-gold:#f4b91d;--th-text:#102f5f;--th-muted:#667a96;--th-line:#e4edf7}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{padding-top:72px!important;background:#fff!important;color:var(--th-text)!important}
body.admin-bar{padding-top:104px!important}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:72px!important;min-height:72px!important;background:rgba(255,255,255,.98)!important;color:var(--th-navy)!important;border-bottom:1px solid #e7eef6!important;box-shadow:0 7px 24px rgba(8,45,99,.10)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:2147483000!important}
body.admin-bar .site-header{top:32px!important}
.site-header .container.nav{width:min(1320px,94%)!important;height:72px!important;min-height:72px!important;margin:auto!important;display:flex!important;align-items:center!important;gap:24px!important}
.site-header .brand{width:238px!important;height:58px!important;flex:0 0 238px!important;display:flex!important;align-items:center!important}
.site-header .brand .tutorshub-logo{display:block!important;width:225px!important;height:54px!important;max-width:225px!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}
.site-header .navlinks{flex:1 1 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:25px!important;margin:0!important}
.site-header .navlinks a{position:relative!important;color:#092f67!important;font-size:13px!important;font-weight:800!important;padding:25px 0 23px!important;white-space:nowrap!important}
.site-header .navlinks a:hover{color:var(--th-green)!important}
.site-header .navlinks a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:5px;background:var(--th-green);opacity:.95}
.site-header .nav-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.site-header .nav-actions .nav-login{background:#fff!important;color:#092f67!important;border:1px solid #dce7f3!important;border-radius:12px!important;box-shadow:none!important}
.site-header .nav-actions .nav-cta{background:var(--th-green)!important;color:#fff!important;border:0!important;border-radius:24px!important;box-shadow:0 9px 22px rgba(8,173,115,.18)!important}
.th-language-switch{display:flex!important;align-items:center!important;border:1px solid #e0e9f3!important;border-radius:12px!important;padding:3px!important;background:#fff!important;gap:2px!important}
.th-language-switch .th-lang-btn{border:0!important;background:transparent!important;color:#67809f!important;border-radius:9px!important;padding:7px 9px!important;font-weight:800!important;cursor:pointer!important}
.th-language-switch .th-lang-btn.is-active{background:#f5b71c!important;color:#082d63!important}
.mobile-toggle{color:#092f67!important;background:#fff!important;border:1px solid #dce7f3!important}
.mobile-menu{background:#fff!important;box-shadow:0 15px 30px rgba(8,45,99,.10)!important}
.mobile-menu a{color:#092f67!important;border-bottom:1px solid #edf2f7!important}

/* Homepage reference composition */
.th-blueprint-home{background:#fff!important;overflow:visible!important}
.th-blueprint-home .th-final-hero{height:462px!important;min-height:462px!important;max-height:462px!important;background:#082f67!important;overflow:hidden!important}
.th-blueprint-home .th-final-wrap{height:462px!important;min-height:462px!important;max-height:462px!important;width:min(1320px,94%)!important;grid-template-columns:47% 53%!important;align-items:stretch!important}
.th-blueprint-home .th-final-copy{padding:40px 0 24px!important;max-width:650px!important}
.th-blueprint-home .th-final-kicker{font-size:11px!important;letter-spacing:.01em!important;color:#fff!important;padding:8px 12px!important;border:1px solid rgba(69,226,161,.45)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important}
.th-blueprint-home .th-final-kicker span{width:9px!important;height:9px!important;background:#20d58b!important;border-radius:50%!important;margin-right:5px!important}
.th-blueprint-home .th-final-copy h1{font-size:clamp(48px,4.6vw,66px)!important;line-height:1.01!important;letter-spacing:-2.8px!important;margin:18px 0 13px!important}
.th-blueprint-home .th-final-copy h1 em{color:#19d88e!important}
.th-blueprint-home .th-final-copy p{font-size:16px!important;line-height:1.5!important;color:#eef5fc!important;max-width:590px!important}
.th-blueprint-home .th-hero-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:18px!important;gap:0!important}
.th-blueprint-home .th-hero-benefits>div{padding:0 14px!important;border-left:1px solid rgba(255,255,255,.18)!important}
.th-blueprint-home .th-hero-benefits>div:first-child{padding-left:0!important;border-left:0!important}
.th-blueprint-home .th-hero-benefits i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:2px solid #18d88e!important;border-radius:50%!important;color:#fff!important;font-style:normal!important;margin-bottom:7px!important}
.th-blueprint-home .th-hero-benefits strong{display:block!important;font-size:11px!important;color:#fff!important}
.th-blueprint-home .th-hero-benefits small{display:block!important;font-size:9px!important;line-height:1.35!important;color:#e2edf8!important}
.th-blueprint-home .th-final-visual{height:462px!important;min-height:462px!important;overflow:hidden!important;position:relative!important}
.th-blueprint-home .th-final-visual>img{display:block!important;position:absolute!important;inset:0 0 0 0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.th-blueprint-home .th-final-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#082f67 0%,rgba(8,47,103,.55) 16%,rgba(8,47,103,.04) 46%,rgba(8,47,103,.02) 100%)!important;pointer-events:none!important}
.th-hero-scribble{z-index:5!important;position:absolute!important;right:7%!important;top:72px!important;color:#fff!important;font-size:25px!important;line-height:1.15!important;font-style:italic!important;font-weight:700!important;transform:rotate(-7deg)!important;text-shadow:0 2px 8px rgba(0,0,0,.25)!important}
.th-blueprint-search{position:relative!important;z-index:20!important;width:min(1240px,92%)!important;margin:-22px auto 0!important;padding:0!important;background:#fff!important;border:1px solid #e4edf7!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(8,45,99,.15)!important;overflow:hidden!important}
.th-blueprint-search .th-search-tabs{display:flex!important;align-items:center!important;gap:2px!important;padding:0 10px!important;background:#fff!important;border-bottom:1px solid #edf2f7!important}
.th-blueprint-search .th-search-tabs button{border:0!important;background:#f5f8fc!important;color:#103768!important;padding:13px 18px!important;font-weight:850!important;border-radius:10px 10px 0 0!important;cursor:pointer!important}
.th-blueprint-search .th-search-tabs button.is-active{background:#08ad73!important;color:#fff!important}
.th-blueprint-search form{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 180px!important;gap:10px!important;padding:12px!important}
.th-blueprint-search form label{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid #dfe9f4!important;border-radius:10px!important;padding:0 11px!important;background:#fff!important;min-width:0!important}
.th-blueprint-search form label>span{color:#0d4d92!important;font-size:18px!important}
.th-blueprint-search select,.th-blueprint-search input{border:0!important;outline:0!important;width:100%!important;height:46px!important;background:#fff!important;color:#123a6c!important;font-size:12px!important}
.th-blueprint-search .btn{height:46px!important;background:#08ad73!important;color:#fff!important;border-radius:10px!important;box-shadow:0 8px 18px rgba(8,173,115,.16)!important}

/* Subjects — clean pastel professional cards */
#subjects.th-final-subject-section{background:#fff!important;padding:42px 0 34px!important;overflow:visible!important}
#subjects .container{width:min(1240px,92%)!important}
#subjects .th-blueprint-section-head{text-align:left!important;margin:0 0 18px!important}
#subjects .th-blueprint-section-head .kicker{color:#08a96e!important;font-size:10px!important;letter-spacing:.1em!important}
#subjects .th-blueprint-section-head h2{font-size:26px!important;color:#0a2b5c!important;margin:2px 0!important}
#subjects .th-blueprint-section-head p{font-size:12px!important;color:#687e9b!important}
#subjects .th-view-all{top:10px!important;color:#0869d6!important;font-size:12px!important}
#subjects .th-blueprint-subjects{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:10px!important}
#subjects .th-blueprint-subjects>.th-subject{height:105px!important;min-height:105px!important;padding:12px 5px!important;border-radius:14px!important;background:#f7faff!important;border:1px solid #e2ebf5!important;box-shadow:0 5px 14px rgba(8,45,99,.045)!important;color:#0a2b5c!important;transform:none!important;overflow:hidden!important}
#subjects .th-blueprint-subjects>.th-subject:nth-child(1){background:#edf5ff!important}#subjects .th-blueprint-subjects>.th-subject:nth-child(2){background:#f1efff!important}#subjects .th-blueprint-subjects>.th-subject:nth-child(3){background:#fff1f6!important}#subjects .th-blueprint-subjects>.th-subject:nth-child(4){background:#effaf2!important}#subjects .th-blueprint-subjects>.th-subject:nth-child(5){background:#fff8ea!important}#subjects .th-blueprint-subjects>.th-subject:nth-child(6){background:#eefbfb!important}#subjects .th-blueprint-subjects>.th-subject:nth-child(7){background:#f5f0ff!important}#subjects .th-blueprint-subjects>.th-subject:nth-child(8){background:#edf9f4!important}#subjects .th-blueprint-subjects>.th-subject:nth-child(9){background:#eef6ff!important}#subjects .th-blueprint-subjects>.th-subject:nth-child(10){background:#fff0f7!important}
#subjects .th-blueprint-subjects>.th-subject:hover{transform:translateY(-3px)!important;box-shadow:0 12px 25px rgba(8,45,99,.09)!important}
#subjects .th-blueprint-subjects .th-subject-icon{width:46px!important;height:46px!important;margin:0 0 8px!important;background:transparent!important;box-shadow:none!important;color:#1769c2!important;font-size:26px!important}
#subjects .th-blueprint-subjects .th-subject b{font-size:10px!important;color:#0a2b5c!important}
#subjects .th-blueprint-subjects .th-subject small{font-size:8px!important;color:#6d8099!important;margin-top:4px!important}
#subjects .th-blueprint-subjects .th-subject-pop{display:none!important}

/* Why section and all lower sections */
.th-blueprint-why{padding:44px 0 50px!important;background:#fff!important}
.th-blueprint-why .container{width:min(1240px,92%)!important;display:grid!important;grid-template-columns:44% 56%!important;gap:40px!important;align-items:center!important}
.th-blueprint-why-image{height:285px!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 15px 40px rgba(8,45,99,.13)!important}
.th-blueprint-why-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.th-blueprint-why-copy h2{font-size:29px!important;line-height:1.12!important;color:#0a2b5c!important;margin:5px 0 15px!important}
.th-blueprint-featured,.th-blueprint-how{background:#fff!important}
.th-blueprint-featured{padding:48px 0!important}
.th-blueprint-how{padding:44px 0!important;background:#f7fbff!important}
.th-blueprint-home .th-reference-cta{padding:52px 0!important;background:linear-gradient(135deg,#06265b,#0a66c8)!important;border-radius:0!important}

/* Professional site footer */
.footer{background:#061b3b!important;color:#aebfd5!important;padding:54px 0 22px!important}
.footergrid{width:min(1240px,92%)!important;margin:auto!important;grid-template-columns:2.2fr 1fr 1fr 1fr!important;gap:35px!important}
.footer h4{color:#fff!important;font-size:14px!important}.footer p{font-size:12px!important}.footer a{color:#c7d5e6!important}.footer a:hover{color:#22d995!important}.footer-logo{width:220px!important;height:auto!important;filter:none!important}.footer-bottom{width:min(1240px,92%)!important;margin:28px auto 0!important}

/* Contact page */
.th-contact-hero{padding:70px 0 55px!important;background:linear-gradient(135deg,#f3f8ff,#fff)!important;text-align:center!important}
.th-contact-hero .container{max-width:820px!important}.th-contact-hero .kicker{color:#08a96e!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}.th-contact-hero h1{font-size:56px!important;line-height:1!important;color:#0a2b5c!important;margin:10px 0 14px!important;letter-spacing:-2px!important}.th-contact-hero h1 span{color:#08ad73!important}.th-contact-hero p{color:#667a96!important;font-size:16px!important;line-height:1.6!important}
.th-contact-section{padding:55px 0 80px!important;background:#fff!important}.th-contact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:45px!important;align-items:start!important}.th-contact-info{padding:15px 0!important}.th-contact-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:15px!important;background:#eaf8f2!important;color:#08a96e!important;font-size:25px!important}.th-contact-info h2{font-size:34px!important;color:#0a2b5c!important;line-height:1.1!important;margin:15px 0 10px!important}.th-contact-info>p{color:#667a96!important}.th-contact-points{display:grid!important;gap:12px!important;margin-top:25px!important}.th-contact-points>div{padding:15px 17px!important;border:1px solid #e2ebf5!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 22px rgba(8,45,99,.05)!important}.th-contact-points b{display:block!important;color:#123a6c!important;font-size:13px!important}.th-contact-points span{display:block!important;color:#71839d!important;font-size:11px!important;margin-top:4px!important}.th-contact-card{padding:26px!important;border:1px solid #e0eaf4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 45px rgba(8,45,99,.09)!important}.th-contact-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important}.th-contact-form-grid label{display:grid!important;gap:6px!important;color:#183e70!important;font-size:11px!important;font-weight:800!important}.th-contact-form-grid label.full{grid-column:1/-1!important}.th-contact-form-grid input,.th-contact-form-grid textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dbe6f2!important;border-radius:10px!important;padding:12px!important;font:inherit!important;color:#173b6c!important;background:#fbfdff!important;outline:0!important}.th-contact-form-grid input:focus,.th-contact-form-grid textarea:focus{border-color:#3b8ddd!important;box-shadow:0 0 0 3px rgba(23,105,194,.08)!important}.th-contact-card .btn{margin-top:14px!important}

@media(max-width:1100px){.site-header .navlinks{gap:15px!important}.site-header .brand{width:205px!important;flex-basis:205px!important}.site-header .brand .tutorshub-logo{width:195px!important}.th-blueprint-subjects,#subjects .th-blueprint-subjects{grid-template-columns:repeat(5,minmax(0,1fr))!important}.th-blueprint-home .th-final-wrap{grid-template-columns:1fr!important}.th-blueprint-home .th-final-visual{display:block!important;height:320px!important;min-height:320px!important}.th-blueprint-home .th-final-hero{height:auto!important;min-height:0!important;max-height:none!important}.th-blueprint-home .th-final-wrap{height:auto!important;min-height:0!important;max-height:none!important}.th-blueprint-home .th-final-copy{padding-bottom:20px!important}.th-contact-grid{grid-template-columns:1fr!important}}
@media(max-width:800px){body{padding-top:64px!important}body.admin-bar{padding-top:110px!important}.site-header{height:64px!important;min-height:64px!important}.site-header .container.nav{height:64px!important;min-height:64px!important}.site-header .brand{width:175px!important;flex:0 0 175px!important;height:54px!important}.site-header .brand .tutorshub-logo{width:165px!important;height:50px!important}.site-header .navlinks,.site-header .nav-actions{display:none!important}.mobile-toggle{display:grid!important;place-items:center!important;margin-left:auto!important}.mobile-menu{position:fixed!important;top:64px!important;left:0!important;right:0!important;z-index:2147482999!important}.admin-bar .mobile-menu{top:96px!important}.th-blueprint-home .th-final-copy{padding:34px 0 18px!important}.th-blueprint-home .th-final-copy h1{font-size:42px!important}.th-blueprint-home .th-final-visual{height:290px!important;min-height:290px!important}.th-blueprint-home .th-final-visual>img{object-position:center!important}.th-blueprint-search{margin:14px auto 0!important}.th-blueprint-search form{grid-template-columns:1fr!important}.th-blueprint-search .th-search-tabs{overflow-x:auto!important}.th-blueprint-search .th-search-tabs button{white-space:nowrap!important}.th-blueprint-subjects,#subjects .th-blueprint-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important}.th-blueprint-why .container{grid-template-columns:1fr!important}.th-contact-hero h1{font-size:44px!important}.th-contact-form-grid{grid-template-columns:1fr!important}.th-contact-form-grid label.full{grid-column:auto!important}.footergrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.site-header .brand{width:150px!important;flex-basis:150px!important}.site-header .brand .tutorshub-logo{width:145px!important}.th-blueprint-home .th-final-copy h1{font-size:38px!important}.th-blueprint-home .th-hero-benefits{grid-template-columns:1fr 1fr!important;gap:14px 0!important}.th-blueprint-home .th-hero-benefits>div{border-left:0!important;padding:0 7px!important}.th-blueprint-home .th-final-visual{height:250px!important;min-height:250px!important}.th-blueprint-subjects,#subjects .th-blueprint-subjects{gap:9px!important}.footergrid{grid-template-columns:1fr!important}.footer-bottom{display:block!important}}

/* v8.1 — FINAL HOMEPAGE REFERENCE LOCK */
html{scroll-behavior:smooth}
body{overflow-x:hidden;padding-top:0!important}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:120px!important;background:#fff!important;z-index:100000!important;box-shadow:0 5px 22px rgba(10,45,85,.10)!important;border:0!important}
.th-topbar{height:40px!important;background:#0d3768!important;color:#fff!important;font-size:12px!important}
.th-topbar .container{width:min(1240px,92%)!important;margin:0 auto!important}
.th-topbar-inner{height:40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.th-top-left,.th-top-right{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
.th-top-sep{opacity:.45!important}
.th-topbar a{color:#fff!important;text-decoration:none!important;font-weight:800!important}
.th-top-register{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#08ad73!important;border-radius:999px!important;padding:7px 14px!important}
.site-header .container.nav{height:80px!important;min-height:80px!important;width:min(1240px,92%)!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.site-header .brand{width:205px!important;height:58px!important;display:flex!important;align-items:center!important;flex:0 0 205px!important}
.site-header .brand .tutorshub-logo{width:190px!important;height:auto!important;max-height:56px!important;display:block!important}
.site-header .navlinks{gap:27px!important;justify-content:center!important;align-items:center!important;flex:1!important}
.site-header .navlinks a{color:#0d3768!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;padding:29px 0 26px!important;border-bottom:3px solid transparent!important}
.site-header .navlinks a:first-child{border-color:#08ad73!important}
.site-header .nav-actions{gap:10px!important;align-items:center!important}
.site-header .nav-actions .nav-login{background:#fff!important;color:#0d3768!important;border:1px solid #dce7f2!important;border-radius:14px!important;min-height:44px!important}
.site-header .nav-actions .nav-cta{background:#08ad73!important;color:#fff!important;border:0!important;border-radius:14px!important;min-height:44px!important}
.site-header .th-language-switch{border:1px solid #dce7f2!important;border-radius:13px!important;padding:4px!important;background:#fff!important}
.site-header .th-lang-btn{border:0!important;background:transparent!important;color:#0d3768!important;font-weight:800!important;padding:7px 9px!important;border-radius:9px!important}
.site-header .th-lang-btn.is-active{background:#ffbd1b!important;color:#0d3768!important}
.th-final-home{background:#fff!important;color:#0d3768!important;overflow:hidden!important;margin-top:120px!important}
.th-final-hero{height:500px!important;min-height:500px!important;background:linear-gradient(90deg,#eaf7ff 0%,#f4fbff 42%,#eaf8f4 100%)!important;position:relative!important;overflow:hidden!important}
.th-final-wrap{width:100%!important;max-width:1440px!important;height:500px!important;min-height:500px!important;margin:0 auto!important;display:grid!important;grid-template-columns:48% 52%!important;align-items:stretch!important}
.th-final-copy{padding:54px 30px 48px max(40px,calc((100vw - 1240px)/2))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;z-index:3!important}
.th-final-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;background:#e0f6ed!important;color:#0d3768!important;border:1px solid #c8eadc!important;border-radius:999px!important;padding:8px 13px!important;font-size:12px!important;font-weight:900!important}
.th-final-kicker span{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#08ad73!important;color:#fff!important}
.th-final-copy h1{font-size:clamp(42px,4.1vw,64px)!important;line-height:1.02!important;letter-spacing:-2px!important;color:#0d3768!important;margin:20px 0 13px!important;font-weight:900!important}
.th-final-copy h1 em{font-style:normal!important;color:#08ad73!important}
.th-final-copy p{font-size:17px!important;line-height:1.55!important;color:#1b4a7b!important;max-width:620px!important;margin:0!important}
.th-hero-benefits{display:flex!important;gap:0!important;margin-top:25px!important;max-width:650px!important}
.th-hero-benefits>div{display:grid!important;grid-template-columns:34px 1fr!important;column-gap:8px!important;row-gap:2px!important;padding:0 17px!important;border-right:1px solid rgba(13,55,104,.18)!important;min-width:0!important}
.th-hero-benefits>div:first-child{padding-left:0!important}
.th-hero-benefits>div:last-child{border-right:0!important}
.th-hero-benefits i{grid-row:1/3!important;width:30px!important;height:30px!important;border:2px solid #08ad73!important;color:#0d3768!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:13px!important}
.th-hero-benefits strong{font-size:12px!important;color:#0d3768!important}
.th-hero-benefits small{font-size:10px!important;line-height:1.3!important;color:#56718e!important}
.th-final-visual{height:500px!important;min-height:500px!important;position:relative!important;overflow:hidden!important}
.th-final-visual img{width:100%!important;height:500px!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important;filter:none!important}
.th-hero-scribble{position:absolute!important;right:5%!important;top:62px!important;color:#0d3768!important;font-size:28px!important;line-height:1.03!important;font-weight:800!important;font-style:italic!important;text-align:left!important;transform:rotate(-3deg)!important;text-shadow:0 1px 0 rgba(255,255,255,.7)!important}
.th-hero-scribble:after{content:""!important;display:block!important;width:118px!important;height:5px!important;background:#08ad73!important;border-radius:50%!important;transform:rotate(-5deg)!important;margin:7px 0 0 4px!important}
.th-final-search-wrap{position:relative!important;z-index:20!important;margin-top:-42px!important;width:100%!important}
.th-final-search{width:min(1200px,92%)!important;margin:0 auto!important;background:#fff!important;border:1px solid #dbe7f2!important;border-radius:18px!important;box-shadow:0 18px 40px rgba(20,58,98,.14)!important;padding:0 16px 14px!important;display:block!important}
.th-search-tabs{display:flex!important;align-items:stretch!important;gap:2px!important;border-bottom:1px solid #e6edf4!important;margin:0 -16px 14px!important;padding-left:16px!important}
.th-search-tabs button{border:0!important;background:#f2f7fb!important;color:#0d3768!important;padding:15px 26px!important;font-size:14px!important;font-weight:900!important;border-radius:12px 12px 0 0!important;cursor:pointer!important}
.th-search-tabs button.is-active{background:#08ad73!important;color:#fff!important}
.th-final-search form{display:grid!important;grid-template-columns:1.15fr 1.05fr 1fr 185px!important;gap:12px!important;align-items:center!important}
.th-final-search form label{height:52px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #d8e5f1!important;border-radius:12px!important;padding:0 14px!important;background:#fff!important;box-sizing:border-box!important}
.th-final-search form label>span{color:#0d5a9c!important;font-weight:900!important}
.th-final-search form select,.th-final-search form input{border:0!important;outline:0!important;background:transparent!important;width:100%!important;color:#244d78!important;font-size:13px!important;box-shadow:none!important}
.th-final-search .btn{height:52px!important;border-radius:12px!important;background:#08ad73!important;color:#fff!important;border:0!important;font-weight:900!important;font-size:14px!important;box-shadow:none!important}
#subjects.th-final-subject-section{background:#fff!important;color:#0d3768!important;padding:70px 0 52px!important}
#subjects.th-final-subject-section .container{width:min(1240px,92%)!important;margin:0 auto!important}
.th-blueprint-section-head{position:relative!important;margin-bottom:24px!important}
.th-blueprint-section-head .kicker{color:#08ad73!important;font-size:12px!important;font-weight:900!important;letter-spacing:.6px!important}
.th-blueprint-section-head h2{color:#0d3768!important;font-size:34px!important;line-height:1.1!important;margin:5px 0 5px!important}
.th-blueprint-section-head p{color:#6883a0!important;font-size:14px!important;margin:0!important}
.th-view-all{position:absolute!important;right:0!important;top:20px!important;color:#0872dc!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
#subjects .th-final-subjects{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
#subjects .th-final-subjects>.th-subject{height:76px!important;min-height:76px!important;padding:10px 13px!important;display:grid!important;grid-template-columns:48px 1fr 15px!important;grid-template-rows:1fr!important;align-items:center!important;gap:10px!important;border:1px solid #dce8f3!important;border-radius:13px!important;background:#f4f8fd!important;color:#0d3768!important;box-shadow:none!important;overflow:hidden!important;text-decoration:none!important}
#subjects .th-final-subjects>.th-subject:nth-child(2n){background:#faf5ff!important}
#subjects .th-final-subjects>.th-subject:nth-child(3n){background:#f0fbf7!important}
#subjects .th-final-subjects>.th-subject .th-subject-icon{width:44px!important;height:44px!important;border-radius:50%!important;background:#dbeeff!important;display:grid!important;place-items:center!important;margin:0!important}
#subjects .th-final-subjects>.th-subject .th-subject-icon span{font-size:22px!important;color:#0872dc!important}
#subjects .th-final-subjects>.th-subject b{font-size:13px!important;color:#0d3768!important;text-align:left!important;font-weight:900!important}
#subjects .th-final-subjects>.th-subject small{display:block!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;color:#0872dc!important;font-size:18px!important;font-weight:900!important}
#subjects .th-final-subjects>.th-subject small{font-size:0!important}
#subjects .th-final-subjects>.th-subject small span{font-size:18px!important}
#subjects .th-subject-pop{display:none!important}
.th-blueprint-why{background:#f4fbf9!important;padding:55px 0!important}
.th-blueprint-why .container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:45px!important;align-items:center!important;width:min(1240px,92%)!important;margin:0 auto!important}
.th-blueprint-why-image{position:relative!important;border-radius:18px!important;overflow:hidden!important;min-height:350px!important}
.th-blueprint-why-image img{width:100%!important;height:350px!important;object-fit:cover!important;display:block!important}
.th-blueprint-why-copy h2{color:#0d3768!important;font-size:31px!important;line-height:1.16!important;margin:6px 0 20px!important}
.th-why-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.th-why-grid article{background:#fff!important;border:1px solid #e0eaf2!important;border-radius:13px!important;padding:14px!important;display:grid!important;grid-template-columns:32px 1fr!important;gap:2px 9px!important}
.th-why-grid article b{grid-row:1/3!important;color:#08ad73!important;font-size:22px!important}
.th-why-grid article strong{font-size:11px!important;color:#0d3768!important}
.th-why-grid article small{font-size:10px!important;color:#6a819a!important}
.th-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:12px!important;background:#e7f7f1!important;border-radius:12px!important;padding:12px!important}
.th-stats span{text-align:center!important;border-right:1px solid #c9e8dc!important}.th-stats span:last-child{border:0!important}.th-stats b{display:block!important;color:#08ad73!important;font-size:18px!important}.th-stats small{color:#587591!important;font-size:9px!important}
.footer{background:#0d3768!important;color:#fff!important;padding:45px 0 20px!important}
.footer a,.footer p,.footer h4,.footer-note,.copy{color:#fff!important}.footergrid{display:grid!important;grid-template-columns:1.7fr 1fr 1fr 1fr!important;gap:35px!important}.footer-logo{width:185px!important;filter:brightness(0) invert(1)!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.18)!important;margin-top:30px!important;padding-top:18px!important}
.mobile-menu{top:120px!important}
@media(max-width:1050px){.site-header .navlinks{gap:16px!important}.site-header .navlinks a{font-size:13px!important}.site-header .brand{width:170px!important;flex-basis:170px!important}.site-header .brand .tutorshub-logo{width:165px!important}.th-final-wrap{grid-template-columns:50% 50%!important}.th-final-copy{padding-left:30px!important}.th-hero-benefits>div{padding:0 9px!important}.th-final-copy h1{font-size:44px!important}#subjects .th-final-subjects{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.site-header{height:72px!important}.th-topbar{display:none!important}.site-header .container.nav{height:72px!important;min-height:72px!important;width:94%!important}.site-header .brand{width:165px!important;flex-basis:165px!important}.site-header .brand .tutorshub-logo{width:160px!important}.site-header .navlinks,.site-header .nav-actions{display:none!important}.mobile-toggle{display:block!important;color:#0d3768!important;background:#fff!important;border:1px solid #dce7f2!important;border-radius:10px!important;width:44px!important;height:44px!important}.mobile-menu{top:72px!important}.th-final-home{margin-top:72px!important}.th-final-hero{height:auto!important;min-height:0!important}.th-final-wrap{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.th-final-copy{order:1!important;padding:35px 20px 25px!important;min-height:330px!important}.th-final-copy h1{font-size:40px!important;letter-spacing:-1.5px!important}.th-final-copy p{font-size:15px!important}.th-hero-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.th-hero-benefits>div{border:0!important;padding:0!important}.th-final-visual{order:2!important;height:330px!important;min-height:330px!important}.th-final-visual img{height:330px!important}.th-hero-scribble{top:28px!important;font-size:23px!important}.th-final-search-wrap{margin-top:-20px!important}.th-final-search{width:94%!important}.th-search-tabs{overflow:auto!important}.th-search-tabs button{padding:13px 16px!important;white-space:nowrap!important}.th-final-search form{grid-template-columns:1fr!important}.th-final-search form label,.th-final-search .btn{height:50px!important}#subjects.th-final-subject-section{padding:48px 0 35px!important}.th-view-all{position:static!important;display:inline-block!important;margin-top:10px!important}#subjects .th-final-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important}.th-blueprint-why .container{grid-template-columns:1fr!important}.th-why-grid{grid-template-columns:1fr!important}.footergrid{grid-template-columns:1fr 1fr!important}}
.th-final-visual img{transition:opacity .18s ease}
.th-hero-carousel-controls{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:8!important}
.th-hero-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:rgba(13,55,104,.72)!important;color:#fff!important;font-size:30px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;pointer-events:auto!important;box-shadow:0 6px 18px rgba(0,0,0,.14)!important}
.th-hero-prev{left:18px!important}.th-hero-next{right:18px!important}
.th-hero-dots{position:absolute!important;right:28px!important;bottom:17px!important;display:flex!important;gap:7px!important;pointer-events:auto!important}
.th-hero-dot{width:9px!important;height:9px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(13,55,104,.35)!important;background:#fff!important;cursor:pointer!important}
.th-hero-dot.is-active{background:#08ad73!important;border-color:#08ad73!important}
@media(max-width:760px){.th-hero-arrow{width:34px!important;height:34px!important;font-size:26px!important}.th-hero-prev{left:10px!important}.th-hero-next{right:10px!important}.th-hero-dots{right:18px!important;bottom:12px!important}}

/* v8.2 — minimalist header/footer brand lock */
.site-header .brand{width:180px!important;height:44px!important;flex:0 0 180px!important;display:flex!important;align-items:center!important}
.site-header .brand .tutorshub-logo{width:168px!important;height:35px!important;max-width:168px!important;max-height:35px!important;object-fit:contain!important}
.footer-logo-link{height:36px!important;display:inline-flex!important;align-items:center!important}
.footer-logo{width:168px!important;height:35px!important;max-width:168px!important;max-height:35px!important;object-fit:contain!important;filter:none!important}
@media(max-width:760px){.site-header .brand{width:170px!important;flex-basis:170px!important;height:42px!important}.site-header .brand .tutorshub-logo{width:155px!important;height:32px!important;max-width:155px!important;max-height:32px!important}.footer-logo{width:155px!important;height:32px!important;max-width:155px!important;max-height:32px!important}}


/* TUTORSHUB v8.3 — FINAL HOMEPAGE REFERENCE LOCK */
html{scroll-behavior:smooth!important}
body{overflow-x:hidden!important;background:#fff!important}
.site-header{position:sticky!important;top:0!important;z-index:99999!important;height:auto!important;background:#fff!important;box-shadow:0 8px 30px rgba(8,35,70,.10)!important}
.th-topbar{height:40px!important;background:#083b78!important;color:#fff!important}
.th-topbar .container{height:40px!important}
.th-topbar-inner{display:flex!important;align-items:center!important;justify-content:space-between!important}
.th-top-left,.th-top-right{display:flex!important;align-items:center!important;gap:12px!important;font-size:12px!important}
.th-top-right a{color:#fff!important;text-decoration:none!important;font-weight:800!important}
.th-top-register{background:#0bb879!important;padding:7px 14px!important;border-radius:8px!important}
.site-header .container.nav{height:82px!important;min-height:82px!important;width:min(1400px,94%)!important;background:#fff!important}
.site-header .brand{width:175px!important;height:42px!important;flex:0 0 175px!important}
.site-header .brand .tutorshub-logo{width:158px!important;height:34px!important;max-width:158px!important;max-height:34px!important;object-fit:contain!important}
.site-header .navlinks a{color:#0b376d!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;padding:30px 0 27px!important;border-bottom:3px solid transparent!important}
.site-header .navlinks a:hover,.site-header .navlinks a:first-child{color:#08ae76!important;border-bottom-color:#08ae76!important}
.site-header .nav-actions .nav-login{background:#fff!important;color:#0b376d!important;border:1px solid #dce7f2!important;box-shadow:none!important}
.site-header .nav-actions .nav-cta{background:#0bb879!important;color:#fff!important;border:0!important}

/* Full-width premium hero with heading at the top-left and image across the right */
.th-final-home{background:#fff!important;overflow:visible!important}
.th-final-hero{min-height:510px!important;height:510px!important;background:#083b78!important;position:relative!important;overflow:hidden!important}
.th-final-wrap{width:100%!important;max-width:none!important;height:510px!important;min-height:510px!important;display:grid!important;grid-template-columns:minmax(0,50%) minmax(0,50%)!important;margin:0!important}
.th-final-copy{position:relative!important;z-index:5!important;padding:48px clamp(28px,6vw,96px) 36px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-width:0!important;background:linear-gradient(90deg,#07346e 0%,#0a4a91 72%,rgba(10,74,145,.35) 100%)!important}
.th-final-copy h1{max-width:720px!important;margin:20px 0 12px!important;font-size:clamp(46px,4.1vw,66px)!important;line-height:.99!important;letter-spacing:-2.4px!important;color:#fff!important}
.th-final-copy h1 em{font-style:normal!important;color:#12d493!important}
.th-final-copy p{max-width:650px!important;color:#eef7ff!important;font-size:17px!important;line-height:1.5!important;margin:0!important}
.th-final-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;border:1px solid rgba(18,212,147,.55)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:999px!important;padding:9px 15px!important;font-size:12px!important;font-weight:900!important}
.th-hero-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:28px!important;max-width:680px!important}
.th-hero-benefits>div{min-width:0!important;border-right:1px solid rgba(255,255,255,.18)!important;padding:0 10px!important}
.th-hero-benefits>div:last-child{border-right:0!important}
.th-hero-benefits i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #12d493!important;border-radius:50%!important;color:#12d493!important;font-style:normal!important;margin-bottom:7px!important}
.th-hero-benefits strong{display:block!important;color:#fff!important;font-size:11px!important}
.th-hero-benefits small{display:block!important;color:#c8d8ea!important;font-size:9px!important;line-height:1.35!important;margin-top:3px!important}
.th-final-visual{position:relative!important;min-width:0!important;height:510px!important;min-height:510px!important;overflow:hidden!important;background:#dceaf5!important}
.th-final-photo{position:absolute!important;inset:0!important;overflow:hidden!important}
.th-final-photo img,.th-final-visual>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;filter:none!important;transition:opacity .22s ease!important}
.th-final-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(8,59,120,.35),rgba(8,59,120,0) 35%)!important;pointer-events:none!important}
.th-hero-scribble{z-index:10!important;right:7%!important;top:70px!important;color:#fff!important;font-size:25px!important;line-height:1.08!important;text-shadow:0 2px 8px rgba(0,0,0,.28)!important}
.th-hero-carousel-controls{z-index:20!important}
.th-hero-arrow{background:rgba(5,44,90,.78)!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(8px)!important}
.th-hero-dot{border-color:rgba(255,255,255,.6)!important;background:#fff!important}
.th-hero-dot.is-active{background:#12d493!important;border-color:#12d493!important}

/* Search panel — floating cleanly below the hero */
.th-final-search-wrap{margin-top:-45px!important;z-index:50!important}
.th-final-search{display:block!important;width:min(1240px,92%)!important;padding:0!important;border:1px solid #dce7f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 45px rgba(11,55,109,.16)!important;overflow:hidden!important}
.th-search-tabs{display:flex!important;align-items:stretch!important;background:#f6f9fd!important}
.th-search-tabs button{border:0!important;border-right:1px solid #dce7f2!important;background:#f6f9fd!important;color:#0b376d!important;font-weight:900!important;padding:15px 24px!important;min-height:52px!important;cursor:pointer!important}
.th-search-tabs button.is-active{background:#0bb879!important;color:#fff!important}
.th-final-search form{display:grid!important;grid-template-columns:1.2fr 1.05fr 1fr 220px!important;gap:10px!important;padding:14px!important}
.th-final-search form label{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;height:50px!important;border:1px solid #dce7f2!important;border-radius:11px!important;background:#fff!important;padding:0 14px!important}
.th-final-search form label>span{color:#0b4f91!important;font-weight:900!important}
.th-final-search select,.th-final-search input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#173f6d!important;font-size:13px!important}
.th-final-search .btn{height:50px!important;border-radius:11px!important;background:linear-gradient(135deg,#0bb879,#08a96f)!important;color:#fff!important;border:0!important;font-weight:900!important;font-size:14px!important}

/* Reference subject section: light, premium, 5 x 2 grid */
#subjects.th-final-subject-section{background:#fff!important;color:#0b376d!important;padding:68px 0 54px!important}
#subjects .container{width:min(1240px,92%)!important;margin:0 auto!important}
#subjects .th-blueprint-section-head{text-align:left!important;max-width:none!important;margin-bottom:24px!important}
#subjects .th-blueprint-section-head .kicker{color:#0bb879!important}
#subjects .th-blueprint-section-head h2{color:#0b376d!important;font-size:32px!important;margin:4px 0 4px!important}
#subjects .th-blueprint-section-head p{color:#7086a0!important}
#subjects .th-view-all{top:30px!important;color:#0872dc!important}
#subjects .th-final-subjects{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
#subjects .th-final-subjects>.th-subject{height:76px!important;min-height:76px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:44px 1fr 16px!important;align-items:center!important;gap:10px!important;border:1px solid #dbe7f2!important;border-radius:13px!important;background:#f3f8ff!important;color:#0b376d!important;box-shadow:none!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}
#subjects .th-final-subjects>.th-subject:nth-child(2n){background:#faf5ff!important}
#subjects .th-final-subjects>.th-subject:nth-child(3n){background:#effbf6!important}
#subjects .th-final-subjects>.th-subject:nth-child(5n){background:#fff8e8!important}
#subjects .th-final-subjects>.th-subject:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(9,57,112,.10)!important}
#subjects .th-final-subjects>.th-subject .th-subject-icon{width:42px!important;height:42px!important;margin:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#dcecff!important}
#subjects .th-final-subjects>.th-subject .th-subject-icon span{font-size:20px!important;color:#0872dc!important}
#subjects .th-final-subjects>.th-subject b{color:#0b376d!important;font-size:12px!important;text-align:left!important;white-space:normal!important}
#subjects .th-final-subjects>.th-subject small{display:none!important}

/* Trust strip directly below subjects */
.th-blueprint-why{background:#f1fbf7!important;padding:24px 0!important}
.th-blueprint-why .container{width:min(1240px,92%)!important}
.th-blueprint-why-image,.th-blueprint-why-copy{display:none!important}
.th-blueprint-why:before{content:"Verified Tutors    •    Flexible Learning    •    Secure Payments    •    Expert Support";display:block!important;width:min(1240px,92%)!important;margin:0 auto!important;text-align:center!important;color:#0b376d!important;font-weight:900!important;font-size:13px!important;word-spacing:7px!important}

@media(max-width:1100px){
 .site-header .navlinks{gap:18px!important}.site-header .navlinks a{font-size:12px!important}
 .th-final-copy{padding-left:38px!important;padding-right:30px!important}.th-final-copy h1{font-size:48px!important}
 .th-final-search form{grid-template-columns:1fr 1fr!important}.th-final-search .btn{grid-column:1/-1}
 #subjects .th-final-subjects{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .site-header{position:sticky!important;top:0!important}
 .th-topbar{display:none!important}
 .site-header .container.nav{height:68px!important;min-height:68px!important;width:94%!important}
 .site-header .brand{width:150px!important;flex-basis:150px!important}.site-header .brand .tutorshub-logo{width:145px!important;height:31px!important}
 .th-final-hero{height:auto!important;min-height:0!important}.th-final-wrap{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}
 .th-final-copy{order:1!important;padding:32px 20px 28px!important;background:#083b78!important}.th-final-copy h1{font-size:40px!important;line-height:1!important;letter-spacing:-1.5px!important}.th-final-copy p{font-size:14px!important}.th-hero-benefits{grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:22px!important}.th-hero-benefits>div{border-right:0!important;padding:0!important}
 .th-final-visual{order:2!important;height:300px!important;min-height:300px!important}.th-final-visual>img{height:300px!important}.th-hero-scribble{font-size:21px!important;top:26px!important;right:20px!important}
 .th-final-search-wrap{margin-top:-18px!important}.th-final-search{width:94%!important}.th-search-tabs{overflow:auto!important}.th-search-tabs button{flex:0 0 auto!important;padding:13px 16px!important;font-size:12px!important}.th-final-search form{grid-template-columns:1fr!important}.th-final-search .btn{grid-column:auto!important}
 #subjects.th-final-subject-section{padding:48px 0 40px!important}#subjects .th-final-subjects{grid-template-columns:1fr 1fr!important;gap:10px!important}#subjects .th-final-subjects>.th-subject{height:68px!important;min-height:68px!important;grid-template-columns:38px 1fr!important;padding:8px!important}#subjects .th-final-subjects>.th-subject .th-subject-icon{width:36px!important;height:36px!important}
 #subjects .th-view-all{position:static!important;display:inline-block!important;margin-top:9px!important}
 .th-blueprint-why{padding:20px 0!important}.th-blueprint-why:before{font-size:11px!important;line-height:1.8!important}
}
@media(min-width:761px){body.admin-bar .site-header{top:32px!important}}
@media(max-width:760px){body.admin-bar .site-header{top:46px!important}}
