.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:var(--ink)}.climate-lead{font-size:1.2rem;line-height:1.6;max-width:58ch}.climate-history{font-size:.9rem;line-height:1.6;color:var(--ink);max-width:80ch}.climate-region-label{display:block;margin-bottom:.5rem}.climate-page select{border:1px solid var(--muted);border-radius:1.5rem;background:var(--paper);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 var(--border);background:transparent;padding:.6rem .8rem;color:var(--primary);font:inherit;cursor:pointer}.climate-months button:hover,.climate-months button[aria-pressed=true]{background:var(--primary);color:var(--surface)}.climate-page button:focus-visible,.climate-page select:focus-visible{outline:3px solid var(--muted);outline-offset:3px}.climate-detail{background:var(--paper);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:var(--primary)}.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:var(--primary)}.climate-grid{stroke:var(--line);stroke-width:1}.climate-high,.climate-low{fill:none;stroke:var(--heat);stroke-width:3}.climate-low{stroke:var(--rain);stroke-dasharray:6 3}.climate-rain{fill:var(--rain)}.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 var(--heat);vertical-align:middle}.climate-legend span+span:before{border-color:var(--rain);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 var(--line)}.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 var(--line);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%}}
