.finder-hero{color:#f8f6ef;background:#131511;padding:160px 8vw 70px}.finder-hero h1{margin:24px 0;font-size:clamp(48px,7vw,100px);font-weight:500;line-height:1.05}.finder-hero p{max-width:640px;font-size:20px;line-height:1.7}.finder-meta{color:#ddbd7b;margin-top:25px;display:inline-block}.practice-finder{color:#171a16;background:#f3f0e7;padding:40px 8vw 70px}.finder-steps{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 32px;padding:0;list-style:none;display:grid}.finder-steps li{border-top:2px solid #c4bfae;padding:15px 0;font-size:14px}.finder-steps li[aria-current]{border-color:#785e24;font-weight:700}.finder-steps span{margin-bottom:8px;display:block}.finder-panel{background:#fff;border:1px solid #d8d0bc;max-width:1100px;margin:auto;padding:clamp(22px,5vw,64px)}.finder-panel h2{margin:0 0 25px;font-size:clamp(28px,3.5vw,46px);line-height:1.2}.finder-panel p{max-width:800px;line-height:1.8}.finder-field{gap:12px;margin:28px 0;font-weight:600;display:grid}.finder-field select{font:inherit;white-space:normal;color:#171a16;background:#faf9f5;border:1px solid #877d63;border-radius:0;width:100%;max-width:100%;min-height:56px;padding:14px 42px 14px 14px}.finder-note{background:#f3f0e7;padding:20px;font-size:14px}.finder-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.finder-actions button{cursor:pointer;color:#171a16;min-height:50px;font:inherit;background:#fff;border:1px solid #746444;padding:12px 22px}.finder-actions .finder-primary{color:#efcf8a;background:#171a16}.finder-footer{max-width:1000px;margin:30px auto 0;font-size:14px;line-height:1.7}.finder-footer a,.finder-panel a{color:#5b451a;text-underline-offset:4px;text-decoration:underline}.finder-situation{font-size:22px;font-weight:600}.finder-map{gap:20px;margin:35px 0;display:grid}.finder-map article{background:#faf9f5;border:1px solid #c8b88f;grid-template-columns:52px 1fr;gap:20px;padding:25px;display:grid}.finder-number{color:#765a22;font-size:28px}.finder-map h3{margin:10px 0;font-size:26px}.finder-map small{letter-spacing:.12em;color:#685326;font-size:11px}.finder-map a{padding:12px 0;font-weight:600;display:inline-block}.finder-route,.finder-download{background:#f3f0e7;border-left:3px solid #b59451;margin:25px 0;padding:25px}.finder-error{background:#fff0ea;border:1px solid #a64220;padding:14px}.practice-finder :focus-visible{outline-offset:4px;outline:3px solid #8c681d}@media (max-width:650px){.finder-hero{padding:120px 6vw 45px}.practice-finder{padding:25px 5vw 50px}.finder-steps{grid-template-columns:repeat(2,1fr)}.finder-map article{grid-template-columns:1fr;padding:20px}.finder-field select{font-size:16px}.finder-actions button{width:100%}}.finder-field textarea{width:100%;min-height:250px;font:inherit;color:#171a16;background:#fff;border:1px solid #877d63;padding:14px;line-height:1.7}.finder-download details{margin-top:20px}.finder-download summary{cursor:pointer;padding:10px 0}.practice-how{padding-left:1.4rem;line-height:1.75}.practice-how li{margin:.65rem 0;padding-left:.35rem}.finder-route textarea{box-sizing:border-box;width:100%;min-height:120px;font:inherit;color:#171717;background:#fff;border:1px solid #87734c;border-radius:4px;padding:14px}.situation-browser{margin:32px 0}.situation-heading{color:#fff;background:#171a16;padding:26px}.situation-eyebrow{color:#e6c681;letter-spacing:.12em;font-size:12px}.situation-heading h3{margin:12px 0;font-size:clamp(26px,3vw,38px)}.situation-heading p{margin-bottom:0;font-size:16px}.situation-search{gap:10px;margin:24px 0 18px;font-weight:700;display:grid}.situation-search input{box-sizing:border-box;width:100%;font:inherit;color:#171a16;background:#faf9f5;border:1px solid #877d63;min-width:0;padding:18px}.situation-filters{flex-wrap:wrap;gap:8px;display:flex}.situation-filters button,.situation-empty button,.situation-selection button{font:inherit;cursor:pointer;color:#171a16;background:#fff;border:1px solid #877d63;min-height:44px;padding:12px 16px}.situation-filters button[aria-pressed=true]{color:#f4d893;background:#171a16;border-color:#171a16}.situation-count{font-size:14px}.situation-cards{scrollbar-color:#877d63 #f3f0e7;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:540px;padding:5px;display:grid;overflow:auto}.situation-cards button{text-align:left;min-height:176px;font:inherit;color:#171a16;cursor:pointer;background:#faf9f5;border:1px solid #c9c0aa;flex-direction:column;gap:12px;padding:22px;line-height:1.6;display:flex}.situation-cards button small{color:#695321;font-size:12px}.situation-cards button b{margin-top:auto;font-size:13px}.situation-cards button:hover{background:#f3ecd9;border-color:#695321}.situation-cards button[aria-pressed=true]{background:#efe0b9;border:2px solid #74571e;padding:21px}.situation-selection{color:#fff;background:#171a16;border-left:5px solid #c4a256;margin-top:20px;padding:22px}.situation-selection strong{color:#edcf8c}.situation-selection p{margin:8px 0 16px}.situation-selection button{color:#fff;background:0 0;border-color:#b4a888}.situation-empty{background:#f3f0e7;padding:24px}.situation-empty button{margin:5px}.practice-launch{color:#fff;background:#171a16;grid-template-columns:1.3fr 1fr;gap:36px;margin:30px 0;padding:clamp(24px,4vw,42px);display:grid}.practice-launch h3{margin:15px 0;font-size:clamp(32px,4vw,48px);line-height:1.12}.practice-launch h4{margin-top:15px;font-size:23px}.practice-launch small{color:#e9cc8b;line-height:1.6;display:block}.practice-launch a{color:#efd18e;padding:14px 0;font-weight:700;display:inline-block}.practice-launch .practice-launch-primary{color:#171a16;background:#e1c17d;margin:8px 0;padding:16px 20px;text-decoration:none}.practice-launch>div+div{border-left:1px solid #766e59;padding-left:30px}@media (max-width:650px){.situation-cards,.practice-launch{grid-template-columns:1fr}.situation-cards{max-height:480px}.situation-cards button{min-height:145px}.situation-filters button{font-size:14px}.practice-launch>div+div{border-top:1px solid #766e59;border-left:0;padding:20px 0 0}.situation-search input{font-size:16px}}
