.nmla-weather-widget,
.nmla-weather-widget * {
  box-sizing: border-box;
}

.nmla-weather-widget {
  --nmla-weather-bg: var(--weather-card-bg);
  --nmla-weather-border: var(--weather-border);
  --nmla-weather-text: var(--weather-text);
  --nmla-weather-muted: var(--weather-muted);
  --nmla-weather-blue: var(--weather-blue);
  --nmla-weather-cyan: var(--weather-cyan);
  --nmla-weather-yellow: var(--weather-yellow);
  --nmla-weather-track: rgba(205, 220, 236, 0.5);
  --nmla-weather-page: var(--weather-page-bg);
  --nmla-weather-shadow: var(--weather-shadow-card);
  color: var(--nmla-weather-text);
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.nmla-weather-current,
.nmla-weather-wind,
.nmla-weather-period {
  width: 100%;
  padding: clamp(20px, 4vw, 42px);
  border-radius: var(--weather-radius-lg);
  background: var(--weather-page-bg);
}

.nmla-weather-card,
.nmla-weather-week-grid,
.nmla-weather-period-day,
.nmla-weather-mini-card,
.nmla-weather-period-picker,
.nmla-weather-view-switcher {
  border: 1px solid var(--weather-border);
  background: var(--weather-card-bg);
  box-shadow: var(--weather-shadow-card);
}

.nmla-weather-card {
  width: 100%;
  padding: clamp(28px, 4vw, 42px);
  border-radius: var(--weather-radius-lg);
}

.nmla-weather-mini-wrap {
  display: inline-flex;
}

.nmla-weather-mini-card {
  display: inline-flex;
  width: min(100%, 300px);
  aspect-ratio: 1;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px;
  border-radius: var(--weather-radius-lg);
  color: var(--weather-text);
  text-decoration: none;
}

.nmla-weather-mini-card.is-inline {
  width: auto;
  aspect-ratio: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: 10px;
}

.nmla-weather-mini-card strong {
  display: block;
  font-size: clamp(58px, 18vw, 78px);
  font-weight: 850;
  line-height: 0.95;
  letter-spacing: 0;
}

.nmla-weather-mini-card .nmla-weather-icon {
  width: 68px;
  height: 68px;
}

.nmla-weather-mini-card.is-inline strong {
  font-size: clamp(34px, 5vw, 58px);
}

.nmla-weather-mini-card.is-inline .nmla-weather-icon {
  width: 42px;
  height: 42px;
}

.nmla-weather-card-head,
.nmla-weather-grid,
.nmla-weather-wind-values {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.nmla-weather-card-head {
  margin-bottom: 26px;
}

.nmla-weather-location,
.nmla-weather-card-head > span:first-child {
  color: var(--weather-text);
  font-size: 15px;
  font-weight: 850;
}

.nmla-weather-badge,
.nmla-weather-period-summary span,
.nmla-weather-origin {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  border-radius: var(--weather-radius-pill);
  background: rgba(8, 124, 245, 0.08);
  color: var(--weather-blue);
  font-size: 12px;
  font-weight: 850;
	line-height: normal;
}

.nmla-weather-main {
  display: flex;
  gap: 28px;
  align-items: center;
  margin-bottom: 34px;
  min-width: 0;
}

.nmla-weather-card {
  container-type: inline-size;
  overflow: hidden;
}

.nmla-weather-main > div {
  min-width: 0;
}

.nmla-weather-main strong {
  display: block;
  max-width: 100%;
  color: var(--weather-text);
  font-size: clamp(48px, min(10vw, 23cqw), var(--nmla-weather-main-temperature-size, 118px)) !important;
  font-weight: 850;
  line-height: 0.92;
  letter-spacing: 0;
  white-space: nowrap;
}

.nmla-weather-main span {
  display: block;
  margin-top: 12px;
  color: var(--weather-muted);
  font-size: 18px;
  font-weight: 650;
}

.nmla-weather-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 18px;
}

.nmla-weather-grid span,
.nmla-weather-wind-values span {
  min-width: 0;
  padding: 22px;
  border-radius: var(--weather-radius-md);
  background: rgba(227, 237, 247, 0.42);
  color: var(--weather-muted);
  font-size: 15px;
  font-weight: 700;
}

.nmla-weather-grid b,
.nmla-weather-wind-values b {
  display: block;
  margin-top: 10px;
  color: var(--weather-text);
  font-size: 18px;
  font-weight: 850;
}

.nmla-weather-hourly {
  margin: 0 0 22px;
  padding: 22px;
  border-radius: var(--weather-radius-md);
  background: rgba(227, 237, 247, 0.42);
}

.nmla-weather-hourly > strong {
  display: block;
  margin-bottom: 16px;
  color: var(--weather-text);
  font-size: 15px;
  font-weight: 850;
}

.nmla-weather-hourly-list {
  display: grid;
	grid-auto-columns: minmax(78px, max-content);
  grid-auto-flow: column;
  gap: 10px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.nmla-weather-hourly-list article {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 78px;
  padding: 12px 8px;
  border-radius: var(--weather-radius-sm);
  background: var(--weather-card-bg);
  color: var(--weather-muted);
  font-size: 12px;
  font-weight: 750;
	scroll-snap-align: start;
}

.nmla-weather-hourly-list .nmla-weather-icon {
  width: 30px;
  height: 30px;
}

.nmla-weather-hourly-list b {
  color: var(--weather-text);
  font-size: 15px;
}

.nmla-weather-hourly-list small {
  color: var(--weather-muted);
  font-size: 11px;
}

.nmla-weather-wind-values {
  display: grid;
  grid-template-columns: 70px minmax(110px, 0.7fr) repeat(2, minmax(0, 1fr));
  margin-bottom: 22px;
}

.nmla-weather-wind-values > strong {
  color: var(--weather-text);
  font-size: clamp(32px, 6vw, 56px);
  line-height: 1;
}

.nmla-weather-wind-note {
  margin: 18px 0 0;
  padding: 18px 22px;
  border-radius: var(--weather-radius-md);
  background: rgba(18, 205, 231, 0.12);
  color: #08728f;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

.nmla-weather-wind-attention {
  background: rgba(255, 196, 0, 0.16);
  color: #9a6700;
}

.nmla-weather-wind-strong {
  background: rgba(255, 177, 27, 0.18);
  color: #b54708;
}

.nmla-weather-wind-critical {
  background: rgba(244, 63, 94, 0.12);
  color: #b42318;
}

.nmla-weather-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  object-fit: contain;
  object-position: center;
  overflow: visible;
  filter: drop-shadow(0 12px 16px rgba(38, 113, 205, 0.18));
}

.nmla-weather-icon.is-large {
  width: clamp(82px, 12vw, 118px);
  height: clamp(82px, 12vw, 118px);
}

.nmla-weather-icon.is-medium {
  width: 58px;
  height: 58px;
}

.nmla-weather-icon.is-small {
  width: 38px;
  height: 38px;
  margin-top: 0;
}

.nmla-weather-icons-off .nmla-weather-icon {
  display: none;
}

.nmla-weather-updated,
.nmla-weather-attribution {
  margin-top: 16px;
  color: var(--weather-muted);
  font-size: 13px;
  font-weight: 650;
}

.nmla-weather-attribution a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.nmla-weather-week-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: clamp(24px, 4vw, 38px) clamp(26px, 5vw, 46px);
  border-radius: var(--weather-radius-lg);
}

.nmla-weather-day {
  display: grid;
  grid-template-columns: minmax(66px, 0.72fr) 54px 68px 58px minmax(126px, 1fr) minmax(108px, 1.15fr) 96px 116px;
  gap: 16px;
  min-width: 0;
  align-items: center;
  padding: 19px 0;
  border: 0;
  border-bottom: 1px solid rgba(205, 220, 236, 0.6);
  background: transparent;
  box-shadow: none;
}

.nmla-weather-day:last-child {
  border-bottom: 0;
}

.nmla-weather-day span,
.nmla-weather-day small,
.nmla-weather-day em,
.nmla-weather-day b,
.nmla-weather-day i,
.nmla-weather-period-date,
.nmla-weather-period-day small,
.nmla-weather-period-day em,
.nmla-weather-period-day b,
.nmla-weather-period-day i {
  display: block;
  font-style: normal;
}

.nmla-weather-day span,
.nmla-weather-period-date {
  color: var(--weather-muted);
  font-size: 15px;
  font-weight: 850;
}

.nmla-weather-day strong,
.nmla-weather-period-day strong {
  display: block;
  color: var(--weather-text);
  font-size: 22px;
  font-weight: 850;
  line-height: 1.05;
}

.nmla-weather-day small,
.nmla-weather-day em,
.nmla-weather-day b,
.nmla-weather-day i,
.nmla-weather-period-day small,
.nmla-weather-period-day em,
.nmla-weather-period-day b,
.nmla-weather-period-day i {
  color: var(--weather-muted);
  font-size: 14px;
  font-weight: 650;
}

.nmla-weather-rain {
  color: var(--weather-cyan) !important;
  font-weight: 850 !important;
}

.nmla-weather-tempbar {
  position: relative;
  display: block !important;
  width: 100%;
  height: 9px;
  overflow: visible !important;
  border-radius: var(--weather-radius-pill);
  background: rgba(126, 148, 173, 0.14);
  box-shadow: inset 0 1px 1px rgba(104, 139, 178, 0.12);
}

.nmla-weather-tempbar-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--weather-temp-left, 34%);
  display: block !important;
  width: var(--weather-temp-width, 28%);
  min-width: 18px;
  border-radius: inherit;
  background: linear-gradient(90deg, #f8df54 0%, var(--weather-yellow) 46%, #ffb11b 100%);
  box-shadow: 0 0 0 1px rgba(255, 196, 0, 0.1), 0 3px 9px rgba(255, 177, 27, 0.24);
  content: "";
  opacity: 1 !important;
}

