.report-page{--report-ink:#173245;--report-accent:#d85d2a;--report-muted:#647b85}.report-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.report-hero h1{margin:20px 0 28px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.8rem,7vw,6.9rem);font-weight:400;letter-spacing:-.065em;line-height:.97}.report-hero h1 em{font-weight:400;color:var(--report-accent)}.report-lead{font-size:1.05rem;line-height:1.8;max-width:650px;color:var(--report-muted)}.report-hero-aside{border-left:1px solid #d2d9d4;padding:14px 0 12px 40px}.report-hero-aside>span,.report-eyebrow{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--report-accent);font-weight:800}.report-hero-aside>strong{display:block;font-family:Georgia,serif;font-size:3.6rem;font-weight:400;letter-spacing:-.05em;margin:12px 0}.report-hero-aside p{line-height:1.8;color:var(--report-muted);font-size:.9rem}.report-hero-aside a{display:flex;justify-content:space-between;color:var(--report-ink);text-decoration:none;border-bottom:1px solid #bdc8c4;padding:20px 0 12px;max-width:270px;font-weight:700;font-size:.85rem}.report-hero-aside a span{color:var(--report-accent)}.report-period{display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding:26px 28px;background:#fff;border:1px solid #dce1db;border-radius:5px;margin:25px 0 52px}.report-period>div{margin-right:auto;min-width:180px}.report-period strong{display:block;font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin-top:7px}.report-period label{display:grid;gap:8px;color:var(--report-muted);font-size:.75rem;min-width:135px}.report-period select{min-width:135px;font:inherit;font-size:.9rem;color:var(--report-ink);padding:12px 34px 12px 12px;border:1px solid #ccd6d2;border-radius:3px;background:#fff;min-height:45px}.report-period button{background:var(--report-ink);color:#fff;border:0;border-radius:3px;padding:14px 20px;font-size:.83rem;cursor:pointer;min-height:45px;display:flex;gap:28px;align-items:center}.report-period button:hover{background:#28526b}.report-national,.report-explore,.report-archives,.report-faq{margin:65px 0}.report-period-note{color:var(--report-muted);font-size:.86rem;margin:16px 0 25px}.report-national-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce1db;border:1px solid #dce1db;border-radius:5px;overflow:hidden}.report-national-grid article{background:#fff;padding:28px 22px;min-width:0}.report-national-grid article>span{font-size:.72rem;color:var(--report-muted);display:block;min-height:24px}.report-national-grid strong{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:400;letter-spacing:-.055em;white-space:nowrap}.report-national-grid small{font:500 1rem Arial,sans-serif;letter-spacing:0}.report-national-grid article:nth-child(2) strong,.report-national-grid article:nth-child(4) strong{color:var(--report-accent)}.report-national-grid p{font-size:.67rem;line-height:1.6;color:var(--report-muted);margin:12px 0 0}.report-method-note{font-size:.73rem;line-height:1.8;color:var(--report-muted);margin:18px 0}.report-search-row{display:flex;align-items:end;gap:24px;margin:28px 0 18px}.report-search-row label{font-size:.76rem;color:var(--report-muted);display:grid;gap:9px;flex:1;max-width:600px}.report-search-row input{padding:15px 17px;min-height:48px;border:1px solid #c7d3cd;border-radius:4px;background:#fff;font-size:1rem;color:var(--report-ink);width:100%;box-sizing:border-box}.report-search-row p{font-size:.75rem;color:var(--report-muted);white-space:nowrap}#reportMap{height:580px;width:100%;background:#e4e9e2;border:1px solid #d2dbd3;border-radius:6px;z-index:0}.report-map-fallback{padding:28px;font-size:.9rem}.report-map-popup{font-family:Arial,sans-serif;line-height:1.6}.report-map-popup strong{font:500 1.3rem Georgia,serif;color:#173245;display:block;margin-bottom:8px}.report-map-popup p{font-size:.8rem;margin:6px 0}.report-map-popup a{display:inline-block;margin-top:8px;font-weight:700;color:#b74518}.report-station-directory{border-top:1px solid #d4ddd6;border-bottom:1px solid #d4ddd6;margin-top:25px;padding:20px 0}.report-station-directory summary{cursor:pointer;font-weight:700;font-size:.9rem}.report-station-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce2dc;border:1px solid #dce2dc;max-height:420px;overflow:auto;margin-top:20px}.report-station-list a{background:#fff;padding:16px;text-decoration:none;color:var(--report-ink);min-width:0}.report-station-list a:hover{background:#fff4ec}.report-station-list a strong{display:block;font-size:.83rem;overflow-wrap:anywhere}.report-station-list a span{display:block;color:var(--report-muted);font-size:.65rem;margin-top:7px;overflow-wrap:anywhere}.report-station-list a[hidden]{display:none}.report-year-links{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.report-year-links a{display:flex;justify-content:space-between;border:1px solid #d5ddd5;padding:20px;color:var(--report-ink);text-decoration:none;background:#fff;font-family:Georgia,serif;font-size:1.5rem}.report-year-links a[aria-current],.report-year-links a:hover{border-color:var(--report-accent);color:var(--report-accent)}.report-year-links span{font:400 .9rem Arial}.report-archives>p{max-width:700px;line-height:1.8;color:var(--report-muted);font-size:.9rem}.report-faq details{padding:20px 0;border-bottom:1px solid #d7ded7}.report-faq summary{font-weight:700;font-size:.94rem;cursor:pointer;line-height:1.6}.report-faq details p{font-size:.86rem;color:var(--report-muted);line-height:1.9;max-width:850px}.report-test-note{border-top:1px solid #d6ddd6;padding-top:22px;color:var(--report-muted);font-size:.73rem;line-height:1.8;margin-top:65px}.report-notice{padding:20px;background:#fff3e8;border:1px solid #ecd3b8;border-radius:4px;line-height:1.8;font-size:.85rem}.report-local-nav{display:flex;gap:10px;flex-wrap:wrap;margin:-28px 0 35px}.report-local-nav a{padding:10px 14px;border:1px solid #ccd7cf;border-radius:30px;text-decoration:none;color:var(--report-ink);font-size:.75rem;background:#fff}.report-local-nav a:hover{border-color:var(--report-accent);color:var(--report-accent)}.report-station-page .climate-city-hero h1{font-size:clamp(3rem,5.5vw,5.4rem)}.report-station-page .climate-year-title{text-transform:uppercase}.report-station-page .climate-now{margin-top:50px}.report-error{margin:0;padding:10vw;background:#f7f5f0;color:#173245;font-family:Arial,sans-serif}.report-error h1{font:400 clamp(2rem,4vw,3rem) Georgia,serif;max-width:900px}.report-error a{color:#b74518}.report-page :focus-visible{outline:3px solid #d85d2a;outline-offset:3px}.report-page [id]{scroll-margin-top:25px}@media(max-width:1050px){.report-hero{gap:35px}.report-hero-aside{padding-left:25px}.report-national-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-year-links{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.report-hero{grid-template-columns:1fr;gap:15px;margin-bottom:24px}.report-hero h1{font-size:clamp(3.4rem,15vw,5.3rem)}.report-hero-aside{border-left:0;border-top:1px solid #d2d9d4;padding:23px 0 0}.report-hero-aside>strong{font-size:2.8rem}.report-hero-aside p{display:none}.report-hero-aside a{max-width:none;padding-top:6px}.report-period{gap:14px;padding:20px 16px;margin:25px 0 35px}.report-period>div{flex-basis:100%}.report-period label{min-width:0;flex:1}.report-period select{min-width:0;width:100%;max-width:100%}.report-period button{width:100%;justify-content:space-between}.report-national,.report-explore,.report-archives,.report-faq{margin:45px 0}.report-national-grid article{padding:21px 14px}.report-national-grid strong{font-size:2rem}.report-national-grid article>span{min-height:30px;line-height:1.4}.report-search-row{align-items:stretch;flex-direction:column;gap:0}.report-search-row p{margin:10px 0 0}#reportMap{height:440px}.report-station-list{grid-template-columns:1fr 1fr}.report-year-links{grid-template-columns:repeat(3,1fr);gap:8px}.report-year-links a{padding:15px;font-size:1.3rem}.report-station-page .climate-city-hero h1{font-size:clamp(2.8rem,11vw,4rem)}}
.report-back-link{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;margin:0 0 24px;border:1px solid #ccd7cf;border-radius:4px;background:#fff;color:#173245;text-decoration:none;font-size:.85rem;font-weight:700;min-height:44px;box-sizing:border-box}.report-back-link:hover{border-color:#d85d2a;color:#b74518;background:#fff7f2}.report-back-link:focus-visible{outline:3px solid #d85d2a;outline-offset:3px}
.report-period-actions{display:flex;gap:10px;flex-wrap:wrap}.report-period .report-map-button{background:#fff;color:#173245;border:1px solid #ccd7cf;padding:13px 18px}.report-period .report-map-button:hover{background:#fff7f2;border-color:#d85d2a;color:#b74518}@media(max-width:680px){.report-period-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}}
.report-commune-choices{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.report-commune-choices[hidden]{display:none}.report-commune-choices button{padding:12px 15px;border:1px solid #ccd7cf;border-radius:4px;background:#fff;color:#173245;cursor:pointer;font:inherit;font-size:.82rem;text-align:left;line-height:1.5}.report-commune-choices button:hover{background:#fff7f2;border-color:#d85d2a}.report-search-row p{white-space:normal;max-width:340px;line-height:1.6}
.report-station-page .climate-section-heading{gap:24px}.report-station-page a.report-pro-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0;box-sizing:border-box;min-height:60px;max-width:100%;padding:14px 19px;border:1px solid #173245;border-left:4px solid #d85d2a;border-radius:5px;background:#173245;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;line-height:1.45;box-shadow:0 3px 9px rgba(23,50,69,.12);transition:background .15s,box-shadow .15s}.report-pro-copy{display:grid;gap:4px}.report-pro-copy small{font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffd2b5}.report-station-page a.report-pro-button>span:last-child{font-size:1.2rem;color:#ffd2b5}.report-station-page a.report-pro-button:hover{background:#284d64;border-color:#284d64;border-left-color:#e87840;box-shadow:0 5px 13px rgba(23,50,69,.18)}.report-station-page a.report-pro-button:focus-visible{outline:3px solid #d85d2a;outline-offset:4px}@media(max-width:680px){.report-station-page a.report-pro-button{width:100%;flex-shrink:1;white-space:normal}}
#reportMap .report-map-label{font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.4;padding:9px 12px;color:#173245;background:#fff;border:1px solid #b8c8ca;border-radius:5px;box-shadow:0 2px 8px rgba(23,50,69,.18);opacity:1}
