.climate-page{padding-block:clamp(2rem,5vw,5rem) 7rem}.climate-intro{max-width:54rem;margin-bottom:2rem}.climate-intro h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.08;max-width:19ch;margin:.5rem 0 1.5rem;text-wrap:balance}.climate-eyebrow{letter-spacing:.12em;color:#536352}.climate-lead{font-size:1.2rem;line-height:1.6;max-width:58ch}.climate-history{font-size:.9rem;line-height:1.6;color:#536352;max-width:80ch}.climate-region-label{display:block;margin-bottom:.5rem}.climate-page select{border:1px solid #70856c;border-radius:1.5rem;background:#fffaf0;padding:.75rem 2.5rem .75rem 1rem;max-width:100%;font:inherit}.climate-months{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.climate-months button{min-width:3.4rem;min-height:44px;border-radius:2rem;border:1px solid #9baa93;background:transparent;padding:.6rem .8rem;color:#23452e;font:inherit;cursor:pointer}.climate-months button:hover,.climate-months button[aria-pressed=true]{background:#244e35;color:#fff}.climate-page button:focus-visible,.climate-page select:focus-visible{outline:3px solid #a56424;outline-offset:3px}.climate-detail{background:#e8eadf;border-radius:1.25rem;padding:1.5rem;margin-bottom:2rem;min-height:14rem}.climate-detail:empty{display:none}.climate-detail h2{margin-top:0}.climate-metrics{display:flex;gap:1rem 2rem;flex-wrap:wrap}.climate-metrics div{min-width:5rem}.climate-metrics dt{font-size:.85rem;color:#465b49}.climate-metrics dd{font-size:1.4rem;margin:.3rem 0}.climate-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.climate-charts figure{margin:1.5rem 0}.climate-charts figcaption{font-size:1.05rem;margin-bottom:1rem}.climate-charts svg{width:100%;height:auto;overflow:visible}.climate-charts svg text{font:12px sans-serif;fill:#455b48}.climate-grid{stroke:#cbd2c0;stroke-width:1}.climate-high,.climate-low{fill:none;stroke:#a34f2d;stroke-width:3}.climate-low{stroke:#365f78;stroke-dasharray:6 3}.climate-rain{fill:#365f78}.climate-legend{display:flex;gap:1.5rem;font-size:.85rem}.climate-legend span:before{content:'';display:inline-block;width:1rem;margin-right:.4rem;border-top:3px solid #a34f2d;vertical-align:middle}.climate-legend span+span:before{border-color:#365f78;border-top-style:dashed}.climate-table-wrap{overflow:auto;margin:1rem 0;max-width:100%}.climate-table{border-collapse:collapse;width:100%;font-size:.9rem}.climate-table caption{text-align:left;margin-bottom:.75rem}.climate-table th,.climate-table td{padding:.75rem;text-align:start;border-bottom:1px solid #cad2bf}.climate-table thead th{font-weight:600}.climate-method{max-width:75ch;margin-block:2.5rem}.climate-method p{line-height:1.65}.trip-climate{border-top:1px solid #c8d0bd;padding-block:1rem;margin-top:1rem}.trip-climate h3{font-size:1.2rem;margin:.5rem 0}.trip-climate h4{font-size:1.05rem;margin:1rem 0 .5rem}.trip-climate p,.trip-climate li{font-size:.9rem;line-height:1.6}.trip-climate ul{padding-left:1.25rem}.trip-climate-link{display:inline-flex;min-height:44px;align-items:center;margin-top:.5rem}.trip-climate .climate-metrics{gap:.5rem 1rem}.trip-climate .climate-metrics dd{font-size:1.1rem}@media(max-width:700px){.climate-charts{grid-template-columns:1fr;gap:0}.climate-detail{padding:1rem}.climate-table th,.climate-table td{padding:.6rem}.climate-metrics{gap:1rem}.climate-intro h1{max-width:100%}}
