.hn-slide,.hn-slide *{box-sizing:border-box}.hn-slide{position:relative;width:100%;height:100%;overflow:hidden;container-type:inline-size;background:linear-gradient(135deg,#174a4b,#071d24);color:#fff;font-family:Inter,system-ui}.slide-brand,.forecast-brand,.board-brand,.station-brand{position:absolute;z-index:2;font-size:1.05cqw;letter-spacing:.3em;font-weight:800}.slide-brand{top:4%;left:3%}.slide-image{width:100%;height:100%;object-fit:cover}.slide-empty{display:grid;place-items:center;height:100%;font-size:2cqw;color:#a9c4bf}.hn-weather_forecast{display:grid;grid-template-rows:auto 1fr auto;padding:5% 7%;background:linear-gradient(145deg,#092f36 0%,#0b4f4d 58%,#d2a84f 140%)}.forecast-brand,.board-brand,.station-brand{top:4.5%;right:5%;color:#e8b75d}.forecast-current-date{font-family:Georgia,serif;font-size:4.4cqw;text-transform:capitalize}.forecast-current-temperature{font-family:Georgia,serif;font-size:15cqw;line-height:1;place-self:center}.forecast-days{display:grid;grid-template-columns:repeat(5,1fr);gap:1.3cqw}.forecast-day{display:grid;gap:.6cqw;padding:1.4cqw;border-top:2px solid #e8b75d;background:#ffffff0c}.forecast-day span{font-size:1.55cqw;text-transform:capitalize;color:#c9dad6}.forecast-day strong{font-family:Georgia,serif;font-size:3.4cqw}.hn-board{display:grid;grid-template-rows:auto 1fr auto;padding:4.5% 5%;background:linear-gradient(145deg,#092f36,#0b4f4d)}.hn-board>h1{font-family:Georgia,serif;font-size:4cqw;margin:0 0 2cqw}.board-members{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4cqw;align-items:start}.board-members article{display:grid;grid-template-rows:auto auto 1fr;gap:.55cqw;background:#ffffff0c;padding:1cqw;border-top:3px solid #e8b75d;min-width:0}.board-members img,.board-photo-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover}.board-photo-placeholder{display:grid;place-items:center;align-content:center;gap:1cqw;background:linear-gradient(145deg,#dfe7e126,#ffffff0a);color:#a9c4bf}.board-photo-placeholder span{display:grid;place-items:center;width:5.5cqw;height:5.5cqw;border-radius:50%;background:#dfe7e12b;font-size:2.4cqw}.board-photo-placeholder small{font-size:.9cqw;letter-spacing:.06em;text-transform:uppercase}.board-members strong{font-family:Georgia,serif;font-size:1.65cqw}.board-members span{font-size:1.05cqw;color:#c9dad6}.board-alternates{display:flex;align-items:center;gap:2.5cqw;border-top:1px solid #ffffff38;padding-top:1.3cqw}.board-alternates h2{font-size:1.25cqw;color:#e8b75d;margin:0}.board-alternates div{display:grid;gap:.2cqw}.board-alternates strong{font-size:1.2cqw}.board-alternates span{font-size:.9cqw;color:#c9dad6}.hn-weather_station{display:grid;grid-template-rows:auto 1fr auto;gap:1.5cqw;padding:4% 5%;background:radial-gradient(circle at 85% 15%,#166b65 0%,#0b4f4d 32%,#092f36 78%)}.station-heading span{font-size:.9cqw;letter-spacing:.25em;color:#e8b75d;font-weight:800}.station-heading h1{font-family:Georgia,serif;font-size:3.8cqw;margin:.25cqw 0 0}.station-values{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1cqw}.station-values article{display:grid;align-content:center;gap:.6cqw;padding:1.5cqw;border-top:4px solid #e8b75d;background:#ffffff0b}.station-values span,.station-details span{font-size:1cqw;text-transform:uppercase;letter-spacing:.08em;color:#c9dad6}.station-values strong{font-family:Georgia,serif;font-size:3cqw;line-height:1}.station-values strong small{font-family:Inter,system-ui;font-size:1.15cqw;margin-left:.35cqw;color:#c9dad6}.station-values .station-temperature strong{font-size:3.8cqw}.station-values em{font-style:normal;font-size:.95cqw;color:#a9c4bf}.station-details{display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw;border-top:1px solid #ffffff38;padding-top:1cqw}.station-details>div{display:grid;gap:.25cqw}.station-details strong{font-family:Georgia,serif;font-size:1.45cqw}.station-details small{color:#a9c4bf;font-size:.8cqw}.station-details .station-updated{text-align:right}.station-details .station-updated strong{font-size:2cqw;color:#e8b75d}
.hn-web_capture .slide-image{object-position:center center;background:#071d24}.hn-web_capture .slide-image.fit-contain{object-fit:contain}.hn-web_capture .slide-image.fit-cover{object-fit:cover}.hn-web_capture .slide-image.fit-fill{object-fit:fill}
.hn-weather_station{grid-template-rows:auto 1fr;gap:1.1cqw;padding:3.2% 4.2% 3.5%}.hn-weather_station .station-heading{text-align:center}.hn-weather_station .station-heading span{font-size:.9cqw}.hn-weather_station .station-heading h1{font-size:3.3cqw;margin:.15cqw 0 .6cqw}.hn-weather_station .station-values{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.85cqw;min-height:0}.hn-weather_station .station-values article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.3cqw;padding:.55cqw 1cqw;border:1px solid #ffffff1f;border-top:3px solid #e8b75d;border-radius:.35cqw;background:linear-gradient(145deg,#ffffff12,#ffffff07)}.hn-weather_station .station-icon{display:grid;place-items:center;width:2.7cqw;height:2.7cqw;border-radius:50%;background:#e8b75d1f;color:#e8b75d;font-family:Inter,system-ui;font-size:1.55cqw;line-height:1}.hn-weather_station .station-values span{font-size:1cqw}.hn-weather_station .station-values strong,.hn-weather_station .station-values .station-temperature strong{font-size:3.05cqw;line-height:1}.hn-weather_station .station-values strong small{font-size:1.05cqw}.hn-weather_station .station-values em{font-size:.74cqw;min-height:.85cqw}
.hn-weather_forecast{display:grid;grid-template-rows:auto 1fr;gap:1.5cqw;padding:3.8% 4.5% 4.2%;background:radial-gradient(circle at 85% 15%,#166b65 0%,#0b4f4d 32%,#092f36 78%)}.hn-weather_forecast .forecast-heading{text-align:center}.hn-weather_forecast .forecast-heading>span{font-size:.85cqw;letter-spacing:.28em;color:#e8b75d;font-weight:800}.hn-weather_forecast .forecast-heading h1{font-family:Georgia,serif;font-size:4cqw;margin:.2cqw 0 0}.hn-weather_forecast .forecast-days{display:grid;grid-template-columns:repeat(var(--forecast-count),minmax(0,1fr));align-self:stretch;gap:1.05cqw}.hn-weather_forecast .forecast-day{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1cqw;padding:1.4cqw 1cqw;border:1px solid #ffffff24;border-top:4px solid #e8b75d;border-radius:.45cqw;background:linear-gradient(145deg,#ffffff14,#ffffff08)}.forecast-date{display:grid;gap:.25cqw;text-transform:capitalize}.forecast-date strong{font-family:Georgia,serif;font-size:2.1cqw}.forecast-date span{font-size:1.05cqw;color:#c9dad6}.forecast-icon{display:grid;place-items:center;width:5.2cqw;height:5.2cqw;border-radius:50%;background:#e8b75d1f;color:#e8b75d;font-size:3.1cqw;line-height:1}.forecast-temperatures{display:flex;align-items:baseline;gap:.8cqw}.forecast-temperatures strong{font-family:Georgia,serif;font-size:4.1cqw;line-height:1}.forecast-temperatures span{font-family:Georgia,serif;font-size:2.1cqw;color:#a9c4bf}.forecast-facts{display:grid;gap:.55cqw;font-size:1.05cqw;color:#dbe8e5}.forecast-facts span{display:flex;align-items:center;justify-content:center;gap:.4cqw;text-transform:none}.forecast-facts b{color:#e8b75d;font-size:1.2cqw}
