/*
 * Öğretmen Finder v10 — Task-first discovery UI.
 * The public site deliberately prioritises teacher search above marketing.
 * Existing profile/detail styles remain in marketplace.css and premium.css.
 */
.finder-v10{--finder-ink:#182946;--finder-sub:#5a6880;--finder-primary:#193a70;--finder-gold:#d9a557;
 --finder-line:#e3e9f1;--finder-surface:#f5f8fc;--finder-white:#fff;
 background:#fff;color:var(--finder-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-synthesis:none;-webkit-font-smoothing:antialiased}
.finder-v10 *{box-sizing:border-box}
.finder-v10 .skip-link{position:absolute;top:-120px;left:12px;background:#fff;color:#11274c;padding:13px;z-index:100;border:2px solid #224879}
.finder-v10 .skip-link:focus{top:4px}
.finder-container{width:min(1220px,calc(100% - 80px));margin-inline:auto;min-width:0}
.finder-v10 .pilot-banner{background:#192b49;color:#e5eef8;font-size:.68rem;min-height:30px;padding:6px 12px}
.finder-v10 .site-header{background:#fff;height:75px;border-bottom:1px solid #e6ebf2;
 padding:0 max(3.1vw,28px);position:sticky;top:0;z-index:22;box-shadow:0 4px 20px #14274508}
.finder-v10 .wordmark{color:#112540;font-size:1.48rem}
.finder-v10 .brand-mark{background:#152b4c}
.finder-v10 .finder-desktop-nav{display:flex;align-items:center;gap:32px}
.finder-desktop-nav a{font-size:.89rem;font-weight:710;color:#3a4d6a;transition:color .16s}
.finder-desktop-nav a:first-child{color:#143d76}
.finder-desktop-nav a:hover{color:#8c641e}
.finder-v10 .header-actions{gap:12px}
.finder-teach-link{font-weight:750;color:#2a4264;font-size:.81rem;min-height:42px;display:grid;place-items:center;padding:8px 10px}
.finder-teach-link:hover{color:#90601f}
.finder-v10 .header-cta{background:#193b70;border:1px solid #193b70;color:#fff;border-radius:10px;min-height:43px;padding:11px 17px;box-shadow:none;font-size:.81rem}
.finder-v10 .header-cta:hover{background:#284e83;color:#fff}
.finder-hero{background:radial-gradient(ellipse at 100% 0,#e0eafd 0,transparent 40%),
 linear-gradient(115deg,#f5f8ff,#fff 80%);border-bottom:1px solid #e8edf5;
 padding:49px 0 43px;scroll-margin-top:95px}
.finder-headline{max-width:900px;margin:0 auto 27px;text-align:center}
.finder-kicker{display:inline-flex;gap:8px;align-items:center;justify-content:center;
 padding:7px 13px;color:#345783;font-weight:810;letter-spacing:.105em;font-size:.63rem;
 background:#eaf1fb;border:1px solid #dce8f8;border-radius:25px}
.finder-kicker-dot{height:6px;width:6px;border-radius:50%;background:#bd8a3e}
.finder-headline h1{font-size:clamp(2.5rem,4.05vw,3.85rem);line-height:1.12;
 letter-spacing:-.06em;font-weight:835;color:#132c50;margin:18px 0 12px}
.finder-headline h1 em{font-style:normal;color:#b77f2d}
.finder-headline p{font-size:1rem;color:#526982;line-height:1.72;max-width:720px;margin:0 auto}
.finder-v10 .hero-search{
 margin:0 auto;max-width:970px;width:100%;display:grid;
 grid-template-columns:minmax(0,1.28fr) minmax(180px,.75fr) 188px;gap:0;
 background:#fff;border:1px solid #dce5f1;box-shadow:0 12px 42px #1a345519;
 padding:8px;border-radius:17px;align-items:center
}
.finder-search-field{min-width:0;display:grid;gap:5px;padding:6px 18px}
.finder-search-query{border-right:1px solid #e2e8f1}
.finder-search-field label{display:block;color:#41597b;font-size:.71rem;letter-spacing:.01em;font-weight:820;line-height:1.45}
.finder-v10 .hero-search input,.finder-v10 .hero-search select{height:30px;min-height:30px;padding:0;border:0;
 background:transparent;color:#203858;outline-offset:2px;font-size:.93rem;font-weight:600;width:100%;max-width:100%;text-overflow:ellipsis}
.finder-v10 .hero-search input::placeholder{color:#687b96;font-weight:480}
.finder-v10 .hero-search select{font-weight:680;cursor:pointer}
.finder-v10 .search-button{height:60px;min-height:60px;display:flex;gap:9px;
 align-items:center;justify-content:center;border:0;border-radius:12px;
 background:#16396c;color:#fff;font-weight:810;font-size:.94rem;
 box-shadow:0 4px 13px #10254b1b;transition:background .15s}
.finder-v10 .search-button:hover{background:#2b5388}
.finder-v10 .search-button span{font-size:1.5rem;line-height:1;margin:0;font-weight:400}
.finder-popular{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
 gap:8px;max-width:1000px;margin:19px auto 0}
.finder-popular>span{font-size:.78rem;color:#586b84;font-weight:650;margin-right:3px}
.finder-popular button{background:#fff;border:1px solid #d6e0ed;border-radius:99px;
 padding:8px 14px;color:#294770;font-size:.79rem;font-weight:750;transition:background .16s,border-color .16s;
 box-shadow:0 2px 6px #162a4808}
.finder-popular button:hover,.finder-popular button[aria-pressed=true]{background:#e8f0fc;border-color:#9db7dd;color:#173b70}
.finder-goals{padding:28px 0 35px;background:#fff;border-bottom:1px solid #eef1f6}
.finder-goals-title{display:flex;align-items:baseline;gap:16px;margin-bottom:15px}
.finder-goals-title h2{font-weight:820;font-size:1.17rem;letter-spacing:-.025em;margin:0;color:#172d50}
.finder-goals-title p{font-size:.81rem;color:#687a90;margin:0}
.finder-goal-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.finder-goal{min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:9px;row-gap:3px;
 align-items:center;border:1px solid #dde5ef;background:#fafcff;padding:14px 17px;border-radius:13px;
 transition:border-color .16s,background .16s,transform .16s}
.finder-goal:hover{background:#f0f5fc;border-color:#a7c0e0;transform:translateY(-1px)}
.finder-goal.is-selected{background:#e9f1fb;border-color:#99b5db}
.finder-goal-code{font-size:1.17rem;letter-spacing:-.025em;font-weight:830;color:#1e426f}
.finder-goal>span:nth-child(2){grid-column:1;grid-row:2;font-size:.75rem;color:#64768e}
.finder-goal b{grid-column:2;grid-row:1/span 2;font-size:1.14rem;color:#456b99;font-weight:650}
.finder-v10 .section{padding:59px 0;scroll-margin-top:93px}
.finder-discovery{background:#fff}
.finder-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.finder-section-header>div{min-width:0}
.finder-section-eyebrow{font-size:.68rem;letter-spacing:.11em;font-weight:840;color:#8d6229;display:block;margin-bottom:9px}
.finder-section-header h2{font-size:clamp(1.85rem,2.7vw,2.7rem);font-weight:840;
 letter-spacing:-.055em;line-height:1.2;margin:0;color:#182e50}
.finder-section-header p{font-size:.89rem;color:#61728a;margin:10px 0 0;line-height:1.65}
.finder-count{padding:9px 13px;background:#edf3fb;border:1px solid #d9e6f5;
 border-radius:12px;font-size:.81rem;font-weight:800;color:#315580;white-space:nowrap}
.finder-v10 .finder-filters{border:1px solid #dde5ef;border-radius:17px;
 background:#f8fafd;padding:17px 19px;margin:0 0 21px;display:block;
 box-shadow:none;position:static}
.finder-v10 .filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.finder-v10 .filter-head h3{font-size:.98rem;color:#203a5b;font-weight:830;margin:0}
.finder-v10 .filter-head #clear-filters{font-size:.75rem;border:0;background:none;
 color:#315889;padding:7px 9px;font-weight:770;border-radius:7px;white-space:nowrap}
.finder-v10 .filter-head #clear-filters:hover{background:#e8eff9}
.finder-filter-primary{display:grid;grid-template-columns:minmax(200px,1.55fr) repeat(2,minmax(160px,.8fr));gap:13px;align-items:end}
.finder-v10 .finder-filters label{font-size:.72rem;color:#465a73;line-height:1.45;
 font-weight:770;gap:6px;min-width:0}
.finder-v10 .finder-filters :is(input,select){height:43px;width:100%;min-height:43px;
 border:1px solid #cbd8e9;border-radius:10px;padding:9px 12px;
 background:#fff;color:#233c5a;font-size:.85rem;font-weight:560}
.finder-v10 .finder-filters :is(input,select):focus-visible{outline:3px solid #9bbce6;outline-offset:0;border-color:#4775aa}
.finder-filter-advanced{border-top:1px solid #e1e9f2;margin:13px 0 0;padding:9px 0 0}
.finder-filter-advanced summary{font-size:.77rem;font-weight:780;color:#355a83;display:inline-flex;gap:7px;align-items:center;cursor:pointer;padding:4px 1px}
.finder-filter-advanced summary::marker{content:""}
.finder-filter-advanced[open] summary span{transform:rotate(180deg)}
.finder-filter-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:580px;margin-top:12px}
.finder-filter-hint{font-size:.72rem;color:#61758c;line-height:1.55;margin-top:8px}
.finder-filter-hint span{color:#346849;margin-right:3px;font-weight:800}
.finder-filter-toggle{display:none}
.finder-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 17px}
.finder-active-filters:empty{display:none}
.finder-active-filters>span{font-size:.77rem;color:#576b86;font-weight:750}
.finder-active-filters button{border:1px solid #c9dced;background:#eaf2fc;color:#1a456f;border-radius:99px;
 padding:7px 11px;font-size:.75rem;font-weight:740}
.finder-active-filters button:hover{background:#d8e7f7}
.finder-active-filters b{margin-left:5px}
.finder-result-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:12px 0 19px}
.finder-result-title h3{font-size:1.25rem;color:#1b3453;margin:0;font-weight:820}
.finder-result-title span{font-size:.78rem;color:#60718c}
.finder-v10 .finder-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.finder-person-card{min-width:0;display:flex;flex-direction:column;gap:16px;padding:23px;
 border:1px solid #e0e8f1;border-radius:18px;background:#fff;box-shadow:0 8px 30px #1c39570b;
 transition:transform .18s,box-shadow .18s}
.finder-person-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px #1a38531c}
.finder-person-top{display:flex;align-items:center;gap:12px;min-width:0}
.finder-person-avatar{width:61px;height:61px;border-radius:15px;display:grid;place-items:center;
 flex-shrink:0;background:linear-gradient(145deg,#203f73,#132949);color:#f2cf89;font-size:1.7rem;font-weight:850}
.finder-person-avatar-small{width:32px;height:32px;font-size:1rem;border-radius:9px}
.finder-person-meta{min-width:0;display:grid;gap:5px}
.finder-person-meta h3{font-size:1.09rem;letter-spacing:-.025em;line-height:1.3;margin:0;
 color:#162e51;overflow-wrap:anywhere}
.finder-person-meta h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.finder-person-meta>span{font-size:.78rem;color:#5a6c86;overflow-wrap:anywhere}
.finder-person-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:24px}
.finder-person-tags span{font-size:.69rem;font-weight:760;border-radius:7px;background:#edf3fb;color:#3d5c80;padding:6px 9px}
.finder-person-tags .finder-verified{background:#ecf7ef;color:#317247}
.finder-person-tags .finder-rating{background:#fffaee;color:#806022}
.finder-person-bio{font-size:.82rem;line-height:1.72;color:#536680;flex:1;
 margin:0;min-height:68px;overflow-wrap:anywhere}
.finder-person-modes{display:flex;flex-wrap:wrap;gap:6px}
.finder-person-modes span{font-size:.7rem;border:1px solid #e1e8f2;border-radius:7px;
 padding:5px 8px;color:#546984;background:#fff}
.finder-person-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #edf0f5;
 display:flex;gap:14px;align-items:center;justify-content:space-between}
.finder-price{display:grid;gap:4px;min-width:0}
.finder-price span{color:#66798f;font-size:.68rem;line-height:1.4}
.finder-price strong{color:#1a3556;font-size:1.14rem;line-height:1.3;white-space:nowrap}
.finder-person-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;
 border-radius:10px;min-height:43px;padding:10px 12px;color:#fff;background:#183e74;
 text-align:center;font-size:.75rem;line-height:1.35;font-weight:810;white-space:normal}
.finder-person-button:hover{background:#2d588b;color:#fff}
.finder-empty{grid-column:1/-1;text-align:center;margin:0;padding:45px 23px;
 border:1px dashed #cbd9e8;background:linear-gradient(135deg,#f8faff,#fff);
 border-radius:19px;color:#5c6c85}
.finder-empty-icon{height:54px;width:54px;margin:0 auto 15px;display:grid;place-items:center;
 background:#e7effa;border-radius:15px;font-size:2rem;color:#376194}
.finder-empty h3{font-size:1.32rem;font-weight:830;color:#213c62;margin:0 0 9px}
.finder-empty p{max-width:525px;font-size:.85rem;line-height:1.7;color:#5d7087;margin:0 auto}
.finder-empty-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.finder-empty-primary,.finder-empty-secondary{min-height:43px;padding:11px 18px;
 border-radius:10px;font-size:.81rem;font-weight:780;display:inline-flex;align-items:center;justify-content:center}
.finder-empty-primary{background:#193a6b;color:#fff;border:1px solid #193a6b}
.finder-empty-primary:hover{background:#2e5285;color:#fff}
.finder-empty-secondary{background:#fff;color:#294b77;border:1px solid #d0dbe9}
.finder-empty-secondary:hover{background:#f2f6fc}
.finder-course-section{background:#f7f9fc;border-top:1px solid #edf1f6}
.finder-v10 .finder-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.finder-lesson-card{display:flex;flex-direction:column;gap:13px;min-width:0;background:#fff;
 border:1px solid #e0e7f1;border-radius:18px;padding:24px;box-shadow:0 6px 24px #1c35560a}
.finder-lesson-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.finder-lesson-goal,.finder-lesson-mode{font-size:.69rem;font-weight:820;padding:6px 9px;
 border-radius:7px;background:#e9f1fb;color:#31557f}
.finder-lesson-mode{background:#fff7e8;color:#845b22}
.finder-lesson-card h3{font-size:1.2rem;line-height:1.36;margin:2px 0 0;
 color:#1e3658;overflow-wrap:anywhere}
.finder-lesson-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.finder-lesson-subject{font-size:.78rem;color:#66778f}
.finder-lesson-card p{font-size:.83rem;line-height:1.68;color:#526681;flex:1;margin:0;overflow-wrap:anywhere}
.finder-lesson-card .finder-rating{font-size:.76rem;color:#846023}
.finder-lesson-teacher{display:flex;gap:9px;align-items:center;font-size:.81rem;
 font-weight:750;color:#324d73;margin-top:3px}
.finder-lesson-bottom{border-top:1px solid #edf0f5;padding-top:13px;margin-top:4px;
 display:flex;justify-content:space-between;align-items:center;gap:12px}
.finder-steps{padding:60px 0;background:#fff;scroll-margin-top:90px}
.finder-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.finder-step-grid article{padding:25px;border:1px solid #e5ebf3;border-radius:16px;background:#fafcff;min-width:0}
.finder-step-grid article>span{color:#a16e24;font-size:.79rem;font-weight:850;letter-spacing:.07em}
.finder-step-grid h3{font-size:1.15rem;color:#1d365a;margin:14px 0 7px}
.finder-step-grid p{font-size:.83rem;color:#5f7289;line-height:1.65;margin:0}
.finder-teacher-invite{padding:44px 0 48px;background:linear-gradient(110deg,#142944,#203b5e);color:#fff}
.finder-teacher-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.finder-teacher-invite-inner>div{min-width:0}
.finder-teacher-invite .finder-section-eyebrow{color:#edc886}
.finder-teacher-invite h2{font-size:clamp(1.65rem,2.35vw,2.6rem);letter-spacing:-.04em;
 line-height:1.25;font-weight:820;color:#fff;max-width:680px;margin:10px 0}
.finder-teacher-invite h2 em{color:#f0c989;font-style:normal}
.finder-teacher-invite p{color:#c9d8e8;font-size:.86rem;line-height:1.7;margin:10px 0 0;max-width:680px}
.finder-teacher-invite-button{background:#efc783;color:#193452;border-radius:11px;
 padding:15px 19px;font-size:.82rem;font-weight:830;white-space:nowrap;display:inline-flex;gap:9px;align-items:center}
.finder-teacher-invite-button:hover{background:#f5d7a0}
.finder-v10 .finder-footer{padding:36px 0 23px;background:#fafbfe;color:#1c3553}
.finder-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.finder-footer-inner p{margin:12px 0;color:#68798c;font-size:.8rem}
.finder-footer-inner nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:.78rem;font-weight:750}
.finder-footer-inner nav a:hover{text-decoration:underline}
.finder-legal{padding:18px 0 0;margin-top:26px;border-top:1px solid #e2e9f2;
 font-size:.73rem;color:#62748c}
.finder-mobile-nav{display:none}
@media(max-width:1100px){
 .finder-v10 .finder-desktop-nav{gap:17px}
 .finder-v10 .finder-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .finder-person-bottom{flex-wrap:wrap}
 .finder-person-button{flex:1}
}
@media(max-width:780px){
 .finder-container{width:calc(100% - 36px)}
 .finder-v10 .site-header{height:67px;padding:0 18px;gap:10px}
 .finder-v10 .finder-desktop-nav{display:none}
 .finder-v10 .wordmark{font-size:1.31rem}
 .finder-v10 .brand-mark{height:34px;width:34px;font-size:1.5rem}
 .finder-teach-link{font-size:.74rem;padding:6px;min-height:37px}
 .finder-v10 .header-cta{min-height:36px;padding:8px 10px;font-size:.72rem}
 .finder-v10 .pilot-banner{font-size:.62rem;min-height:26px}
 .finder-hero{padding:40px 0 31px}
 .finder-headline{text-align:left;margin-bottom:22px}
 .finder-kicker{font-size:.59rem;letter-spacing:.07em}
 .finder-headline h1{font-size:clamp(2.12rem,7.1vw,3.1rem);line-height:1.16;margin:14px 0 10px}
 .finder-headline p{font-size:.87rem;max-width:520px;line-height:1.68}
 .finder-v10 .hero-search{grid-template-columns:1fr;gap:0;padding:9px;border-radius:15px}
 .finder-search-field{padding:10px 13px;gap:4px}
 .finder-search-query{border-right:0;border-bottom:1px solid #e7ecf3}
 .finder-v10 .hero-search input,.finder-v10 .hero-search select{font-size:.87rem;height:29px;min-height:29px}
 .finder-v10 .search-button{width:100%;min-height:47px;height:47px;border-radius:10px;margin-top:7px;font-size:.87rem}
 .finder-popular{justify-content:flex-start;gap:7px;margin:14px 0 0}
 .finder-popular>span{width:100%;font-size:.69rem}
 .finder-popular button{padding:7px 11px;font-size:.73rem}
 .finder-goals{padding:25px 0}
 .finder-goals-title{display:block;margin-bottom:12px}
 .finder-goals-title h2{font-size:1.02rem}
 .finder-goals-title p{font-size:.75rem;margin:6px 0 0}
 .finder-goal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .finder-goal{padding:12px 13px;border-radius:11px}
 .finder-goal-code{font-size:1rem}
 .finder-goal>span:nth-child(2){font-size:.69rem}
 .finder-v10 .section{padding:44px 0;scroll-margin-top:76px}
 .finder-section-header{align-items:flex-start;gap:12px;margin-bottom:17px}
 .finder-section-header h2{font-size:clamp(1.7rem,5.6vw,2.2rem)}
 .finder-section-header p{font-size:.79rem;line-height:1.65}
 .finder-count{font-size:.71rem;padding:7px 9px}
 .finder-v10 .finder-filters{padding:12px 14px;margin-bottom:16px}
 .finder-v10 .filter-head{margin:0;gap:10px;flex-wrap:wrap}
 .finder-v10 .filter-head h3{font-size:.87rem}
 .finder-v10 .filter-head #clear-filters{font-size:.7rem;margin-left:auto}
 .finder-filter-toggle{display:inline-flex;align-items:center;gap:7px;
  background:#163f75;color:#fff;border:0;border-radius:9px;padding:9px 12px;
  font-size:.76rem;font-weight:790;cursor:pointer}
 .finder-filter-toggle[aria-expanded=true] span{transform:rotate(180deg)}
 .finder-v10:not(.finder-filters-open) #finder-filter-controls{display:none}
 #finder-filter-controls{padding-top:14px}
 .finder-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .finder-filter-primary>label:first-child{grid-column:1/-1}
 .finder-v10 .finder-filters label{font-size:.7rem}
 .finder-v10 .finder-filters :is(input,select){height:43px;min-height:43px;font-size:.81rem}
 .finder-filter-secondary{grid-template-columns:1fr}
 .finder-active-filters{gap:5px;margin-bottom:14px}
 .finder-result-title{margin:9px 0 15px}
 .finder-result-title h3{font-size:1.13rem}
 .finder-result-title span{font-size:.72rem}
 .finder-v10 .finder-teacher-grid{grid-template-columns:minmax(0,1fr);gap:13px}
 .finder-person-card{padding:19px}
 .finder-person-bio{min-height:0}
 .finder-person-bottom{flex-wrap:nowrap}
 .finder-person-button{flex:0 0 auto}
 .finder-v10 .finder-course-grid{grid-template-columns:minmax(0,1fr);gap:13px}
 .finder-lesson-card{padding:18px}
 .finder-empty{padding:31px 18px}
 .finder-empty h3{font-size:1.17rem}
 .finder-empty p{font-size:.79rem}
 .finder-steps{padding:45px 0}
 .finder-step-grid{grid-template-columns:1fr;gap:10px}
 .finder-step-grid article{padding:19px}
 .finder-step-grid h3{font-size:1rem;margin:10px 0 5px}
 .finder-teacher-invite{padding:42px 0}
 .finder-teacher-invite-inner{display:block}
 .finder-teacher-invite h2{font-size:1.8rem}
 .finder-teacher-invite-button{margin-top:21px}
 .finder-footer-inner{display:block}
 .finder-footer-inner nav{margin-top:17px;gap:14px}
 .finder-legal{font-size:.69rem;line-height:1.65}
 .finder-mobile-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:#fff;border-top:1px solid #d9e2ec;
  box-shadow:0 -7px 30px #142c4117;
  padding:7px 8px max(8px,env(safe-area-inset-bottom))}
 .finder-mobile-nav a{display:grid;place-items:center;gap:2px;min-width:0;min-height:49px;
  font-size:.67rem;color:#526783;font-weight:740;text-align:center;border-radius:9px}
 .finder-mobile-nav a:hover,.finder-mobile-nav a:focus-visible{background:#eef4fb;color:#1c467a}
 .finder-mobile-nav a span{font-size:1.16rem;color:#2b578c;line-height:1.12}
 .finder-v10{padding-bottom:65px}
}
@media(max-width:420px){
 .finder-container{width:calc(100% - 30px)}
 .finder-v10 .site-header{padding-inline:13px}
 .finder-v10 .wordmark{font-size:1.22rem;gap:7px}
 .finder-v10 .brand-mark{height:31px;width:31px;font-size:1.39rem}
 .finder-v10 .header-actions{gap:5px}
 .finder-teach-link{font-size:.69rem;padding:5px}
 .finder-v10 .header-cta{font-size:.7rem;padding:7px 8px}
 .finder-headline h1{font-size:clamp(2.05rem,9.2vw,2.45rem)}
 .finder-v10 .section{padding:38px 0}
 .finder-section-header{flex-wrap:wrap}
 .finder-count{align-self:start}
 .finder-person-bottom{flex-wrap:wrap}
 .finder-person-button{width:100%}
 .finder-lesson-bottom{flex-wrap:wrap}
 .finder-lesson-bottom .finder-person-button{width:100%}
 .finder-v10 .filter-head #clear-filters{padding:6px 4px;font-size:.68rem}
 .finder-empty-actions a{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .finder-v10 :is(.finder-person-card,.finder-goal,.finder-popular button,.finder-person-button){transition:none!important;transform:none!important}
}


/* Contrast refinements verified against WCAG AA text thresholds. */
.finder-goals-title p{color:#4d6078}
.finder-goal>span:nth-child(2){color:#485e77}
.finder-price span{color:#4e6279}
.finder-step-grid article>span{color:#83571c}
.finder-footer-inner p{color:#50647c}


/* Scroll straight to results after search; keep heading visible below sticky nav. */
.finder-result-title{scroll-margin-top:108px}
.finder-result-title:focus-visible{outline:3px solid #527bb2;outline-offset:4px;border-radius:4px}
.finder-filter-secondary{max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:950px){.finder-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.finder-filter-secondary{grid-template-columns:minmax(0,1fr)}}
