/* Same paper, ink, typography and components as the SAT atlas. */
.precipitation-page .intro h1{font-size:clamp(32px,3.2vw,45px);}
.precipitation-page .subtitle{font-size:22px;}.precipitation-page .source-badge{background:var(--surface-mint);}.precipitation-page .source-icon{color:var(--brand-teal);border-color:var(--brand-teal);}
.precipitation-page .stat p .stat-period{display:inline;font-size:inherit;}.precipitation-page .stat strong{font-size:31px;}.precipitation-page .stat small{max-width:210px;}.precipitation-page .stat strong#stat-wettest{font-size:29px;}
.monthly-panel{position:relative;padding-bottom:12px;}.monthly-panel .panel-heading{align-items:center;}.monthly-panel .year-picker{flex-shrink:0;display:flex;align-items:center;gap:12px;}.monthly-panel .year-picker>span{margin:0;font-size:12px;color:var(--muted);}.monthly-panel .year-stepper{width:164px;}.monthly-panel .year-stepper button{height:35px;}.monthly-panel .year-stepper output{font-size:17px;}
.rain-legend{display:flex;gap:22px;justify-content:flex-end;font-size:11px;color:var(--muted);margin:4px 0 2px;}.rain-legend span{display:flex;align-items:center;gap:7px;}.rain-legend b{font-weight:400;}.rain-swatch{display:inline-block;width:14px;height:11px;border-radius:3px;background:linear-gradient(var(--brand-teal),var(--surface-mint));}.rain-median{width:25px;border-top:2px dashed var(--brand-teal);position:relative;}.rain-median:after{content:"";position:absolute;top:-3px;left:10px;width:5px;height:5px;border-radius:50%;background:var(--brand-teal);}.chart-scroll{overflow-x:auto;}#monthly{width:100%;min-width:620px;display:block;}.rain-axis{font:11px var(--sans);fill:var(--muted);}.month-bar{fill:url(#month-rain);stroke:var(--brand-teal);stroke-width:.5;}.month-bar.partial{fill:url(#partial-rain);stroke-dasharray:3 2;}.month-bar:hover{fill:var(--brand-teal);}.monthly-median{stroke:var(--brand-teal);stroke-width:1.7;stroke-dasharray:5 4;fill:none;}.month-value{font:600 11px var(--sans);fill:var(--brand-teal);}.month-label{font:11px var(--sans);fill:var(--muted);}.month-label.partial{fill:var(--brand-coral);}.chart-tooltip{position:absolute;z-index:3;pointer-events:none;background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:0 4px 20px color-mix(in srgb,var(--text-primary) 9.412%,transparent);border-radius:7px;padding:9px 12px;font-size:12px;line-height:1.55;color:var(--ink);max-width:220px;}.chart-tooltip[hidden]{display:none;}
.rain-middle{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;}.precipitation-page .map-panel{padding:16px 14px 10px;}.rain-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:18px;}.rain-map-column{min-width:0;}#rain-map{width:100%;aspect-ratio:1.153;border-radius:8px;overflow:hidden;background:var(--surface-mint);user-select:none;pointer-events:none;}#rain-map>svg{display:block;width:100%;height:100%;}.rain-map-sidebar h3{font-size:12px;margin:0 0 11px;}.rain-scale{display:flex;gap:12px;height:249px;}.rain-gradient{width:27px;border-radius:4px;background:linear-gradient(to bottom,var(--brand-teal-deep) 0%,var(--brand-teal) 14.286%,var(--brand-teal) 28.571%,var(--brand-teal) 42.857%,var(--brand-teal) 57.143%,var(--surface-mint) 71.429%,var(--surface-mint) 85.714%,var(--surface-mint) 100%);}.rain-scale>div:last-child{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:11px;line-height:1;}.map-context{margin-top:19px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--muted);}.map-context>.icon{color:var(--brand-teal);width:18px;height:18px;margin-bottom:5px;}.map-context p{font-size:11px;}.rain-map-sidebar .map-footnote{font-size:10px!important;}.precipitation-page .map-attribution{font-size:8px!important;margin-top:6px!important;}.precipitation-page .history-panel h2,.dry-panel h2{font-size:22px;}.precipitation-page .history-panel{padding:16px 16px 10px;}.precipitation-page .history-panel #history{margin-top:8px;}.precipitation-page .history-bar{fill:var(--brand-teal);}.precipitation-page .history-bar:hover,.precipitation-page .history-bar:focus{fill:var(--brand-teal);}.precipitation-page .history-bar.selected{fill:var(--brand-teal);}.dry-panel{padding:14px 16px;flex:1;}.dry-panel>p{font-size:12px;}.dry-panel table{font-size:12px;}.dry-panel th{font-size:10px;}.dry-panel th,.dry-panel td{padding:7px 9px;}.dry-panel td:first-child{font-weight:400;}.dry-panel td:nth-child(2){font-weight:600;text-align:center;}.dry-panel .table-scroll{max-height:225px;margin-top:9px;}.precipitation-page .right-column{gap:12px;}
.comparison-panel{margin-top:14px;}.comparison-panel>p{font-size:12px;}.comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;gap:12px;}.comparison-card{border:1px solid var(--line);border-radius:9px;padding:13px;background:linear-gradient(140deg,color-mix(in srgb,var(--surface-mint) 66.667%,transparent),color-mix(in srgb,var(--surface-card) 46.667%,transparent));}.comparison-title{display:flex;align-items:center;gap:9px;min-height:36px;}.comparison-title .icon{width:25px;height:25px;color:var(--brand-teal);}.comparison-title h3{font-size:12px;line-height:1.4;}.comparison-card:nth-child(3) .icon{color:var(--brand-coral);}.comparison-card:nth-child(4) .icon{color:var(--brand-teal);}.comparison-row{display:grid;grid-template-columns:48px 55px minmax(0,1fr);gap:6px;align-items:center;font-size:10px;color:var(--muted);margin-top:10px;}.comparison-row strong{font-size:11px;color:var(--ink);white-space:nowrap;}.comparison-track{height:8px;background:var(--surface-mint);border-radius:3px;overflow:hidden;}.comparison-track i{height:100%;display:block;background:linear-gradient(90deg,var(--brand-teal),var(--brand-teal));border-radius:3px;}.comparison-row.baseline .comparison-track i{background:var(--border-subtle);}.comparison-delta{display:block;margin-top:10px;font-size:18px;font-weight:600;color:var(--text-primary);}.comparison-delta small{font-weight:400;font-size:10px;color:var(--muted);margin-left:4px;}.rain-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;}.rain-bottom .regions-panel h2{font-size:22px;}.rain-bottom .regions-panel td{padding:9px 10px;}.rain-bottom .regions-panel td:nth-child(2){font-weight:600;}.rain-bottom .regions-panel td:nth-child(3){color:var(--brand-teal);}.rain-bottom .how-panel{padding:16px;gap:13px;}.rain-bottom .how-panel>.icon{width:27px;height:27px;color:var(--brand-teal);margin-top:2px;}.rain-bottom .how-panel h2{font-size:21px;}.rain-bottom .how-panel p{font-size:13px;line-height:1.55;margin:8px 0 0;}.rain-bottom .rain-method p{margin-bottom:9px;}.precipitation-page .negative{color:var(--brand-coral);}.precipitation-page .positive{color:var(--brand-teal);}
@media(min-width:1550px){.rain-map-layout{grid-template-columns:minmax(0,1fr) 115px;}.rain-scale{height:275px;}}
@media(max-width:1100px){.rain-middle{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}.rain-map-layout{grid-template-columns:minmax(0,1fr) 78px;gap:12px;}.rain-scale{height:210px;gap:9px;}.rain-gradient{width:22px;}.rain-scale>div:last-child{font-size:10px;}.map-context{margin-top:12px;padding-top:10px;}.comparison-row{grid-template-columns:44px 49px minmax(0,1fr);gap:4px;}.comparison-card{padding:11px;}.comparison-title h3{font-size:11px;}.precipitation-page .stat strong{font-size:27px;}.precipitation-page .stat strong#stat-wettest{font-size:26px;}.precipitation-page .subtitle{font-size:20px;}.rain-bottom .regions-panel th{font-size:10px;}.rain-bottom .regions-panel td{font-size:12px;}.dry-panel th,.dry-panel td{padding:7px 6px;}.dry-panel h2,.precipitation-page .history-panel h2{font-size:21px;}}
@media(max-width:900px){.rain-middle{grid-template-columns:1fr;}.precipitation-page .right-column{display:grid;grid-template-columns:1fr 1fr;align-items:start;}.rain-map-layout{grid-template-columns:minmax(0,1fr) 130px;}.rain-map-column{max-width:580px;}.rain-scale{height:260px;}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.comparison-row{grid-template-columns:52px 62px minmax(0,1fr);}.rain-bottom{grid-template-columns:1fr;}.rain-bottom .method-column{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.precipitation-page .intro h1{font-size:34px;}.precipitation-page .subtitle{font-size:19px;}.precipitation-page .stat{min-height:149px;}.precipitation-page .stat strong{font-size:27px;}.precipitation-page .stat strong#stat-wettest{font-size:25px;}.monthly-panel{padding:14px 12px 10px;}.monthly-panel h2{font-size:22px;}.monthly-panel .panel-heading{display:grid;grid-template-columns:1fr;gap:10px;}.monthly-panel .year-picker{justify-content:space-between;width:100%;padding-top:8px;border-top:1px solid var(--line);}.rain-legend{justify-content:flex-start;font-size:10px;gap:18px;margin-top:10px;}.rain-map-layout{grid-template-columns:minmax(0,1fr) 78px;gap:11px;}.rain-scale{height:210px;}.rain-map-sidebar h3{font-size:11px;}.map-context{font-size:10px;}.map-context p{font-size:10px;}.precipitation-page .map-panel .panel-heading{flex-wrap:nowrap;}.precipitation-page .map-panel h2{font-size:22px;}.comparison-panel{padding:15px 12px;}.comparison-panel h2{font-size:22px;}.rain-bottom .method-column{grid-template-columns:1fr;}.precipitation-page .history-panel .mini-note{font-size:10px!important;}}
@media(max-width:520px){.precipitation-page .right-column{grid-template-columns:1fr;}.precipitation-page .stat p{min-height:34px;}.precipitation-page .stat small{font-size:10px;}.rain-scale{height:170px;}.rain-gradient{width:18px;}.rain-scale>div:last-child{font-size:9px;}.rain-map-layout{grid-template-columns:minmax(0,1fr) 62px;gap:8px;}.map-context{display:none;}.rain-map-sidebar .map-footnote{font-size:8px!important;line-height:1.45!important;}.rain-map-sidebar h3{font-size:10px;}.rain-map-sidebar{padding-top:3px;}.precipitation-page .map-panel .panel-heading .chip{display:none;}.precipitation-page .map-panel{padding:14px 10px 10px;}.precipitation-page .map-attribution{font-size:7px!important;text-align:left;}.comparison-grid{gap:8px;}.comparison-card{padding:10px 9px;}.comparison-title{align-items:start;gap:6px;min-height:40px;}.comparison-title .icon{width:21px;height:21px;}.comparison-title h3{font-size:11px;}.comparison-row{grid-template-columns:1fr auto;gap:3px;font-size:10px;}.comparison-track{grid-column:1/-1;margin-top:2px;height:7px;}.comparison-row strong{font-size:11px;}.comparison-delta{font-size:17px;}.comparison-delta small{display:block;margin:0;font-size:9px;}.rain-bottom .regions-panel th{font-size:9px;padding:8px 6px;}.rain-bottom .regions-panel td{font-size:11px;padding:9px 6px;}.dry-panel .table-scroll{max-height:none;}}

.precipitation-page .right-column{display:flex;flex-direction:column;}
@media(min-width:761px) and (max-width:1000px){.precipitation-page .stats{gap:10px;}.precipitation-page .stat{display:block;position:relative;padding:13px;min-height:143px;}.precipitation-page .stat-icon{position:absolute;left:13px;top:13px;}.precipitation-page .stat>div>p{padding-left:37px;min-height:36px;margin-bottom:7px;}.precipitation-page .stat strong{font-size:28px;}.precipitation-page .stat small{font-size:10px;}}
@media(max-width:900px) and (min-width:521px){.precipitation-page .right-column{display:grid;grid-template-columns:1fr 1fr;}}

/* Year controls belong in the map heading and share the page's selected year. */
.precipitation-page .map-panel .panel-heading{align-items:center;flex-wrap:nowrap;}
.rain-map-years{width:142px;flex-shrink:0;margin-left:auto;}
.rain-map-years button{height:36px;}
.rain-map-years output{font-size:17px;}
.rain-bottom .method-column{align-content:start;grid-template-columns:1fr;}
@media(max-width:520px){.precipitation-page .map-panel .panel-heading{flex-wrap:wrap;gap:10px;}.precipitation-page .map-panel .panel-heading>div:first-child{width:100%;}.rain-map-years{width:154px;}.rain-map-years button{height:34px;}}
#history text[fill="#315a7c"]{paint-order:stroke;stroke:var(--surface-card);stroke-width:3px;stroke-linejoin:round;}