.nmla-weather-tempbar.is-cool .nmla-weather-tempbar-fill {
  background: linear-gradient(90deg, #f4e96e 0%, #ffd231 100%);
}

.nmla-weather-tempbar.is-warm .nmla-weather-tempbar-fill {
  background: linear-gradient(90deg, var(--weather-yellow) 0%, #ff9f1a 100%);
}

.nmla-weather-tempbar.is-hot .nmla-weather-tempbar-fill {
  background: linear-gradient(90deg, #ffb11b 0%, #ff7a18 55%, #ff5b1a 100%);
}

.nmla-weather-day.is-today .nmla-weather-tempbar-fill::after,
.nmla-weather-period-day:first-child .nmla-weather-tempbar-fill::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: var(--weather-radius-pill);
  background: rgba(126, 148, 173, 0.7);
  box-shadow: 0 2px 5px rgba(104, 139, 178, 0.22);
  transform: translateY(-50%);
}

.nmla-weather-period-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.nmla-weather-period-head strong {
  display: block;
  margin-top: 8px;
  color: var(--weather-text);
  font-size: clamp(24px, 4vw, 34px);
  font-weight: 850;
  letter-spacing: 0;
}

.nmla-weather-period-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.nmla-weather-view-switcher {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
  padding: 8px;
  border: 0;
  border-radius: var(--weather-radius-pill);
}

.nmla-weather-view-switcher button,
.nmla-weather-period-picker button,
.nmla-weather-inline-action {
  min-height: 42px;
  padding: 0 20px;
  border: 0;
  border-radius: var(--weather-radius-pill);
  background: transparent;
  color: var(--weather-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.nmla-weather-view-switcher button.is-active,
.nmla-weather-period-picker button {
  background: var(--weather-gradient-blue);
  color: #fff;
  box-shadow: var(--weather-shadow-floating);
}

[data-view-switcher="0"] .nmla-weather-view-switcher {
  display: none;
}

.nmla-weather-period-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: flex-start;
  margin: 0 0 22px;
  padding: 20px;
  border-radius: var(--weather-radius-md);
}

.nmla-weather-period-picker label {
  display: grid;
  grid-template-rows: 18px 46px;
  gap: 8px;
  min-width: 160px;
  color: var(--weather-muted);
  font-size: 13px !important;
  font-weight: 850;
  line-height: 18px !important;
}

.nmla-weather-period-action {
  display: grid;
  grid-template-rows: 18px 46px;
  gap: 8px;
  align-self: stretch;
}

.nmla-weather-period-action > span {
  display: block;
  font-size: 13px;
  line-height: 18px;
  visibility: hidden;
}

.nmla-weather-period-picker input {
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid var(--weather-border);
  border-radius: var(--weather-radius-pill);
  background: var(--weather-card-bg);
  color: var(--weather-text);
  font: inherit;
}

.nmla-weather-period-picker button {
  align-self: stretch;
  margin: 0;
  flex: 0 0 auto;
  min-height: 46px;
}

.nmla-weather-period-picker.is-invalid {
  border-color: rgba(244, 63, 94, 0.34);
}

.nmla-weather-inline-action {
  display: inline-flex;
  align-items: center;
  min-height: auto;
  margin: 0 0 22px;
  padding: 0;
  gap: 6px;
  background: transparent;
  color: var(--weather-blue);
  box-shadow: none;
  font-size: 14px;
  text-decoration: none;
}

.nmla-weather-inline-action span {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.nmla-weather-period-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  grid-auto-rows: 1fr;
  gap: 20px;
}

.nmla-weather-period-grid.is-compact {
  grid-template-columns: repeat(auto-fit, minmax(102px, 1fr));
  gap: 12px;
}

.nmla-weather-fixed-columns .nmla-weather-period-grid,
.nmla-weather-fixed-columns .nmla-weather-period-grid.is-compact {
  grid-template-columns: repeat(var(--nmla-weather-columns, 4), minmax(0, 1fr));
}

.nmla-weather-period-day {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 438px;
  padding: 24px;
  border-radius: var(--weather-radius-lg);
  container-type: inline-size;
  overflow: hidden;
}

.nmla-weather-period-day.is-historical_average {
  background: rgba(255, 252, 242, 0.96);
  border-color: rgba(255, 196, 0, 0.22);
}

.nmla-weather-period-day.is-unavailable {
  opacity: 0.72;
}

.nmla-weather-period-day .nmla-weather-icon {
  flex: 0 0 auto;
  margin: 16px 0 18px;
}

.nmla-weather-period-date {
  min-height: 42px;
  overflow-wrap: anywhere;
}

.nmla-weather-period-day strong {
  margin-top: 0;
  font-size: min(var(--nmla-weather-card-temperature-size, 34px), 23cqw) !important;
  white-space: nowrap;
}

.nmla-weather-period-grid.is-compact .nmla-weather-period-day {
  min-height: 172px;
  padding: 18px;
  border-radius: var(--weather-radius-md);
}

.nmla-weather-period-grid.is-compact .nmla-weather-period-day strong {
  font-size: min(var(--nmla-weather-card-temperature-size, 24px), 23cqw) !important;
}

.nmla-weather-period-grid.is-compact .nmla-weather-period-date {
  min-height: auto;
  font-size: 12px;
}

.nmla-weather-period-grid.is-compact .nmla-weather-origin {
  min-height: 22px;
  padding: 0 9px;
  font-size: 10px;
  font-weight: 750;
}

.nmla-weather-period-day small,
.nmla-weather-period-day em,
.nmla-weather-period-day b,
.nmla-weather-period-day i {
  max-width: 100%;
  margin-top: 10px;
  overflow-wrap: anywhere;
}

.nmla-weather-period-day em,
.nmla-weather-period-day .nmla-weather-rain,
.nmla-weather-period-day > i {
  min-height: 2.8em;
}

.nmla-weather-period-day .nmla-weather-tempbar {
  margin: 14px 0 8px;
}

.nmla-weather-origin {
  align-self: center;
  margin-top: auto;
  margin-bottom: 0;
  text-align: center;
	line-height: normal;
}

.nmla-weather-public-content {
	display: grid;
	gap: 18px;
	margin-top: 24px;
}

.nmla-weather-text-summary,
.nmla-weather-methodology,
.nmla-weather-faq {
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid var(--weather-border);
	border-radius: var(--weather-radius-md);
	background: var(--weather-card-bg);
	box-shadow: var(--weather-shadow-card);
}

.nmla-weather-text-summary h2,
.nmla-weather-methodology h2,
.nmla-weather-faq h2 {
	margin: 0 0 10px;
	color: var(--weather-text);
	font-size: 18px;
	font-weight: 850;
	line-height: 1.25;
}

.nmla-weather-text-summary p,
.nmla-weather-methodology > p,
.nmla-weather-faq p {
	margin: 0;
	color: var(--weather-muted);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
}

.nmla-weather-methodology details,
.nmla-weather-faq details {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--weather-border);
}

.nmla-weather-methodology summary,
.nmla-weather-faq summary {
	color: var(--weather-blue);
	cursor: pointer;
	font-size: 14px;
	font-weight: 850;
}

.nmla-weather-methodology dl {
	display: grid;
	grid-template-columns: minmax(130px, 0.55fr) minmax(0, 1.45fr);
	gap: 8px 16px;
	margin: 16px 0 0;
}

.nmla-weather-methodology dt,
.nmla-weather-methodology dd {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
}

.nmla-weather-methodology dt {
	color: var(--weather-muted);
	font-weight: 750;
}

.nmla-weather-methodology dd {
	color: var(--weather-text);
	font-weight: 650;
}

.nmla-weather-origin-historical_average {
  background: rgba(255, 196, 0, 0.16);
  color: #9a6700;
}

.nmla-weather-origin-unavailable {
  background: rgba(148, 163, 184, 0.12);
  color: #667085;
}

.nmla-weather-origin-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 20px 0 0;
  color: var(--weather-muted);
  font-size: 13px;
  line-height: 1.45;
}

.nmla-weather-year-list {
  display: grid;
  gap: 24px;
}

.nmla-weather-year-month h3 {
  margin: 0 0 12px;
  color: var(--weather-text);
  font-size: 18px;
  font-weight: 850;
  letter-spacing: 0;
}

.nmla-weather-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: var(--weather-radius-pill);
  background: var(--weather-card-bg);
  color: var(--weather-text);
  box-shadow: var(--weather-shadow-card);
  font-weight: 850;
}

