.teaching-heading{max-width:850px;margin:1rem 0 1.4rem}.teaching-heading h1{font:clamp(2.25rem,5vw,3.5rem)/1.08 var(--heading-font);margin:.6rem 0}.teaching-heading p{font-size:1.05rem;max-width:64ch}.teaching-categories{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.3rem}.teaching-categories .chip{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.teaching-categories .active{background:#4a2e55;color:white;border-color:#4a2e55}.teaching-finder{padding:1.3rem;background:#fff;border:1px solid #e5d9ed;border-radius:16px;margin-bottom:1.6rem}.teaching-basics{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:1rem}.teaching-basics label,.home-level,.directory-level,.inline-level-form label{display:grid;gap:.4rem;font-size:.95rem;font-weight:600}.teaching-basics input,.teaching-basics select,.home-level select,.directory-level select,.inline-level-form select{min-height:46px;width:100%;min-width:0;font:inherit;font-weight:400}.teaching-guide{margin:1.2rem 0;padding-top:1rem;border-top:1px solid #e5d9ed}.teaching-guide summary{font-family:var(--heading-font);font-size:1.65rem;font-weight:600;cursor:pointer;line-height:1.25}.teaching-guide fieldset{padding:0;border:0;min-width:0}.teaching-guide legend{font-weight:600;margin-bottom:.8rem}.teaching-interests{display:flex;gap:.6rem;flex-wrap:wrap}.teaching-interests label{display:flex;gap:.6rem;align-items:center;padding:.65rem .85rem;border:1px solid #c6b3cf;border-radius:8px;cursor:pointer;min-height:44px;font-size:.95rem}.teaching-interests label:has(input:checked){background:#e5d9ed;border-color:#4a2e55}.teaching-interests input{width:18px;height:18px;accent-color:#4a2e55;flex:none;margin:0}.teaching-actions,.teacher-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.15rem}.teaching-actions .btn,.teacher-actions .btn{min-height:44px;white-space:normal}.teacher-results .school-card{display:flex;flex-direction:column}.teacher-results h2{font:2rem/1.15 var(--heading-font);margin:.7rem 0}.teacher-names{font-weight:600;color:#4a2e55;margin:.2rem 0}.teacher-area{font-size:.95rem;margin:.5rem 0 1rem}.teacher-results .tag{font-size:.85rem;white-space:normal}.teacher-results .selected-interest{background:#4a2e55;color:white}.teacher-results .match-note{font-size:.9rem;color:#4a2e55}.teacher-classes{border-top:1px solid #e5d9ed;padding-top:1rem;margin-top:1rem}.teacher-classes summary{cursor:pointer;font-weight:600;min-height:35px}.teacher-classes li{margin:.6rem 0;line-height:1.5}.teacher-classes p{font-size:.9rem}.teacher-actions{margin-top:auto;padding-top:.7rem}.inline-level-form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.inline-level-form button{min-height:46px}.discovery-toolbar .home-level{min-width:200px}.directory-level{min-width:190px}.teaching-finder :focus-visible,.teaching-categories a:focus-visible{outline:3px solid #4a2e55;outline-offset:3px}
.discovery-popup{width:min(540px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:1px solid #e5d9ed;border-radius:18px;padding:1.6rem;color:#302733;background:white;box-shadow:0 20px 70px #30273330}.discovery-popup::backdrop{background:#21142680}.discovery-popup h2{font:2rem/1.15 var(--heading-font);margin:.5rem 2.5rem 1rem 0}.discovery-popup p{font-size:1rem;line-height:1.65}.discovery-popup .discovery-choice-actions{display:grid;gap:.7rem;margin:1.2rem 0}.discovery-popup .btn{min-height:48px;width:100%;white-space:normal;font-size:1rem}.discovery-popup .popup-close{position:absolute;right:.8rem;top:.8rem;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;font-size:1.5rem;color:#4a2e55}.discovery-popup [role=status]:empty{display:none}.discovery-popup [role=status]:not(:empty){padding:.75rem;background:#e5d9ed}.discovery-popup .text-link{font-size:.9rem;display:inline-block;padding:.5rem 0}.discovery-popup .popup-fallback{padding-top:.5rem;border-top:1px solid #e5d9ed}.discovery-popup .popup-fallback[hidden]{display:none}.discovery-popup :focus-visible{outline:3px solid #4a2e55;outline-offset:3px}
#outbound-content button.text-link{border:0;background:transparent;color:#4a2e55;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:.5rem 0}
.offering-badge{display:inline-block;align-self:flex-start;margin:.4rem 0 .8rem;padding:.5rem .75rem;color:#4a2e55;background:#edb99430;border:1px solid #edb994;border-radius:8px;font-size:.95rem;text-underline-offset:3px}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem}.offer-card{background:white;border:1px solid #e5d9ed;border-top:3px solid #edb994;border-radius:12px;padding:1.4rem;display:flex;flex-direction:column;min-width:0}.offer-card h3{font:1.8rem/1.15 var(--heading-font);margin:.8rem 0;overflow-wrap:anywhere}.offer-card p,.offer-terms li{font-size:1rem;line-height:1.6}.offer-card .offer-price{font-weight:700;color:#4a2e55;margin:.3rem 0 .65rem}.offer-terms summary{font-weight:600;cursor:pointer;min-height:44px;padding:.5rem 0}.offer-terms ul{padding-left:1.3rem}.offer-terms li{margin:.5rem 0}.offer-actions{margin-top:auto;padding-top:1.2rem}.offer-actions .btn{min-height:46px;white-space:normal}.offer-actions .freshness{font-size:.875rem;margin:.75rem 0 0}.school-offerings{scroll-margin-top:7rem}
@media(max-width:700px){.teaching-basics{grid-template-columns:1fr}.teaching-heading h1{font-size:2.5rem}.teaching-finder{padding:1rem}.teaching-categories .chip{font-size:.9rem}.teaching-interests{gap:.5rem}.teaching-actions .btn{width:100%}.discovery-toolbar .home-level{width:100%}.directory-level{width:100%}.teacher-results h2{font-size:1.85rem}.discovery-popup{padding:1.2rem}.inline-level-form label{width:100%}}

/* Branded discovery controls, including the native mobile level picker. */
.home-listings .discovery-toolbar{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(250px,1fr);gap:1rem 1.25rem;align-items:start;padding:1.25rem;margin:1.25rem 0 1.5rem;border:1px solid #e5d9ed;border-radius:16px;background:#e5d9ed30}
.home-listings .discovery-toolbar>.chips{grid-column:1/-1;gap:.5rem;flex-wrap:wrap}
.home-listings .chip{min-height:44px;font-size:.9375rem}
.home-listings .home-level{min-width:0;gap:.5rem}
.home-listings .home-level>label{font-size:1rem;color:#4a2e55}
.home-listings .home-level select{appearance:none;-webkit-appearance:none;min-height:50px;padding:.7rem 2.75rem .7rem 1rem;border:1px solid #b8a2c3;border-radius:10px;background-color:white;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%234a2e55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;background-position:right 1rem center;color:#4a2e55;font-size:1rem;line-height:1.5;cursor:pointer}
.home-listings .home-level-note{font-size:.875rem;font-weight:400;line-height:1.5;color:#64536b}
.home-listings .home-level-note[hidden]{display:none}
.home-listings .discovery-toolbar>.searchbar{min-width:0;width:100%;height:50px;margin:2rem 0 0;border:1px solid #b8a2c3;border-radius:10px;background:white;padding:0 1rem;box-sizing:border-box}
.home-listings .searchbar input{min-width:0;width:100%;font-size:1rem}
.home-listings .home-level select:focus-visible,.home-listings .chip:focus-visible{outline:3px solid #4a2e55;outline-offset:3px}
.home-listings .searchbar:focus-within{outline:3px solid #4a2e55;outline-offset:3px}
@media(max-width:720px){.home-listings .discovery-toolbar{grid-template-columns:minmax(0,1fr);padding:1rem;gap:1rem}.home-listings .discovery-toolbar>.searchbar{margin:0}.home-listings .home-level{width:100%}.home-listings .chips{display:grid;grid-template-columns:1fr 1fr}.home-listings .chip{white-space:normal;padding:.55rem .5rem;line-height:1.4}.home-listings .home-level select{width:100%}}
.cards:has(.class-card){align-items:start}
.class-summary{display:block;list-style:none;padding:18px 20px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.class-summary::-webkit-details-marker{display:none}
.class-summary::marker{content:""}
.class-summary h3{font:600 26px/1.15 var(--heading-font);margin:7px 0 12px;overflow-wrap:anywhere}
.class-summary .meta{font-size:14px;line-height:1.5;align-items:start;margin:7px 0;overflow-wrap:anywhere}
.class-summary .meta .icon{width:17px;height:17px;margin-top:2px}
.class-disclosure-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--wine);font-size:14px;font-weight:600;min-height:24px}
.class-disclosure .class-hide{display:none}
.class-disclosure[open] .class-show{display:none}
.class-disclosure[open] .class-hide{display:inline}
.class-disclosure[open] .class-chevron{transform:rotate(180deg)}
.class-summary:focus-visible{outline:3px solid var(--wine);outline-offset:-4px;border-radius:8px}
.class-summary:hover{background:#e5d9ed20}
.class-expanded{border-top:1px solid var(--line);padding-top:16px}
.class-full-listing{margin-top:14px;min-height:44px;font-size:14px}
@media(max-width:900px){.home-layout{grid-template-areas:"welcome" "paths" "listings" "people" "learning" "belonging"}.home-layout>.intro-picture{display:none}}
@media(max-width:600px){.class-card .card-top{padding:13px 16px;min-height:0}.class-card .card-monogram{display:none}.class-summary{padding:16px}.class-summary h3{font-size:24px}.class-expanded{padding:16px}.class-card .card-day{font-size:14px;line-height:1.5}.class-card .card-top>div{min-width:0;padding-right:40px}.class-card .save{width:44px;height:44px;top:8px;right:8px}.class-card .card-bottom{flex-wrap:wrap;gap:10px}.class-card .detail-button{min-height:44px}}
