.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;overflow:hidden}.mhw-map-card__eyebrow{margin-bottom:.75rem}.mhw-map-card__map{width:100%;border-radius:inherit;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%;position:relative}.climatology-card__header-left{display:grid;justify-items:center;min-width:0;text-align:center}.climatology-card__citation-control{position:absolute;top:.5rem;right:clamp(.5rem,2vw,1.25rem);z-index:2}.climatology-card__citation-button,.climatology-card__citation-close{font-family:inherit;cursor:pointer}.climatology-card__citation-button{display:grid;width:2rem;height:2rem;padding:0;place-items:center;border:1px solid #aeb9c5;border-radius:50%;background:#fff;color:#52667a;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:800;font-style:italic;line-height:1;box-shadow:0 2px 6px #0f172a1f}.climatology-card__citation-button:hover,.climatology-card__citation-button:focus-visible{border-color:#6f8192;background:#d9e0e7;color:#243b53}.climatology-card__citation-button:focus-visible,.climatology-card__citation-close:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.climatology-card__citation-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem}.climatology-card__citation-backdrop{position:absolute;inset:0;border:0;background:#102a4373;cursor:default}.climatology-card__citation-popup{position:relative;z-index:1;width:min(34rem,100%);max-height:min(38rem,calc(100vh - 2rem));overflow:auto;box-sizing:border-box;padding:1.15rem 1.25rem 1.25rem;border:1px solid #cbd5df;border-radius:16px;background:#fff;color:#243b53;box-shadow:0 24px 50px #0f172a52;text-align:left}.climatology-card__citation-label{margin:0;color:#627d98;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.climatology-card__citation-close{position:absolute;top:.7rem;right:.7rem;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:50%;background:transparent;color:#486581;font-size:1.4rem;line-height:1}.climatology-card__citation-close:hover{background:#edf1f5;color:#243b53}.climatology-card__citation-content{margin-top:.2rem;padding-right:1.75rem}.climatology-card__citation-dataset{width:80%;margin:0 auto 1rem;color:#334e68;font-size:.96rem;font-weight:650;line-height:1.4;text-align:center}.climatology-card__citation-label{margin-bottom:.35rem}.climatology-card__citation-text{margin:0;color:#486581;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.climatology-card__citation-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:1rem}.climatology-card__citation-link{font-family:inherit;font-size:.88rem;font-weight:700}.climatology-card__citation-copy{display:inline-flex;width:1.65em;height:1.65em;margin-left:.4em;padding:.28em;vertical-align:middle;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#334e68;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.climatology-card__citation-copy svg{width:100%;height:100%;fill:currentColor;transition:opacity .15s ease,transform .15s ease}.climatology-card__citation-copy:hover,.climatology-card__citation-copy:focus-visible{background:#edf1f5}.climatology-card__citation-copy.is-copied{transform:scale(1.08)}.climatology-card__citation-copy.is-copied svg,.climatology-card__citation-copy.is-resetting svg{animation:citation-copy-icon-in .5s ease-out both}@keyframes citation-copy-icon-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.climatology-card__citation-copy:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.climatology-card__citation-link{margin-left:auto;color:#0f766e}.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(16px,2vw,24px);height:0;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}
