.th-page{background:#f4f8fc;color:#295376;font-family:var(--font-body)}.th-page *,.th-page :after,.th-page :before{box-sizing:border-box}.th-page h1,.th-page h2,.th-page h3{font-family:var(--font-display);margin:0}.th-page button,.th-page input,.th-page select,.th-page textarea{font-family:inherit}.th-eyebrow{color:#1f74bf;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em}.th-eyebrow-light{color:#fbb317}.thh{background:#0a1018;color:#f3efe2;isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.thh-video{height:100%;object-fit:cover;width:100%;z-index:-3}.thh-shade,.thh-video{inset:0;position:absolute}.thh-shade{background:rgb(5 10 18/50%);box-shadow:inset 0 -42vh 30vh -6vh rgb(5 10 18/82%),inset 0 22vh 18vh -10vh rgb(5 10 18/55%);z-index:-2}.thh-grid{align-items:end;display:grid;gap:40px 64px;grid-template-columns:minmax(0,7fr) minmax(0,4fr);margin:0 auto;max-width:1480px;min-height:100svh;padding:140px clamp(20px,5vw,72px) clamp(40px,6vw,80px)}.thh-figure{align-self:end;display:flex;flex-direction:column;padding-bottom:8px}.thh-from{animation:thh-rise .8s cubic-bezier(.16,1,.3,1) .1s both;color:#fbb317;font-size:13px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.thh-big{font-family:var(--font-display);font-size:clamp(120px,21vw,330px);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.07em;line-height:.8;margin:6px 0 14px;overflow:hidden;padding-bottom:.04em}.thh-big>span{animation:thh-rise .9s cubic-bezier(.16,1,.3,1) both;color:#f3efe2;display:block}.thh-big sup{color:#fbb317;font-size:.26em;letter-spacing:0;margin-right:.1em;vertical-align:1.75em}.thh-per{animation:thh-rise .8s cubic-bezier(.16,1,.3,1) .25s both;color:rgb(243 239 226/80%);font-size:clamp(14px,1.2vw,17px);max-width:30ch}.thh-side{display:flex;flex-direction:column;gap:18px;max-width:420px;padding-bottom:14px}.thh-eyebrow{color:#fbb317;font-size:12px;font-weight:800;letter-spacing:.2em}.thh-title{color:#f3efe2;font-family:var(--font-display);font-size:clamp(28px,2.8vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0}.thh-word{white-space:nowrap;animation:thh-rise .7s cubic-bezier(.16,1,.3,1) both;display:inline-block;margin-right:.24em}.thh-word.is-mark{box-shadow:inset 0 -.22em 0 rgb(251 179 23/70%)}.thh-copy{animation:thh-rise .8s cubic-bezier(.16,1,.3,1) .85s both;color:rgb(243 239 226/80%);font-size:clamp(15px,1.15vw,17px);line-height:1.6;margin:0;max-width:360px}.thh-actions{align-items:center;animation:thh-rise .8s cubic-bezier(.16,1,.3,1) 1s both;display:flex;flex-wrap:wrap;gap:14px 20px}.thh-button{background:#f3efe2;border-radius:999px;color:#0a1018;font-weight:800;gap:12px;padding:5px 5px 5px 22px;text-decoration:none;transition:gap .2s}.thh-button,.thh-button span{align-items:center;display:inline-flex}.thh-button span{background:#295376;border-radius:50%;color:#fff;height:42px;justify-content:center;transition:transform .2s,background-color .2s;width:42px}.thh-button:hover{gap:16px}.thh-button:hover span{background:#1f74bf;transform:scale(1.08) rotate(-12deg)}.thh-link{color:rgb(243 239 226/92%);font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:rgb(243 239 226/35%);text-underline-offset:4px;transition:text-decoration-color .2s}.thh-link:hover{text-decoration-color:#fbb317}.thh-button:focus-visible,.thh-link:focus-visible{outline:3px solid #fbb317;outline-offset:3px}.thh-meta{animation:thh-rise .8s cubic-bezier(.16,1,.3,1) 1.15s both;color:rgb(243 239 226/70%);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px 18px;letter-spacing:.02em;margin:6px 0 0}.thh-meta span:before{color:#fbb317;content:"•";margin-right:8px}.th-switch{background:#d9e3ec;border-radius:999px;display:inline-block;flex:none;height:24px;position:relative;transition:background-color .2s;width:42px}.th-switch span{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0/30%);height:18px;left:3px;position:absolute;top:3px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);width:18px}.th-buddy.is-on .th-switch{background:#1f74bf}.th-buddy.is-on .th-switch span{transform:translateX(18px)}@keyframes thh-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:980px){.thh-grid{align-content:end;grid-template-columns:1fr;padding-top:120px}.thh-big{font-size:clamp(104px,34vw,220px)}}@media (prefers-reduced-motion:reduce){.thh-video{display:none}.thh{background:#0a1018 url(/media/not-found-poster.jpg) 50%/cover}.thh-actions,.thh-big>span,.thh-copy,.thh-from,.thh-meta,.thh-per,.thh-word{animation:none}}.th-meet{padding-top:64px}.th-wheel-card{color:#295376;margin:0 auto;max-width:1080px}.th-wheel-note{color:#4b5f7c;font-size:13px;line-height:1.5;margin:0}.th-section{margin:0 auto;max-width:1240px;padding:72px 24px 8px}.th-section-head{margin:0 auto 34px;max-width:46rem;text-align:center}.th-section-head h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin:8px 0 12px}.th-section-head p{color:#4b5f7c;font-size:1.05rem;line-height:1.65;margin:0}.th-steps ol{counter-reset:none;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.th-steps li{background:#fff;border:1px solid #e1e9f3;border-radius:22px;padding:24px 22px}.th-steps li b{align-items:center;background:#1f74bf;border-radius:50%;color:#fff;display:inline-flex;font-size:15px;height:34px;justify-content:center;width:34px}.th-steps h3{font-size:1.15rem;margin:14px 0 6px}.th-steps li p{color:#4b5f7c;font-size:14.5px;line-height:1.6;margin:0}.th-builder-grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 372px}.th-step{background:#fff;border:1px solid #e1e9f3;border-radius:24px;margin:0 0 18px;min-width:0;padding:24px}.th-step legend{color:#295376;float:left;font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin:0 0 14px;padding:0;width:100%}.th-step legend+*{clear:both}.th-step legend b{align-items:center;background:#fbb317;border-radius:50%;color:#295376;display:inline-flex;font-size:14px;height:28px;justify-content:center;margin-right:8px;width:28px}.th-step legend small{color:#667789;font-family:var(--font-body);font-size:13px;font-weight:500;margin-left:8px}.th-hint{color:#4b5f7c;font-size:14px;line-height:1.6;margin:0 0 12px}.th-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.th-pills button{background:#f4f8fc;border:1.5px solid #d9e3ec;border-radius:999px;color:#295376;cursor:pointer;font-size:14px;font-weight:700;padding:9px 18px}.th-pills button.is-on{background:#1f74bf;border-color:#1f74bf;color:#fff}.th-pills button:disabled{cursor:not-allowed;opacity:.4}.th-subjects{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.th-subjects button{align-items:center;background:#fff;border:1.5px solid #d9e3ec;border-radius:16px;color:#295376;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:8px 12px 8px 8px;text-align:left}.th-subjects button img{border-radius:10px;flex:none;height:38px;object-fit:cover;width:38px}.th-subjects button.is-on{background:#eaf4fc;border-color:#1f74bf}.th-subjects button:hover{border-color:#1f74bf}.th-filters input,.th-filters select,.th-search,.th-step select,.th-step textarea{background:#fff;border:1.5px solid #c9d3de;border-radius:12px;color:#295376;font-size:15px;padding:10px 12px;width:100%}.th-search{margin-bottom:12px}.th-step textarea{resize:vertical}.th-step select:disabled{background:#f3f6f9;color:#8a99ab}.th-topics{display:grid;gap:8px;list-style:none;margin:0;padding:0}.th-topics label{align-items:center;background:#fff;border:1.5px solid #e1e9f3;border-radius:16px;cursor:pointer;display:grid;gap:2px 12px;grid-template-columns:22px minmax(0,1fr) auto;padding:12px 14px;transition:border-color .15s,background-color .15s}.th-topics label:hover{border-color:#9cc3e6}.th-topics label.is-on{background:#eaf4fc;border-color:#1f74bf}.th-topics label.is-disabled{cursor:not-allowed;opacity:.5}.th-topics input{accent-color:#1f74bf;grid-row:span 2;height:20px;width:20px}.th-topic-name{color:#295376;font-weight:700}.th-topic-meta{color:#667789;font-size:13px;grid-column:2}.th-topic-price{color:#295376;font-family:var(--font-display);font-size:1.1rem;grid-column:3;grid-row:1/span 2}.th-empty{color:#667789;padding:10px 4px}.th-slots{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.th-slot{background:#f4f8fc;border-radius:16px;display:grid;gap:8px;padding:12px}.th-slot b{font-size:13px}.th-summary{background:#fff;border:1.5px solid #d9e3ec;border-radius:26px;box-shadow:0 18px 44px rgb(41 83 118/12%);padding:24px;position:sticky;top:100px}.th-summary h3{font-size:1.25rem;margin-bottom:12px}.th-summary>ul:first-of-type{display:grid;gap:10px;list-style:none;margin:0 0 14px;padding:0}.th-summary>ul:first-of-type li{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.th-summary li small{color:#667789;display:block;font-size:12.5px}.th-summary dl{border-top:1px solid #e1e9f3;display:grid;gap:6px;margin:10px 0 16px;padding-top:12px}.th-summary dl div{display:flex;justify-content:space-between}.th-summary dt{color:#4b5f7c}.th-summary dd{font-weight:700;margin:0}.th-total dd{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.02em}.th-pay{background:#fbb317;border:0;border-radius:999px;box-shadow:0 4px 0 #c88a07;color:#295376;cursor:pointer;font-size:16px;font-weight:800;padding:16px 20px;transition:transform .15s,box-shadow .15s;width:100%}.th-pay:hover:not(:disabled){box-shadow:0 6px 0 #c88a07;transform:translateY(-2px)}.th-pay:active:not(:disabled){box-shadow:0 1px 0 #c88a07;transform:translateY(3px)}.th-pay:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.th-error{background:#fdecea;border-radius:12px;color:#b3261e;font-size:14px;margin:0 0 12px;padding:10px 12px}.th-assure{color:#4b5f7c;display:grid;font-size:13px;gap:6px;list-style:none;margin:16px 0 0;padding:0}.th-assure li:before{color:#2f7d4f;content:"✓";font-weight:800;margin-right:8px}.th-filters{background:#fff;border:1px solid #e1e9f3;border-radius:24px;margin-bottom:22px;padding:18px 20px}.th-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.th-chips button{background:#f4f8fc;border:1.5px solid #d9e3ec;border-radius:999px;color:#295376;cursor:pointer;font-size:13.5px;font-weight:700;padding:8px 15px}.th-chips button.is-on{background:#295376;border-color:#295376;color:#fff}.th-filter-row{display:grid;gap:12px;grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}.th-filter-row label span{color:#667789;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.th-count{color:#4b5f7c;font-size:14px;margin:14px 0 0}.th-count button{background:none;border:0;color:#1f74bf;cursor:pointer;font-size:14px;font-weight:700;padding:0;text-decoration:underline}.th-tutor-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;padding:0}.th-tutor{background:#fff;border:1px solid #e1e9f3;border-radius:24px;display:flex;flex-direction:column;gap:12px;padding:20px;transition:box-shadow .2s,transform .2s}.th-tutor:hover{box-shadow:0 18px 40px rgb(41 83 118/12%);transform:translateY(-3px)}.th-tutor-top{align-items:center;display:flex;gap:14px}.th-tutor-top img{border-radius:18px;flex:none;height:64px;object-fit:cover;width:64px}.th-tutor h3{font-size:1.12rem}.th-rating{color:#295376;font-size:14px;margin:3px 0 0}.th-rating span{color:#fbb317;letter-spacing:1px}.th-rating small{color:#667789;font-size:12.5px}.th-headline{color:#4b5f7c;font-size:14.5px;line-height:1.55;margin:0}.th-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.th-tags li{background:#eaf4fc;border-radius:999px;color:#1f74bf;font-size:12.5px;font-weight:700;padding:4px 11px}.th-facts{border-top:1px solid #eef2f7;display:grid;gap:6px 14px;grid-template-columns:1fr 1fr;margin:0;padding-top:12px}.th-facts dt{color:#667789;font-size:12px}.th-facts dd{font-size:14px;font-weight:700;margin:0}.th-about{background:#f4f8fc;border-radius:14px;font-size:14px;line-height:1.6;padding:12px 14px}.th-about p{margin:0 0 8px}.th-about p:last-child{margin:0}.th-tutor-actions{display:flex;gap:10px;margin-top:auto}.th-tutor-actions a,.th-tutor-actions button{background:#fff;border:1.5px solid #295376;border-radius:999px;color:#295376;cursor:pointer;flex:1;font-size:14px;font-weight:700;padding:10px 14px;text-align:center;text-decoration:none}.th-tutor-actions a{background:#1f74bf;border-color:#1f74bf;color:#fff}.th-empty-state{background:#fff;border:1px dashed #c9d3de;border-radius:20px;color:#4b5f7c;padding:32px;text-align:center}.th-faq-list{display:grid;gap:10px;margin:0 auto;max-width:52rem}.th-faq details{background:#fff;border:1px solid #e1e9f3;border-radius:18px;padding:16px 20px}.th-faq summary{cursor:pointer;font-weight:700}.th-faq details p{color:#4b5f7c;line-height:1.65;margin:10px 0 0}.th-cta{align-items:center;background:#295376;border-radius:32px;color:#fff;display:grid;gap:18px;justify-items:center;margin:72px auto 0;max-width:1192px;padding:54px 24px;text-align:center;width:calc(100% - 48px)}.th-cta h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;max-width:26em}.th-cta-link{color:#d3e2ef;font-weight:700}.th-page main{padding-bottom:72px}.th-my{margin:0 auto;max-width:980px;padding:124px 24px 72px}.th-my h1{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;letter-spacing:-.025em;margin:6px 0 10px}.th-my>p{color:#4b5f7c;line-height:1.65;margin:0 0 26px}.th-booking{background:#fff;border:1px solid #e1e9f3;border-radius:24px;display:grid;gap:14px;margin-bottom:18px;padding:22px}.th-booking header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.th-booking h2{font-size:1.2rem}.th-booking header small{color:#667789;display:block;margin-top:3px}.th-status{border-radius:999px;font-size:12.5px;font-weight:800;padding:5px 12px;white-space:nowrap}.th-status.green{background:#e8f5ec;color:#2f7d4f}.th-status.yellow{background:#fff4d6;color:#8a6100}.th-status.blue{background:#eaf4fc;color:#1f74bf}.th-status.neutral{background:#eef1f5;color:#667789}.th-progress{background:#eaf0f6;border-radius:999px;height:8px;overflow:hidden}.th-progress span{background:#1f74bf;display:block;height:100%}.th-booking dl{display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0}.th-booking dt{color:#667789;font-size:12px;font-weight:700}.th-booking dd{font-weight:600;margin:2px 0 0}.th-booking ul.th-times{margin:4px 0 0;padding-left:18px}.th-booking-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.th-booking-actions a,.th-booking-actions button{background:#1f74bf;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px;text-decoration:none}.th-booking-actions .ghost{background:#fff;border:1.5px solid #c9d3de;color:#295376}.th-rate{align-items:center;background:#f4f8fc;border-radius:16px;display:grid;gap:10px;padding:14px 16px}.th-rate .th-stars{display:flex;gap:4px}.th-rate .th-stars button{background:none;border:0;color:#c9d3de;cursor:pointer;font-size:28px;line-height:1;padding:0 2px}.th-rate .th-stars button.is-on{color:#fbb317}.th-rate textarea{border:1.5px solid #c9d3de;border-radius:12px;font-size:15px;padding:10px 12px;width:100%}.th-success{background:#e8f5ec;border-radius:14px;color:#2f7d4f;font-weight:600;padding:12px 16px}.th-my-empty{background:#fff;border:1px dashed #c9d3de;border-radius:22px;padding:40px 24px;text-align:center}@media (max-width:1020px){.th-builder-grid{grid-template-columns:1fr}.th-summary{position:static}.th-filter-row,.th-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.th-section{padding:52px 16px 4px}.th-filter-row,.th-slots,.th-steps ol{grid-template-columns:1fr}.th-step{padding:18px}.th-wheel-card{border-radius:24px;padding:14px 12px 10px}.th-my{padding:104px 16px 56px}.th-filters input,.th-filters select,.th-search,.th-step select,.th-step textarea{font-size:16px}.th-cta{border-radius:24px;padding:40px 18px;width:calc(100% - 32px)}}.th-ladder{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.th-ladder span{align-items:baseline;background:#f4f8fc;border:1.5px dashed #c9d3de;border-radius:999px;color:#667789;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:background-color .2s,border-color .2s,color .2s}.th-ladder span b{font-weight:800}.th-ladder span em{font-style:normal;font-weight:700}.th-ladder span.is-past{border-style:solid;color:#295376}.th-ladder span.is-on{background:#2f7d4f;border-color:#2f7d4f;border-style:solid;color:#fff}.th-ladder p{color:#2f7d4f;flex-basis:100%;font-size:13.5px;font-weight:700;margin:2px 0 0}.th-len{border-radius:999px;display:inline-block;font-size:11.5px;font-style:normal;font-weight:800;margin-right:8px;padding:1px 8px}.th-len-short{background:#e8f5ee;color:#2f7d4f}.th-len-standard{background:#eaf4fc;color:#1f74bf}.th-len-long{background:#fff4dc;color:#9a6400}.th-buddy{border:1.5px solid #e1e9f3;border-radius:18px;transition:border-color .2s,background-color .2s}.th-buddy.is-on{background:#f4f9ff;border-color:#1f74bf}.th-buddy-toggle{align-items:center;background:transparent;border:0;color:#295376;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;text-align:left;width:100%}.th-buddy-toggle .th-switch{background:#d9e3ec}.th-buddy-faces{display:flex}.th-buddy-faces i{align-items:center;background:#295376;border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-style:normal;font-weight:800;height:40px;justify-content:center;width:40px}.th-buddy-faces i+i{background:#fbb317;color:#295376;margin-left:-12px}.th-buddy-copy b{display:block;font-size:15px}.th-buddy-copy small{color:#4b5f7c;display:block;font-size:13px;line-height:1.5;margin-top:2px}.th-buddy-fields{animation:thh-rise .35s cubic-bezier(.16,1,.3,1) both;border-top:1px solid #e1e9f3;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px 16px 4px}.th-buddy-fields label span{color:#667789;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.th-buddy-fields input{background:#fff;border:1.5px solid #c9d3de;border-radius:12px;color:#295376;font-size:15px;padding:10px 12px;width:100%}.th-buddy-fields .th-hint{grid-column:1/-1}.th-summary dl .th-saving dd,.th-summary dl .th-saving dt{color:#2f7d4f;font-size:14px}.th-saved,.th-summary dl .th-each dt{font-size:14px}.th-saved{background:#e8f5ee;border-radius:12px;color:#2f7d4f;font-weight:800;margin:-6px 0 14px;padding:8px 12px;text-align:center}@media (max-width:640px){.th-buddy-fields{grid-template-columns:1fr}.th-buddy-faces{display:none}.th-buddy-toggle{grid-template-columns:minmax(0,1fr) auto}}.th-meet-more{margin:18px 0 0;text-align:center}.th-directory-back a,.th-meet-more a{color:#1f74bf;font-weight:800;text-decoration:underline;text-underline-offset:4px}.th-tutors-page .th-directory{padding-top:132px;padding-bottom:72px}.th-directory .th-section-head h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:8px 0 12px}.th-directory-back{font-size:14px;margin-top:12px!important}.th-selects{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.th-selects label span{color:#667789;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.th-selects select{appearance:none;background:#fff url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23295376' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:1.5px solid #c9d3de;border-radius:14px;color:#295376;cursor:pointer;font-size:16px;font-weight:700;padding:13px 40px 13px 14px;transition:border-color .15s;width:100%}.th-selects select:focus,.th-selects select:hover{border-color:#1f74bf;outline:none}@media (max-width:640px){.th-selects{grid-template-columns:1fr}}