.climate-city-page { color:#173245; background:#f7f5f0; }
.climate-city-main { width:min(1180px,calc(100% - 72px)); margin:0 auto; padding:32px 0 80px; }
.climate-breadcrumb { display:flex; gap:9px; align-items:center; margin-bottom:48px; color:#81919a; font-size:.7rem; }
.climate-breadcrumb a { color:#526c7b; text-decoration:none; }.climate-breadcrumb strong { color:#173245; }
.climate-city-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr); gap:70px; align-items:end; padding-bottom:52px; border-bottom:1px solid #d9ddd9; }
.climate-kicker,.climate-section-heading p,.climate-method-section>div>p { margin:0 0 12px; color:#d85d2a; font-size:.68rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.climate-city-hero h1 { margin:0; color:#142f42; font-family:Georgia,"Times New Roman",serif; font-size:clamp(4rem,8vw,7.5rem); font-weight:500; letter-spacing:-.075em; line-height:.82; }
.climate-city-hero h1 em { color:#ed652c; font-style:normal; }
.climate-city-lead { max-width:700px; margin:27px 0 0; color:#607582; font-size:1.02rem; line-height:1.7; }
.climate-station-card { display:grid; grid-template-columns:1fr 1fr; margin:0; border-top:3px solid #ed652c; background:#fff; box-shadow:0 18px 55px rgba(21,49,66,.09); }
.climate-station-card div { padding:18px; border-right:1px solid #e7e9e5; border-bottom:1px solid #e7e9e5; }.climate-station-card div:nth-child(2n){border-right:0;}
.climate-station-card dt { color:#8a999e; font-size:.6rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.climate-station-card dd { margin:7px 0 0; color:#193448; font-size:.84rem; font-weight:900; }
.climate-period-strip { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(250px,1fr) auto; gap:28px; align-items:center; margin:22px 0 80px; padding:18px 21px; border:1px solid #dde0dc; background:rgba(255,255,255,.65); }
.climate-period-strip div { display:grid; gap:5px; }.climate-period-strip span { color:#89979d; font-size:.6rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.climate-period-strip strong { color:#173245; font-size:.88rem; }.climate-period-strip p { margin:0; color:#7a8d96; font-size:.7rem; line-height:1.5; }.climate-period-strip a { color:#d85d2a; font-size:.7rem; font-weight:900; text-decoration:none; white-space:nowrap; }
.climate-analysis-section,.climate-normals-section,.climate-recent-section { margin-top:88px; }
.climate-section-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:24px; }
.climate-section-heading h2,.climate-method-section h2 { margin:0; color:#173245; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:500; letter-spacing:-.055em; line-height:.98; }
.climate-section-heading>a { padding-bottom:5px; color:#cf5927; border-bottom:1px solid rgba(207,89,39,.3); font-size:.72rem; font-weight:900; text-decoration:none; white-space:nowrap; }
.climate-section-intro { max-width:850px; margin:-6px 0 25px; color:#667b87; font-size:.84rem; line-height:1.7; }
.climate-chart-card { padding:24px 25px 16px; border:1px solid #dfe2df; background:#fff; box-shadow:0 18px 55px rgba(22,50,67,.075); }
.climate-chart-card>header { display:flex; justify-content:space-between; gap:20px; align-items:start; }.climate-chart-card>header div { display:grid; gap:5px; }.climate-chart-card>header span { color:#d85d2a; font-size:.6rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.climate-chart-card>header strong { color:#1c3749; font-size:1rem; }.climate-chart-card>header small { color:#82939b; font-size:.66rem; }
.climate-chart-card>header .climate-chart-period { margin:1px 0 0; color:#667f8a; font-size:.72rem; font-weight:700; }
.climate-normal-chart { height:390px; margin-top:9px; }.climate-swi-chart { height:480px; margin-top:8px; }
.climate-chart-key { display:flex; gap:9px; align-items:center; margin:0 4px; color:#70848e; font-size:.65rem; }.climate-chart-key i { width:9px; height:9px; border-radius:2px; background:#ff6720; }.climate-chart-key i.is-dry { margin-left:8px; background:#62a7c8; }.climate-chart-key span { margin-left:auto; color:#8d9ba1; }
.climate-reading { display:grid; grid-template-columns:170px minmax(0,1fr); gap:25px; align-items:start; margin-top:12px; padding:20px 23px; border-left:4px solid #ed652c; background:#fff8f3; }.climate-reading span { color:#d85d2a; font-size:.61rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.climate-reading p { margin:0; color:#425d6d; font-size:.82rem; font-weight:650; line-height:1.65; }
.climate-download-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; margin:92px 0 8px; padding:35px 39px; color:#eef5f5; background:radial-gradient(circle at 75% 0,rgba(74,135,153,.38),transparent 45%),#102832; box-shadow:0 25px 65px rgba(12,36,48,.2); }.climate-download-cta p { margin:0 0 9px; color:#8edace; font-size:.62rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.climate-download-cta h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:2rem; font-weight:500; letter-spacing:-.045em; }.climate-download-cta span { display:block; max-width:680px; margin-top:10px; color:#aac0c5; font-size:.75rem; line-height:1.55; }.climate-download-cta>a { flex:0 0 auto; display:flex; gap:22px; align-items:center; padding:15px 18px; color:#fff; background:#ed652c; font-size:.74rem; font-weight:900; text-decoration:none; }.climate-download-cta b { font-size:1.1rem; }
.climate-table-wrap { overflow:auto; border:1px solid #dfe2df; background:#fff; box-shadow:0 15px 45px rgba(22,50,67,.055); }
.climate-table-wrap table { width:100%; border-collapse:collapse; }.climate-table-wrap th,.climate-table-wrap td { padding:14px 18px; border-bottom:1px solid #e7e9e6; text-align:right; }.climate-table-wrap thead th { position:sticky; top:0; z-index:1; color:#738791; background:#f3f3ef; font-size:.61rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.climate-table-wrap th:first-child { text-align:left; }.climate-table-wrap tbody th { color:#29485a; font-size:.75rem; }.climate-table-wrap td { color:#526c7a; font-size:.76rem; font-variant-numeric:tabular-nums; }.climate-table-wrap tfoot th,.climate-table-wrap tfoot td { color:#fff; background:#183542; font-size:.78rem; font-weight:900; }
.climate-swi-section { padding-top:6px; }.climate-swi-section .climate-reading { background:#f2f8f5; border-left-color:#4caa9d; }.climate-swi-section .climate-reading span { color:#348c82; }
.climate-recent-section .climate-reading { margin:0 0 17px; }.climate-recent-wrap { max-height:650px; }.climate-recent-table tbody th { white-space:nowrap; }
.climate-method-section { display:grid; grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr); gap:60px; margin-top:95px; padding:48px 0; border-top:1px solid #d8ddda; border-bottom:1px solid #d8ddda; }
.climate-method-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.climate-method-grid article { padding:24px; background:#fff; }.climate-method-grid span { color:#d85d2a; font-size:.6rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.climate-method-grid strong { display:block; margin-top:9px; color:#1c394b; font-size:.86rem; }.climate-method-grid p { margin:12px 0 0; color:#6d818b; font-size:.73rem; line-height:1.65; }
.climate-related { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:1px; margin-top:58px; background:#dfe2df; border:1px solid #dfe2df; }.climate-related>p,.climate-related>a { margin:0; padding:22px; background:#fff; }.climate-related>p { color:#74868e; font-size:.7rem; line-height:1.55; }.climate-related>a { display:grid; gap:8px; color:inherit; text-decoration:none; }.climate-related strong { color:#203e50; font-size:.78rem; }.climate-related span { color:#d85d2a; font-size:.65rem; font-weight:850; }
@media(max-width:980px){.climate-city-main{width:min(100% - 42px,1180px)}.climate-city-hero{grid-template-columns:1fr;gap:35px}.climate-station-card{max-width:520px}.climate-period-strip{grid-template-columns:1fr 1fr}.climate-period-strip>a{grid-column:1/-1}.climate-method-section{grid-template-columns:1fr;gap:30px}.climate-related{grid-template-columns:1fr 1fr}.climate-related>p{grid-column:1/-1}}
@media(max-width:680px){.climate-city-main{width:min(100% - 28px,1180px);padding-top:24px}.climate-breadcrumb{margin-bottom:34px}.climate-city-hero h1{font-size:clamp(3.4rem,18vw,5.4rem)}.climate-period-strip{grid-template-columns:1fr;margin-bottom:60px}.climate-period-strip>a{grid-column:auto}.climate-analysis-section,.climate-normals-section,.climate-recent-section{margin-top:65px}.climate-section-heading{align-items:flex-start;flex-direction:column}.climate-chart-card{padding:18px 12px 12px}.climate-chart-card>header{padding:0 7px}.climate-normal-chart{height:310px}.climate-swi-chart{height:390px}.climate-chart-key{flex-wrap:wrap;padding:0 7px}.climate-chart-key span{width:100%;margin:4px 0 0}.climate-reading{grid-template-columns:1fr;gap:9px}.climate-download-cta{align-items:flex-start;flex-direction:column;margin-top:65px;padding:28px}.climate-download-cta>a{width:100%;box-sizing:border-box;justify-content:space-between}.climate-method-grid{grid-template-columns:1fr}.climate-related{grid-template-columns:1fr}.climate-related>p{grid-column:auto}.climate-table-wrap th,.climate-table-wrap td{padding:12px 13px}.climate-recent-table th,.climate-recent-table td{white-space:nowrap}}
