.enso-alert-card,.mhw-map-card,.climatology-card{border:1px solid #d7e3f0;border-radius:20px;padding:1.25rem;box-shadow:0 18px 40px #0f172a14;font-family:Avenir Next,Segoe UI,sans-serif}.enso-alert-card{background:linear-gradient(180deg,#fff,#f4f8fb);max-width:320px}.enso-alert-card__eyebrow,.mhw-map-card__eyebrow,.climatology-card__eyebrow{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#5b7083}.enso-alert-card__eyebrow{margin-bottom:.5rem}.enso-alert-card__status{margin:0;font-size:1.35rem;font-weight:700}.enso-alert-card__link{color:inherit;text-decoration:none}.enso-alert-card__link:hover{text-decoration:underline}.mhw-map-card{background:linear-gradient(180deg,#fff,#f8fafc);height:100%;box-sizing:border-box;display:flex;flex-direction:column}.mhw-map-card__eyebrow{margin-bottom:.75rem}.mhw-map-card__map{width:100%;border-radius:16px;overflow:hidden;border:1px solid #d7e3f0;background:#dce9f5;min-height:280px;flex:1 1 auto}.mhw-map-card .maplibregl-popup-content{border-radius:999px;padding:.45rem .8rem;color:#102a43;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.mhw-map-card .maplibregl-popup-close-button{display:none}.mhw-map-marker{width:14px;height:14px;padding:0;border:2px solid #ffffff;border-radius:50%;background:#0f766e;box-shadow:0 1px 4px #0f172a59;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.mhw-map-marker:hover,.mhw-map-marker:focus-visible{transform:scale(1.15)}.mhw-map-marker:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.mhw-map-marker.is-selected{width:20px;height:20px;border-color:#102a43;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b59,0 2px 6px #0f172a73}.climatology-card{background:linear-gradient(180deg,#fff,#f8fafc)}.climatology-card__header{margin-bottom:.5rem;box-sizing:border-box;padding:.5rem clamp(.5rem,2vw,1.25rem) 0;width:100%}.climatology-card__header-left{display:grid;justify-items:center;min-width:0;text-align:center}.climatology-card__legend-overlay{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;height:100%;box-sizing:border-box;padding:0;min-width:0;overflow:hidden;pointer-events:none}.climatology-card__colorbar-overlay{display:flex;height:100%;min-width:0;pointer-events:none}.climatology-card__title{margin:.2rem 0 0;font-size:1.25rem;color:#102a43}.climatology-card__station-select-wrap{display:block;width:min(100%,36rem);margin-top:.2rem}.climatology-card__station-select{width:100%;font-size:clamp(.95rem,2vw,1.25rem);font-weight:700;color:#102a43;border:1px solid #d7e3f0;border-radius:12px;padding:.35rem 2.2rem .35rem .75rem;background:#fff;box-shadow:0 8px 22px #0f172a0d;font-family:Avenir Next,Segoe UI,sans-serif}.climatology-card__colorbar-wrap{--colorbar-width: clamp(96px, 14vw, 180px);display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:0 0 var(--colorbar-width);margin:0}.climatology-card__colorbar-label{font-size:clamp(.6rem,1.1vw,.8rem);color:#334e68;font-weight:600}.climatology-card__colorbar-svg{width:var(--colorbar-width);height:clamp(10px,1.3vw,14px);display:block}.climatology-card__colorbar-ticks{display:flex;justify-content:space-between;width:var(--colorbar-width);font-size:clamp(.55rem,1vw,.7rem);color:#5b7083}.climatology-card__legend{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.2rem clamp(.25rem,.8vw,.65rem);justify-content:center;font-size:clamp(.45rem,1.1vw,.78rem);color:#334e68;white-space:nowrap}.climatology-card__legend-item{display:flex;flex:0 0 auto;align-items:center;gap:.3rem;min-width:0}.climatology-card__legend-swatch{width:clamp(7px,1vw,11px);height:clamp(7px,1vw,11px);border-radius:999px;display:inline-block}.climatology-card__svg{width:100%;height:auto;display:block;overflow:visible;cursor:crosshair}.climatology-card__notes{padding:.4rem clamp(.5rem,1.5vw,1rem);border-top:1px solid rgba(123,142,163,.2);color:#486581;font-size:clamp(.65rem,1.2vw,.75rem);line-height:1.4}.climatology-card__notes a{color:#0f766e}.climatology-card__empty{margin:0;color:#5b7083}