.nmla-weather-error,
.nmla-weather-refresh-error {
  outline: 0;
}

.nmla-weather-hide-condition .nmla-weather-main [data-field="current.condition"],
.nmla-weather-hide-condition .nmla-weather-day em,
.nmla-weather-hide-condition .nmla-weather-period-day em,
.nmla-weather-hide-rain .nmla-weather-rain,
.nmla-weather-hide-rain .nmla-weather-current-rain,
.nmla-weather-hide-wind .nmla-weather-current-wind,
.nmla-weather-hide-wind .nmla-weather-wind-note,
.nmla-weather-hide-wind .nmla-weather-day > i,
.nmla-weather-hide-wind .nmla-weather-period-day > i,
.nmla-weather-hide-origin .nmla-weather-origin,
.nmla-weather-hide-origin .nmla-weather-attribution.is-open-meteo,
.nmla-weather-hide-hourly .nmla-weather-hourly,
.nmla-weather-hide-rain-mm .nmla-weather-current-rain-mm,
.nmla-weather-hide-uv .nmla-weather-current-uv,
.nmla-weather-hide-sun .nmla-weather-current-sun,
.nmla-weather-hide-updated .nmla-weather-updated,
.nmla-weather-hide-tempbar .nmla-weather-tempbar {
  display: none !important;
}

