.rainfall-section{padding:85px 32px;background:radial-gradient(ellipse at 85% 20%,#12407044,transparent 60%),#030c20;border-top:1px solid #759cc23d;border-bottom:1px solid #759cc23d;scroll-margin-top:76px}.rainfall-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:25px 65px;align-items:end;margin-bottom:40px}.rainfall-heading>.eyebrow{grid-column:1/-1}.rainfall-heading h2{font-size:clamp(54px,6.7vw,108px);line-height:.95;margin:0;letter-spacing:-.055em}.rainfall-heading>p{font-size:18px;color:#b1c7e3;margin:0;max-width:520px}.rainfall-ratings{display:grid;grid-template-columns:1fr 1fr;border:1px solid #759cc255}.rating-card{padding:32px;background:#10274744}.rating-card+article{border-left:1px solid #759cc255;background:#07152b}.rating-scope{font:10px Sohne,monospace;letter-spacing:.07em;color:#abc9eb}.rating-value{font-size:clamp(100px,13vw,205px);line-height:1;letter-spacing:-.075em;color:#edf7ff;margin:24px 0}.rating-value>span{font:16px Sohne,monospace;letter-spacing:0;margin-left:18px;color:#9bcdf4}.system-rating .rating-value{color:#bce3ff}.rating-card h3{font-size:25px;line-height:1.12;max-width:450px;margin:15px 0}.rating-card p{font-size:15px;color:#a9c1dd;max-width:450px}.rating-card>a{font-size:12px;color:#c6e6ff;text-decoration:underline;text-underline-offset:5px}.rating-source{font:11px Sohne,monospace;line-height:1.8;color:#9fb6d1;max-width:1050px;margin:22px 0 45px}.runoff-calculator{border-top:1px solid #759cc244;padding-top:40px;display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.runoff-intro h3{font-size:42px;letter-spacing:-.045em;line-height:1.05;margin:20px 0}.runoff-intro p{font-size:15px;color:#a9c1dd;max-width:420px}.runoff-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.runoff-inputs label{font-size:14px;color:#d6e7fc}.runoff-inputs label>span{display:block;font:10px Sohne,monospace;color:#91adcc;margin-top:8px}.runoff-inputs input{display:block;width:100%;margin-top:12px;border:1px solid #759cc266;padding:17px 15px;color:#edf7ff;background:#0c2039;font-size:25px}.rainfall-presets{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0 24px}.rainfall-presets button{font:10px Sohne,monospace;border:1px solid #759cc244;background:none;color:#b8d8f5;padding:12px;line-height:1.5}.rainfall-presets button:hover{background:#1a3c60}.runoff-results{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin-top:28px;padding-top:25px;border-top:1px solid #759cc244}.runoff-results output{font-size:clamp(33px,4vw,58px);letter-spacing:-.04em;color:#d7efff;display:block}.runoff-results>div>span{display:block;margin-top:10px;font:10px Sohne,monospace;color:#95afcc;line-height:1.6}.runoff-results>p{grid-column:1/-1;font:11px Sohne,monospace;line-height:1.7;color:#c1d9f2;margin:8px 0}.runoff-method{font:10px Sohne,monospace;line-height:1.8;color:#91aac7;max-width:750px;margin-top:22px}
@media(max-width:900px){.rainfall-heading{gap:25px 35px}.runoff-calculator{gap:30px}.rating-card{padding:26px}.rating-value>span{font-size:12px;margin-left:12px}.runoff-intro h3{font-size:36px}}
@media(max-width:700px){.rainfall-section{padding:55px 16px}.rainfall-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.rainfall-heading h2{font-size:13vw}.rainfall-heading>p{font-size:16px}.rainfall-ratings{grid-template-columns:1fr}.rating-card{padding:25px}.rating-card+article{border-left:0;border-top:1px solid #759cc255}.rating-value{font-size:31vw;margin:20px 0}.rating-value>span{font-size:15px;margin-left:20px}.rating-card h3{font-size:23px}.rating-card p{font-size:14px}.rating-source{font-size:10px;margin-bottom:32px}.runoff-calculator{grid-template-columns:1fr;gap:22px;padding-top:30px}.runoff-intro h3{font-size:34px}.runoff-inputs{gap:14px}.runoff-inputs label{font-size:12px}.runoff-inputs input{font-size:23px;padding:14px 12px}.rainfall-presets{gap:9px}.rainfall-presets button{font-size:9px;padding:10px}.runoff-results output{font-size:36px}.runoff-results>div>span{font-size:9px}.runoff-method{font-size:9px}}
