/* TuitionCorner Homepage V5 — scoped public composition. */
.tc-public-main--full{width:100%;max-width:none;padding:0;overflow:clip}
.tc-home-v5{--home-ink:#2c1046;--home-body:#655773;color:var(--home-ink);background:#fff;line-height:1.65}
.tc-home-v5 [hidden]{display:none!important}.tc-home-v5 figure,.tc-home-v5 p,.tc-home-v5 h1,.tc-home-v5 h2,.tc-home-v5 h3{margin:0}.tc-home-v5 ul,.tc-home-v5 ol{margin:0;padding:0}.tc-home-v5 img{display:block;max-width:100%;height:auto}.tc-home-v5 a{text-decoration:none}.tc-home-v5 .material-symbols-outlined{font-size:1.35rem;line-height:1;vertical-align:middle}.tc-home-v5 .tc-ms--filled{font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24}
.tc-home-v5__container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.tc-home-v5__section{padding:100px 0}.tc-home-v5__eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--tc-color-brand-700);font-size:.68rem;font-weight:var(--tc-fw-bold);letter-spacing:.14em;text-transform:uppercase}.tc-home-v5__eyebrow:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:var(--tc-color-accent)}.tc-home-v5__heading{max-width:760px;font-size:clamp(2.25rem,4vw,3rem);line-height:1.12;letter-spacing:-.045em;color:var(--home-ink)}.tc-home-v5__heading>span,.tc-home-v5__hero h1>span{background:linear-gradient(102deg,var(--tc-color-brand-700),var(--tc-color-accent));color:var(--tc-color-brand-700);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tc-home-v5__copy,.tc-home-v5__section-head p{margin-top:18px;color:var(--home-body);font-size:1rem;line-height:1.8}.tc-home-v5__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:38px}.tc-home-v5__section-head>div:last-child,.tc-home-v5__section-head>p{max-width:380px}.tc-home-v5__section-head--center{display:block;text-align:center}.tc-home-v5__section-head--center .tc-home-v5__eyebrow{justify-content:center}.tc-home-v5__section-head--center .tc-home-v5__heading,.tc-home-v5__section-head--center p{margin-inline:auto}.tc-home-v5__text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;color:var(--tc-color-primary);font-weight:var(--tc-fw-bold)}.tc-home-v5__text-link:hover,.tc-home-v5__text-link:focus-visible{color:var(--tc-color-accent);text-decoration:underline;text-underline-offset:4px}.tc-home-v5 .tc-button{gap:9px}.tc-home-v5 .tc-button--soft{margin-top:auto;background:var(--tc-color-primary-subtle);border-color:transparent;color:var(--tc-color-primary)!important}.tc-home-v5 .tc-button--soft:hover{background:#eadcf4}
.tc-home-v5__hero{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 76px;background:linear-gradient(120deg,#fff 5%,#fcf8ff 55%,#fff5fb 100%)}.tc-home-v5__hero:before{content:'';position:absolute;z-index:-1;width:650px;height:650px;left:-475px;top:55px;border-radius:48%;background:linear-gradient(140deg,rgba(248,228,252,.55),rgba(228,201,251,.65));transform:rotate(28deg)}.tc-home-v5__hero:after{content:'';position:absolute;z-index:-1;width:950px;height:400px;right:-180px;bottom:-355px;border-radius:50%;box-shadow:0 -34px 0 rgba(234,205,248,.34),0 -76px 0 rgba(247,214,239,.2);transform:rotate(-9deg)}.tc-home-v5__hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}.tc-home-v5__hero-copy{position:relative;z-index:2;padding:18px 0}.tc-home-v5__hero h1{max-width:610px;font-size:clamp(3rem,4.7vw,3.75rem);font-weight:var(--tc-fw-extrabold);line-height:1.07;letter-spacing:-.055em}.tc-home-v5__lead{max-width:540px;margin-top:24px;color:var(--home-body);font-size:1.05rem;line-height:1.85}.tc-home-v5__perks{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:26px}.tc-home-v5__perks a{display:flex;align-items:center;gap:7px;min-height:36px;color:var(--home-ink);font-size:.75rem;font-weight:var(--tc-fw-semibold)}.tc-home-v5__perks a>.material-symbols-outlined{color:var(--tc-color-brand-700)}.tc-home-v5__offer-note{max-width:540px;margin-top:8px;color:#705f7e;font-size:.75rem}
.tc-home-v5__photo-stage{position:relative;min-width:0;height:548px}.tc-home-v5__photo{position:absolute;overflow:hidden;margin:0;background:var(--tc-color-primary-subtle);box-shadow:0 24px 58px rgba(61,16,94,.12)}.tc-home-v5__photo img{width:100%;height:100%;object-fit:cover}.tc-home-v5__hero-photo{inset:28px 6px 28px 10px;border-radius:96px 28px 88px 30px}.tc-home-v5__hero-photo img{object-position:58% 50%}.tc-home-v5__photo-orbit{position:absolute;inset:17px 0 16px;border:1px solid #d9b9ed;border-radius:95px 50px 100px 45px;transform:rotate(5deg)}.tc-home-v5__photo-orbit:before{content:'';position:absolute;z-index:-1;inset:15px -12px -8px 22px;border-radius:120px 70px 80px 80px;background:rgba(235,213,247,.3)}.tc-home-v5__photo-cards{list-style:none}.tc-home-v5__photo-card{position:absolute;z-index:4;width:calc(50% - 9px);max-width:252px}.tc-home-v5__photo-card--tl{top:0;left:0}.tc-home-v5__photo-card--tr{top:0;right:0}.tc-home-v5__photo-card--bl{bottom:0;left:0}.tc-home-v5__photo-card--br{right:0;bottom:0}.tc-home-v5__photo-card a{display:flex;align-items:center;gap:10px;min-height:79px;padding:13px 14px;border:1px solid #eadbf2;border-radius:16px;background:rgba(255,255,255,.97);color:var(--home-ink);box-shadow:0 9px 28px rgba(66,16,99,.08);transition:transform var(--tc-transition-fast),box-shadow var(--tc-transition-fast),border-color var(--tc-transition-fast)}.tc-home-v5__photo-card a:hover{transform:translateY(-3px);border-color:#cd9be5;box-shadow:0 15px 30px rgba(85,21,103,.13)}.tc-home-v5__photo-card-icon{display:grid;place-items:center;width:34px;height:36px;flex:none;border-radius:11px;background:linear-gradient(135deg,#f2e4fb,#fbf3ff);color:var(--tc-color-brand-700)}.tc-home-v5__photo-card:nth-child(even) .tc-home-v5__photo-card-icon{background:#fce7f2;color:var(--tc-color-accent-700)}.tc-home-v5__photo-card strong,.tc-home-v5__photo-card small{display:block}.tc-home-v5__photo-card strong{font-size:.82rem;line-height:1.4}.tc-home-v5__photo-card small{margin-top:3px;color:#796285;font-size:.7rem;line-height:1.45}
.tc-home-v5__proof{position:relative;z-index:4;margin-top:-28px;padding-bottom:18px}.tc-home-v5__proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 0;border:1px solid #f0e6f7;border-radius:23px;background:#fff;box-shadow:0 14px 40px rgba(90,26,124,.07)}.tc-home-v5__proof-item{display:flex;align-items:center;gap:13px;min-width:0;min-height:72px;padding:3px 24px;color:var(--home-ink)}.tc-home-v5__proof-item+.tc-home-v5__proof-item{border-left:1px solid #eee3f6}.tc-home-v5__proof-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;color:var(--tc-color-brand-700)}.tc-home-v5__proof-icon .material-symbols-outlined{font-size:2rem}.tc-home-v5__proof-item>span:last-child{min-width:0}.tc-home-v5__proof-item strong,.tc-home-v5__proof-item small{display:block}.tc-home-v5__proof-item strong{color:var(--tc-color-brand-700);font-size:clamp(1.1rem,2.2vw,1.78rem);line-height:1.18}.tc-home-v5__proof-item small{margin-top:4px;color:#74637f;font-size:.75rem;line-height:1.5}.tc-home-v5__proof-item[href]:hover strong{color:var(--tc-color-accent)}
.tc-home-v5__story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:82px}.tc-home-v5__problem-heading{font-size:clamp(1.65rem,2.6vw,2rem);line-height:1.23;letter-spacing:-.035em}.tc-home-v5__photo-stage--guardian{height:510px;margin-top:24px}.tc-home-v5__guardian-photo{inset:42px 2px 42px 7px;border-radius:30px 75px 26px 26px}.tc-home-v5__guardian-photo img{object-position:44% 49%}.tc-home-v5__guardian-shape{position:absolute;inset:25px -10px 18px 20px;border-radius:110px 60px 80px 80px;background:linear-gradient(150deg,#f3defb,#fcdfec);transform:rotate(-6deg)}.tc-home-v5__caption{max-width:500px;margin-top:18px;padding-left:17px;border-left:2px solid #d892df;color:#806b8b;font-size:.85rem}.tc-home-v5__benefits{display:grid;gap:21px;margin:30px 0;list-style:none}.tc-home-v5__benefits li{display:flex;gap:15px;align-items:flex-start;border-radius:14px;scroll-margin-top:100px}.tc-home-v5__benefits li.is-highlighted{background:#fcf2fd;box-shadow:0 0 0 12px #fcf2fd}.tc-home-v5__benefits li>span{display:grid;place-items:center;width:39px;height:39px;flex:none;margin-top:3px;border-radius:12px;background:#f4eafa;color:var(--tc-color-brand-700)}.tc-home-v5__benefits li:nth-child(even)>span{background:#fce7f3;color:var(--tc-color-accent-700)}.tc-home-v5__benefits h3{font-size:1.05rem;line-height:1.4}.tc-home-v5__benefits p{margin-top:5px;color:var(--home-body);font-size:.84rem;line-height:1.75}
.tc-home-v5__process,.tc-home-v5__categories,.tc-home-v5__faq{border-block:1px solid #f3ecf9;background:linear-gradient(135deg,#fbf8ff,#fffaff)}.tc-home-v5__process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none}.tc-home-v5__process-grid>li{padding:24px 22px 26px;border:1px solid #eae0f3;border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(100,24,128,.03)}.tc-home-v5__process-grid>li>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.tc-home-v5__feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(140deg,#ede0fc,#f9f0fe);color:var(--tc-color-brand-700)}.tc-home-v5__process-grid li:nth-child(even) .tc-home-v5__feature-icon{background:#fce8f6;color:var(--tc-color-accent-700)}.tc-home-v5__process-grid small{padding:4px 7px;border-radius:9px;background:#f8f2fc;color:#a88ab9;font-weight:var(--tc-fw-bold)}.tc-home-v5__process-grid h3{min-height:48px;font-size:1.08rem;line-height:1.35}.tc-home-v5__process-grid p{margin-top:12px;color:var(--home-body);font-size:.82rem;line-height:1.75}
.tc-home-v5__tutor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tc-home-v5__tutor-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--tc-color-border-soft);border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(88,32,121,.05);transition:transform var(--tc-transition-fast),box-shadow var(--tc-transition-fast),border-color var(--tc-transition-fast)}.tc-home-v5__tutor-card:hover{transform:translateY(-3px);border-color:#d4b7e4;box-shadow:0 17px 35px rgba(76,22,116,.09)}.tc-home-v5__tutor-photo{display:grid;place-items:center;height:180px;overflow:hidden;border-radius:14px;background:linear-gradient(125deg,#f1e5fb,#fae5f2);color:#8755a6;font-size:2.7rem;font-weight:var(--tc-fw-bold)}.tc-home-v5__tutor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.tc-home-v5__tutor-main{padding:17px 6px 0}.tc-home-v5__tutor-main h3{font-size:1.16rem;line-height:1.3}.tc-home-v5__tutor-subjects{margin-top:6px!important;color:var(--tc-color-brand-700);font-size:.8rem}.tc-home-v5__tutor-levels{margin-top:4px!important;color:#887693;font-size:.72rem}.tc-home-v5__tutor-details{display:grid;gap:12px;margin:18px 6px}.tc-home-v5__tutor-details div{min-width:0}.tc-home-v5__tutor-details dt{display:flex;align-items:center;gap:6px;color:#8a7396;font-size:.67rem}.tc-home-v5__tutor-details dt .material-symbols-outlined{font-size:1rem;color:var(--tc-color-brand-700)}.tc-home-v5__tutor-details dd{margin:3px 0 0 22px;color:#4e365f;font-size:.8rem;line-height:1.55;overflow-wrap:anywhere}.tc-home-v5__tutor-status{display:flex;align-items:flex-start;gap:6px;margin:0 6px 14px!important;color:#796985;font-size:.7rem;line-height:1.5}.tc-home-v5__tutor-status .material-symbols-outlined{font-size:1rem;color:var(--tc-color-info)}.tc-home-v5__tutor-card .tc-button{width:100%;font-size:.77rem}.tc-home-v5__tutor-card--directory{justify-content:center;align-items:flex-start;padding:28px}.tc-home-v5__tutor-card--directory h3{margin-top:20px;font-size:1.25rem}.tc-home-v5__tutor-card--directory p{margin:10px 0 24px;color:var(--home-body);font-size:.85rem}.tc-home-v5__data-note{display:flex;align-items:flex-start;gap:8px;margin-top:26px!important;color:#806d8a;font-size:.75rem}.tc-home-v5__data-note .material-symbols-outlined{color:var(--tc-color-brand-700);font-size:1.1rem}
.tc-home-v5__category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tc-home-v5__category-grid>a{position:relative;display:block;min-height:162px;padding:24px 22px;border:1px solid #eae0f3;border-radius:18px;background:#fff;color:var(--home-ink);transition:transform var(--tc-transition-fast),box-shadow var(--tc-transition-fast)}.tc-home-v5__category-grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(100,21,130,.07)}.tc-home-v5__category-grid>a>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:17px;border-radius:13px;background:#f1e5fc;color:var(--tc-color-brand-700)}.tc-home-v5__category-grid>a:nth-child(2n)>span{background:#fce6f2;color:var(--tc-color-accent-700)}.tc-home-v5__category-grid>a:nth-child(3n)>span{background:#e8f5f3;color:#0a766a}.tc-home-v5__category-grid i{position:absolute;top:24px;right:20px;color:#bfa1d1;font-style:normal}.tc-home-v5__category-grid h3{font-size:.94rem}.tc-home-v5__category-grid p{margin-top:5px;color:#806f8b;font-size:.75rem}.tc-home-v5__category-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.tc-home-v5__category-footer>div{display:flex;flex-wrap:wrap;gap:8px}.tc-home-v5__category-footer>div>span{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #e3d1ee;border-radius:999px;background:rgba(255,255,255,.75);color:#765187;font-size:.7rem}.tc-home-v5__category-footer .material-symbols-outlined{font-size:1rem}
.tc-home-v5__reviews{background:linear-gradient(135deg,#fff9fd,#faf6ff 55%,#fff)}.tc-home-v5__review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tc-home-v5__review-source{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;color:#75637f;font-size:.75rem}.tc-home-v5__review-source .tc-home-v5__text-link{margin-top:0;font-size:.75rem;flex:none}
.tc-home-v5__teacher{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#26053e,#3d0962 56%,#5d1d77);color:#fff}.tc-home-v5__teacher-orbit{position:absolute;z-index:-1;width:550px;height:550px;right:-290px;top:-260px;border:1px solid rgba(223,149,239,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(217,141,232,.03),0 0 0 115px rgba(217,141,232,.02)}.tc-home-v5__teacher-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:66px}.tc-home-v5__teacher .tc-home-v5__eyebrow{color:#dfb5f3}.tc-home-v5__teacher .tc-home-v5__heading{color:#fff}.tc-home-v5__teacher .tc-home-v5__heading span{-webkit-text-fill-color:#fc53bb;background:none;color:#fc53bb}.tc-home-v5__teacher .tc-home-v5__copy{color:#dbc4e7}.tc-home-v5__teacher-benefits{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(155,98,184,.23);list-style:none}.tc-home-v5__teacher-benefits li{display:flex;gap:10px;align-items:flex-start}.tc-home-v5__teacher-benefits>li>.material-symbols-outlined{margin-top:2px;color:#e595dc}.tc-home-v5__teacher-benefits h3{font-size:.85rem}.tc-home-v5__teacher-benefits p{margin-top:5px;color:#c7add8;font-size:.76rem}.tc-home-v5__photo-stage--teacher{height:590px}.tc-home-v5__teacher-photo{inset:42px 5px;border-radius:35px 95px 30px 30px;box-shadow:0 25px 50px rgba(24,8,44,.28)}.tc-home-v5__teacher-photo img{object-position:50% 43%}
.tc-home-v5__faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:76px}.tc-home-v5__faq header{position:sticky;top:100px}.tc-home-v5__faq header .tc-home-v5__text-link{margin-top:20px}.tc-home-v5__faq-tabs{display:flex;gap:6px;margin-bottom:18px;padding:6px;border:1px solid #e6d7ef;border-radius:16px;background:#ede3f7}.tc-home-v5__faq-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:50px;padding:10px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:#745881;font:inherit;font-size:.82rem;font-weight:var(--tc-fw-bold);cursor:pointer}.tc-home-v5__faq-tabs button[aria-selected=true]{border-color:#eadbf2;background:#fff;color:var(--tc-color-primary);box-shadow:0 4px 11px rgba(81,33,113,.06)}.tc-home-v5__faq-panel{padding:6px 27px;border:1px solid #ece1f4;border-radius:21px;background:#fff;box-shadow:0 10px 34px rgba(76,27,103,.06)}.tc-home-v5__faq-panel details+details{border-top:1px solid #eee5f3}.tc-home-v5__faq-panel summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:64px;padding:20px 0;list-style:none;color:var(--home-ink);font-size:.9rem;font-weight:var(--tc-fw-bold);cursor:pointer}.tc-home-v5__faq-panel summary::-webkit-details-marker{display:none}.tc-home-v5__faq-panel summary .material-symbols-outlined{transition:transform var(--tc-transition-fast)}.tc-home-v5__faq-panel details[open] summary{color:var(--tc-color-primary)}.tc-home-v5__faq-panel details[open] summary .material-symbols-outlined{transform:rotate(45deg)}.tc-home-v5__faq-panel details>div{padding:0 24px 20px 0;color:var(--home-body);font-size:.86rem;line-height:1.8}.tc-home-v5__faq-panel details>div a{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;color:var(--tc-color-primary);font-weight:var(--tc-fw-bold);text-decoration:underline;text-underline-offset:3px}
.tc-home-v5__closing{padding:78px 0 46px}.tc-home-v5__closing-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e4d4ec;border-radius:28px;background:linear-gradient(120deg,#fff8fc,#f8f1fd);box-shadow:var(--tc-shadow-card)}.tc-home-v5__closing-grid article{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;min-height:340px;padding:28px 28px 0}.tc-home-v5__closing-grid article+article{border-left:1px solid #e4d4ec}.tc-home-v5__closing-photo{height:312px;align-self:end;overflow:hidden;border-radius:80px 80px 0 0}.tc-home-v5__closing-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.tc-home-v5__closing-grid article>div:last-child>p{color:var(--tc-color-brand-700);font-size:.68rem;font-weight:var(--tc-fw-bold);letter-spacing:.12em;text-transform:uppercase}.tc-home-v5__closing-grid h2{margin-top:10px;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.2}.tc-home-v5__closing-grid article>div:last-child>span{display:block;margin-top:12px;color:var(--home-body);font-size:.82rem}.tc-home-v5__closing-grid .tc-button{margin-top:20px}.tc-home-v5__closing-purpose{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px!important;color:#765f82;font-size:.76rem}.tc-home-v5__closing-purpose .material-symbols-outlined{color:var(--tc-color-accent)}.tc-home-v5__mobile-cta{display:none}
@media(max-width:1100px){.tc-home-v5__container{width:min(100% - 48px,1040px)}.tc-home-v5__hero-grid,.tc-home-v5__story-grid,.tc-home-v5__teacher-grid{gap:38px}.tc-home-v5__review-grid,.tc-home-v5__tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-home-v5__category-grid,.tc-home-v5__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-home-v5__closing-grid article{grid-template-columns:130px minmax(0,1fr);padding-inline:18px}.tc-home-v5__closing-photo{height:280px}}
@media(max-width:820px){.tc-home-v5__hero-grid,.tc-home-v5__story-grid,.tc-home-v5__teacher-grid,.tc-home-v5__faq-grid{grid-template-columns:1fr}.tc-home-v5__hero h1{font-size:clamp(2.7rem,8vw,3.6rem)}.tc-home-v5__hero-copy{max-width:680px}.tc-home-v5__photo-stage{max-width:620px;width:100%;margin-inline:auto}.tc-home-v5__story-grid{gap:62px}.tc-home-v5__solution{max-width:680px}.tc-home-v5__teacher-grid{gap:45px}.tc-home-v5__faq header{position:static}.tc-home-v5__closing-grid{grid-template-columns:1fr}.tc-home-v5__closing-grid article+article{border-left:0;border-top:1px solid #e4d4ec}}
@media(max-width:600px){.tc-home-v5__container{width:calc(100% - 32px)}.tc-home-v5__section{padding:68px 0}.tc-home-v5__section-head{display:block;margin-bottom:28px}.tc-home-v5__section-head>div:last-child,.tc-home-v5__section-head>p{max-width:none}.tc-home-v5__heading{font-size:2.15rem}.tc-home-v5__hero{padding:38px 0 58px}.tc-home-v5__hero h1{font-size:2.8rem}.tc-home-v5__lead{font-size:.96rem}.tc-home-v5 .tc-actions{align-items:stretch}.tc-home-v5 .tc-actions .tc-button{width:100%}.tc-home-v5__perks{display:grid;grid-template-columns:1fr}.tc-home-v5__photo-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px;height:auto}.tc-home-v5__photo,.tc-home-v5__hero-photo,.tc-home-v5__guardian-photo,.tc-home-v5__teacher-photo{position:relative;inset:auto;grid-column:1/-1;grid-row:2;width:100%;aspect-ratio:1.15;border-radius:52px 20px 44px 22px}.tc-home-v5__teacher-photo{aspect-ratio:1.08;border-radius:22px 56px 22px 22px}.tc-home-v5__guardian-photo{aspect-ratio:1.16;border-radius:23px 54px 22px 22px}.tc-home-v5__photo-orbit,.tc-home-v5__guardian-shape{inset:94px 0 102px;z-index:-1}.tc-home-v5__photo-cards{display:contents}.tc-home-v5__photo-card{position:static;width:auto;max-width:none;min-width:0}.tc-home-v5__photo-card--tl{grid-column:1;grid-row:1}.tc-home-v5__photo-card--tr{grid-column:2;grid-row:1}.tc-home-v5__photo-card--bl{grid-column:1;grid-row:3}.tc-home-v5__photo-card--br{grid-column:2;grid-row:3}.tc-home-v5__photo-card a{align-items:flex-start;height:100%;min-height:92px;padding:11px 9px;gap:7px;border-radius:13px}.tc-home-v5__photo-card-icon{width:27px;height:31px}.tc-home-v5__photo-card strong{font-size:.73rem}.tc-home-v5__photo-card small{font-size:.65rem}.tc-home-v5__proof{margin-top:-20px}.tc-home-v5__proof-grid{grid-template-columns:1fr 1fr;padding:4px 10px}.tc-home-v5__proof-item{min-height:92px;padding:12px 8px}.tc-home-v5__proof-item:nth-child(3){border-left:0}.tc-home-v5__proof-item:nth-child(n+3){border-top:1px solid #eee3f6}.tc-home-v5__proof-icon{width:31px}.tc-home-v5__proof-icon .material-symbols-outlined{font-size:1.55rem}.tc-home-v5__proof-item strong{font-size:1.15rem}.tc-home-v5__proof-item small{font-size:.65rem}.tc-home-v5__process-grid,.tc-home-v5__tutor-grid,.tc-home-v5__review-grid{grid-template-columns:1fr}.tc-home-v5__tutor-card{display:grid;grid-template-columns:94px minmax(0,1fr);column-gap:14px}.tc-home-v5__tutor-photo{grid-column:1;grid-row:1;height:104px}.tc-home-v5__tutor-main{grid-column:2;grid-row:1;padding-top:3px}.tc-home-v5__tutor-details,.tc-home-v5__tutor-status,.tc-home-v5__tutor-card>.tc-button{grid-column:1/-1}.tc-home-v5__tutor-card--directory{display:flex}.tc-home-v5__category-grid{grid-template-columns:1fr 1fr}.tc-home-v5__category-grid>a{min-height:150px;padding:19px 15px}.tc-home-v5__category-footer,.tc-home-v5__review-source{align-items:flex-start;flex-direction:column}.tc-home-v5__teacher-benefits{grid-template-columns:1fr 1fr;gap:22px 16px}.tc-home-v5__faq-tabs{padding:5px}.tc-home-v5__faq-tabs button{padding:9px 6px;font-size:.72rem}.tc-home-v5__faq-panel{padding:4px 18px}.tc-home-v5__closing{padding-bottom:96px}.tc-home-v5__closing-grid article{grid-template-columns:110px minmax(0,1fr);min-height:278px;padding:26px 18px 0 8px}.tc-home-v5__closing-photo{height:250px}.tc-home-v5__closing-grid h2{font-size:1.45rem}.tc-home-v5__mobile-cta{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #e7dbee;background:rgba(255,255,255,.95);box-shadow:0 -5px 20px rgba(83,25,107,.07);backdrop-filter:blur(8px)}.tc-home-v5__mobile-cta p{display:grid;font-size:.65rem;color:#75657e}.tc-home-v5__mobile-cta strong{color:var(--home-ink)}.tc-home-v5__mobile-cta .tc-button{min-height:44px;padding:9px 12px;font-size:.72rem}.tc-public-footer{padding-bottom:96px}}
@media(max-width:365px){.tc-home-v5__container{width:calc(100% - 24px)}.tc-home-v5__hero h1{font-size:2.45rem}.tc-home-v5__photo-card a{min-height:102px;padding:10px 7px}.tc-home-v5__photo-card-icon{width:24px;height:28px}.tc-home-v5__teacher-benefits{grid-template-columns:1fr}.tc-home-v5__category-grid{grid-template-columns:1fr}.tc-home-v5__closing-grid article{grid-template-columns:92px minmax(0,1fr);padding-right:12px}.tc-home-v5__mobile-cta p span{display:none}}
@media(prefers-reduced-motion:reduce){.tc-home-v5{scroll-behavior:auto}.tc-home-v5__photo-card a,.tc-home-v5__tutor-card,.tc-home-v5__category-grid>a,.tc-home-v5__faq-panel summary .material-symbols-outlined{transition:none}.tc-home-v5__photo-card a:hover,.tc-home-v5__tutor-card:hover,.tc-home-v5__category-grid>a:hover{transform:none}}

/* V5 fidelity refinement — normalized into reusable framework modifiers. */
.tc-home-v5{font-optical-sizing:auto;text-rendering:optimizeLegibility;letter-spacing:-.006em}
.tc-home-v5 h1,.tc-home-v5 h2,.tc-home-v5 h3{letter-spacing:-.042em}
.tc-home-v5__section-head{margin-bottom:42px}
.tc-home-v5 .tc-button--brand-gradient,.tc-home-v5 .tc-button--accent-gradient,.tc-home-v5 .tc-button--premium-outline{font-size:.875rem;font-weight:var(--tc-fw-bold)}
.tc-home-v5__photo-card-icon,.tc-home-v5__proof-icon,.tc-home-v5__feature-icon,.tc-home-v5__benefits li>span,.tc-home-v5__category-grid>a>span{background:var(--tc-gradient-icon-brand);color:#fff;box-shadow:0 7px 18px rgba(86,9,120,.18)}
.tc-home-v5__photo-card:nth-child(even) .tc-home-v5__photo-card-icon,.tc-home-v5__process-grid li:nth-child(even) .tc-home-v5__feature-icon,.tc-home-v5__benefits li:nth-child(even)>span,.tc-home-v5__category-grid>a:nth-child(even)>span{background:var(--tc-gradient-icon-accent);color:#fff}
.tc-home-v5__photo-card-icon .material-symbols-outlined,.tc-home-v5__proof-icon .material-symbols-outlined,.tc-home-v5__feature-icon .material-symbols-outlined,.tc-home-v5__benefits li>span .material-symbols-outlined,.tc-home-v5__category-grid>a>span .material-symbols-outlined{color:#fff;-webkit-text-fill-color:#fff}
.tc-home-v5__proof-icon{width:48px;height:48px;border-radius:15px}.tc-home-v5__proof-icon .material-symbols-outlined{font-size:1.75rem}
.tc-home-v5__perks a>.material-symbols-outlined,.tc-home-v5__tutor-details dt .material-symbols-outlined,.tc-home-v5__tutor-status .material-symbols-outlined,.tc-home-v5__data-note .material-symbols-outlined,.tc-home-v5__category-footer .material-symbols-outlined,.tc-home-v5__faq-panel summary .material-symbols-outlined,.tc-home-v5__faq-tabs .material-symbols-outlined{display:inline-block;background:var(--tc-gradient-icon-brand);background-clip:text;-webkit-background-clip:text;color:var(--tc-color-primary);-webkit-text-fill-color:transparent}
.tc-home-v5__tutor-card{padding:12px 12px 15px}.tc-home-v5__tutor-main{padding:19px 8px 0}.tc-home-v5__tutor-main h3{line-height:1.28}.tc-home-v5__tutor-subjects{line-height:1.55}.tc-home-v5__tutor-levels{line-height:1.65}.tc-home-v5__tutor-details{gap:15px;margin:21px 8px 23px}.tc-home-v5__tutor-details dt{gap:8px;font-size:.7rem;line-height:1.45}.tc-home-v5__tutor-details dt .material-symbols-outlined{font-size:1.2rem}.tc-home-v5__tutor-details dd{margin:4px 0 0 27px;font-size:.8rem;line-height:1.65}.tc-home-v5__tutor-status{gap:8px;margin:0 8px 15px!important;line-height:1.6}.tc-home-v5__tutor-status .material-symbols-outlined{font-size:1.15rem}.tc-home-v5__tutor-card .tc-button{min-height:46px;padding:11px 14px}
.tc-home-v5__teacher{padding:93px 0}.tc-home-v5__teacher .tc-home-v5__heading{max-width:610px;font-size:clamp(2.25rem,3.5vw,2.8125rem);line-height:1.12;letter-spacing:-.042em}.tc-home-v5__teacher .tc-home-v5__copy{max-width:610px;margin-top:23px;font-size:.94rem;line-height:1.85}.tc-home-v5__teacher .tc-actions{margin-top:28px}.tc-home-v5__teacher .tc-button--outline-white{min-height:52px;padding:13px 22px;border-radius:13px}.tc-home-v5__teacher-benefits{gap:26px 22px}.tc-home-v5__teacher-benefits li{gap:12px}.tc-home-v5__teacher-benefits>li>.material-symbols-outlined{font-size:1.45rem;background:linear-gradient(140deg,#fc53bb,#dfb5f3);background-clip:text;-webkit-background-clip:text;color:#e595dc;-webkit-text-fill-color:transparent}.tc-home-v5__teacher-benefits h3{font-size:.86rem;line-height:1.5}.tc-home-v5__teacher-benefits p{margin-top:6px;font-size:.76rem;line-height:1.75}.tc-home-v5__photo-stage--teacher{height:568px}.tc-home-v5__teacher-photo{inset:0 0 16px;border-radius:35px 95px 30px 30px}
.tc-home-v5__closing{padding:90px 0 61px}.tc-home-v5__closing-grid{grid-template-columns:1.12fr 1fr;background:linear-gradient(110deg,#f0e4fc,#f3e9fc 56%,#fce8f5);box-shadow:none}.tc-home-v5__closing-grid article{grid-template-columns:156px minmax(0,1fr);gap:20px;min-height:302px;padding:26px 27px 26px 17px}.tc-home-v5__closing-grid article+article{position:relative;grid-template-columns:147px minmax(0,1fr);gap:18px;border-left:0}.tc-home-v5__closing-grid article+article:before{content:'';position:absolute;left:0;top:35px;bottom:35px;width:1px;background:#c7a8dd}.tc-home-v5__closing-photo{height:265px;margin-bottom:-26px;border-radius:75px 75px 0 0}.tc-home-v5__closing-photo img{object-position:50% 0%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 96%,transparent)}.tc-home-v5__closing-grid article>div:last-child>p{font-size:.625rem}.tc-home-v5__closing-grid h2{font-size:1.7rem;line-height:1.2;letter-spacing:-.035em}.tc-home-v5__closing-grid article>div:last-child>span{margin-top:13px;font-size:.82rem;line-height:1.75}.tc-home-v5__closing-grid .tc-button{margin-top:21px;min-height:48px;padding:12px 16px;font-size:.75rem}.tc-home-v5__closing-purpose{margin-top:28px!important}
@media(max-width:1100px){.tc-home-v5__closing-grid article{grid-template-columns:125px minmax(0,1fr);gap:16px;padding-right:23px}.tc-home-v5__closing-grid article+article{grid-template-columns:119px minmax(0,1fr)}.tc-home-v5__closing-photo{height:250px}.tc-home-v5__closing-grid h2{font-size:1.45rem}}
@media(max-width:820px){.tc-home-v5__teacher{padding:78px 0}.tc-home-v5__teacher .tc-home-v5__heading{font-size:2.35rem}.tc-home-v5__closing-grid{grid-template-columns:1fr}.tc-home-v5__closing-grid article+article:before{left:23px;right:23px;top:0;bottom:auto;width:auto;height:1px}}
@media(max-width:600px){.tc-home-v5{letter-spacing:-.003em}.tc-home-v5__section{padding:72px 0}.tc-home-v5__section-head{margin-bottom:30px}.tc-home-v5__photo-card-icon,.tc-home-v5__feature-icon{box-shadow:0 5px 13px rgba(86,9,120,.16)}.tc-home-v5__proof-icon{width:32px;height:36px;border-radius:11px}.tc-home-v5__proof-icon .material-symbols-outlined{font-size:1.45rem}.tc-home-v5__tutor-card{padding:17px 16px 16px}.tc-home-v5__tutor-main{padding:3px 0 0}.tc-home-v5__tutor-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:18px 0 20px;padding-top:17px;border-top:1px solid #f0e7f6}.tc-home-v5__tutor-details dt{font-size:.66rem}.tc-home-v5__tutor-details dt .material-symbols-outlined{font-size:1.15rem}.tc-home-v5__tutor-details dd{margin-left:25px;font-size:.75rem}.tc-home-v5__tutor-status{margin-inline:0!important}.tc-home-v5__teacher{padding:72px 0}.tc-home-v5__teacher .tc-home-v5__heading{font-size:2.25rem;line-height:1.14}.tc-home-v5__teacher .tc-home-v5__copy{font-size:.94rem}.tc-home-v5__teacher-benefits{gap:25px 18px}.tc-home-v5__teacher-benefits li{display:block}.tc-home-v5__teacher-benefits>li>.material-symbols-outlined{margin-bottom:9px}.tc-home-v5__photo-stage--teacher{height:auto}.tc-home-v5__teacher-photo{inset:auto;aspect-ratio:1.08;border-radius:22px 56px 22px 22px}.tc-home-v5__closing{padding:64px 0 96px}.tc-home-v5__closing-grid{display:block;border-radius:22px}.tc-home-v5__closing-grid article,.tc-home-v5__closing-grid article+article{grid-template-columns:110px minmax(0,1fr);gap:15px;min-height:278px;padding:28px 20px 28px 9px}.tc-home-v5__closing-photo{height:242px;margin-bottom:-28px;border-radius:54px 54px 0 0}.tc-home-v5__closing-grid h2{font-size:1.45rem;line-height:1.23}.tc-home-v5__closing-grid article>div:last-child>span{font-size:.75rem;line-height:1.8}.tc-home-v5__closing-grid .tc-button{min-height:46px;padding:11px 14px;font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.tc-home-v5 .tc-button--brand-gradient,.tc-home-v5 .tc-button--accent-gradient,.tc-home-v5 .tc-button--premium-outline{transition:none}}

/* Owner review refinement: explicit action-to-support rhythm and optical icon sizing. */
.tc-home-v5__hero-copy>.tc-actions{
	gap:14px;
	margin-top:27px;
}
.tc-home-v5__hero-copy>.tc-actions .tc-button,
.tc-home-v5__teacher .tc-actions .tc-button{
	gap:12px;
}
.tc-home-v5__perks{
	gap:13px 26px;
	margin-top:31px;
}
.tc-home-v5__teacher .tc-actions{
	gap:16px;
	margin-top:30px;
}
.tc-home-v5 .tc-home-v5__teacher-benefits{
	margin-top:40px;
	padding-top:30px;
}
.tc-home-v5__category-grid>a>span{
	width:52px;
	height:52px;
	margin-bottom:20px;
	border-radius:15px;
	background:var(--tc-gradient-icon-brand);
	color:#fff;
}
.tc-home-v5 .tc-home-v5__category-grid>a:nth-child(odd)>span{
	background:var(--tc-gradient-icon-brand);
}
.tc-home-v5 .tc-home-v5__category-grid>a:nth-child(even)>span{
	background:var(--tc-gradient-icon-accent);
}
.tc-home-v5__category-grid>a>span .material-symbols-outlined{
	font-size:1.55rem;
}
.tc-home-v5__category-grid>a:nth-child(3)>span .material-symbols-outlined,
.tc-home-v5__category-grid>a:nth-child(4)>span .material-symbols-outlined,
.tc-home-v5__category-grid>a:nth-child(7)>span .material-symbols-outlined{
	font-size:1.7rem;
}
@media(max-width:600px){
	.tc-home-v5__hero-copy>.tc-actions{gap:11px;margin-top:25px}
	.tc-home-v5__perks{gap:13px;margin-top:28px}
	.tc-home-v5__teacher .tc-actions{gap:11px;margin-top:27px}
	.tc-home-v5 .tc-home-v5__teacher-benefits{margin-top:31px;padding-top:27px}
	.tc-home-v5__category-grid>a>span{width:47px;height:47px;margin-bottom:17px;border-radius:14px}
	.tc-home-v5__category-grid>a>span .material-symbols-outlined{font-size:1.45rem}
	.tc-home-v5__category-grid>a:nth-child(3)>span .material-symbols-outlined,
	.tc-home-v5__category-grid>a:nth-child(4)>span .material-symbols-outlined,
	.tc-home-v5__category-grid>a:nth-child(7)>span .material-symbols-outlined{font-size:1.58rem}
}

/* Parent-search story: match the approved V5 reference rhythm and framing. */
.tc-home-v5__story{
	padding:106px 0 112px;
}
.tc-home-v5__story-grid{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:center;
	gap:84px;
}
.tc-home-v5__photo-stage--guardian{
	height:520px;
	margin-top:27px;
	isolation:isolate;
}
.tc-home-v5__photo-stage--guardian::before{
	content:'';
	position:absolute;
	z-index:-1;
	inset:20px -3px 14px 13px;
	border:1px solid rgba(190,126,219,.38);
	border-radius:105px 58px 82px 74px;
	transform:rotate(2.5deg);
}
.tc-home-v5__guardian-shape{
	inset:15px -10px 0 20px;
	box-shadow:0 18px 42px rgba(101,30,132,.05);
}
.tc-home-v5__guardian-photo{
	inset:35px 2px 30px 7px;
}
.tc-home-v5__caption{
	margin-top:22px;
	font-size:.875rem;
	line-height:1.8;
}
.tc-home-v5__solution>.tc-home-v5__eyebrow{
	max-width:440px;
	line-height:1.85;
}
.tc-home-v5__solution>.tc-home-v5__heading{
	max-width:610px;
	line-height:1.13;
}
.tc-home-v5__solution>.tc-home-v5__copy{
	max-width:560px;
	margin-top:21px;
	font-size:1rem;
	line-height:1.85;
}
.tc-home-v5 .tc-home-v5__benefits{
	gap:25px;
	margin:32px 0 34px;
}
.tc-home-v5__benefits li{
	gap:16px;
}
.tc-home-v5__benefits li>span{
	width:42px;
	height:42px;
	margin-top:4px;
}
.tc-home-v5__benefits li>span .material-symbols-outlined{
	font-size:1.45rem;
}
.tc-home-v5__benefits h3{
	font-size:1.08rem;
	line-height:1.45;
}
.tc-home-v5__benefits p{
	max-width:560px;
	margin-top:6px;
	font-size:.875rem;
	line-height:1.8;
}
@media(max-width:1100px){
	.tc-home-v5__story-grid{gap:50px}
	.tc-home-v5__photo-stage--guardian{height:475px}
	.tc-home-v5 .tc-home-v5__benefits{gap:21px}
	.tc-home-v5__benefits h3{font-size:1rem}
	.tc-home-v5__benefits p{font-size:.82rem}
}
@media(max-width:820px){
	.tc-home-v5__story{padding:84px 0 90px}
	.tc-home-v5__story-grid{grid-template-columns:1fr;gap:54px}
	.tc-home-v5__solution{max-width:none}
}
@media(max-width:600px){
	.tc-home-v5__story{padding:72px 0}
	.tc-home-v5__story-grid{gap:44px}
	.tc-home-v5__photo-stage--guardian{height:auto;margin-top:24px}
	.tc-home-v5__photo-stage--guardian::before{inset:92px 0 101px 7px;border-radius:72px 42px 54px 58px}
	.tc-home-v5__guardian-shape{inset:94px 0 102px 8px}
	.tc-home-v5__guardian-photo{inset:auto}
	.tc-home-v5__caption{margin-top:20px;font-size:.78rem}
	.tc-home-v5__solution>.tc-home-v5__copy{margin-top:18px;font-size:.94rem}
	.tc-home-v5 .tc-home-v5__benefits{gap:23px;margin:28px 0 31px}
	.tc-home-v5__benefits li{gap:13px}
	.tc-home-v5__benefits li>span{width:38px;height:38px}
	.tc-home-v5__benefits li>span .material-symbols-outlined{font-size:1.3rem}
	.tc-home-v5__benefits h3{font-size:.96rem}
	.tc-home-v5__benefits p{font-size:.8rem}
}

/* Owner review refinement: direct Tutor facts, stronger section rhythm and compact support. */
.tc-home-v5__tutor-details{
	list-style:none;
	padding:0;
}
.tc-home-v5__tutor-details li{
	display:grid;
	grid-template-columns:22px minmax(0,1fr);
	align-items:start;
	gap:9px;
	min-width:0;
	color:#4e365f;
	font-size:.8rem;
	line-height:1.65;
}
.tc-home-v5__tutor-details li>.material-symbols-outlined{
	margin-top:2px;
	font-size:1.18rem;
	background:var(--tc-gradient-icon-brand);
	background-clip:text;
	-webkit-background-clip:text;
	color:var(--tc-color-primary);
	-webkit-text-fill-color:transparent;
}
.tc-home-v5__tutor-details li>span:last-child{
	min-width:0;
	overflow-wrap:anywhere;
}
.tc-home-v5__categories{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	border-block:0;
	background:linear-gradient(145deg,#f7effd 0%,#fff 45%,#fff1f8 100%);
}
.tc-home-v5__categories::before{
	content:'';
	position:absolute;
	z-index:-1;
	right:-8%;
	top:7%;
	width:36%;
	height:72%;
	border-radius:72px 0 0 120px;
	background:linear-gradient(155deg,rgba(117,22,159,.07),rgba(222,0,132,.09));
	transform:skewY(-5deg);
}
.tc-home-v5__reviews{
	position:relative;
	overflow:hidden;
	padding:78px 0 72px;
	background:linear-gradient(145deg,#fff7fc,#f7f0fc 58%,#fff);
}
.tc-home-v5__reviews .tc-home-v5__section-head{margin-bottom:32px}
.tc-home-v5__reviews .tc-review-card--asymmetric{padding:20px 19px 18px}
.tc-home-v5__reviews .tc-review-card__head{margin-bottom:12px}
.tc-home-v5__reviews .tc-review-card blockquote{font-size:.85rem;line-height:1.7}
.tc-home-v5__reviews .tc-review-card blockquote::before{height:25px;font-size:2.25rem}
.tc-home-v5__reviews .tc-review-card__author{margin-top:16px;padding-top:13px}
.tc-home-v5__reviews .tc-review-card__initials{width:34px;height:34px}
.tc-home-v5__reviews .tc-home-v5__review-source{margin-top:19px}
.tc-home-v5__faq{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	border-block:0;
	background:linear-gradient(140deg,#f1f5ff 0%,#faf6ff 52%,#fff 100%);
}
.tc-home-v5__faq::before{
	content:'';
	position:absolute;
	z-index:-1;
	left:-12%;
	bottom:-34%;
	width:48%;
	aspect-ratio:1;
	border-radius:50%;
	background:rgba(105,35,156,.055);
}
.tc-home-v5__faq-support{
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	gap:11px 14px;
	margin-top:18px;
	padding:19px;
	border:1px solid #e3d5ee;
	border-radius:18px 18px 38px 18px;
	background:rgba(255,255,255,.88);
	box-shadow:0 10px 28px rgba(67,23,99,.055);
}
.tc-home-v5__faq-support-icon{
	display:grid;
	place-items:center;
	width:43px;
	height:43px;
	border-radius:13px;
	background:var(--tc-gradient-icon-accent);
	color:#fff;
	box-shadow:0 7px 17px rgba(190,0,120,.18);
}
.tc-home-v5__faq-support h3{font-size:.98rem;line-height:1.4}
.tc-home-v5__faq-support p{margin-top:3px;color:var(--home-body);font-size:.78rem;line-height:1.6}
.tc-home-v5__faq-support-actions{
	display:flex;
	grid-column:1/-1;
	flex-wrap:wrap;
	gap:7px;
}
.tc-home-v5__faq-support-actions a{
	display:inline-flex;
	align-items:center;
	gap:6px;
	min-height:44px;
	padding:8px 11px;
	border:1px solid #e3d4ed;
	border-radius:12px;
	background:#fff;
	color:var(--tc-color-primary);
	font-size:.72rem;
	font-weight:var(--tc-fw-bold);
	text-decoration:none;
}
.tc-home-v5__faq-support-actions a:hover,
.tc-home-v5__faq-support-actions a:focus-visible{border-color:#ba8ed0;background:#fbf6fe}
.tc-home-v5__faq-support-actions .material-symbols-outlined{font-size:1.05rem}
.tc-home-v5__caption{
	position:relative;
	z-index:4;
	margin-top:60px;
}
@media(max-width:600px){
	.tc-home-v5__tutor-details li{grid-template-columns:21px minmax(0,1fr);gap:7px;font-size:.75rem}
	.tc-home-v5__tutor-details li>.material-symbols-outlined{font-size:1.12rem}
	.tc-home-v5__categories::before{right:-20%;width:68%;height:60%}
	.tc-home-v5__reviews{padding:64px 0}
	.tc-home-v5__reviews .tc-review-card--asymmetric{padding:19px 18px 17px}
	.tc-home-v5__faq-support{padding:17px;border-radius:17px 17px 31px 17px}
	.tc-home-v5__faq-support-actions{display:grid;grid-template-columns:1fr 1fr}
	.tc-home-v5__faq-support-actions a{justify-content:flex-start;padding-inline:9px}
	.tc-home-v5__caption{margin-top:44px}
}
@media(max-width:360px){
	.tc-home-v5__faq-support-actions{grid-template-columns:1fr}
}

/* Homepage card feedback and Tutor identity refinement. */
.tc-home-v5__tutor-profession{
	margin-top:6px!important;
	color:#5f3d70;
	font-size:.76rem;
	font-weight:var(--tc-fw-bold);
	line-height:1.45;
}
.tc-home-v5__tutor-profession+.tc-home-v5__tutor-subjects{margin-top:3px!important}
.tc-home-v5__process-grid>li,
.tc-home-v5__faq-support{
	transition:transform var(--tc-transition-fast),border-color var(--tc-transition-fast),box-shadow var(--tc-transition-fast);
}
.tc-home-v5__process-grid>li:hover,
.tc-home-v5__process-grid>li:focus-within,
.tc-home-v5__tutor-card:hover,
.tc-home-v5__tutor-card:focus-within,
.tc-home-v5__category-grid>a:hover,
.tc-home-v5__category-grid>a:focus-visible,
.tc-home-v5__reviews .tc-review-card--asymmetric:hover,
.tc-home-v5__reviews .tc-review-card--asymmetric:focus-within,
.tc-home-v5__faq-support:hover,
.tc-home-v5__faq-support:focus-within{
	transform:translateY(-3px);
	border-color:#d3b8e3;
	box-shadow:0 16px 34px rgba(77,20,111,.10);
}
@media(prefers-reduced-motion:reduce){
	.tc-home-v5__process-grid>li,
	.tc-home-v5__faq-support{transition:none}
	.tc-home-v5__process-grid>li:hover,
	.tc-home-v5__process-grid>li:focus-within,
	.tc-home-v5__tutor-card:hover,
	.tc-home-v5__tutor-card:focus-within,
	.tc-home-v5__category-grid>a:hover,
	.tc-home-v5__category-grid>a:focus-visible,
	.tc-home-v5__reviews .tc-review-card--asymmetric:hover,
	.tc-home-v5__reviews .tc-review-card--asymmetric:focus-within,
	.tc-home-v5__faq-support:hover,
	.tc-home-v5__faq-support:focus-within{transform:none}
}

/* Preserve the uploaded Tutor portrait and make the subjects a scannable fact. */
.tc-home-v5 .tc-home-v5__tutor-photo{
	position:relative;
	height:220px;
	padding:0;
	border:1px solid #eadff1;
	border-radius:18px 18px 30px 18px;
	background:linear-gradient(145deg,#fbf7fd,#f2e8f8);
}
.tc-home-v5 .tc-home-v5__tutor-photo img{
	position:absolute;
	inset:8px;
	width:calc(100% - 16px);
	height:calc(100% - 16px)!important;
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	object-position:center;
	border-radius:12px 12px 24px 12px;
}
.tc-home-v5__tutor-subjects{
	display:flex;
	align-items:flex-start;
	gap:7px;
	line-height:1.55;
}
.tc-home-v5__tutor-subjects>.material-symbols-outlined{
	flex:0 0 auto;
	margin-top:1px;
	font-size:1.05rem;
	background:var(--tc-gradient-icon-brand);
	background-clip:text;
	-webkit-background-clip:text;
	color:var(--tc-color-primary);
	-webkit-text-fill-color:transparent;
}
.tc-home-v5__tutor-subjects>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){
	.tc-home-v5 .tc-home-v5__tutor-photo{height:112px;padding:5px;border-radius:15px 15px 24px 15px}
	.tc-home-v5 .tc-home-v5__tutor-photo img{inset:5px;width:calc(100% - 10px);height:calc(100% - 10px)!important;border-radius:10px 10px 19px 10px}
	.tc-home-v5__tutor-details li:first-child{grid-column:1/-1}
}

/* Full portrait over a soft, auto-filled backdrop: no face or shoulder crop. */
.tc-home-v5 .tc-home-v5__tutor-photo{isolation:isolate}
.tc-home-v5 .tc-home-v5__tutor-photo::after{
	content:'';
	position:absolute;
	z-index:1;
	inset:0;
	background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(116,27,147,.16));
	pointer-events:none;
}
.tc-home-v5 .tc-home-v5__tutor-photo .tc-home-v5__tutor-photo-backdrop{
	position:absolute;
	z-index:-1;
	inset:-18px;
	width:calc(100% + 36px);
	height:calc(100% + 36px)!important;
	max-width:none;
	max-height:none;
	border-radius:inherit;
	object-fit:cover;
	object-position:center;
	filter:blur(18px) saturate(.78) brightness(.92);
	opacity:.58;
	transform:scale(1.08);
}
.tc-home-v5 .tc-home-v5__tutor-photo .tc-home-v5__tutor-photo-portrait{
	z-index:2;
	border:1px solid rgba(255,255,255,.82);
	box-shadow:0 8px 18px rgba(57,14,79,.12);
}
.tc-home-v5 .tc-home-v5__tutor-photo>span{position:relative;z-index:2}
.tc-home-v5__tutor-subjects{
	color:#4e365f;
	font-size:.8rem;
	font-weight:var(--tc-fw-regular);
}
.tc-home-v5__tutor-subjects>.material-symbols-outlined{
	position:relative;
	left:-8px;
	margin-top:0;
	font-size:1.12rem;
}
.tc-home-v5 .tc-home-v5__tutor-card .tc-button{
	margin-top:14px;
}
@media(max-width:600px){
	.tc-home-v5 .tc-home-v5__tutor-photo .tc-home-v5__tutor-photo-backdrop{inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px)!important;filter:blur(12px) saturate(.78) brightness(.92)}
}