@media (max-width: 900px) {
  .nmla-weather-current,
  .nmla-weather-wind,
  .nmla-weather-period {
    padding: 18px;
  }

  .nmla-weather-week-grid {
    padding: 22px;
  }

  .nmla-weather-day {
    grid-template-columns: 64px 42px 1fr 1fr;
    gap: 10px 14px;
    padding: 18px 0;
  }

  .nmla-weather-day .nmla-weather-tempbar {
    grid-column: 1 / -1;
  }

  .nmla-weather-day em {
    grid-column: 1 / 3;
  }

  .nmla-weather-day b {
    grid-column: 3 / 5;
    text-align: right;
  }

  .nmla-weather-day i {
    grid-column: 1 / -1;
  }

  .nmla-weather-icons-off .nmla-weather-day {
    grid-template-columns: 64px 1fr 1fr;
  }

  .nmla-weather-icons-off .nmla-weather-day b {
    grid-column: 2 / 4;
  }

  .nmla-weather-period-head,
  .nmla-weather-card-head,
  .nmla-weather-main,
  .nmla-weather-wind-values {
    align-items: stretch;
    flex-direction: column;
  }

  .nmla-weather-period-head {
    align-items: flex-start;
  }

  .nmla-weather-period-summary {
    justify-content: flex-start;
  }

  .nmla-weather-period-picker {
    align-items: stretch;
    flex-direction: column;
  }

  .nmla-weather-period-action {
    display: block;
  }

  .nmla-weather-period-action > span {
    display: none;
  }

  .nmla-weather-period-action button {
    width: 100%;
  }

  .nmla-weather-wind-values {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nmla-weather-grid {
    grid-template-columns: 1fr;
  }

  .nmla-weather-fixed-columns .nmla-weather-period-grid,
  .nmla-weather-fixed-columns .nmla-weather-period-grid.is-compact {
    grid-template-columns: repeat(var(--nmla-weather-columns-tablet, 2), minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .nmla-weather-view-switcher {
    width: 100%;
    border-radius: var(--weather-radius-md);
  }

  .nmla-weather-view-switcher button {
    flex: 1 1 calc(50% - 10px);
  }

  .nmla-weather-period-picker {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }

  .nmla-weather-period-picker label,
  .nmla-weather-period-action {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .nmla-weather-period-picker input[type="date"] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 46px;
    box-sizing: border-box;
    line-height: 46px;
    text-align: center;
  }

  .nmla-weather-period-action button {
    max-width: 100%;
    box-sizing: border-box;
  }

  .nmla-weather-yearly:not(.nmla-weather-fixed-columns) .nmla-weather-period-grid.is-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nmla-weather-period-grid {
    grid-template-columns: 1fr;
  }

  .nmla-weather-fixed-columns .nmla-weather-period-grid,
  .nmla-weather-fixed-columns .nmla-weather-period-grid.is-compact {
    grid-template-columns: repeat(var(--nmla-weather-columns-mobile, 1), minmax(0, 1fr));
  }

  .nmla-weather-mini-card {
    width: min(100%, 220px);
    padding: 26px;
  }

	.nmla-weather-methodology dl {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.nmla-weather-methodology dd {
		margin-bottom: 10px;
	}
}
.nmla-weather-official-alerts{margin:18px 0;padding:18px 22px;border-radius:26px;background:#fff4e8;color:#8a4b08;box-shadow:0 12px 28px rgba(104,139,178,.12)}.nmla-weather-official-alerts>strong{display:block;margin-bottom:8px}.nmla-weather-official-alerts article+article{border-top:1px solid rgba(138,75,8,.14);margin-top:12px;padding-top:12px}.nmla-weather-official-alerts p{margin:6px 0}.nmla-weather-official-alerts small{color:#a36b2e}.nmla-weather-wind-mini-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nmla-weather-wind-mini-inner span{display:inline-flex;align-items:baseline;gap:5px}.nmla-weather-wind-mini-inner small{color:var(--weather-muted)}
