body:has(.join-heading),body:has(.member-auth),body:has(.review-heading),body:has(.account-heading){--primary:#204d3e;--ink:#203f35;--muted:#65735f;--line:#dbe2d3;--paper:#faf9f2;--blue-soft:#edf2e3;--sage:#e5edda;--focus:#618746;background:var(--paper)}
body:has(.review-heading) .brand-mark,body:has(.join-heading) .brand-mark,body:has(.member-auth) .brand-mark{background:#204d3e;color:#e5eea4}
.join-heading{max-width:960px}.join-heading h1{font-size:clamp(30.16px,3.536vw,49.92px);color:#204d3e;line-height:1.4}.join-aside{background:#eaf0de;border:1px solid #dce4cf}.member-form{box-shadow:0 6px 30px #203f3505}.member-form .button{background:#204d3e;border-color:#204d3e;color:white;min-height:54px}.review-wizard{border-radius:20px}.review-heading .eyebrow,.review-heading>a{color:#56704c}.review-progress li.current>span{background:#204d3e;color:#fff}.review-progress li.done>span{background:#e2edc0;color:#204d3e}.criterion{border-color:#dce5ce;background:#fffef9}.rating-shortcuts button{background:#f6f8ee;border-color:#dce5ce;color:#56704c}.rating-shortcuts button[aria-pressed=true]{background:#204d3e;color:#fff;border-color:#204d3e}.review-preview,.review-summary{background:#edf2e3}.review-distribution progress::-webkit-progress-bar{background:#dce5ce}.review-distribution progress::-webkit-progress-value{background:#204d3e}.review-wizard a{color:#204d3e;text-decoration:underline}.review-wizard .button.secondary{background:#fffef9;color:#204d3e;border-color:#bacbad}
.teacher-image-fields{border:1px solid #dbe3cf;border-radius:15px;padding:22px;min-width:0;background:#f7f9f0}.teacher-image-fields legend{font-size:18.72px;font-weight:700;padding:0 9px}.teacher-image-fields>p{font-size:14.56px;color:#66765c;margin:0 0 18px}.teacher-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.teacher-upload-preview{height:155px;display:grid;place-items:center;border:1px dashed #9eaf8d;border-radius:12px;overflow:hidden;background:#edf2e2;color:#6d805c}.teacher-upload-preview img{width:100%;height:100%;object-fit:cover}.member-form input[type=file]{font-size:12.48px!important;padding:9px!important;cursor:pointer}.member-form input[type=file]::file-selector-button{padding:7px 10px;margin-inline-end:8px;border:1px solid #bdcdae;border-radius:7px;background:#fff;color:#31553a;cursor:pointer}.teacher-image-fields .media-upload-status{margin:12px 0 0;color:#993d2e}.application-images{display:flex;gap:20px;flex-wrap:wrap}.application-image{display:inline-grid;gap:8px;max-width:min(100%,420px);margin:15px 0}.application-image img{height:160px;width:auto;max-width:100%;object-fit:cover;border-radius:12px}.application-image figcaption{font-size:13.52px;color:#52694a}
.teacher-upload-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}.avatar,.teacher-monogram,.listing-monogram{position:relative}.teacher-profile-cover{margin-bottom:22px;max-height:300px;overflow:hidden;border-radius:18px}.teacher-upload-cover{width:100%;height:clamp(160px,23vw,300px);object-fit:cover;display:block}.teacher-lead-form{display:grid;gap:15px;margin-top:25px;border-top:1px solid #d8e1ce;padding-top:27px}.teacher-lead-form h3{font-size:23.92px;margin:0 0 2px;color:#204d3e}.teacher-lead-form>p{font-size:14.56px;line-height:1.8;color:#62735a}.teacher-lead-form label:not(.check-label){display:grid;gap:7px;font-size:14.56px}.teacher-lead-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;min-height:49px;padding:12px;border:1px solid #cfdcc3;border-radius:9px;background:#fffef9;font-size:16.64px}.teacher-lead-form .check-label{display:flex;gap:8px;font-size:12.48px;align-items:flex-start}.teacher-lead-form .check-label input{flex-shrink:0}.teacher-lead-form a{text-decoration:underline}.teacher-lead-form .button{width:100%;background:#204d3e;color:#fff;min-height:54px}.lead-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form-success{padding:18px;background:#eaf2d8;border-radius:12px;font-size:16.64px;color:#204d3e}
.directory-category-cover{width:220px;height:160px;object-fit:cover;border-radius:15px;flex:0 1 220px}.directory-heading>div{flex:1}.directory-heading:has(.directory-category-cover) .directory-saved{display:none}.results-main[aria-busy=true]{opacity:.65;transition:opacity .12s;pointer-events:none}
@media(max-width:760px){.directory-category-cover{width:100%;height:155px;flex:auto;order:-1}.directory-heading:has(.directory-category-cover){flex-wrap:wrap}.teacher-upload-grid{grid-template-columns:1fr}.teacher-image-fields{padding:17px}.teacher-upload-preview{height:160px}.review-heading h1{font-size:31.2px}.teacher-lead-form h3{font-size:22.88px}}
