.subheading{margin:24px 0 12px}.subject-facts dt{overflow-wrap:anywhere}.plan-example+ .plan-example{margin-top:26px;border-top:1px solid var(--line);padding-top:26px}.plan-example>h3{color:var(--accent);font-size:20px;margin-bottom:24px}.price-stage h3{font-size:14px;margin:20px 0 4px}.side-card .price-stage{grid-column:1/-1}.hero-lead{white-space:pre-line}.hero-title small{display:block;margin:12px 0 0;line-height:1.6}.hero-copy{min-width:0}.sidebar{position:static}.school-address{word-break:break-word}.directory{padding-bottom:24px}.directory h1{font-size:34px}.filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.filter-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.filter-form input,.filter-form select,.filter-form button,.pagination button{font:inherit;width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:9px;min-width:0}.filter-form .search-field{grid-column:1/-1}.filter-form button{font-size:14px;cursor:pointer;max-width:140px}.teacher-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.teacher-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;position:relative;display:flex;flex-direction:column;min-width:0}.teacher-card[hidden]{display:none}.teacher-card h2{font-size:23px;margin-bottom:8px}.teacher-card h2 a{text-decoration:none;color:var(--ink)}.teacher-card small{font-size:12px;font-weight:400;color:var(--muted)}.teacher-card p{font-size:14px;margin-bottom:10px}.teacher-card .card-gender{font-size:12px;color:var(--muted)}.teacher-card .card-subjects{color:var(--accent)}.card-open{font-size:14px;margin-top:auto;padding-top:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:28px 0}.pagination button{width:100px;cursor:pointer}.pagination button:disabled{color:#8995a2;background:#f0f2f4;cursor:default}.all-teacher-links{background:#fff;margin-top:25px}.all-teacher-links ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;padding:0}.all-teacher-links li{font-size:13px}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #91b5df;outline-offset:3px}[hidden]{display:none!important}
.plan-focus{border-left:3px solid var(--accent);padding:8px 14px;background:#f2f6fa;font-size:15px}.answer-check{font-size:14px;margin:12px 0 0;padding:10px 12px;background:#f5f7f9;border-radius:6px}.answer-check summary{cursor:pointer;color:var(--accent);font-weight:700;min-height:24px}.answer-check p{margin:10px 0 0;font-size:14px}.book-role{font-weight:700;color:var(--accent)}
@media(max-width:960px){.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-teacher-links ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.header-links a:nth-child(2){display:inline}.header-links a[href="/general-math/"]{display:none}.directory h1{font-size:28px}.filter-form{grid-template-columns:1fr 1fr;gap:15px 12px}.teacher-grid{grid-template-columns:1fr}.teacher-card{padding:20px}.all-teacher-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-title small{font-size:17px}.plan-example>h3{font-size:18px}.pagination{gap:16px}}
