/* Water check tool (N4). Every rule scoped under .t-water. */
.t-water{--tw-navy:#102b46;--tw-navy2:#173a5c;--tw-lime:#b6e477;--tw-amber:#f2a93b;--tw-red:#e5573f;--tw-panel:#fff;--tw-line:#dfe6ea;--tw-mute:#5d6f7c;--tw-good:#8fd05a;--tw-head:82px}
.t-water .tw-hero{padding:44px 0 70px;background:linear-gradient(180deg,#eef3f6 0,#f6f8f9 100%);border-bottom:1px solid var(--tw-line)}
.t-water .crumb{margin-bottom:20px}
.t-water h1{font-family:var(--serif);font-weight:400;color:var(--tw-navy);font-size:clamp(2.3rem,4.6vw,4rem);letter-spacing:-.04em;max-width:900px}
.t-water .tw-sub{margin-top:14px;font-size:1.1rem;color:var(--tw-mute)}
.t-water .tw-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;margin-top:34px;align-items:start}

/* Questions */
.t-water .tw-quiz{background:var(--tw-panel);border:1px solid var(--tw-line);border-top:4px solid var(--tw-navy);border-radius:4px;padding:8px 30px 24px;box-shadow:0 18px 50px #102b460d}
.t-water .tw-q{border:0;border-bottom:1px solid var(--tw-line);margin:0;padding:22px 0 20px;min-width:0}
.t-water .tw-q:last-of-type{border-bottom:0}
.t-water .tw-q legend{display:flex;align-items:baseline;gap:12px;padding:0;float:left;width:100%}
.t-water .tw-q legend+*{clear:both}
.t-water .tw-num{font-family:var(--serif);font-size:1.05rem;color:#9aabb8;min-width:26px}
.t-water .tw-label{font-size:1.1rem;font-weight:600;color:var(--tw-navy);letter-spacing:-.01em}
.t-water .tw-hint{margin:6px 0 0 38px;font-size:.84rem;color:var(--tw-mute)}
.t-water .tw-hint a{text-decoration:underline}
.t-water .tw-pills{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0 38px}
.t-water .tw-pill{position:relative;cursor:pointer}
.t-water .tw-pill input{position:absolute;opacity:0;width:1px;height:1px}
.t-water .tw-pill span{display:inline-flex;align-items:center;min-height:48px;padding:10px 22px;border:1.5px solid #c9d5dd;border-radius:999px;font-size:.98rem;font-weight:550;color:var(--tw-navy);background:#fff;transition:background .15s,border-color .15s,color .15s,transform .15s}
.t-water .tw-pill:hover span{border-color:var(--tw-navy);transform:translateY(-1px)}
.t-water .tw-pill input:focus-visible+span{outline:3px solid #27a9ed;outline-offset:3px}
.t-water .tw-pill input:checked+span{background:var(--tw-navy);border-color:var(--tw-navy);color:#fff}
.t-water .tw-pill.tw-dk span{border-style:dashed;color:var(--tw-mute)}
.t-water .tw-pill.tw-dk input:checked+span{background:#fff4e2;border:1.5px solid var(--tw-amber);color:#8a5200}
.t-water .tw-reset{margin:16px 0 0 38px;background:none;border:0;padding:4px 0;font-size:.88rem;color:var(--tw-mute);text-decoration:underline}
.t-water .tw-mini{display:none}

/* Result card */
.t-water .tw-result{position:sticky;top:calc(var(--tw-head) + 20px);background:var(--tw-navy);color:#fff;border-radius:6px;padding:28px 28px 24px;box-shadow:0 30px 70px #102b4633}
.t-water .tw-result-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.t-water .tw-eyebrow{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#c8d9e8}
.t-water .tw-count{font-size:.78rem;color:#c8d9e8;background:#ffffff14;padding:4px 10px;border-radius:999px}
.t-water .tw-meter{position:relative;display:flex;align-items:center;gap:18px;margin-top:14px;color:var(--tw-line)}
.t-water .tw-meter[data-band=good]{color:var(--tw-good)}
.t-water .tw-meter[data-band=mid]{color:var(--tw-amber)}
.t-water .tw-meter[data-band=bad]{color:var(--tw-red)}
.t-water .tw-tank{width:min(52%,210px);height:auto;flex:0 0 auto;overflow:visible}
.t-water .tw-tank .tw-lid{fill:#ffffff26}
.t-water .tw-tank .tw-empty{fill:#ffffff0d}
.t-water .tw-tank .tw-shell{fill:none;stroke:#ffffffb3;stroke-width:3}
.t-water .tw-tank .tw-ticks line{stroke:#ffffff66;stroke-width:2}
.t-water .tw-water{transform:translateY(244px);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.t-water .tw-wave{animation:tw-wave 3.2s linear infinite}
@keyframes tw-wave{to{transform:translateX(86px)}}
.t-water .tw-score{display:flex;align-items:baseline;gap:4px;color:inherit}
.t-water .tw-score b{font-family:var(--serif);font-weight:400;font-size:clamp(4.2rem,7vw,6.2rem);line-height:.9;letter-spacing:-.05em}
.t-water .tw-score span{font-size:1.1rem;color:#c8d9e8}
.t-water .tw-verdict{margin-top:14px;font-family:var(--serif);font-size:1.6rem;line-height:1.2;letter-spacing:-.02em}
.t-water[data-band=good] .tw-verdict{color:var(--tw-good)}
.t-water[data-band=mid] .tw-verdict{color:var(--tw-amber)}
.t-water[data-band=bad] .tw-verdict{color:#ff8a73}
.t-water .tw-risk{margin-top:20px}
.t-water .tw-risk-label{font-size:.85rem;color:#c8d9e8}
.t-water .tw-risk-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.t-water .tw-risk-bar span{text-align:center;padding:9px 4px;border-radius:6px;font-size:.88rem;font-weight:650;background:#ffffff12;color:#ffffff66}
.t-water .tw-risk-bar span.on[data-r=low]{background:var(--tw-lime);color:var(--tw-navy)}
.t-water .tw-risk-bar span.on[data-r=medium]{background:var(--tw-amber);color:#3b2500}
.t-water .tw-risk-bar span.on[data-r=high]{background:var(--tw-red);color:#fff}
.t-water .tw-ask{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff22}
.t-water .tw-ask-list{margin:10px 0 0;padding:0;list-style:none;counter-reset:tw}
.t-water .tw-ask-list li{counter-increment:tw;position:relative;padding:8px 0 8px 34px;font-size:.95rem;line-height:1.45;border-bottom:1px dashed #ffffff1f}
.t-water .tw-ask-list li:last-child{border-bottom:0}
.t-water .tw-ask-list li:before{content:counter(tw);position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:var(--tw-lime);color:var(--tw-navy);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.t-water .tw-note{margin-top:14px;font-size:.78rem;color:#9fb3c6}

/* Lead: see tools-kit.css (.tk-cta) */
.t-water .tw-retry{text-decoration:underline;background:none;border:0;padding:0;font:inherit;color:inherit}
.t-water .btn.wa,.t-water~.mobile-action .btn.wa{background:#25d366;border-color:#128c3e;color:#0b3b22}
.t-water .btn.wa:hover,.t-water~.mobile-action .btn.wa:hover{background:#1ebe5b}
.t-water .tw-faq{padding:40px 0 80px}
.t-water .tw-result .tk-sample{margin:12px 0 0}

@media(prefers-reduced-motion:reduce){.t-water .tw-wave{animation:none}.t-water .tw-water{transition:none}}
@media(max-width:980px){
  .t-water .tw-grid{grid-template-columns:1fr}
  .t-water .tw-result{position:static}
  .t-water .tw-mini{display:flex;position:sticky;top:var(--tw-head);z-index:5;align-items:center;gap:10px;margin:0 -30px;padding:10px 30px;background:var(--tw-navy);color:#fff;border-radius:0 0 8px 8px;font-size:.85rem}
  .t-water .tw-mini b{font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1}
  .t-water .tw-mini i{flex:1;height:8px;border-radius:99px;background:#ffffff22;overflow:hidden}
  .t-water .tw-mini em{display:block;height:100%;width:0;background:var(--tw-line);transition:width .5s}
  .t-water[data-band=good] .tw-mini em{background:var(--tw-good)}
  .t-water[data-band=mid] .tw-mini em{background:var(--tw-amber)}
  .t-water[data-band=bad] .tw-mini em{background:var(--tw-red)}
}
@media(max-width:600px){
  .t-water .tw-hero{padding:26px 0 44px}
  .t-water .tw-quiz{padding:0 18px 18px;border-radius:8px}
  .t-water .tw-mini{margin:0 -18px;padding:10px 18px}
  .t-water .tw-hint,.t-water .tw-pills,.t-water .tw-reset{margin-left:0}
  .t-water .tw-pills{gap:8px}
  .t-water .tw-pill span{padding:10px 16px;font-size:.93rem}
  .t-water .tw-result{padding:22px 18px}
  .t-water .tw-tank{width:46%}
  .advisors .t-water~.mobile-action,.t-water~.mobile-action{display:flex;gap:8px}
  .t-water~.mobile-action .btn{width:auto;flex:1;gap:8px;padding:12px 6px;font-size:.8rem}
}
