body[data-page="profile"]{--primary:#16483f;--ink:#173f37;--muted:#5f7266;--paper:#f7f5eb;background:var(--paper)}
body[data-page="profile"] .site-header{background:var(--paper);box-shadow:none;border-bottom:1px solid #16483f13}
body[data-page="profile"] .brand-mark{background:#16483f;color:#e6ef9b;border-radius:50% 50% 12px 50%}
body[data-page="profile"] .brand strong{color:#16483f}body[data-page="profile"] .brand small{color:#596c60}
body[data-page="profile"] .header-join{background:transparent;color:#16483f;border-color:#16483f55;border-radius:4px}
body[data-page="profile"] .site-footer{background:#efefe2;color:#16483f;border-top:1px solid #16483f18}
body[data-page="profile"] .site-footer h2{color:#16483f}body[data-page="profile"] .site-footer a:not(.brand){color:#3c5b4b}body[data-page="profile"] .site-footer .footer-contact{color:#3c5b4b!important}body[data-page="profile"] .site-footer :is(.footer-brand>p,.footer-bottom){color:#596c60}
.teacher-profile-v2>.breadcrumbs{margin-block:25px 22px;color:#5f7266;font-size:12.48px}
.teacher-hero{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:50px;padding:36px 40px;background:#e7edda;border-radius:9px;border:1px solid #dfe6cf;position:relative;overflow:hidden}
.teacher-hero-main{min-width:0;position:relative;z-index:1}.teacher-identity{display:flex;gap:24px;align-items:center}.teacher-identity>div:last-child{min-width:0}
.teacher-monogram{width:100px;height:108px;border-radius:50px 50px 9px 9px;display:grid;place-items:center;background:#16483f;color:#e6ef9b;font-size:35.36px;font-weight:750;position:relative;flex-shrink:0}
.teacher-monogram>span{position:absolute;left:-7px;bottom:-7px;width:33px;height:33px;border-radius:9px;display:grid;place-items:center;color:#16483f;background:#f7f5eb;box-shadow:0 3px 7px #143b2610}
.teacher-subject-line{font-size:12.48px;color:#4e6758;line-height:1.8;margin:0 0 10px}.teacher-hero h1{font-size:45.76px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 15px;font-weight:850;color:#16483f}
.teacher-meta{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:12.48px;color:#4d6758}.teacher-meta>span{display:flex;align-items:center;gap:7px}
.teacher-hero-headline{font-size:21.84px;line-height:1.65;font-weight:500;max-width:660px;margin:29px 0 24px;color:#284f3d;letter-spacing:-.2px}
.teacher-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.teacher-primary-actions{display:flex;gap:10px;flex-wrap:wrap}.teacher-primary-actions .teacher-contact-button{min-height:49px;min-width:143px;border-radius:5px;font-size:12.48px}.teacher-primary-actions .contact-phone{background:#16483f;color:#fff;border-color:#16483f}.teacher-primary-actions .contact-phone bdi{font-size:14.56px}.teacher-primary-actions .contact-phone>span{gap:9px;flex-wrap:wrap}
.teacher-save{display:flex;align-items:center;gap:8px;min-height:46px;border:0;background:transparent;font-size:11.44px;font-weight:600;color:#4b6856;padding:9px 7px}.teacher-save.saved{color:#16483f}.teacher-save.saved svg{fill:#e6ef9b}
.teacher-hero-note{padding:14px 0 8px;border-inline-start:1px solid #16483f25;padding-inline-start:35px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.teacher-note-mark{color:#567152;margin-bottom:18px;transform:rotate(-10deg);align-self:start}.teacher-hero-note>p{font-size:12.48px;color:#536a54;margin-bottom:9px}.teacher-hero-note>strong{font-size:22.88px;line-height:1.7;letter-spacing:-.4px;color:#214e39;font-weight:750}.teacher-note-subjects{display:flex;flex-wrap:wrap;gap:4px 15px;margin-top:14px}.teacher-note-subjects>a{display:inline-flex;align-items:center;gap:6px;font-size:11.44px;min-height:35px;color:#41624b}
.teacher-profile-v2 .teacher-section-nav{top:90px;margin-bottom:28px;gap:27px;border-color:#16483f25;background:var(--paper);scrollbar-width:thin}.teacher-section-nav a{font-size:12.48px;color:#4d6758;white-space:nowrap}.teacher-section-nav a:first-child{color:#16483f;font-weight:700}.teacher-profile-layout{gap:30px;grid-template-columns:minmax(0,1fr) 330px;align-items:start;margin-bottom:50px}
.teacher-profile-layout .profile-content{background:#fff;border:1px solid #e0e5dc;border-radius:10px;padding:34px;min-width:0}
.teacher-profile-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #e3e7df;scroll-margin-top:168px}.teacher-section-heading{display:flex;align-items:center;gap:15px;margin-bottom:22px;color:#16483f}.teacher-section-heading>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0}.teacher-section-number{background:#f0f3e7;border-radius:50%;font-size:11.44px;color:#59715a;font-weight:600}.teacher-section-heading h2{font-size:26px;line-height:1.4;color:#16483f;letter-spacing:-.4px}.teacher-section-heading p{font-size:10.4px;color:#617761;margin-bottom:5px}
.teacher-overview p{font-size:15.6px;line-height:2;color:#3e5748;margin-bottom:15px}.teacher-overview p:last-child{margin-bottom:0}.teacher-evidence-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.teacher-evidence-list>li{display:flex;align-items:start;gap:12px;font-size:14.56px;line-height:1.9;color:#36513f}.teacher-evidence-list>li>svg{color:#678453;flex-shrink:0;margin-top:5px}
.teacher-background-section{background:#f0f4e7;border:1px solid #e3e9d6;padding:25px;border-radius:7px;margin-top:3px}.teacher-background-section .teacher-section-number{background:#fff}.teacher-background-section .teacher-section-heading{margin-bottom:20px}.teacher-background-section .teacher-evidence-list{gap:13px}
.teacher-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.teacher-subject-grid>a{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dde5d8;min-height:67px;border-radius:6px;color:#284c36}.teacher-subject-grid strong{font-size:13.52px;line-height:1.6;flex:1}.teacher-subject-symbol{display:grid;place-items:center;min-width:35px;height:35px;background:#e9eedb;color:#527343;border-radius:7px;font-size:20.8px}.teacher-subject-grid>a:hover{border-color:#7f9a70;background:#f7f9ef}
.teacher-lesson-facts{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0;gap:14px 25px;padding-top:20px;border-top:1px solid #e5e9df}.teacher-lesson-facts>div{display:grid;gap:5px}.teacher-lesson-facts dt{font-size:10.4px;color:#6e806e}.teacher-lesson-facts dd{font-size:13.52px;line-height:1.8;margin:0;color:#3e5c45}
.teacher-contact-summary{top:116px;padding:26px;border-color:#dce4d4;box-shadow:0 10px 26px #173f3705;border-radius:10px}.teacher-contact-summary .summary-price{margin-top:13px}.teacher-contact-summary .summary-price>strong{font-size:42.64px;color:#16483f}.teacher-contact-summary .summary-price .missing-price{font-size:20.8px}.teacher-contact-summary .summary-price>p{font-size:11.44px}.teacher-contact-summary .summary-modes{padding-top:19px;margin-top:19px;border-top:1px solid #e3e8dc;margin-bottom:0}.teacher-contact-summary .summary-modes li{font-size:12.48px;color:#5b725f}.teacher-contact-summary .teacher-contact-panel{margin-top:20px;padding-top:20px;scroll-margin-top:165px}.teacher-contact-summary .teacher-contact-panel h2{font-size:20.8px}.teacher-contact-summary .teacher-contact-button{border-radius:5px;min-height:51px}.teacher-contact-summary .contact-phone{background:#16483f;border-color:#16483f;min-height:66px}.teacher-contact-summary .contact-phone bdi{font-size:22.88px}.teacher-contact-summary .summary-compare{margin-top:17px;font-size:11.44px;border:0;min-height:44px;background:#f7f9f1;border-radius:5px}.teacher-contact-summary .summary-back{font-size:11.44px;min-height:40px}
.teacher-profile-v2 .reviews-section{border:0;padding:0;background:transparent;box-shadow:none}.teacher-profile-v2 .review-card{box-shadow:none;border-color:#e0e6d9}.teacher-profile-v2 .review-card .button{background:#16483f;border-color:#16483f}.teacher-profile-v2 .profile-correction{font-size:11.44px;line-height:1.8;margin-top:20px;color:#5f7266}.teacher-profile-v2 .related-teachers .section-heading h2,.teacher-profile-v2 .guide-section .section-heading h2{color:#16483f}.teacher-profile-v2 .mode-prices{font-size:12.48px}
.teacher-floating-contact{display:none}
@media(max-width:1150px){.teacher-hero{grid-template-columns:minmax(0,1fr) 240px;padding:29px;gap:30px}.teacher-hero-note{padding-inline-start:25px}.teacher-hero h1{font-size:39.52px}.teacher-hero-headline{font-size:18.72px;margin-top:23px}.teacher-monogram{width:87px;height:96px;font-size:30.16px}.teacher-identity{gap:19px}.teacher-profile-layout{grid-template-columns:minmax(0,1fr) 305px;gap:23px}.teacher-profile-layout .profile-content{padding:28px}.teacher-contact-summary{padding:23px}.teacher-primary-actions .teacher-contact-button{min-width:124px;font-size:11.44px;padding-inline:12px}.teacher-primary-actions .contact-phone bdi{font-size:12.48px}.teacher-section-heading h2{font-size:23.92px}.teacher-overview p{font-size:14.56px}.teacher-evidence-list>li{font-size:13.52px}}
@media(max-width:900px){.teacher-hero{grid-template-columns:1fr 210px;gap:24px}.teacher-hero-note>strong{font-size:19.76px}.teacher-profile-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.teacher-contact-summary{padding:21px}.teacher-section-nav a{font-size:11.44px}.teacher-profile-v2 .teacher-section-nav{gap:22px;top:85px}.teacher-monogram{width:77px;height:86px;font-size:28.08px}.teacher-hero h1{font-size:35.36px}.teacher-subject-line{font-size:11.44px}.teacher-meta{font-size:10.4px;gap:8px 13px}.teacher-save{font-size:10.4px}.teacher-profile-layout .profile-content{padding:23px}.teacher-section-heading{gap:11px}.teacher-section-heading h2{font-size:21.84px}.teacher-evidence-list>li{font-size:12.48px}.teacher-background-section{padding:21px}.teacher-overview p{font-size:13.52px}.teacher-subject-grid{grid-template-columns:1fr}}
@media(max-width:849px){body[data-page="profile"]:has(.teacher-floating-contact){padding-bottom:calc(100px + env(safe-area-inset-bottom))}.teacher-floating-contact{position:fixed;inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;display:flex;gap:9px;padding:9px;background:#f7f5ebf5;border:1px solid #dbe2ce;border-radius:12px;box-shadow:0 4px 24px #173f3726;backdrop-filter:blur(12px)}.teacher-floating-contact>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:55px;flex:1;border-radius:7px;padding:9px 11px;color:#fff;background:#16483f;font-size:12.48px;line-height:1.4;font-weight:650}.teacher-floating-contact>a>span{display:flex;flex-direction:column;gap:3px;align-items:center}.teacher-floating-contact bdi{font-size:17.68px;letter-spacing:.2px;font-weight:750;white-space:nowrap}.teacher-floating-contact .contact-whatsapp{background:#147d50;flex:0 1 38%;font-size:11.44px}.teacher-floating-contact .contact-whatsapp span{max-width:95px;text-align:center}.teacher-floating-contact>a:only-child{flex:1}.teacher-floating-contact~*{scroll-margin-bottom:110px}body[data-page="profile"]:has(.teacher-floating-contact) .compare-bar{bottom:calc(100px + env(safe-area-inset-bottom))}body:has(dialog[open]) .teacher-floating-contact{display:none}}
@media(max-width:760px){.teacher-profile-v2>.breadcrumbs{font-size:10.4px;line-height:1.8;margin-block:19px 16px;flex-wrap:wrap}.teacher-hero{display:flex;flex-direction:column;padding:24px 21px;gap:24px;border-radius:7px}.teacher-identity{gap:16px;align-items:center}.teacher-monogram{width:69px;height:78px;border-radius:38px 38px 7px 7px;font-size:26px}.teacher-monogram>span{width:25px;height:25px;left:-4px;bottom:-4px}.teacher-monogram>span svg{width:16px}.teacher-hero h1{font-size:33.28px;line-height:1.3;margin-bottom:10px;letter-spacing:-.7px}.teacher-subject-line{font-size:10.4px;line-height:1.7;margin-bottom:7px}.teacher-meta{font-size:9.36px;gap:7px 12px;line-height:1.5}.teacher-meta svg{width:15px;height:15px}.teacher-hero-headline{font-size:17.68px;line-height:1.8;margin:23px 0 19px;font-weight:500}.teacher-hero-actions{gap:8px}.teacher-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.teacher-primary-actions .teacher-contact-button{min-width:0;min-height:49px;font-size:11.44px;padding-inline:8px;gap:7px}.teacher-primary-actions .contact-phone>span{flex-direction:column;gap:3px}.teacher-primary-actions .contact-phone bdi{font-size:12.48px}.teacher-primary-actions .contact-whatsapp>span{max-width:95px;line-height:1.6}.teacher-primary-actions .teacher-contact-button:only-child{grid-column:1/-1}.teacher-primary-actions .teacher-contact-button svg{width:19px;height:19px}.teacher-save{padding:7px 0;font-size:11.44px;min-height:43px}.teacher-hero-note{display:block;border-inline-start:0;border-top:1px solid #16483f25;padding:19px 0 0}.teacher-note-mark{display:none}.teacher-hero-note>p{font-size:10.4px;margin-bottom:5px}.teacher-hero-note>strong{font-size:16.64px;line-height:1.7}.teacher-note-subjects{margin-top:6px;gap:0 15px}.teacher-note-subjects>a{font-size:10.4px;min-height:33px}.teacher-profile-v2 .teacher-section-nav{position:sticky;top:78px;gap:22px;margin-bottom:22px;overflow:auto;max-width:100%;min-height:56px;padding-inline:1px;z-index:20}.teacher-section-nav a{font-size:10.4px;min-height:53px}.teacher-profile-layout{display:flex;flex-direction:column;gap:22px;margin-bottom:35px}.teacher-profile-layout .profile-content{width:100%;padding:24px 21px}.teacher-profile-section{padding-bottom:25px;margin-bottom:25px;scroll-margin-top:153px}.teacher-section-heading{gap:11px;margin-bottom:19px}.teacher-section-number{width:33px!important;height:33px!important;font-size:10.4px}.teacher-section-heading h2{font-size:23.92px;line-height:1.4;letter-spacing:-.3px}.teacher-section-heading p{font-size:9.36px}.teacher-overview p{font-size:14.56px;line-height:1.95;margin-bottom:15px}.teacher-evidence-list{gap:13px}.teacher-evidence-list>li{font-size:13.52px;line-height:1.9;gap:9px}.teacher-evidence-list>li>svg{width:17px;height:17px}.teacher-background-section{padding:21px 16px;margin-inline:-5px}.teacher-subject-grid{grid-template-columns:1fr;gap:10px}.teacher-subject-grid>a{padding:12px;min-height:65px}.teacher-subject-grid strong{font-size:13.52px}.teacher-lesson-facts{grid-template-columns:1fr;gap:15px;margin-top:20px}.teacher-lesson-facts>div{padding-bottom:12px;border-bottom:1px solid #edf0e7}.teacher-lesson-facts>div:last-child{border:0;padding:0}.teacher-lesson-facts dt{font-size:10.4px}.teacher-lesson-facts dd{font-size:13.52px}.teacher-contact-summary{width:100%;position:static;order:1;padding:24px;box-shadow:none}.teacher-profile-layout .profile-content{order:0}.teacher-contact-summary .summary-price>strong{font-size:38.48px}.teacher-contact-summary .summary-modes{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:17px;margin-top:17px}.teacher-contact-summary .summary-modes li{font-size:11.44px}.teacher-contact-summary .teacher-contact-panel{scroll-margin-top:150px;margin-top:18px;padding-top:18px}.teacher-contact-summary .teacher-contact-panel h2{font-size:21.84px}.teacher-contact-summary .contact-phone bdi{font-size:20.8px}.teacher-contact-summary .teacher-contact-links{gap:9px}.teacher-profile-v2 .related-teachers{margin-top:35px}.teacher-profile-v2 .related-teachers .section-heading h2{font-size:23.92px}.teacher-profile-v2 .related-teachers .subtle-link{font-size:10.4px}}
@media(max-width:370px){.teacher-hero{padding:22px 17px;gap:20px}.teacher-identity{gap:13px}.teacher-monogram{width:57px;height:68px;font-size:22.88px}.teacher-hero h1{font-size:29.12px}.teacher-subject-line{font-size:9.36px}.teacher-meta{font-size:8.32px;gap:7px 9px}.teacher-hero-headline{font-size:16.64px;margin-top:21px}.teacher-primary-actions .teacher-contact-button{font-size:10.4px}.teacher-primary-actions .contact-phone bdi{font-size:11.44px}.teacher-profile-layout .profile-content{padding:22px 17px}.teacher-section-heading h2{font-size:21.84px}.teacher-overview p{font-size:13.52px}.teacher-evidence-list>li{font-size:12.48px}.teacher-background-section{padding:20px 14px}.teacher-contact-summary{padding:21px}.teacher-floating-contact{inset-inline:8px;gap:7px;padding:7px}.teacher-floating-contact>a{padding-inline:8px;font-size:11.44px;gap:7px}.teacher-floating-contact bdi{font-size:16.64px}.teacher-floating-contact .contact-whatsapp{font-size:10.4px;flex-basis:37%}.teacher-floating-contact svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.teacher-profile-v2 *{scroll-behavior:auto;transition:none!important}}
.teacher-profile-v2 .teacher-primary-actions .contact-whatsapp{order:-1;min-height:56px;padding:14px 20px;font-size:15.6px;font-weight:750;background:#147d50;border-color:#147d50}.teacher-profile-v2 .teacher-primary-actions .contact-whatsapp svg{width:25px;height:25px}.teacher-profile-v2 .teacher-primary-actions .contact-whatsapp>span{max-width:none}.teacher-profile-v2 .teacher-contact-summary .contact-whatsapp{order:-1;font-size:15.6px;min-height:58px}.teacher-profile-v2 .teacher-contact-summary .contact-whatsapp svg{width:25px;height:25px}
@media(max-width:760px){.teacher-profile-v2 .teacher-primary-actions{display:flex;flex-direction:column}.teacher-profile-v2 .teacher-primary-actions .teacher-contact-button{width:100%;min-height:54px;font-size:14.56px}.teacher-profile-v2 .teacher-primary-actions .contact-whatsapp{min-height:58px;font-size:15.6px}.teacher-profile-v2 .teacher-primary-actions .contact-phone>span{flex-direction:row;gap:10px}.teacher-profile-v2 .teacher-primary-actions .contact-phone bdi{font-size:15.6px}.teacher-profile-v2 .teacher-contact-summary .contact-whatsapp{grid-column:1/-1;grid-row:1}.teacher-profile-v2 .teacher-floating-contact .contact-whatsapp{font-size:12.48px;flex-basis:41%}.teacher-profile-v2 .teacher-floating-contact .contact-whatsapp span{max-width:none}}

.teacher-subject-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.teacher-subject-levels>div{padding:14px;background:var(--paper,#f7f7f0);border:1px solid var(--line,#dce4df);border-radius:10px}.teacher-subject-levels dt{font-weight:700}.teacher-subject-levels dd{margin:6px 0 0;font-size:14.56px}.teacher-decision-section p{line-height:1.95}.teacher-decision-section li{line-height:1.8;margin-block:8px}.teacher-decision-links a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.teacher-subject-levels{grid-template-columns:1fr}.teacher-decision-section li{overflow-wrap:anywhere}}

/* Give the profile contact card room for readable, full-width actions. */
@media(min-width:1151px){.teacher-profile-layout{grid-template-columns:minmax(0,1fr) 380px;gap:34px}}
@media(min-width:901px) and (max-width:1150px){.teacher-profile-layout{grid-template-columns:minmax(0,1fr) 345px;gap:28px}}
@media(min-width:761px) and (max-width:900px){.teacher-profile-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}}
.teacher-profile-v2 .teacher-contact-summary{min-width:0;padding:30px;border-radius:16px;border-color:#d7e1cf;box-shadow:0 10px 30px #173f3709}
.teacher-profile-v2 .teacher-contact-summary>.eyebrow{font-size:13.52px;line-height:1.8;margin-bottom:18px}
.teacher-profile-v2 .teacher-contact-summary .summary-modes{display:grid;grid-template-columns:1fr;gap:13px;padding-top:23px;margin-top:23px}
.teacher-profile-v2 .teacher-contact-summary .summary-modes li{font-size:14.56px;line-height:1.7;gap:10px}
.teacher-profile-v2 .teacher-contact-summary .summary-modes svg{width:20px;height:20px;flex-shrink:0}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-panel{padding-top:27px;margin-top:27px}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-panel h2{font-size:29.12px;line-height:1.4;margin-bottom:23px}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links{display:flex;flex-direction:column;gap:15px;align-items:stretch}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links .teacher-contact-button{width:100%;min-width:0;min-height:72px;padding:17px 16px;gap:14px;border-radius:11px;font-size:16.64px;line-height:1.65;box-sizing:border-box}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links .teacher-contact-button>svg{width:28px;height:28px;flex-shrink:0}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links .teacher-contact-button>span{min-width:0;white-space:normal}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links .contact-phone{min-height:96px}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links .contact-phone>span{flex-direction:column;gap:7px;font-size:15.6px}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links .contact-phone bdi{font-size:27.04px;line-height:1.3;letter-spacing:.3px}
.teacher-profile-v2 .teacher-contact-summary .teacher-inquiry-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;margin-top:20px;padding:15px 14px;border-radius:11px;font-size:15.6px;line-height:1.6;text-align:center;white-space:normal}
.teacher-profile-v2 .teacher-contact-summary .teacher-contact-panel>.form-note{font-size:12.48px;line-height:1.85;margin:12px 0 0}
.teacher-profile-v2 .teacher-contact-summary .summary-compare{min-height:50px;padding:12px;font-size:13.52px;margin-top:24px;gap:10px}
.teacher-profile-v2 .teacher-contact-summary .summary-back{min-height:47px;margin-top:12px;font-size:13.52px;line-height:1.7}
@media(max-width:760px){.teacher-profile-v2 .teacher-contact-summary{padding:26px 24px;border-radius:14px}.teacher-profile-v2 .teacher-contact-summary .teacher-contact-panel h2{font-size:28.08px}.teacher-profile-v2 .teacher-contact-summary .teacher-contact-panel{margin-top:24px;padding-top:24px}.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links{gap:14px}.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links .contact-phone bdi{font-size:26px}}
@media(max-width:370px){.teacher-profile-v2 .teacher-contact-summary{padding:24px 20px}.teacher-profile-v2 .teacher-contact-summary .teacher-contact-panel h2{font-size:26px}.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links .teacher-contact-button{padding:16px 13px;font-size:15.6px;gap:12px}.teacher-profile-v2 .teacher-contact-summary .teacher-contact-links .contact-phone bdi{font-size:24.96px}.teacher-profile-v2 .teacher-contact-summary .teacher-inquiry-link{font-size:14.56px}}

/* Mobile section links: every destination visible, without a horizontal scroller. */
@media(max-width:850px){
 .teacher-profile-v2 .teacher-section-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;min-width:0;max-width:100%;min-height:0;padding:0;margin-block:20px 26px;border:0;z-index:auto}
 .teacher-profile-v2 .teacher-section-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #d5dfca;border-radius:10px;background:#fffef8;color:#365747;font-size:12.48px;font-weight:600;line-height:1.55;white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none}
 .teacher-profile-v2 .teacher-section-nav a:last-child{grid-column:1/-1;background:#16483f;border-color:#16483f;color:#fffef8}
 .teacher-profile-v2 .teacher-section-nav a:focus-visible{outline:3px solid #91ad70;outline-offset:2px}
 .teacher-profile-v2 :is(#about,#teacher-strengths,#background,#subjects,#teacher-fit,#reviews,#teacher-contact){scroll-margin-top:100px}
}
@media(min-width:600px) and (max-width:850px){.teacher-profile-v2 .teacher-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
