/* Mobile Home with the platform's navy, white, cyan and gold palette. */
.jnw-home.jnw-mobile-first .jnw-content { max-width:1120px; gap:18px; }
.jnw-home.jnw-mobile-first .jnw-home-disclosure { margin:0; overflow:clip; padding:0; border:1px solid #30485e; border-radius:20px; background:#0f2237; }
.jnw-home.jnw-mobile-first .jnw-home-disclosure[hidden],.jnw-home.jnw-mobile-first .is-compact-quiet { display:none !important; }
.jnw-home.jnw-mobile-first .jnw-home-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:18px 20px; cursor:pointer; color:#f0f6ff; list-style:none; font-size:17px; font-weight:750; }
.jnw-home.jnw-mobile-first .jnw-home-summary::-webkit-details-marker { display:none; }
.jnw-home.jnw-mobile-first .jnw-home-summary strong { display:block; font-size:19px; line-height:1.3; }
.jnw-home.jnw-mobile-first .jnw-home-summary-hint { display:block; margin-top:5px; font-size:14px; line-height:1.5; color:#b4c7d9; font-weight:500; }
.jnw-home.jnw-mobile-first .jnw-home-chevron { flex:0 0 24px; font-size:26px; color:#7cdbff; transition:transform .15s; }
.jnw-home.jnw-mobile-first .jnw-home-disclosure[open] > .jnw-home-summary .jnw-home-chevron { transform:rotate(180deg); }
.jnw-home.jnw-mobile-first .jnw-home-disclosure-body { display:grid; gap:18px; padding:0 20px 20px; }
.jnw-home.jnw-mobile-first .jnw-home-disclosure-body > section,.jnw-home.jnw-mobile-first .jnw-home-disclosure-body > article { margin:0; min-width:0; }
.jnw-home.jnw-mobile-first .jnw-home-disclosure-body > .jnw-panel { background:#081a2d; }
.jnw-home.jnw-mobile-first [data-jnw-home-panel="health"] .jnw-home-disclosure-body { grid-template-columns:repeat(2,minmax(0,1fr)); }
.jnw-home.jnw-mobile-first [data-jnw-air-card] { border-top-color:var(--jnw-health-accent,#9bb1c7); }
.jnw-home.jnw-mobile-first [data-jnw-air-card] .jnw-aq-dot { background:var(--jnw-health-accent,#9bb1c7); box-shadow:0 0 0 5px color-mix(in srgb,var(--jnw-health-accent,#9bb1c7) 15%,transparent); }
.jnw-home.jnw-mobile-first .jnw-jason-gateway,.jnw-home.jnw-mobile-first .jnw-home-tools { padding:22px; margin:0; }
.jnw-home.jnw-mobile-first .jnw-jason-gateway > small { display:block; color:#7cdbff; letter-spacing:.1em; font-size:12px; font-weight:800; }
.jnw-home.jnw-mobile-first .jnw-jason-gateway > strong { display:block; margin-top:6px; font-size:23px; }
.jnw-home.jnw-mobile-first .jnw-home-tools h2 { margin:0 0 14px; font-size:22px; }
.jnw-home.jnw-mobile-first .jnw-gateway-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px; }
.jnw-home.jnw-mobile-first .jnw-gateway-links a { display:flex; justify-content:center; align-items:center; text-align:center; min-height:48px; padding:10px; border:1px solid #37526b; border-radius:12px; color:#a0e4ff; background:#102c43; text-decoration:none; font-size:15px; font-weight:750; line-height:1.3; }
.jnw-home.jnw-mobile-first .jnw-home-muted { color:#b4c7d9; font-size:14px; line-height:1.55; margin:0; }
.jnw-home.jnw-mobile-first .jnw-impact-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.jnw-home.jnw-mobile-first .jnw-impact-timeline > p { grid-column:1/-1; }
.jnw-home.jnw-mobile-first .jnw-impact-item { display:flex; flex-direction:column; gap:5px; border-left:3px solid #72d7ff; background:#081a2d; padding:14px; border-radius:10px; }
.jnw-home.jnw-mobile-first .jnw-impact-item.is-heat { border-left-color:#ffb56b; }
.jnw-home.jnw-mobile-first .jnw-impact-item small,.jnw-home.jnw-mobile-first .jnw-impact-item span { font-size:13px; line-height:1.5; color:#b4c7d9; }
.jnw-home.jnw-mobile-first .jnw-impact-item strong { font-size:16px; }
.jnw-home.jnw-mobile-first .jnw-window-label { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-weight:750; font-size:16px; }
.jnw-home.jnw-mobile-first .jnw-window-activity { color:#f0f6ff; background:#152e46; padding:11px 12px; min-height:44px; border:1px solid #54728c; border-radius:9px; font:inherit; font-size:15px; max-width:100%; }
.jnw-home.jnw-mobile-first .jnw-window-result { border:1px solid #37526b; background:#102c43; border-radius:12px; padding:14px; font-size:16px; line-height:1.55; }
.jnw-home.jnw-mobile-first .jnw-forecast-change { margin:0; padding:12px; border-left:3px solid #7cdbff; font-size:14px; line-height:1.6; }
.jnw-home.jnw-mobile-first .jnw-home-panel-choice { display:flex; align-items:center; gap:12px; padding:8px 0; min-height:44px; font-size:16px; cursor:pointer; }
.jnw-home.jnw-mobile-first .jnw-home-panel-choice input { width:22px; height:22px; accent-color:#70d8ff; }
.jnw-home.jnw-mobile-first .jnw-home-reset,.jnw-home.jnw-mobile-first .jnw-radar-load-status button { min-height:44px; border:1px solid #52728c; border-radius:10px; padding:10px 14px; color:#a0e4ff; background:#152e46; font-size:14px; font-weight:750; cursor:pointer; }
.jnw-home.jnw-mobile-first .jnw-radar-load-status { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px; color:#b4c7d9; background:#081a2d; font-size:13px; line-height:1.5; }
.jnw-home.jnw-mobile-first [data-jnw-baron-radar] { display:flex; flex-direction:column; }
.jnw-home.jnw-mobile-first [data-jnw-baron-radar] > iframe { flex:1 1 0; min-height:0; height:0; }
.jnw-home.jnw-mobile-first [data-jnw-baron-radar] .jnw-radar-load-status { flex:0 0 auto; }
.jnw-home.jnw-mobile-first [data-jnw-baron-radar].is-fallback-fullscreen .jnw-radar-load-status { display:none; }
.jnw-home.jnw-mobile-first [data-jnw-baron-radar].is-fallback-fullscreen > iframe,.jnw-home.jnw-mobile-first [data-jnw-baron-radar] > iframe:fullscreen { height:100vh; flex:none; }
.jnw-home.jnw-mobile-first .jnw-radar-load-status button { flex-shrink:0; }
.jnw-home.jnw-mobile-first .jnw-location-dialog { position:relative; }
.jnw-home.jnw-mobile-first .jnw-location-close { position:absolute; top:12px; right:12px; width:44px; height:44px; border:1px solid #54728c; background:#152e46; color:#f0f6ff; border-radius:50%; font-size:28px; cursor:pointer; }
.jnw-home.jnw-mobile-first .jnw-location-dialog > h2 { padding-right:45px; }
.jnw-home.jnw-mobile-first .jnw-header-actions > a,.jnw-home.jnw-mobile-first .jnw-header-actions > button { min-width:44px; min-height:44px; }
.jnw-home.jnw-mobile-first .jnw-bottom-nav a > span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; line-height:1; }
.jnw-home.jnw-mobile-first .jnw-bottom-nav svg { display:block; width:28px; height:28px; }
.jnw-home.jnw-mobile-first .jnw-bottom-nav a { min-height:54px; font-size:13px; line-height:1.2; }
.jnw-home.jnw-mobile-first .jnw-more-conditions { margin-top:10px; }
.jnw-home.jnw-mobile-first .jnw-no-snow-forecast .jnw-detailed-total-snow { opacity:.55; }
.jnw-home.jnw-mobile-first .jnw-more-conditions > summary { color:#a0e4ff; min-height:44px; display:flex; align-items:center; cursor:pointer; font-size:14px; font-weight:700; }
.jnw-home.jnw-mobile-first a:focus-visible,.jnw-home.jnw-mobile-first button:focus-visible,.jnw-home.jnw-mobile-first summary:focus-visible,.jnw-home.jnw-mobile-first select:focus-visible,.jnw-home.jnw-mobile-first input:focus-visible { outline:3px solid #8fe0ff; outline-offset:3px; }
@supports(content-visibility:auto) { .jnw-home.jnw-mobile-first [data-jnw-home-panel="stories"] .jnw-home-disclosure-body,.jnw-home.jnw-mobile-first [data-jnw-home-panel="astronomy"] .jnw-home-disclosure-body,.jnw-home.jnw-mobile-first [data-jnw-home-panel="space"] .jnw-home-disclosure-body { content-visibility:auto; contain-intrinsic-size:auto 500px; } }
@media(max-width:720px) {
  body.jnw-weather-home-page .wp-block-template-part header.wp-block-group.alignwide { min-height:44px; gap:12px; margin-top:0 !important; margin-bottom:0 !important; }
  body.jnw-weather-home-page .wp-block-template-part header .wp-block-site-title { font-size:18px !important; line-height:1.25; margin:0; }
  body.jnw-weather-home-page .wp-site-blocks > header .wp-block-spacer { display:none; }
  body.jnw-weather-home-page .wp-site-blocks > header { margin-bottom:0 !important; }
  .jnw-home.jnw-mobile-first .jnw-content { gap:12px; }
  .jnw-home.jnw-mobile-first .jnw-home-summary { padding:16px; }
  .jnw-home.jnw-mobile-first .jnw-home-summary strong { font-size:18px; }
  .jnw-home.jnw-mobile-first .jnw-home-disclosure-body { padding:0 14px 16px; gap:14px; }
  .jnw-home.jnw-mobile-first [data-jnw-home-panel="health"] .jnw-home-disclosure-body { grid-template-columns:minmax(0,1fr); }
  .jnw-home.jnw-mobile-first .jnw-gateway-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jnw-home.jnw-mobile-first .jnw-jason-gateway,.jnw-home.jnw-mobile-first .jnw-home-tools { padding:18px 16px; }
  .jnw-home.jnw-mobile-first .jnw-jason-gateway > strong { font-size:21px; }
  .jnw-home.jnw-mobile-first .jnw-premium-card,.jnw-home.jnw-mobile-first .jnw-notes { padding:18px 16px; }
  .jnw-home.jnw-mobile-first .jnw-premium-card h2,.jnw-home.jnw-mobile-first .jnw-notes h2 { font-size:23px; line-height:1.3; }
  .jnw-home.jnw-mobile-first .jnw-premium-card p,.jnw-home.jnw-mobile-first .jnw-notes p { font-size:15px; line-height:1.6; }
  .jnw-home.jnw-mobile-first .jnw-current-feature { min-height:96px; padding:12px 6px; }
  .jnw-home.jnw-mobile-first .jnw-current-feature-metrics { gap:8px; }
  .jnw-home.jnw-mobile-first .jnw-uv-readings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .jnw-home.jnw-mobile-first .jnw-uv-reading { padding:16px 12px; border-radius:16px; border-left-width:4px; }
  .jnw-home.jnw-mobile-first .jnw-uv-reading > strong { font-size:56px; line-height:1.1; margin:12px 0; }
  .jnw-home.jnw-mobile-first .jnw-uv-reading header { display:block; }
  .jnw-home.jnw-mobile-first .jnw-uv-reading header span { font-size:12px; }
  .jnw-home.jnw-mobile-first .jnw-uv-reading header b { display:inline-block; margin-top:8px; font-size:12px; }
  .jnw-home.jnw-mobile-first .jnw-uv-reading p { font-size:13px; line-height:1.5; }
  .jnw-home.jnw-mobile-first .jnw-health-card-layout { gap:16px; }
  .jnw-home.jnw-mobile-first .jnw-impact-timeline { grid-template-columns:1fr; }
  .jnw-home.jnw-mobile-first .jnw-window-label { display:grid; }
  .jnw-home.jnw-mobile-first .jnw-window-activity { width:100%; }
  .jnw-home.jnw-mobile-first .jnw-footer { padding:24px 4px 18px; }
  .jnw-home.jnw-mobile-first .jnw-footer-brand img { width:64px; height:64px; max-width:none; object-fit:contain; }
  .jnw-home.jnw-mobile-first .jnw-footer-brand { gap:14px; align-items:center; }
  .jnw-home.jnw-mobile-first .jnw-footer-brand strong { font-size:20px; line-height:1.3; }
  .jnw-home.jnw-mobile-first .jnw-footer-brand small,.jnw-home.jnw-mobile-first .jnw-footer > p { font-size:14px; line-height:1.6; }
  .jnw-home.jnw-mobile-first .jnw-radar-load-status { align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .jnw-home.jnw-mobile-first .jnw-home-chevron { transition:none; } }

/* 0.52.0: shared brand accents, readable health cards and winter travel. */
.jnw-home.jnw-mobile-first { --jnw-navy:#061528; --jnw-panel:#10243a; --jnw-muted:#afc2d2; --jnw-blue:#55cce9; --jnw-gold:#ffd16c; --jnw-line:#284159; --jnw-ink:#f4f8fb; }
.jnw-home.jnw-mobile-first .jnw-home-disclosure { background:var(--jnw-panel); border-color:var(--jnw-line); }
.jnw-home.jnw-mobile-first .jnw-home-summary > span:first-child { min-width:0; }
.jnw-home.jnw-mobile-first .jnw-home-summary-hint { overflow-wrap:anywhere; }
.jnw-home.jnw-mobile-first .jnw-gateway-links a.is-primary { color:#07192a; background:var(--jnw-gold); border-color:var(--jnw-gold); }
.jnw-home.jnw-mobile-first .jnw-home-tools .jnw-gateway-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
.jnw-home.jnw-mobile-first .jnw-seasonal-stats { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.jnw-home.jnw-mobile-first .jnw-seasonal-stats > article { min-width:0; padding:15px; background:#0b2033; border:1px solid #2b455a; border-radius:12px; }
.jnw-home.jnw-mobile-first .jnw-seasonal-stats small { display:block; color:#afc2d2; font-size:13px; line-height:1.5; }
.jnw-home.jnw-mobile-first .jnw-seasonal-stats strong { display:block; margin:7px 0; font-size:22px; line-height:1.25; overflow-wrap:anywhere; }
.jnw-home.jnw-mobile-first .jnw-seasonal-stats .is-attention { border-left:4px solid #bb9efb; }
.jnw-home.jnw-mobile-first .jnw-seasonal-summary { color:#d9eff6; line-height:1.5; margin:0; }
.jnw-home.jnw-mobile-first .jnw-seasonal-links { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:0; }
.jnw-home.jnw-mobile-first .jnw-health-card-layout { grid-template-columns:minmax(0,1fr); }
.jnw-home.jnw-mobile-first .jnw-health-legend { padding:16px; }
.jnw-home.jnw-mobile-first .jnw-health-legend ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.jnw-home.jnw-mobile-first .jnw-health-legend li { min-width:0; padding:10px 8px; grid-template-columns:12px minmax(0,1fr); gap:8px; }
.jnw-home.jnw-mobile-first .jnw-health-legend li > i { width:12px; height:12px; }
.jnw-home.jnw-mobile-first .jnw-health-legend li b { font-size:16px; }
.jnw-home.jnw-mobile-first .jnw-health-legend li small { font-size:13px; line-height:1.35; }
.jnw-home.jnw-mobile-first .jnw-aq-current { max-width:none; }
.jnw-home.jnw-mobile-first .jnw-aq-dial { aspect-ratio:auto; max-width:280px; }
.jnw-home.jnw-mobile-first .jnw-aq-dial::after { content:none; }
.jnw-home.jnw-mobile-first .jnw-aq-dial-face { position:relative; aspect-ratio:2/1; width:100%; }
.jnw-home.jnw-mobile-first .jnw-aq-dial-face::after { position:absolute; content:''; bottom:0; left:2.5%; right:2.5%; border-bottom:1px solid rgba(203,222,239,.34); }
.jnw-home.jnw-mobile-first .jnw-aq-dial-arc { border-radius:50% 50% 0 0 / 100% 100% 0 0; }
.jnw-home.jnw-mobile-first .jnw-aq-dial-readout { position:static; transform:none; margin:16px 0 0; padding:0; line-height:1.05; }
.jnw-home.jnw-mobile-first .jnw-aq-dial-readout strong { font-size:56px; letter-spacing:-.035em; }
.jnw-home.jnw-mobile-first .jnw-aq-dial-readout small { font-size:13px; margin-top:4px; }
.jnw-home.jnw-mobile-first .jnw-aq-current-category { font-size:24px; line-height:1.3; margin-top:12px; }
.jnw-home.jnw-mobile-first .jnw-aq-current-meta { font-size:13px; line-height:1.5; }
.jnw-home.jnw-mobile-first .jnw-uv-reading header b { white-space:normal; line-height:1.3; max-width:100%; overflow-wrap:anywhere; }
.jnw-home.jnw-mobile-first .jnw-uv-readings { grid-template-columns:repeat(2,minmax(0,1fr)); }
.jnw-home.jnw-mobile-first .jnw-pollen-legend ol { grid-template-columns:repeat(3,minmax(0,1fr)); }
.jnw-home.jnw-mobile-first .jnw-health-source { font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.jnw-home.jnw-mobile-first .jnw-seasonal-heat { border:1px solid #284159; border-radius:12px; margin-top:16px; overflow:hidden; }
.jnw-home.jnw-mobile-first .jnw-seasonal-heat > summary { cursor:pointer; min-height:48px; padding:14px; color:#afc2d2; font-weight:750; font-size:15px; }
.jnw-home.jnw-mobile-first .jnw-seasonal-heat > section { margin:0; }
.jnw-home.jnw-mobile-first .jnw-road-winter-check { padding:20px; border-top:4px solid var(--jnw-gold); }
.jnw-home.jnw-mobile-first .jnw-road-winter-check h2 { font-size:24px; line-height:1.3; margin:6px 0 12px; }
.jnw-home.jnw-mobile-first .jnw-road-winter-check header small { color:var(--jnw-gold); font-weight:800; font-size:12px; letter-spacing:.06em; }
.jnw-home.jnw-mobile-first .jnw-road-winter-check > p { font-size:15px; line-height:1.6; }
.jnw-home.jnw-mobile-first .jnw-road-winter-check .jnw-road-departure { margin-top:16px; }
.jnw-home.jnw-mobile-first .jnw-road-stop-signals { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.jnw-home.jnw-mobile-first .jnw-road-stop-signals span { font-size:13px; line-height:1.4; border:1px solid #345269; background:#0b2033; border-radius:8px; padding:6px 9px; }
.jnw-home.jnw-mobile-first .jnw-road-stop-signals .is-cold { color:#d2c2ff; border-color:#7a63a8; }
.jnw-home.jnw-mobile-first .jnw-road-stop-conditions b { overflow:visible; white-space:normal; overflow-wrap:anywhere; line-height:1.4; }
.jnw-home.jnw-mobile-first .jnw-road-hero h2 { line-height:1.2; }
.jnw-home.jnw-mobile-first .jnw-road-hazard-strip strong { line-height:1.3; overflow-wrap:anywhere; }
.jnw-home.jnw-mobile-first .jnw-road-compare-card > span { line-height:1.5; overflow-wrap:anywhere; }
.jnw-home.jnw-mobile-first .jnw-secondary-header h1 { min-width:0; white-space:normal; line-height:1.3; }
.jnw-home.jnw-mobile-first .jnw-road-actions button { min-height:44px; white-space:normal; }
.jnw-home.jnw-mobile-first .jnw-road-departure input { box-sizing:border-box; min-width:0; max-width:100%; }
.jnw-home.jnw-mobile-first .jnw-detailed-winter { margin-top:20px; border-top:1px solid #284159; padding-top:16px; }
.jnw-home.jnw-mobile-first .jnw-detailed-winter h3 { font-size:20px; margin:0 0 12px; }
.jnw-home.jnw-mobile-first .jnw-detailed-summary-stats > span { min-width:0; }
.jnw-home.jnw-mobile-first .jnw-detailed-summary-stats strong { overflow-wrap:anywhere; line-height:1.35; }
body.jnw-weather-home-page .wp-block-column:has(> .entry-content > .jnw-home) { padding-top:0 !important; padding-bottom:0 !important; }
body.jnw-weather-home-page .wp-block-post-content:has(> .jnw-home) { margin-top:0 !important; }
body.jnw-weather-home-page .wp-site-blocks > main:has(.jnw-home) { margin-top:0 !important; }
@media(max-width:900px) {
  .jnw-home.jnw-mobile-first [data-jnw-home-panel="health"] .jnw-home-disclosure-body { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:720px) {
  .jnw-home.jnw-mobile-first .jnw-location-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:8px; padding:10px 12px; overflow:visible; }
  .jnw-home.jnw-mobile-first .jnw-location-tools > .jnw-city-picker,.jnw-home.jnw-mobile-first .jnw-location-tools > .jnw-location-label,.jnw-home.jnw-mobile-first .jnw-location-tools > .jnw-location-status { display:none; }
  .jnw-home.jnw-mobile-first .jnw-location-tools > .jnw-location-pill { flex:1 1 0; min-width:0; width:auto; white-space:normal; font-size:14px; line-height:1.3; padding:8px; min-height:44px; }
  .jnw-home.jnw-mobile-first .jnw-seasonal-stats { grid-template-columns:minmax(0,1fr); gap:8px; }
  .jnw-home.jnw-mobile-first .jnw-seasonal-stats > article { padding:12px; }
  .jnw-home.jnw-mobile-first .jnw-seasonal-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jnw-home.jnw-mobile-first .jnw-home-tools .jnw-gateway-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jnw-home.jnw-mobile-first .jnw-road-stop-conditions { grid-template-columns:42px minmax(0,1fr); }
  .jnw-home.jnw-mobile-first .jnw-road-stop-conditions > div { grid-column:1/-1; }
  .jnw-home.jnw-mobile-first .jnw-road-stop-temp { font-size:36px; }
}
@media(max-width:380px) {
  .jnw-home.jnw-mobile-first .jnw-bottom-nav a { font-size:11px; }
  .jnw-home.jnw-mobile-first .jnw-bottom-nav a > b { overflow-wrap:normal; word-break:normal; }
  .jnw-home.jnw-mobile-first .jnw-uv-readings { grid-template-columns:minmax(0,1fr); }
  .jnw-home.jnw-mobile-first .jnw-seasonal-links { grid-template-columns:minmax(0,1fr); }
}

/* Local shortcuts are distinct from the always available regional directory. */
.jnw-home .jnw-more-local { display:grid; gap:12px; }
.jnw-home .jnw-more-local h3 { color:#7cdbff; font-size:14px; margin:10px 0 0; text-transform:uppercase; letter-spacing:.08em; }
.jnw-home .jnw-more-local[hidden],.jnw-home [data-jnw-coverage][hidden] { display:none!important; }
.jnw-home .jnw-more-maine summary span { min-width:0; }
.jnw-home .jnw-more-maine summary em { white-space:normal; line-height:1.45; }

/* 0.53.5: compact More labels with room to wrap on narrow phones. */
.jnw-home[data-jnw-home] .jnw-more-option {
  grid-template-columns:2.25rem minmax(0,1fr) 1rem;
  gap:.75rem;
  padding:.65rem .5rem;
}
.jnw-home[data-jnw-home] .jnw-more-option-copy { width:100%; overflow:visible; }
.jnw-home[data-jnw-home] .jnw-more-option-copy strong,
.jnw-home[data-jnw-home] .jnw-more-option-copy small {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  max-width:100%;
  overflow:hidden;
  overflow-wrap:normal;
  white-space:normal;
  text-overflow:ellipsis;
}
.jnw-home[data-jnw-home] .jnw-more-option-copy strong {
  font-size:clamp(1.125rem,5.2vw,1.375rem);
  line-height:1.2;
}
.jnw-home[data-jnw-home] .jnw-more-option-copy small {
  font-size:.6875rem;
  letter-spacing:.015em;
  line-height:1.35;
  text-transform:none;
}
.jnw-home[data-jnw-home] .jnw-more-option-icon.is-maine { color:#74e4aa; }
.jnw-home[data-jnw-home] .jnw-more-option-icon.is-account svg,
.jnw-home[data-jnw-home] .jnw-more-option-icon.is-live svg {
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.jnw-home[data-jnw-home] .jnw-more-option-icon.is-live circle { fill:currentColor; }
@media (max-width:720px) {
  .jnw-home[data-jnw-home] .jnw-more-sheet { padding-left:.75rem; padding-right:.75rem; }
}

/* 0.53.4: readable Home forecast cards at every phone width. */
.jnw-home[data-jnw-home] .jnw-forecast-section,
.jnw-home[data-jnw-home] .jnw-forecast-grid {
  min-width: 0;
  max-width: 100%;
}
.jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}
.jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-day-summary {
  -webkit-line-clamp: unset;
  clip: auto;
  clip-path: none;
  display: block;
  grid-column: 1 / -1;
  grid-row: 2;
  height: auto;
  margin: 0;
  min-width: 0;
  overflow: visible;
  overflow-wrap: break-word;
  position: static;
  white-space: normal;
  width: auto;
}
.jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-day-expand-cue {
  grid-column: 1 / -1;
  grid-row: 3;
  line-height: 1.4;
  margin-top: 0;
  max-width: 100%;
  white-space: normal;
}
.jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-home-day-detail {
  grid-column: 1 / -1;
  grid-row: 4;
  min-width: 0;
}

@media (max-width: 720px) {
  .jnw-home[data-jnw-home] .jnw-forecast-section .jnw-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: .45rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-section .jnw-section-heading > div {
    min-width: 0;
    max-width: 100%;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-section .jnw-section-heading small {
    display: block;
    font-size: .65rem;
    letter-spacing: .08em;
    line-height: 1.5;
    white-space: normal;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-section .jnw-section-heading h2 {
    font-size: clamp(1.45rem, 6vw, 1.9rem);
    line-height: 1.15;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-section .jnw-section-heading > span {
    max-width: 100%;
    text-align: left;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card {
    align-items: center;
    gap: .75rem 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
    grid-template-rows: auto;
    min-height: 0;
    padding: 1rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-day {
    align-self: start;
    grid-column: 1;
    grid-row: 1;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-day > strong {
    font-size: clamp(1.2rem, 5vw, 1.4rem);
    line-height: 1.25;
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-day > small {
    font-size: .85rem;
    line-height: 1.4;
    margin-top: .3rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-weather {
    gap: .3rem;
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-period {
    flex: 0 1 auto;
    min-width: 0;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-period .jnw-weather-symbol {
    height: 2.65rem;
    width: 2.65rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-fog-label {
    font-size: .85rem;
    height: 2.65rem;
    min-width: 2.65rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-transition {
    font-size: 1rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-period-precip {
    font-size: .85rem;
    line-height: 1.35;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temps {
    align-items: flex-end;
    flex-direction: column;
    gap: .15rem;
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-start;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temps > b {
    font-size: 1.55rem;
    line-height: 1.25;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temps > span {
    font-size: 1.15rem;
    line-height: 1.3;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temps > b::before,
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temps > span::before {
    color: #b4c7d9;
    font-size: .75rem;
    font-weight: 750;
    margin-right: .35rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temps > b::before { content: "High"; }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temps > span::before { content: "Low"; }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temps > b:empty,
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temps > span:empty,
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-temp-range {
    display: none;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-wind {
    align-items: flex-end;
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-wind-ring {
    height: 2.8rem;
    width: 2.8rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-wind-arrow {
    height: 2.5rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-wind > small {
    font-size: .75rem;
    line-height: 1.4;
    margin-top: .4rem;
    max-width: 100%;
    text-align: right;
    white-space: normal;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-day-summary {
    border-top: 1px solid rgba(159, 184, 218, .18);
    color: #edf3fb !important;
    font-size: .95rem;
    grid-row: 3;
    line-height: 1.6;
    padding: .8rem 0 0;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-day-expand-cue {
    font-size: .75rem;
    grid-row: 4;
    letter-spacing: .02em;
    padding: .25rem 0;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-home-day-detail {
    grid-row: 5;
    margin-top: 0;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-home-day-periods {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 360px) {
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card {
    column-gap: .65rem;
    padding: .85rem .75rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-weather { gap: .2rem; }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-period .jnw-weather-symbol {
    height: 2.35rem;
    width: 2.35rem;
  }
  .jnw-home[data-jnw-home] .jnw-forecast-grid .jnw-day-card .jnw-forecast-fog-label {
    height: 2.35rem;
    min-width: 2.35rem;
  }
}
