:root{--legal-navy:#162d40;--legal-gold:#aa8446;--legal-paper:#f7f5f0;--legal-muted:#52626b;--brand-header-height:106px}body{background:var(--legal-paper);color:var(--legal-navy)}.wrap{max-width:1240px}.site-header{background:#fff;border-bottom:1px solid #e3e5e4}.brand-mark{background:var(--legal-navy);color:#dcc38e;border-radius:8px}.brand-words strong{font-size:25px;letter-spacing:-.8px}.brand small{font-size:11px}.button,.header-join{background:var(--legal-navy);color:white;border-radius:7px}.button.secondary{color:var(--legal-navy);background:white;border:1px solid #b8c2c8}.site-header .header-join{padding:13px 17px}.legal-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:26px 58px;padding:64px 0 32px;align-items:center}.legal-kicker{font-size:15px;color:#6b5633;font-weight:600;margin:0 0 20px}.legal-hero h1{font-size:clamp(42px,4.4vw,65px);line-height:1.18;letter-spacing:-2px;max-width:650px;margin:0 0 24px;font-weight:720}.legal-lead{font-size:19px;line-height:1.85;color:#52626b;max-width:550px;margin-bottom:25px}.legal-inline-link{font-weight:600;display:inline-flex;align-items:center;gap:9px;font-size:14px}.legal-hero-panel{min-height:360px;background:#e8ecea;border-radius:120px 120px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;position:relative}.legal-emblem{width:220px;color:#8b713f}.legal-emblem svg{width:100%;height:210px}.legal-hero-panel p{font-size:26px;font-weight:650;margin:8px}.legal-hero-panel>span{font-size:13px;color:#5d6b70}.legal-search{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr auto;gap:20px;background:white;border:1px solid #d9dedc;border-radius:10px;box-shadow:0 10px 22px #20323c08;padding:24px;align-items:end;width:100%;margin:12px 0 14px}.legal-search label{display:grid;gap:10px;font-size:13px;font-weight:600}.legal-search input,.legal-search select,.legal-extra-filters input,.legal-extra-filters select{width:100%;min-width:0;height:48px;border:1px solid #c7cfcd;border-radius:5px;background:white;color:var(--legal-navy);font:inherit;padding:0 13px}.legal-search .button{height:48px;padding-inline:26px}.legal-domain-section,.legal-directory{padding:45px 0}.legal-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.legal-section-heading p{color:#7c6742;font-size:13px;margin:0 0 8px}.legal-section-heading h2{font-size:29px;letter-spacing:-.6px;line-height:1.4;margin:0}.legal-section-heading>a{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}.legal-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.legal-domain{display:flex;gap:13px;align-items:center;min-height:100px;background:white;border:1px solid #dfe3df;border-radius:7px;padding:18px 14px;transition:border-color .15s,background .15s}.legal-domain>svg:first-child{flex-shrink:0;color:#967b4d}.legal-domain>svg:last-child{margin-inline-start:auto;flex-shrink:0;width:14px}.legal-domain span{min-width:0}.legal-domain strong{display:block;font-size:15px;font-weight:600}.legal-domain small{display:block;font-size:11px;line-height:1.7;color:#647278;margin-top:5px}.legal-domain:hover{border-color:#b59d70;background:#fffdf8}.legal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.legal-card.teacher-card{display:flex;flex-direction:column;gap:0;padding:24px;background:white;border:1px solid #dce2de;box-shadow:none;border-radius:8px;min-width:0}.legal-card-head{display:flex;justify-content:space-between;align-items:start}.legal-monogram{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e9eeec;color:#395349;font-size:23px;font-weight:500}.legal-monogram.large{width:100px;height:100px;font-size:35px;flex-shrink:0}.legal-card .save-button{position:static;background:transparent;border:1px solid #e3e7e4;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#64736e}.legal-category{font-size:12px;color:#897044;margin:23px 0 7px}.legal-card h3{font-size:21px;line-height:1.5;margin:0 0 8px}.legal-location{display:flex;gap:6px;align-items:center;font-size:13px;color:#68777c;margin:0 0 17px}.legal-summary{font-size:14px;line-height:1.85;flex:1;margin:0 0 20px;color:#465963}.legal-topics{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.legal-topics span,.legal-topics a{padding:5px 9px;background:#f2f5f3;border-radius:4px;font-size:11px;color:#5c6c70}.legal-card-actions{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #edf0ec;gap:8px}.legal-card-actions>a{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.legal-card-actions label{font-size:11px;display:flex;align-items:center;gap:5px}.legal-card-actions input{accent-color:var(--legal-navy);width:16px;height:16px}.legal-how{background:var(--legal-navy);color:white;border-radius:12px;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:48px;margin:38px 0 62px}.legal-how>h2{font-size:34px;line-height:1.5;letter-spacing:-1px;margin:0}.legal-how ol{list-style:none;display:grid;gap:24px;padding:0;margin:0}.legal-how li{display:flex;gap:22px}.legal-how li>b{font-size:26px;color:#d3b579;font-weight:400}.legal-how h3{font-size:17px;margin:0 0 6px}.legal-how p{font-size:14px;color:#ced5d9;line-height:1.8;margin:0}.legal-join{margin:50px 0 60px;border-block:1px solid #d4dcd6;padding:36px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.legal-join h2{font-size:26px;margin:0 0 10px}.legal-join p{font-size:14px;color:#5b6e76;max-width:660px;line-height:1.9}.legal-join .button{flex-shrink:0}.legal-results-heading{padding:30px 0 10px}.legal-results-heading h1{font-size:38px;letter-spacing:-1px;margin:0 0 12px}.legal-results-heading p{color:#67777e}.legal-extra-filters{display:flex;gap:18px;align-items:end;padding:15px 0}.legal-extra-filters label{display:grid;gap:8px;font-size:13px;flex:1}.legal-extra-filters .button{height:48px}.legal-extra-filters>a{font-size:13px;padding-bottom:15px}.legal-result-count{color:#617078;font-size:14px;margin:20px 0}.legal-profile-hero{background:white;border:1px solid #dce3dc;padding:32px;border-radius:10px;display:flex;align-items:center;gap:24px;margin:25px 0 30px}.legal-profile-hero h1{font-size:36px;margin:6px 0 13px;line-height:1.4}.legal-profile-hero>div>p:first-child{font-size:13px;color:#7a6642}.legal-profile-hero>.button{margin-inline-start:auto}.legal-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:35px}.legal-profile-section{background:white;border:1px solid #dfe5dd;border-radius:8px;padding:28px;margin-bottom:22px}.legal-profile-section h2{font-size:23px;margin:0 0 18px}.legal-profile-section>p{font-size:17px;line-height:1.95}.legal-contact-panel{background:#e8eeeb;padding:26px;border-radius:8px;position:sticky;top:130px}.legal-contact-panel h2{font-size:21px}.legal-contact-panel>p{font-size:13px;line-height:1.9;color:#526969}.legal-profile-layout .reviews-section{background:white;padding:25px;border-radius:8px}.legal-profile-layout .reviews-section h2{font-size:22px}.legal-profile-layout .section-heading{flex-wrap:wrap;gap:15px}.legal-profile-layout .teacher-contact-links{display:flex;flex-wrap:wrap}.site-footer{background:#162d40;color:#edf2f0;margin-top:65px}.site-footer .brand-mark{background:#294356}.site-footer .brand strong,.site-footer .brand small,.site-footer h2,.site-footer a,.site-footer p{color:inherit}.site-footer .footer-brand>p{font-size:13px;line-height:1.9;color:#c3d0d1}.site-footer .footer-bottom{border-color:#45606b}.join-heading{background:#e8eeeb}.join-heading h1{color:var(--legal-navy)}.policy-updated{color:#6c797e}.legal-extra-filters label,.legal-search label{max-width:100%}.legal-profile-layout>*{min-width:0}:focus-visible{outline:3px solid #96743e;outline-offset:4px}button,a,input,select{scroll-margin-top:125px}main{padding-bottom:20px}.legal-card button[aria-pressed=true]{color:#8b5d26;background:#fff3da}.legal-card-grid>section{grid-column:1/-1}
@media(max-width:1050px){.legal-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-hero{gap:22px 30px}.legal-card-grid{gap:15px}.legal-how{gap:28px;padding:32px}.legal-profile-layout{grid-template-columns:minmax(0,1fr) 280px}.legal-search{gap:13px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.brand-words strong{font-size:22px}.brand small{font-size:9px}.legal-hero{grid-template-columns:1fr;padding-top:34px;gap:25px}.legal-hero h1{font-size:44px;letter-spacing:-1.5px}.legal-lead{font-size:16px;line-height:1.9;margin-bottom:20px}.legal-kicker{font-size:12px}.legal-hero-panel{display:none}.legal-search{grid-template-columns:1fr;margin-top:2px;gap:17px;padding:19px}.legal-search .button{width:100%;height:49px}.legal-search label{gap:7px}.legal-section-heading{align-items:start;gap:15px;flex-direction:column}.legal-section-heading h2{font-size:25px}.legal-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legal-domain{padding:15px 11px;gap:9px;align-items:start;min-height:114px}.legal-domain>svg:first-child{width:22px;height:22px}.legal-domain>svg:last-child{display:none}.legal-domain strong{font-size:13px;line-height:1.7}.legal-domain small{font-size:10px;line-height:1.8}.legal-domain-section,.legal-directory{padding:28px 0}.legal-card-grid{grid-template-columns:1fr;gap:16px}.legal-card.teacher-card{padding:22px}.legal-category{margin-top:15px}.legal-card h3{font-size:21px}.legal-how{grid-template-columns:1fr;margin:28px 0 35px;padding:27px 23px;gap:28px}.legal-how>h2{font-size:28px}.legal-how ol{gap:25px}.legal-how li{gap:16px}.legal-join{display:block;margin:35px 0;padding:28px 0}.legal-join h2{font-size:24px}.legal-join .button{margin-top:15px;display:inline-flex;max-width:100%;white-space:normal}.legal-results-heading h1{font-size:30px}.legal-extra-filters{display:grid;grid-template-columns:1fr;gap:15px}.legal-extra-filters>a{padding:5px}.legal-profile-hero{flex-wrap:wrap;padding:22px;gap:15px}.legal-monogram.large{width:72px;height:72px;font-size:26px}.legal-profile-hero h1{font-size:26px}.legal-profile-hero>.button{margin-inline-start:0;width:100%}.legal-profile-layout{grid-template-columns:1fr;gap:22px}.legal-profile-layout>aside{grid-row:1}.legal-contact-panel{position:static}.legal-profile-section{padding:22px}.site-footer .footer-main{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}.legal-profile-layout .reviews-section{padding:20px}.legal-inline-link{font-size:12px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.legal-monogram img{width:100%;height:100%;object-fit:cover;border-radius:50%}.legal-cover{margin:25px 0 -12px;border-radius:10px;overflow:hidden}.legal-cover img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}.legal-contact-panel .teacher-lead-form{margin-top:20px;border-top:1px solid #bfcfc4;padding-top:20px}.legal-contact-panel .teacher-lead-form label{display:grid;gap:6px;font-size:13px;margin:12px 0}.legal-contact-panel .teacher-lead-form input{min-width:0;width:100%;padding:9px;border:1px solid #b8c8c0;border-radius:5px;background:white}.legal-contact-panel .teacher-lead-form .check-label{display:flex;align-items:start}.legal-contact-panel .teacher-lead-form .check-label input{width:18px;flex-shrink:0;margin-top:5px}.legal-contact-panel .teacher-lead-form .button{width:100%}.legal-card .teacher-contact-shortcuts{margin-bottom:18px}.legal-profile-hero .teacher-upload-portrait{position:static}

.legal-network-reviews{margin-block:25px;background:#fff;padding:28px;border:1px solid #dfe5dd;border-radius:8px}.external-review-note{font-size:13px;color:#5c6e78;line-height:1.9;margin-bottom:22px}.external-review blockquote{margin:14px 0;padding-inline-start:15px;border-inline-start:3px solid #b8a078}.external-review-source{display:grid;gap:7px;margin-top:18px;font-size:12px}.external-review-source a{color:#294f65;text-decoration:underline;text-underline-offset:4px}.external-review-source small{color:#6b7a80}.external-score{font-size:19px;font-weight:650;white-space:nowrap}.external-score small{display:block;font-size:10px;font-weight:400}.external-review-count{font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-bottom:16px}.legal-card .source-rating-card{display:block;font-size:12px;margin-bottom:12px}.legal-card .source-rating-card small{display:block;font-size:10px;color:#63777b}.legal-network-reviews .section-heading{flex-wrap:wrap;gap:12px}.source-rating-panel{background:#f1f4f1;padding:18px;border-radius:6px;margin-block:18px}.source-rating-panel a{font-size:13px;text-decoration:underline}@media(max-width:760px){.legal-network-reviews{padding:20px}.legal-network-reviews h2{font-size:22px}}
