
:root{--navy:#0b304b;--teal:#079b98;--teal-dark:#08716f;--bg:#f2f8f8;--line:#d7e5e7;--muted:#647b89;--danger:#a52f46}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--navy);background:var(--bg)}body{margin:0;min-height:100vh}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2))}.brand{color:var(--navy);font-size:23px;font-weight:900;text-decoration:none}.brand span{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:8px;border-radius:10px;background:var(--teal);color:#fff}nav{display:flex;gap:22px}nav a,footer a{color:#4f6877;text-decoration:none;font-weight:750;font-size:13px}.directory-main{width:min(1180px,calc(100% - 32px));margin:34px auto 70px}.search-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:38px;align-items:end;padding:45px;border-radius:28px;background:linear-gradient(135deg,#0c3953,#087573);color:#fff;box-shadow:0 20px 55px #173d4e18}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:900;color:#52d5c8}.search-hero h1{font-size:48px;line-height:1.03;max-width:780px;margin:9px 0 14px}.search-hero p{color:#d4e7e7;max-width:720px;line-height:1.6}.security-note{padding:19px;border-radius:17px;background:#ffffff13;border:1px solid #ffffff2e}.security-note b,.security-note span{display:block}.security-note span{margin-top:7px;color:#d2e5e4;font-size:12px;line-height:1.5}.search-panel{margin:-1px 28px 0;background:#fff;border:1px solid var(--line);border-radius:0 0 23px 23px;padding:23px 27px;box-shadow:0 17px 45px #1737470c}.search-panel label,.account-card label{display:block;font-size:12px;font-weight:850;margin-bottom:8px}.search-row{display:grid;grid-template-columns:1fr 155px;gap:10px}input{width:100%;border:1px solid #c8d9dd;border-radius:12px;padding:14px 15px;font:inherit;color:var(--navy);background:#fff}input:focus{outline:3px solid #079b9818;border-color:var(--teal)}button,.primary-link{border:0;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;padding:14px 18px;font:inherit;font-weight:900;cursor:pointer;text-decoration:none;text-align:center}.search-help{margin:10px 0 0;color:var(--muted);font-size:11px}.results-head{display:flex;justify-content:space-between;align-items:end;margin:40px 4px 15px}.results-head h2{margin:5px 0 0;font-size:28px}.results-head a{color:var(--teal-dark);font-weight:850;text-decoration:none}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.practice-card{display:grid;grid-template-columns:74px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:21px;padding:22px;box-shadow:0 13px 38px #1737470b}.practice-logo{width:74px;height:74px;border-radius:18px;background:#e8f4f2;display:grid;place-items:center;color:var(--teal);font-size:30px;font-weight:900;overflow:hidden}.practice-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.practice-card h3{margin:0 0 5px;font-size:20px}.practice-place{color:var(--muted);font-size:12px}.practice-about{color:#58707e;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.chip{background:#eaf5f3;color:#13726c;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.card-actions{display:flex;align-items:center;gap:9px;margin-top:12px}.card-actions a{border:1px solid #bad8d5;border-radius:10px;padding:10px 12px;color:var(--teal-dark);text-decoration:none;font-size:11px;font-weight:850}.card-actions a.primary-action{background:var(--teal);border-color:var(--teal);color:#fff}.empty-result{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px;text-align:center;color:var(--muted)}.account-main{width:min(980px,calc(100% - 32px));margin:38px auto 75px}.back-link{color:var(--teal-dark);text-decoration:none;font-weight:800}.account-card,.isolation-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:35px;box-shadow:0 15px 45px #1737470c}.account-card{width:min(560px,100%);margin:20px 0 18px}.account-card h1{font-size:34px;margin:8px 0}.account-card p,.isolation-card p{color:var(--muted);line-height:1.6}.account-card form{margin-top:24px}.account-card label:not(.check){margin-top:15px}.check{display:grid!important;grid-template-columns:auto 1fr;gap:9px;align-items:start;color:#536b7a;font-weight:500!important;line-height:1.45;margin:16px 0}.check input{width:auto;margin-top:4px}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.primary,.primary-link{display:block;width:100%;margin-top:16px}.secondary{display:block;width:100%;margin-top:10px;background:#fff;color:var(--teal-dark);border:1px solid #bcd8d6}.account-feedback{border-radius:11px;padding:0}.account-feedback.error{padding:11px 13px;background:#ffedf0;color:var(--danger)}.account-feedback.success{padding:11px 13px;background:#e6f7ef;color:#176c50}.code-copy{background:#eef7f6;border-radius:12px;padding:13px}.account-check{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e2f5ec;color:#149566;font-size:28px;margin-bottom:17px}.isolation-card{margin-left:auto;width:min(690px,100%);background:#eaf5f4}.isolation-card h2{margin:7px 0}.signed-in strong{color:var(--navy)}footer{border-top:1px solid var(--line);padding:24px max(24px,calc((100vw - 1180px)/2));display:flex;gap:22px;color:#728491;font-size:12px}footer span{margin-left:auto}@media(max-width:800px){header{height:66px;padding:0 16px}nav a:first-child{display:none}.search-hero{grid-template-columns:1fr;padding:28px}.search-hero h1{font-size:35px}.search-panel{margin:0;border-radius:0 0 20px 20px}.search-row,.result-grid{grid-template-columns:1fr}.results-head{align-items:flex-start;flex-direction:column;gap:10px}.practice-card{grid-template-columns:55px 1fr}.practice-logo{width:55px;height:55px}.account-card,.isolation-card{padding:25px}footer{flex-wrap:wrap}footer span{width:100%;margin:0}}
