﻿.drmvpv2-teachers{--navy:#061d50;--blue:#1260df;--pale:#eff5ff;--line:#cbdcf7;--yellow:#ffbd1b;--text:#385c95;--white:#fff;--green:#08b94d}
.drmvpv2-teachers *{box-sizing:border-box}
.drmvpv2-teachers{color:var(--navy);font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;line-height:1.65}
.drmvpv2-teachers a{color:inherit;text-decoration:none}
.drmvpv2-teachers button,.drmvpv2-teachers input{font:inherit}
.drmvpv2-teachers .drmvpv2-teachers-container{width:min(1280px,calc(100% - 96px));margin:auto}
.drmvpv2-teachers .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.drmvpv2-teachers .hero-actions{display:flex;gap:16px}
.drmvpv2-teachers .drmvpv2-teachers-btn{min-height:50px;padding:11px 27px;border:2px solid transparent;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;background:#fff}
.drmvpv2-teachers .drmvpv2-teachers-btn.outline,.drmvpv2-teachers .drmvpv2-teachers-btn.secondary{border-color:var(--blue);color:var(--blue)}
.drmvpv2-teachers .drmvpv2-teachers-btn.yellow,.drmvpv2-teachers .drmvpv2-teachers-btn.primary{background:var(--yellow);color:var(--navy)}
.drmvpv2-teachers .hero{background:var(--pale);padding:88px 0 96px}
.drmvpv2-teachers .hero-grid,.drmvpv2-teachers .final-grid{display:grid;grid-template-columns:45fr 55fr;align-items:center;gap:64px}
.drmvpv2-teachers .eyebrow{margin:0 0 18px;color:var(--blue);font-weight:800;letter-spacing:.12em}
.drmvpv2-teachers .hero h1{font-size:clamp(48px,4.5vw,64px);line-height:1.16;margin:0 0 26px}
.drmvpv2-teachers .hero p:not(.eyebrow),.drmvpv2-teachers .final-cta p:not(.eyebrow){font-size:20px;color:var(--text);max-width:620px}
.drmvpv2-teachers .hero-actions{margin-top:34px}
.drmvpv2-teachers .asset-pending{min-height:430px;border:2px dashed #8db2ed;border-radius:36px;background:linear-gradient(145deg,#fff 0 55%,#e1edff 55%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--text)}
.drmvpv2-teachers .asset-pending strong{font-size:26px;color:var(--navy)}
.drmvpv2-teachers .asset-pending small{margin-top:8px}
.drmvpv2-teachers .features,.drmvpv2-teachers .teachers,.drmvpv2-teachers .final-cta{padding:104px 0}
.drmvpv2-teachers .features h2,.drmvpv2-teachers .filters h2,.drmvpv2-teachers .teachers h2,.drmvpv2-teachers .booking-flow h2,.drmvpv2-teachers .final-cta h2{font-size:42px;line-height:1.25;margin:0 0 42px}
.drmvpv2-teachers .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.drmvpv2-teachers .feature-grid article{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff}
.drmvpv2-teachers .feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e8f1ff;color:var(--blue);font-size:28px;font-weight:900}
.drmvpv2-teachers .feature-grid h3{font-size:22px;margin:22px 0 8px}
.drmvpv2-teachers .feature-grid p,.drmvpv2-teachers .steps p{color:var(--text);margin:0}
.drmvpv2-teachers .filters{padding:88px 0;background:var(--pale)}
.drmvpv2-teachers .search{height:52px;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 18px;margin-bottom:28px}
.drmvpv2-teachers .search input{width:100%;border:0;outline:0;color:var(--navy);font-size:17px}
.drmvpv2-teachers .filter-row{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:start;margin:20px 0}
.drmvpv2-teachers .filter-row>strong{padding-top:7px}
.drmvpv2-teachers .chips{display:flex;flex-wrap:wrap;gap:10px}
.drmvpv2-teachers .chip{min-height:38px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--navy);padding:5px 17px;cursor:pointer}
.drmvpv2-teachers .chip.active{background:var(--blue);border-color:var(--blue);color:#fff}
.drmvpv2-teachers .chip:focus-visible,.drmvpv2-teachers .drmvpv2-teachers-btn:focus-visible,.drmvpv2-teachers .clear:focus-visible{outline:3px solid #ffca46;outline-offset:3px}
.drmvpv2-teachers .clear{border:0;background:transparent;color:var(--blue);font-weight:700;text-decoration:underline;cursor:pointer;margin-left:128px}
.drmvpv2-teachers .teachers{scroll-margin-top:20px}
.drmvpv2-teachers .teacher-grid{display:grid;gap:28px}
.drmvpv2-teachers .teacher-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 32px rgba(21,63,126,.06)}
.drmvpv2-teachers .teacher-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#edf3fb}
.drmvpv2-teachers .teacher-content{display:flex;flex:1;flex-direction:column;padding:26px}
.drmvpv2-teachers .teacher-content h3{font-size:26px;line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}
.drmvpv2-teachers .teacher-role{font-weight:800;color:var(--blue);margin:0 0 9px}
.drmvpv2-teachers .teacher-intro{color:var(--text);margin:0 0 18px}
.drmvpv2-teachers .teacher-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.drmvpv2-teachers .teacher-tags span{background:var(--pale);color:var(--blue);border-radius:99px;padding:4px 11px;font-size:14px}
.drmvpv2-teachers .teacher-content .drmvpv2-teachers-btn{margin-top:auto}
.drmvpv2-teachers .load-more{margin:42px auto 0;border-color:var(--blue);color:var(--blue);display:flex}
.drmvpv2-teachers .empty{text-align:center;background:var(--pale);border-radius:24px;padding:42px}
.drmvpv2-teachers .booking-flow{padding:104px 0;background:var(--pale);text-align:center}
.drmvpv2-teachers .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 36px}
.drmvpv2-teachers .steps article{position:relative;background:#fff;border-radius:24px;padding:30px 24px}
.drmvpv2-teachers .steps b{display:grid;place-items:center;margin:0 auto 18px;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;font-size:20px}
.drmvpv2-teachers .steps h3{font-size:21px;margin:0 0 8px}
.drmvpv2-teachers .final-grid{grid-template-columns:55fr 45fr}
.drmvpv2-teachers .asset-pending.compact{min-height:330px}
.drmvpv2-teachers .teacher-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:42px}
.drmvpv2-teachers .teacher-pagination .drmvpv2-teachers-btn{min-width:136px}
.drmvpv2-teachers .teacher-pagination .drmvpv2-teachers-btn:disabled{border-color:#cbd6e7;background:#f2f5f9;color:#8b9ab0;cursor:not-allowed}
.drmvpv2-teachers .teacher-page-status{min-width:64px;color:var(--text);font-weight:800;text-align:center}
@media(max-width:479px){.drmvpv2-teachers .teacher-pagination{gap:9px}.drmvpv2-teachers .teacher-pagination .drmvpv2-teachers-btn{min-width:0;flex:1;padding-inline:14px}.drmvpv2-teachers .teacher-page-status{min-width:48px;font-size:14px}}
@media(max-width:1199px){.drmvpv2-teachers .drmvpv2-teachers-container{width:min(1080px,calc(100% - 80px))}.drmvpv2-teachers .hero{padding:76px 0}.drmvpv2-teachers .hero-grid{gap:38px}.drmvpv2-teachers .asset-pending{min-height:360px}.drmvpv2-teachers .feature-grid{grid-template-columns:repeat(2,1fr)}.drmvpv2-teachers .teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drmvpv2-teachers .features,.drmvpv2-teachers .teachers,.drmvpv2-teachers .booking-flow,.drmvpv2-teachers .final-cta{padding:80px 0}}
@media(max-width:768px){.drmvpv2-teachers .drmvpv2-teachers-container{width:calc(100% - 40px)}.drmvpv2-teachers .hero{padding:54px 0 64px}.drmvpv2-teachers .hero-grid,.drmvpv2-teachers .final-grid{grid-template-columns:1fr}.drmvpv2-teachers .hero h1{font-size:38px}.drmvpv2-teachers .hero p:not(.eyebrow),.drmvpv2-teachers .final-cta p:not(.eyebrow){font-size:17px}.drmvpv2-teachers .hero-actions{flex-direction:column}.drmvpv2-teachers .asset-pending{min-height:280px;border-radius:24px}.drmvpv2-teachers .features h2,.drmvpv2-teachers .filters h2,.drmvpv2-teachers .teachers h2,.drmvpv2-teachers .booking-flow h2,.drmvpv2-teachers .final-cta h2{font-size:30px;margin-bottom:28px}.drmvpv2-teachers .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drmvpv2-teachers .feature-grid article{padding:20px 16px}.drmvpv2-teachers .feature-grid h3{font-size:18px}.drmvpv2-teachers .feature-grid p{font-size:15px}.drmvpv2-teachers .filters{padding:58px 0}.drmvpv2-teachers .filter-row{display:block}.drmvpv2-teachers .filter-row>strong{display:block;margin-bottom:10px}.drmvpv2-teachers .chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.drmvpv2-teachers .chip{flex:0 0 auto}.drmvpv2-teachers .clear{margin-left:0}.drmvpv2-teachers .teacher-grid{grid-template-columns:1fr}.drmvpv2-teachers .steps{grid-template-columns:1fr}}
@media(max-width:479px){.drmvpv2-teachers .feature-grid{grid-template-columns:1fr}.drmvpv2-teachers .teacher-content h3{font-size:24px}}
.drmvpv2-teachers .teacher-card{position:relative;border-top:5px solid var(--blue);box-shadow:0 16px 42px rgba(9,51,118,.11);transition:transform .2s ease,box-shadow .2s ease}
.drmvpv2-teachers .teacher-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(9,51,118,.16)}
.drmvpv2-teachers .teacher-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:#edf3fb}
.drmvpv2-teachers .teacher-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.drmvpv2-teachers .teaching-badge{position:absolute;left:20px;bottom:18px;display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--blue);box-shadow:0 7px 22px rgba(4,38,94,.16);font-weight:800;backdrop-filter:blur(8px)}
.drmvpv2-teachers .teaching-badge small{font-size:12px;color:var(--text);font-weight:700}
.drmvpv2-teachers .teacher-content{padding:24px 26px 26px}
.drmvpv2-teachers .teacher-content h3{margin-bottom:18px}
.drmvpv2-teachers .teacher-meta{margin:0 0 18px}
.drmvpv2-teachers .teacher-meta div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #e5edf9}
.drmvpv2-teachers .teacher-meta dt{color:var(--text);font-size:14px;font-weight:700}
.drmvpv2-teachers .teacher-meta dd{margin:0;color:var(--navy);font-weight:800}
.drmvpv2-teachers .feature-label{margin:0 0 9px;color:var(--text);font-size:14px;font-weight:700}
.drmvpv2-teachers .teacher-tags{margin-bottom:16px}
.drmvpv2-teachers .teacher-intro{padding:15px 16px;border-radius:14px;background:var(--pale);border-left:4px solid var(--yellow);line-height:1.7}
.drmvpv2-teachers .teacher-content .drmvpv2-teachers-btn{width:100%;background:#fff}
.drmvpv2-teachers .teacher-content .drmvpv2-teachers-btn:hover{background:var(--blue);color:#fff}
@media(max-width:768px){.drmvpv2-teachers .teacher-card:hover{transform:none}.drmvpv2-teachers .teaching-badge{left:16px;bottom:14px}.drmvpv2-teachers .teacher-meta div{grid-template-columns:72px minmax(0,1fr)}}
.drmvpv2-teachers .semantic-line{display:block;white-space:nowrap}
.drmvpv2-teachers .hero-description{max-width:none!important}
@media(max-width:479px){.drmvpv2-teachers .semantic-line{white-space:normal;word-break:keep-all}.drmvpv2-teachers .hero-description .semantic-line{font-size:16px}}
.drmvpv2-teachers .teacher-content{padding:19px 21px 21px;background:linear-gradient(180deg,#f7faff 0%,#edf4ff 100%)}
.drmvpv2-teachers .teacher-content h3{margin:0 0 12px;font-size:24px}
.drmvpv2-teachers .teacher-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.drmvpv2-teachers .teacher-meta div{display:block;padding:10px 11px;border:1px solid #d8e6fb;border-radius:12px;background:rgba(255,255,255,.82)}
.drmvpv2-teachers .teacher-meta dt{margin-bottom:2px}
.drmvpv2-teachers .teacher-meta dd{line-height:1.45}
.drmvpv2-teachers .feature-label{margin-bottom:6px}
.drmvpv2-teachers .teacher-tags{gap:6px;margin-bottom:11px}
.drmvpv2-teachers .teacher-tags span{padding:3px 9px}
.drmvpv2-teachers .teacher-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:14px;padding:10px 12px;background:rgba(255,255,255,.78);font-size:15px;line-height:1.55}
.drmvpv2-teachers .teacher-content .drmvpv2-teachers-btn{min-height:46px}
.drmvpv2-teachers .teaching-badge{bottom:14px}
@media(max-width:479px){.drmvpv2-teachers .teacher-meta{grid-template-columns:1fr}.drmvpv2-teachers .teacher-intro{-webkit-line-clamp:3}}
.drmvpv2-teachers .teacher-content{font-size:17.6px}
.drmvpv2-teachers .teacher-content h3{font-size:26.4px}
.drmvpv2-teachers .teacher-meta dt,.drmvpv2-teachers .feature-label{font-size:15.4px}
.drmvpv2-teachers .teacher-tags span{font-size:15.4px}
.drmvpv2-teachers .teacher-intro{font-size:16.5px;font-weight:700}
.drmvpv2-teachers .teacher-content .drmvpv2-teachers-btn{font-size:17.6px}
.drmvpv2-teachers .teaching-badge{bottom:14px;background:var(--yellow);color:var(--navy);font-size:17px}
.drmvpv2-teachers .teaching-badge small{color:var(--navy);font-size:13.2px}
.drmvpv2-teachers .coming-card{min-height:100%;border-top-color:var(--yellow);background:linear-gradient(145deg,#edf4ff,#fff8e3);display:grid;place-items:center;text-align:center;padding:38px}
.drmvpv2-teachers .coming-card:hover{transform:none}
.drmvpv2-teachers .coming-card>div{display:grid;place-items:center}
.drmvpv2-teachers .coming-card span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:38px;font-weight:800}
.drmvpv2-teachers .coming-card h3{margin:20px 0 4px;font-size:28px}
.drmvpv2-teachers .coming-card p{margin:0;color:var(--text);font-size:17.6px;font-weight:700}
.drmvpv2-teachers [hidden]{display:none!important}
body.drmvpv2-teachers-lock{overflow:hidden}
.drmvpv2-teachers .teacher-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:32px;background:rgba(3,20,55,.68);backdrop-filter:blur(8px)}
.drmvpv2-teachers .modal-panel{position:relative;width:min(1040px,100%);max-height:calc(100vh - 64px);overflow:auto;border-radius:30px;background:#fff;box-shadow:0 28px 90px rgba(0,19,58,.3)}
.drmvpv2-teachers .modal-close{position:absolute;right:18px;top:18px;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.drmvpv2-teachers .modal-profile{display:grid;grid-template-columns:44% 56%;min-height:620px}
.drmvpv2-teachers .modal-photo{position:relative;background:#edf3fb;overflow:hidden}
.drmvpv2-teachers .modal-photo img{width:100%;height:100%;object-fit:contain}
.drmvpv2-teachers .modal-photo span{position:absolute;left:24px;bottom:24px;padding:9px 16px;border-radius:999px;background:var(--yellow);color:var(--navy);font-weight:800}
.drmvpv2-teachers .modal-copy{padding:48px 56px 44px;background:linear-gradient(155deg,#fff 0%,#eef5ff 100%)}
.drmvpv2-teachers .modal-copy h2{margin:0 0 6px;font-size:38px;line-height:1.25}
.drmvpv2-teachers .modal-role{margin:0 0 20px;color:var(--blue);font-size:21px;font-weight:800}
.drmvpv2-teachers .modal-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}
.drmvpv2-teachers .modal-facts div{padding:12px 14px;border:1px solid #d5e3f8;border-radius:14px;background:rgba(255,255,255,.86)}
.drmvpv2-teachers .modal-facts dt{color:var(--text);font-size:14px;font-weight:700}
.drmvpv2-teachers .modal-facts dd{margin:3px 0 0;font-size:17px;font-weight:800}
.drmvpv2-teachers .modal-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.drmvpv2-teachers .modal-tags span{padding:5px 11px;border-radius:999px;background:#dfeaff;color:var(--blue);font-weight:800}
.drmvpv2-teachers .modal-intro{margin:0 0 17px;padding:13px 15px;border-left:4px solid var(--yellow);border-radius:13px;background:#fff;color:var(--navy);font-size:17px;font-weight:700}
.drmvpv2-teachers .modal-message{padding:16px 18px;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,51,118,.07)}
.drmvpv2-teachers .modal-message strong{color:var(--blue)}
.drmvpv2-teachers .modal-message p{margin:8px 0 0;line-height:1.65}
.drmvpv2-teachers .modal-message p[lang=en]{color:var(--text);font-size:15px}
.drmvpv2-teachers .modal-video{margin-top:18px;background:var(--blue);color:#fff}
@media(max-width:800px){.drmvpv2-teachers .teacher-modal{padding:16px}.drmvpv2-teachers .modal-panel{max-height:calc(100vh - 32px);border-radius:22px}.drmvpv2-teachers .modal-profile{grid-template-columns:1fr}.drmvpv2-teachers .modal-photo{aspect-ratio:1/1}.drmvpv2-teachers .modal-copy{padding:34px 24px}.drmvpv2-teachers .modal-copy h2{font-size:31px}.drmvpv2-teachers .modal-facts{grid-template-columns:1fr}.drmvpv2-teachers .modal-close{right:12px;top:12px}}
.drmvpv2-teachers .modal-copy{font-size:17.6px}
.drmvpv2-teachers .modal-copy h2{font-size:41.8px}
.drmvpv2-teachers .modal-role{display:inline-flex;margin-bottom:18px;padding:5px 12px;border-radius:999px;background:#e3edff;font-size:23.1px}
.drmvpv2-teachers .modal-facts{display:flex;grid-template-columns:none}
.drmvpv2-teachers .modal-facts div{width:fit-content;min-width:168px;padding:10px 13px}
.drmvpv2-teachers .modal-facts dt{font-size:15.4px}
.drmvpv2-teachers .modal-facts dd{font-size:18.7px}
.drmvpv2-teachers .modal-copy .feature-label{font-size:15.4px}
.drmvpv2-teachers .modal-tags span{font-size:17.6px}
.drmvpv2-teachers .modal-intro{font-size:18.7px}
.drmvpv2-teachers .modal-message>strong{font-size:17.6px}
.drmvpv2-teachers .modal-message p{font-size:17.6px}
.drmvpv2-teachers .modal-message p[lang=en]{font-size:16.5px;font-weight:800}
.drmvpv2-teachers .modal-video{font-size:17.6px}
@media(max-width:800px){.drmvpv2-teachers .modal-copy h2{font-size:34.1px}.drmvpv2-teachers .modal-facts div{min-width:150px}}
.drmvpv2-teachers .modal-message p[lang=en]{font-family:"Monotype Corsiva","Times New Roman",serif;font-size:19px;font-weight:700;letter-spacing:.01em}
.drmvpv2-teachers .teacher-meta{grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr);align-items:stretch}
.drmvpv2-teachers .teacher-meta div{min-height:88px}
.drmvpv2-teachers .teacher-meta dd span{display:block;word-break:keep-all;overflow-wrap:normal}
.drmvpv2-teachers .teacher-tags{min-height:34px;align-content:flex-start}
.drmvpv2-teachers .teacher-intro{min-height:70px}
.drmvpv2-teachers .style-cell dd{white-space:nowrap}
@media(max-width:479px){.drmvpv2-teachers .teacher-meta{grid-template-columns:minmax(0,1.35fr) minmax(106px,.65fr)}.drmvpv2-teachers .teacher-meta div{min-height:84px}.drmvpv2-teachers .teacher-intro{min-height:88px}}
.drmvpv2-teachers .specialty-cell dd{min-height:2.9em}
.drmvpv2-teachers .modal-video{gap:10px;border-color:#ff0033!important;background:#ff0033!important;color:#fff!important;box-shadow:0 9px 24px rgba(255,0,51,.24)}
.drmvpv2-teachers .modal-video::before{content:"";width:0;height:0;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.drmvpv2-teachers .modal-video:hover{border-color:#d9002b!important;background:#d9002b!important}
.drmvpv2-teachers .hero-teacher-group{position:relative;isolation:isolate;min-height:470px;overflow:hidden;border:1px solid rgba(111,157,228,.65);border-radius:38px;background:linear-gradient(145deg,#fff 0 52%,#dceaff 52% 100%);box-shadow:0 24px 60px rgba(18,77,166,.12)}
.drmvpv2-teachers .hero-shape{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.drmvpv2-teachers .hero-shape-one{width:270px;height:270px;right:-60px;top:-72px;background:rgba(255,189,27,.32)}
.drmvpv2-teachers .hero-shape-two{width:230px;height:230px;left:-78px;bottom:-82px;background:rgba(18,96,223,.12)}
.drmvpv2-teachers .hero-teacher{position:absolute;margin:0;overflow:hidden;border:7px solid #fff;border-radius:28px;background:#edf3fb;box-shadow:0 18px 44px rgba(6,29,80,.2)}
.drmvpv2-teachers .hero-teacher img{display:block;width:100%;height:100%;object-fit:cover}
.drmvpv2-teachers .hero-timothy{z-index:1;left:5%;top:8%;width:32%;aspect-ratio:1}
.drmvpv2-teachers .hero-charlize{z-index:1;right:5%;top:8%;width:32%;aspect-ratio:1}
.drmvpv2-teachers .hero-bongiwe{z-index:2;left:21%;bottom:5%;width:36%;aspect-ratio:1}
.drmvpv2-teachers .hero-grace{z-index:3;right:19%;bottom:5%;width:36%;aspect-ratio:1}
.drmvpv2-teachers .hero-bongiwe,.drmvpv2-teachers .hero-grace{border-color:#fff}
.drmvpv2-teachers .hero-grace{box-shadow:0 20px 48px rgba(6,29,80,.26)}
@media(max-width:1199px){.drmvpv2-teachers .hero-teacher-group{min-height:390px;border-radius:30px}.drmvpv2-teachers .hero-teacher{border-width:6px;border-radius:23px}}
@media(max-width:768px){.drmvpv2-teachers .hero-teacher-group{min-height:340px;order:-1}.drmvpv2-teachers .hero-timothy,.drmvpv2-teachers .hero-charlize{width:34%}.drmvpv2-teachers .hero-bongiwe,.drmvpv2-teachers .hero-grace{width:39%}.drmvpv2-teachers .hero-bongiwe{left:17%}.drmvpv2-teachers .hero-grace{right:17%}}
.drmvpv2-teachers .hero-teacher-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:470px;padding:22px;background:linear-gradient(145deg,#fff 0 58%,#e2edff 58% 100%)}
.drmvpv2-teachers .hero-teacher{position:relative;inset:auto;width:auto;aspect-ratio:auto;margin:0;border:0;border-radius:22px;box-shadow:none}
.drmvpv2-teachers .hero-teacher img{object-position:center 22%}
.drmvpv2-teachers .hero-timothy,.drmvpv2-teachers .hero-charlize,.drmvpv2-teachers .hero-bongiwe,.drmvpv2-teachers .hero-grace{position:relative;inset:auto;z-index:1;width:auto;aspect-ratio:auto}
.drmvpv2-teachers .hero-teacher::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.78);border-radius:inherit;pointer-events:none}
.drmvpv2-teachers .hero-shape{display:none}
@media(max-width:1199px){.drmvpv2-teachers .hero-teacher-group{min-height:500px;padding:18px;gap:10px;border-radius:30px}.drmvpv2-teachers .hero-teacher{border-radius:20px}}
@media(max-width:768px){.drmvpv2-teachers .hero-teacher-group{min-height:420px;padding:14px;gap:8px;order:initial}.drmvpv2-teachers .hero-teacher{border-radius:16px}}
.drmvpv2-teachers .hero-group-photo{margin:0;overflow:hidden;border-radius:30px;box-shadow:0 22px 56px rgba(18,77,166,.16);background:#eaf2ff;aspect-ratio:16/9}
.drmvpv2-teachers .hero-group-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:1199px){.drmvpv2-teachers .hero-group-photo{border-radius:24px}}
@media(max-width:768px){.drmvpv2-teachers .hero-group-photo{border-radius:20px;order:initial}}
.drmvpv2-teachers .hero{position:relative;overflow:hidden;padding:74px 0 80px;background:linear-gradient(115deg,#f5f9ff 0%,#eaf3ff 64%,#fff8e7 100%)}
.drmvpv2-teachers .hero::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-180px;background:rgba(255,189,27,.22)}
.drmvpv2-teachers .hero::after{content:"";position:absolute;width:210px;height:210px;border:2px dashed rgba(18,96,223,.2);border-radius:50%;left:-90px;bottom:-105px}
.drmvpv2-teachers .hero .hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.86fr) minmax(620px,1.14fr);gap:72px}
.drmvpv2-teachers .hero h1{font-size:clamp(48px,4.2vw,66px);letter-spacing:.01em}
.drmvpv2-teachers .hero .accent{color:var(--blue)}
.drmvpv2-teachers .hero .hero-copy{max-width:none;margin:26px 0 0;color:var(--text);font-size:20px;line-height:1.9}
.drmvpv2-teachers .benefits{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.drmvpv2-teachers .benefits li{padding:8px 14px;border:1px solid #c9dcf8;border-radius:999px;background:rgba(255,255,255,.8);color:#164b98;font-size:15px;font-weight:800;box-shadow:0 7px 18px rgba(27,86,170,.06)}
.drmvpv2-teachers .hero .hero-actions{gap:14px;margin-top:30px}
.drmvpv2-teachers .hero .hero-actions .primary{background:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(18,96,223,.24)}
.drmvpv2-teachers .hero .btn-yellow{background:var(--yellow);color:var(--navy)}
.drmvpv2-teachers .hero-visual{position:relative;padding:24px 26px 30px}
.drmvpv2-teachers .hero-visual::before{content:"";position:absolute;inset:3% 0 0 9%;border-radius:38px;background:linear-gradient(145deg,#0f5edc,#49a8ef);transform:rotate(2deg);opacity:.14}
.drmvpv2-teachers .hero-photo-card{position:relative;margin:0;overflow:hidden;border:8px solid #fff;border-radius:32px;background:#dce8f8;box-shadow:0 28px 70px rgba(5,43,101,.22);aspect-ratio:16/9}
.drmvpv2-teachers .hero-photo-card img{display:block;width:100%;height:100%;object-fit:cover}
.drmvpv2-teachers .ai-badge{position:absolute;right:18px;top:18px;display:inline-grid;place-items:center;min-width:52px;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(5,40,92,.86);color:#fff;font-size:15px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 20px rgba(0,22,65,.28);backdrop-filter:blur(8px)}
.drmvpv2-teachers .teacher-match-card{position:absolute;z-index:2;left:0;bottom:0;width:min(355px,52%);padding:18px 21px;border:1px solid rgba(255,255,255,.85);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(6,44,99,.18);backdrop-filter:blur(10px)}
.drmvpv2-teachers .teacher-match-card small{display:block;margin-bottom:5px;color:var(--blue);font-weight:900;letter-spacing:.1em}
.drmvpv2-teachers .teacher-match-card strong{font-size:20px;line-height:1.45}
.drmvpv2-teachers .teacher-match-card span{display:block;margin-top:5px;color:var(--text);font-size:14px}
.drmvpv2-teachers .hero-dots{position:absolute;right:0;bottom:14px;display:grid;grid-template-columns:repeat(4,7px);gap:8px}
.drmvpv2-teachers .hero-dots i{width:7px;height:7px;border-radius:50%;background:var(--yellow)}
@media(max-width:1250px){.drmvpv2-teachers .hero .hero-grid{grid-template-columns:.9fr 1.1fr;gap:40px}.drmvpv2-teachers .hero-visual{padding:18px 18px 28px}.drmvpv2-teachers .teacher-match-card{left:-5px}}
@media(max-width:860px){.drmvpv2-teachers .hero{padding:58px 0 66px}.drmvpv2-teachers .hero .hero-grid{grid-template-columns:1fr;gap:42px}.drmvpv2-teachers .hero-visual{width:min(700px,100%);margin:auto}.drmvpv2-teachers .teacher-match-card{left:0}.drmvpv2-teachers .hero .semantic-line{white-space:normal;word-break:keep-all}}
@media(max-width:600px){.drmvpv2-teachers .hero{padding:42px 0 50px}.drmvpv2-teachers .hero h1{font-size:39px}.drmvpv2-teachers .hero .hero-copy{font-size:17px;line-height:1.8}.drmvpv2-teachers .benefits{gap:7px}.drmvpv2-teachers .benefits li{padding:7px 11px;font-size:13px}.drmvpv2-teachers .hero .hero-actions{flex-direction:column}.drmvpv2-teachers .hero .hero-actions .drmvpv2-teachers-btn{width:100%}.drmvpv2-teachers .hero-visual{padding:10px 4px 58px}.drmvpv2-teachers .hero-photo-card{border-width:5px;border-radius:22px}.drmvpv2-teachers .ai-badge{right:11px;top:11px;min-width:45px;height:31px;font-size:13px}.drmvpv2-teachers .teacher-match-card{width:88%;bottom:0;padding:14px 16px}.drmvpv2-teachers .teacher-match-card strong{font-size:17px}.drmvpv2-teachers .hero-dots{display:none}}
.drmvpv2-teachers .teacher-match-card{position:relative;left:auto;bottom:auto;width:auto;margin:16px 20px 0;padding:0 0 0 16px;border:0;border-left:4px solid var(--yellow);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.drmvpv2-teachers .teacher-match-card small{margin:0 0 3px}
.drmvpv2-teachers .teacher-match-card strong{display:block;font-size:18px;line-height:1.45}
.drmvpv2-teachers .teacher-match-card span{margin-top:2px}
.drmvpv2-teachers .hero-dots{right:22px;bottom:25px}
@media(max-width:600px){.drmvpv2-teachers .hero-visual{padding-bottom:18px}.drmvpv2-teachers .teacher-match-card{width:auto;margin:14px 8px 0;padding:0 0 0 12px}.drmvpv2-teachers .teacher-match-card strong{font-size:16px}.drmvpv2-teachers .hero-dots{display:none}}
.drmvpv2-teachers .feature-grid article{display:flex;flex-direction:column;min-height:240px}
.drmvpv2-teachers .feature-grid h3{margin-top:auto}
.drmvpv2-teachers .feature-grid p{min-height:3.3em;word-break:keep-all}
.drmvpv2-teachers .feature-line{display:block;white-space:nowrap}
@media(max-width:1199px){.drmvpv2-teachers .feature-grid article{min-height:220px}.drmvpv2-teachers .feature-line{white-space:normal;word-break:keep-all}}
@media(max-width:600px){.drmvpv2-teachers .feature-grid{grid-template-columns:1fr}.drmvpv2-teachers .feature-grid article{min-height:0}.drmvpv2-teachers .feature-grid h3{margin-top:20px}.drmvpv2-teachers .feature-grid p{min-height:0}.drmvpv2-teachers .feature-line{white-space:nowrap}}
.drmvpv2-teachers .feature-grid article{display:block;min-height:0;padding:26px 28px}
.drmvpv2-teachers .feature-grid h3{margin:18px 0 8px}
.drmvpv2-teachers .feature-grid p{min-height:3.3em}
@media(max-width:600px){.drmvpv2-teachers .feature-grid article{padding:22px 24px}.drmvpv2-teachers .feature-grid p{min-height:0}}
.drmvpv2-teachers .features{padding:52px 0 44px}
.drmvpv2-teachers .teachers{padding:44px 0 80px}
@media(max-width:768px){.drmvpv2-teachers .features{padding:40px 0 34px}.drmvpv2-teachers .teachers{padding:34px 0 64px}}
.drmvpv2-teachers .teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.drmvpv2-teachers .teacher-card{width:100%;justify-self:stretch!important}
@media(max-width:1199px){.drmvpv2-teachers .teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drmvpv2-teachers .teacher-card{width:min(326px,100%)}.drmvpv2-teachers .teacher-card:nth-child(odd){justify-self:start!important}.drmvpv2-teachers .teacher-card:nth-child(even){justify-self:end!important}}
@media(max-width:768px){.drmvpv2-teachers .teacher-grid{grid-template-columns:1fr}.drmvpv2-teachers .teacher-card{justify-self:center!important}}
.drmvpv2-teachers .teacher-intro{-webkit-line-clamp:3;min-height:96px;max-height:96px}
.drmvpv2-teachers .teacher-content .drmvpv2-teachers-btn{margin-top:auto}
@media(max-width:768px){.drmvpv2-teachers .teacher-intro{min-height:96px;max-height:96px;-webkit-line-clamp:3}}
.drmvpv2-teachers .teacher-content h3{font-size:22px;letter-spacing:-.02em;white-space:nowrap;overflow:visible;word-break:normal}
.drmvpv2-teachers .teacher-content h3{min-height:1.45em}
.drmvpv2-teachers .teacher-meta div{height:104px;min-height:104px}
.drmvpv2-teachers .teacher-meta dd{font-size:16px;line-height:1.45}
.drmvpv2-teachers .teacher-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:34px}
.drmvpv2-teachers .teacher-tags span{min-width:0;padding:4px 2px;text-align:center;white-space:nowrap;font-size:13px}
.drmvpv2-teachers .feature-label{min-height:1.55em;margin-bottom:6px}
.drmvpv2-teachers .teacher-intro{height:96px}
@media(max-width:800px){.drmvpv2-teachers .teachers>.drmvpv2-teachers-container{width:calc(100% - 40px);max-width:none}.drmvpv2-teachers .teacher-grid{grid-template-columns:minmax(0,326px);justify-content:center}.drmvpv2-teachers .teacher-card,.drmvpv2-teachers .teacher-card:nth-child(n){width:100%;justify-self:center!important}.drmvpv2-teachers .modal-photo{height:clamp(260px,72vw,360px);aspect-ratio:auto}.drmvpv2-teachers .modal-photo img{object-fit:contain;object-position:center top}}
.drmvpv2-teachers .final-cta{padding:72px 0 80px;background:#fff}
.drmvpv2-teachers .final-cta-panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);min-height:360px;overflow:hidden;border:1px solid #bfd5f6;border-radius:34px;background:linear-gradient(115deg,#edf5ff 0%,#f8fbff 48%,#fff8e7 100%);box-shadow:0 22px 56px rgba(18,77,166,.12)}
.drmvpv2-teachers .final-cta-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:52px 28px 52px 56px}
.drmvpv2-teachers .final-cta h2{margin:0;font-size:clamp(34px,3vw,44px);line-height:1.35}
.drmvpv2-teachers .final-cta h2 span{display:block}
.drmvpv2-teachers .final-cta .hero-actions{margin-top:30px}
.drmvpv2-teachers .final-cta .primary{background:var(--yellow);color:var(--navy);box-shadow:0 12px 28px rgba(255,189,27,.24)}
.drmvpv2-teachers .final-cta-photo{position:relative;min-height:360px;margin:0;overflow:hidden}
.drmvpv2-teachers .final-cta-photo::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f8fbff 0%,rgba(248,251,255,.55) 12%,transparent 34%);pointer-events:none}
.drmvpv2-teachers .final-cta-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.drmvpv2-teachers .final-cta-photo .ai-badge{z-index:2}
.drmvpv2-teachers .final-cta-dots{position:absolute;z-index:3;left:32px;bottom:28px;display:grid;grid-template-columns:repeat(3,7px);gap:7px}
.drmvpv2-teachers .final-cta-dots i{width:7px;height:7px;border-radius:50%;background:var(--blue);opacity:.65}
@media(max-width:1000px){.drmvpv2-teachers .final-cta-panel{grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr)}.drmvpv2-teachers .final-cta-copy{padding-left:40px}.drmvpv2-teachers .final-cta h2{font-size:34px}}
@media(max-width:768px){.drmvpv2-teachers .final-cta{padding:54px 0 62px}.drmvpv2-teachers .final-cta-panel{grid-template-columns:1fr;border-radius:26px}.drmvpv2-teachers .final-cta-copy{padding:36px 24px 30px}.drmvpv2-teachers .final-cta h2{font-size:30px}.drmvpv2-teachers .final-cta .hero-actions{flex-direction:column;margin-top:24px}.drmvpv2-teachers .final-cta .hero-actions .drmvpv2-teachers-btn{width:100%}.drmvpv2-teachers .final-cta-photo{min-height:0;height:clamp(220px,55vw,330px)}.drmvpv2-teachers .final-cta-photo::before{background:linear-gradient(180deg,#f8fbff 0%,rgba(248,251,255,.2) 20%,transparent 42%)}.drmvpv2-teachers .final-cta-dots{display:none}}
.drmvpv2-teachers .final-cta-brand{display:flex;min-height:310px;align-items:center;justify-content:center;border:0;background:linear-gradient(120deg,#061d50 0%,#0b3f96 54%,#1260df 100%);box-shadow:0 24px 58px rgba(6,45,111,.2);isolation:isolate}
.drmvpv2-teachers .final-cta-brand .final-cta-copy{width:100%;align-items:center;padding:54px;text-align:center;color:#fff}
.drmvpv2-teachers .final-cta-brand h2{color:#fff}
.drmvpv2-teachers .final-cta-brand .hero-actions{justify-content:center}
.drmvpv2-teachers .final-cta-brand .secondary{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}
.drmvpv2-teachers .final-cta-brand .secondary:hover{background:#fff;color:var(--blue)}
.drmvpv2-teachers .final-cta-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.drmvpv2-teachers .orb-one{width:300px;height:300px;left:-95px;top:-170px;border:2px solid rgba(255,255,255,.18)}
.drmvpv2-teachers .orb-two{width:240px;height:240px;right:-70px;bottom:-135px;background:rgba(255,189,27,.16)}
.drmvpv2-teachers .final-cta-brand .final-cta-dots{left:auto;right:34px;bottom:28px}
.drmvpv2-teachers .final-cta-brand .final-cta-dots i{background:var(--yellow);opacity:1}
@media(max-width:768px){.drmvpv2-teachers .final-cta-brand{min-height:280px}.drmvpv2-teachers .final-cta-brand .final-cta-copy{padding:40px 22px}.drmvpv2-teachers .final-cta-brand .final-cta-dots{display:grid;right:20px;bottom:18px}.drmvpv2-teachers .orb-one{width:220px;height:220px}.drmvpv2-teachers .orb-two{width:180px;height:180px}}
