
/* PFAS LeadRadar v9.7 opt-in landing page; scoped to .alerts-site */
.alerts-site{color:#102c3a;background:#fff}.alerts-site *{box-sizing:border-box}
.alerts-hero{background:linear-gradient(120deg,#09263a 0%,#0b3d4f 75%,#135e53 100%);color:#fff;padding:76px 0 84px}
.alerts-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.82fr);align-items:center;gap:75px}
.alerts-eyebrow{display:block;color:#0b9963;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.alerts-hero .alerts-eyebrow{color:#98e7b9}
.alerts-hero h1{font:700 clamp(44px,5.6vw,76px)/1.02 Georgia,serif;color:#fff;letter-spacing:-.05em;margin:20px 0 22px}.alerts-hero h1 em{font-style:normal;color:#a9eaab}
.alerts-hero p{color:#d7e7ec;font-size:16px;line-height:1.8;max-width:630px;margin:0 0 28px}
.alerts-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.alerts-hero-tags span{padding:7px 11px;border:1px solid #ffffff44;border-radius:50px;color:#d4e7ed;font-size:11px;font-weight:750}
.alerts-hero-link{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:800}
.alerts-overview{border:1px solid #ffffff35;border-radius:17px;padding:32px;background:#ffffff10;box-shadow:0 20px 70px #041b2930;min-width:0}
.alerts-overview-top{font-size:10px;font-weight:900;letter-spacing:.14em;display:flex;justify-content:space-between;gap:12px;color:#aee4c1}.alerts-overview-top span{color:#b5cdd7}
.alerts-overview h2{font:700 34px/1.12 Georgia,serif;color:#fff;margin:26px 0 12px}.alerts-overview p{font-size:12px;line-height:1.75;margin:0 0 24px}
.alerts-overview-row{padding:13px 0;border-top:1px solid #ffffff30;display:flex;gap:15px;justify-content:space-between;align-items:baseline;font-size:12px}.alerts-overview-row span{color:#bed7e1}.alerts-overview-row strong{text-align:right;color:#fff}
.alerts-section{background:#f5f9f7;padding:78px 0}.alerts-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr);gap:45px;align-items:start}
.alerts-form-card{border:1px solid #dce8e4;background:#fff;box-shadow:0 15px 55px #0b2c3a0a;border-radius:17px;padding:36px;min-width:0}.alerts-header h2{font:700 35px/1.13 Georgia,serif;color:#09263a;letter-spacing:-.03em;margin:12px 0}.alerts-header p{color:#58737e;font-size:13px;line-height:1.75;margin:0 0 21px}
.alerts-status{padding:13px 15px;background:#edf5f6;color:#31596b;border:1px solid #d6e5e8;border-radius:9px;margin:15px 0 22px;font-size:13px;line-height:1.65}.alerts-status[data-state="success"]{background:#eaf8f0;border-color:#b9e4cb;color:#145c3d}.alerts-status[data-state="error"]{background:#fff5ed;border-color:#f0d2b8;color:#81502b}
.alerts-form-field{display:grid;gap:7px;margin-bottom:24px}.alerts-form-field label,.alerts-fieldset legend{font-size:13px;font-weight:850;color:#183e4a}.alerts-form-field input{width:100%;border:1px solid #cbdedb;background:#fff;border-radius:8px;padding:14px;font-size:16px;outline-offset:2px}.alerts-form-field input:focus{border-color:#078858;box-shadow:0 0 0 3px #07885822}.alerts-form-field small{font-size:11px;color:#73868b;line-height:1.6}
.alerts-fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.alerts-fieldset legend{padding:0;margin:0}.alerts-fieldset>p{color:#73878c;font-size:12px;margin:6px 0 13px}.alerts-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.alerts-check-grid label{font-size:12px;font-weight:650;color:#355564;display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #e0e9e7;border-radius:8px;cursor:pointer;min-width:0}.alerts-check-grid label:has(input:checked){background:#eff9f2;border-color:#83c7a3;color:#12553a}.alerts-check-grid input{accent-color:#058a54;width:16px;height:16px;flex-shrink:0}
.alerts-consent{padding:16px;background:#f1f7f4;border:1px solid #dceae3;border-radius:9px;margin:1px 0 21px}.alerts-consent label{display:flex;gap:11px;color:#38596b;font-size:12px;line-height:1.7}.alerts-consent input{width:16px;height:16px;flex-shrink:0;accent-color:#058a54;margin-top:3px}.alerts-consent a{text-decoration:underline;color:#00683e}.alerts-honeypot{position:absolute;left:-99999px;visibility:hidden}
.alerts-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:0;border-radius:8px;background:#078953;color:#fff;padding:17px 19px;font-size:14px;font-weight:900;cursor:pointer;margin-top:15px}.alerts-submit:hover{background:#066f43}.alerts-submit:disabled{opacity:.55;cursor:wait}.alerts-disclaimer{font-size:11px;color:#71828b;margin:10px 0 0}.alerts-aside{padding:30px 14px 0}.alerts-aside-label{color:#077e51;font-size:11px;letter-spacing:.14em;font-weight:900}.alerts-aside h3{font:700 32px/1.18 Georgia,serif;color:#09263a;letter-spacing:-.03em;margin:12px 0 26px}.alerts-benefit{display:flex;gap:15px;align-items:flex-start;margin-bottom:26px}.alerts-benefit b{flex:none;background:#e4f5e9;border-radius:8px;color:#057b4d;font-size:13px;padding:10px}.alerts-benefit strong{font-size:14px;color:#14384a}.alerts-benefit p{font-size:12px;color:#5c7280;line-height:1.7;margin:6px 0 0}.alerts-aside-note{border:1px solid #d9e7df;border-radius:12px;padding:23px;background:#fff;margin-top:34px}.alerts-aside-note strong{font-size:10px;color:#087f52;letter-spacing:.1em}.alerts-aside-note p{font:700 18px/1.35 Georgia,serif;margin:12px 0;color:#1b4050}.alerts-aside-note a{color:#087a51;text-decoration:underline;font-size:12px;font-weight:850}
.alerts-footnote{background:#fff;border-top:1px solid #e0e8e5;padding:39px 0 47px}.alerts-footnote h2{font-size:18px;margin:0 0 10px;color:#12394b;font-family:Georgia,serif}.alerts-footnote p{color:#657b83;font-size:12px;line-height:1.8;max-width:900px;margin:0}
.alerts-action-stage{min-height:55vh;padding:75px 0;background:#f5f9f7}.alerts-action-card{max-width:700px;margin:auto;background:#fff;border:1px solid #e0e9e5;border-radius:16px;padding:38px;box-shadow:0 15px 50px #0b2c3a0b}.alerts-action-card h1{font:700 clamp(32px,5vw,49px)/1.08 Georgia,serif;color:#09263a;margin:12px 0 16px}.alerts-action-card>p{color:#607988;line-height:1.7;font-size:14px}.alerts-action-back{margin-top:25px!important}.alerts-action-back a{color:#058a54;text-decoration:underline;font-weight:850}
@media(max-width:1000px){.alerts-hero-grid{gap:26px}.alerts-grid{gap:25px}}
@media(max-width:800px){.alerts-hero-grid,.alerts-grid{grid-template-columns:1fr}.alerts-overview{max-width:590px}.alerts-aside{padding:10px 4px}}
@media(max-width:520px){.alerts-hero{padding:44px 0 50px}.alerts-hero h1{font-size:45px}.alerts-overview{padding:23px}.alerts-overview h2{font-size:29px}.alerts-section{padding:40px 0}.alerts-form-card{padding:23px 17px}.alerts-header h2{font-size:29px}.alerts-check-grid{grid-template-columns:1fr}.alerts-aside h3{font-size:29px}.alerts-action-stage{padding:40px 0}.alerts-action-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.alerts-site *{scroll-behavior:auto}}

/* Turnstile reliability and status on mobile: preserve visible widget footprint. */
#alerts-turnstile{display:block;min-height:70px;width:100%;max-width:100%;overflow:visible;position:relative;z-index:1;margin:12px 0 0}
#alerts-turnstile iframe{max-width:100%;border:0}
.alerts-turnstile-hint{font-size:12px;line-height:1.5;color:#476676;padding:7px 0 4px;min-height:25px}
.alerts-turnstile-hint[data-state="ready"]{color:#08784b}
.alerts-turnstile-hint[data-state="error"]{color:#89501c}
.alerts-verify-retry{margin:7px 0 12px;padding:9px 13px;background:#eef7f2;color:#075e40;border:1px solid #8cceb1;border-radius:8px;font-weight:750;font-size:12px;cursor:pointer}
.alerts-verify-retry[hidden]{display:none}

/* v9.7.2: verification mount must be visible before calling render */
#alerts-form[hidden]{display:none!important}
#alerts-turnstile{visibility:visible;min-height:76px}

/* v9.7.3: feedback remains visible beside the submit button on mobile */
.alerts-submit-status{margin:12px 0 6px;padding:14px 16px;background:#edf5f6;color:#254957;border:1px solid #c7dade;border-radius:9px;font-size:14px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}
.alerts-submit-status[data-state="success"]{background:#e9f7ee;color:#105f3b;border-color:#a3dbbc}
.alerts-submit-status[data-state="error"]{background:#fff1e9;color:#804021;border-color:#efc8ad}
.alerts-submit-status[hidden]{display:none!important}
