.filter-finder{background:linear-gradient(135deg,#06385f,#075b8d);color:#fff}.finder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.finder-copy{position:sticky;top:120px}.finder-copy h2{color:#fff;margin-bottom:24px}.finder-copy>p{color:#bfd5e2;line-height:1.85}.finder-caution{display:grid;gap:4px;margin-top:34px;padding:20px;border-left:3px solid var(--pink);background:rgba(255,255,255,.07)}.finder-caution strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.finder-caution span{color:#bfd5e2;font-size:12px}.finder-form{background:#fff;color:var(--ink);padding:40px;box-shadow:0 28px 70px rgba(0,0,0,.16)}.finder-form fieldset{border:0;padding:0;margin:0 0 34px}.finder-form legend{width:100%;color:var(--navy);font-size:17px;font-weight:800;margin-bottom:16px}.finder-form legend span{color:var(--pink);font-size:10px;letter-spacing:.12em;margin-right:10px}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.concern-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.people-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label span{min-height:54px;display:grid;place-items:center;padding:9px;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;text-align:center;transition:.2s}.choice-grid input:checked+span{color:var(--navy);border-color:var(--cyan);background:#eafafd;box-shadow:inset 0 -3px var(--cyan)}.choice-grid input:focus-visible+span{outline:3px solid rgba(25,200,226,.3);outline-offset:2px}.finder-result{margin-top:25px;padding:28px;background:#f1f8fb;border-left:4px solid var(--green)}.finder-result small{color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.finder-result h3{color:var(--navy);font-size:24px;margin:8px 0 12px}.finder-result>p,.finder-result div p{color:var(--muted);font-size:13px;line-height:1.75}.finder-result div{padding-top:12px;border-top:1px solid var(--line)}.finder-result div strong{color:var(--navy)}
.water-test{background:#f5fafc}.water-test-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:48px}.water-test-heading>p{color:var(--muted);line-height:1.85;margin:0}.test-parameters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.test-card{position:relative;padding:28px;background:#fff;border:1px solid var(--line);overflow:hidden}.test-card>span{position:absolute;right:18px;top:12px;color:#dceaf1;font-size:28px;font-weight:800}.test-card h3{position:relative;color:var(--navy);font-size:19px;margin:24px 0 10px}.test-card p{color:var(--muted);font-size:12px;line-height:1.75;margin:0}.test-pathway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:30px;padding:34px;background:#fff;border:1px solid var(--line)}.test-pathway>div{text-align:center}.test-pathway strong,.test-pathway small{display:block}.test-pathway strong{color:var(--navy);font-size:14px;margin-top:10px}.test-pathway small{color:var(--muted);font-size:10px}.test-pathway>i{color:var(--cyan);font-style:normal;font-size:25px}.path-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:auto;background:var(--navy);color:#fff;font-size:10px;font-weight:800}.report-share{display:grid;grid-template-columns:1fr .9fr;gap:55px;margin-top:30px;padding:50px;background:var(--navy);color:#fff}.report-copy h3{font-size:36px;margin-bottom:15px}.report-copy>p{color:#bfd5e2;font-size:13px;line-height:1.8}.report-privacy{padding-left:15px;border-left:2px solid var(--green)}.report-uploader{background:#fff;padding:25px;color:var(--ink)}.file-drop{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:2px dashed #b8d3df;background:#f7fbfd;cursor:pointer;padding:20px}.file-drop:hover{border-color:var(--cyan)}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-symbol{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e2f8fb;color:var(--blue);font-size:25px;margin-bottom:12px}.file-drop strong{color:var(--navy);font-size:15px}.file-drop small{color:var(--muted);font-size:10px;margin-top:5px}.selected-file{min-height:43px;padding:13px 0;color:var(--muted);font-size:11px}.report-uploader button:disabled{opacity:.45;cursor:not-allowed;transform:none}.upload-status{min-height:20px;color:var(--blue);font-size:10px;margin:10px 0 0}.test-sources{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.test-sources>span{color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.test-sources a{color:var(--blue);font-size:11px;border-bottom:1px solid currentColor}.test-sources b{font-weight:400}
[dir="rtl"] .finder-caution,[dir="rtl"] .finder-result,[dir="rtl"] .report-privacy{border-left:0;border-right-style:solid}[dir="rtl"] .finder-form legend span{margin-right:0;margin-left:10px}[dir="rtl"] .test-card>span{right:auto;left:18px}
@media(max-width:950px){.finder-grid{grid-template-columns:1fr}.finder-copy{position:static}.water-test-heading{grid-template-columns:1fr;gap:25px}.report-share{grid-template-columns:1fr}.test-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.finder-form{padding:26px 20px}.choice-grid,.concern-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.people-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.test-parameters{grid-template-columns:1fr}.test-pathway{grid-template-columns:1fr;padding:25px}.test-pathway>i{transform:rotate(90deg)}.report-share{padding:30px 20px}.report-copy h3{font-size:29px}}
.finder-form legend>small{color:var(--muted);font-size:10px;font-weight:600;margin-left:8px}.concern-error{min-height:18px;color:#bc245e;font-size:11px;margin:8px 0 0}.combined-guidance{display:grid;gap:10px;margin-bottom:14px}.finder-result .combined-guidance section{padding:14px;background:#fff;border:1px solid var(--line)}.finder-result .combined-guidance h4{color:var(--navy);font-size:14px;margin:0 0 5px}.finder-result .combined-guidance p{margin:0}[dir="rtl"] .finder-form legend>small{margin-left:0;margin-right:8px}
