/* Seasonal outlook v4. Scoped overrides retain the shared Blocksy shell. */
.vm-sez-v4 .vm-sez-hero-signal{display:inline-block;margin:20px 0 0;padding:8px 12px;border:1px solid #587a8a;border-radius:8px;background:#214657;color:#edf8ff;font-size:.83rem;line-height:1.5;font-weight:650;font-variant-numeric:tabular-nums}
.vm-sez-root.vm-sez-v4{--sez-bg:var(--vm-bg-primary,#fff);--sez-soft:var(--vm-bg-secondary,#f4f7fa);--sez-ink:var(--vm-text-primary,#142e42);--sez-muted:var(--vm-text-secondary,#526777);--sez-line:var(--vm-border-color,#dce4ea);--sez-accent:#246c89;max-width:1280px;margin:0 auto;color:var(--sez-ink);font-size:16px;line-height:1.65}
.vm-sez-v4 *{box-sizing:border-box}.vm-sez-v4 p{text-align:left!important}.vm-sez-v4 a{text-underline-offset:3px}.vm-sez-v4 :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #3aa5cb;outline-offset:4px;border-radius:5px}.vm-sez-v4 :is(section,article){scroll-margin-top:110px}
.vm-sez-v4 .vm-sez-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(200px,1fr);gap:30px;align-items:center;border-radius:22px;padding:clamp(24px,4vw,48px);background:#14384c;color:#fff;box-shadow:none;animation:none;margin:0}.vm-sez-v4 .vm-sez-hero::after{display:none}.vm-sez-v4 .vm-sez-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--sez-accent);margin:0 0 8px}.vm-sez-v4 .vm-sez-hero .vm-sez-eyebrow{color:#a7d9e5}.vm-sez-v4 .vm-sez-hero-title{font-size:clamp(1.75rem,3.2vw,2.65rem);font-weight:750;letter-spacing:-.045em;line-height:1.1;color:#fff;margin:0 0 14px}.vm-sez-v4 .vm-sez-hero-copy{font-size:1rem;color:#d7e7ee;margin:0;max-width:560px}.vm-sez-v4 .vm-sez-period{padding:20px 0 20px 28px;border-left:1px solid #426171;display:flex;flex-direction:column;gap:8px}.vm-sez-v4 .vm-sez-period span{font-size:.75rem;color:#c4dce6}.vm-sez-v4 .vm-sez-period strong{font-size:1.15rem;line-height:1.4;color:#fff;font-weight:700}
.vm-sez-v4 .vm-sez-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:16px 2px;font-size:.76rem;color:var(--sez-muted);border-bottom:1px solid var(--sez-line)}.vm-sez-v4 .vm-sez-status p{margin:0}.vm-sez-v4 .vm-sez-status time{font-weight:700;color:var(--sez-ink)}.vm-sez-v4 .vm-sez-status>span{font-size:.72rem}.vm-sez-v4 .vm-sez-update-status:empty{display:none}.vm-sez-v4 .vm-sez-update-status:not(:empty){background:var(--sez-soft);border-left:3px solid #bc882f;border-radius:6px;font-size:.85rem;padding:12px 16px;margin:16px 0}.vm-sez-v4 .vm-sez-intro{font-size:1rem;margin:24px 0 20px;max-width:900px;color:var(--sez-muted)}
#vm-sez-root.vm-sez-v4 .vm-sez-nav {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:0 0 36px;
  padding:10px; border:1px solid var(--sez-line); border-radius:18px; background:var(--sez-soft);
}
#vm-sez-root.vm-sez-v4 .vm-sez-nav a {
  display:grid; grid-template-columns:20px minmax(0,1fr); align-items:center; gap:10px;
  min-width:0; min-height:58px; padding:12px 14px; border:1px solid var(--sez-line); border-radius:11px;
  background:var(--sez-bg); color:var(--sez-ink) !important; text-decoration:none !important;
  font-size:.86rem; line-height:1.35; font-weight:700; box-shadow:0 2px 3px #153b4a05;
  transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;
}
#vm-sez-root.vm-sez-v4 .vm-sez-nav a::before {
  content:""; display:block; width:20px; height:20px; background:currentColor;
  mask:center/contain no-repeat;
}
#vm-sez-root.vm-sez-v4 .vm-sez-nav a[href="#vm-sez-monthly"]::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18M7 15h2m6 0h2M7 18h2'/%3E%3C/svg%3E");
}
#vm-sez-root.vm-sez-v4 .vm-sez-nav a[href="#vm-sez-weekly"]::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4v17h18M6 15l5-5 4 3 6-7m-5 0h5v5'/%3E%3C/svg%3E");
}
#vm-sez-root.vm-sez-v4 .vm-sez-nav a[href="#vm-sez-probabilities"]::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20v-7m7 7V4m7 16V9M3 20h18'/%3E%3C/svg%3E");
}
#vm-sez-root.vm-sez-v4 .vm-sez-nav a[href="#vm-sez-method"]::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5C9 3 6 3 3 4v15c3-1 6-1 9 1 3-2 6-2 9-1V4c-3-1-6-1-9 1Zm0 0v15'/%3E%3C/svg%3E");
}
#vm-sez-root.vm-sez-v4 .vm-sez-nav a[href="#vm-sez-faq"]::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.2 9a3 3 0 0 1 5.8 1c0 2-3 2-3 4m0 3h.01'/%3E%3C/svg%3E");
}
#vm-sez-root.vm-sez-v4 .vm-sez-nav a:first-child { background:#195e74; color:#fff !important; border-color:#195e74; }
#vm-sez-root.vm-sez-v4 .vm-sez-nav a:hover { background:#e4f1f5; border-color:#84b7c7; box-shadow:0 5px 12px #153b4a0c; transform:translateY(-2px); }
#vm-sez-root.vm-sez-v4 .vm-sez-nav a:first-child:hover { background:#124c60; border-color:#124c60; }
#vm-sez-root.vm-sez-v4 .vm-sez-nav a:focus-visible { outline:3px solid #3597b6; outline-offset:3px; }
#vm-sez-root.vm-sez-v4 .vm-sez-nav a:active { transform:translateY(0); }
[data-theme="dark"] #vm-sez-root.vm-sez-v4 .vm-sez-nav a:hover { background:#234451; border-color:#72b4c9; }
[data-theme="dark"] #vm-sez-root.vm-sez-v4 .vm-sez-nav a:first-child:hover { background:#226e85; }
@media(max-width:1023px) { #vm-sez-root.vm-sez-v4 .vm-sez-nav { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:639px) {
  #vm-sez-root.vm-sez-v4 .vm-sez-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:8px; border-radius:14px; }
  #vm-sez-root.vm-sez-v4 .vm-sez-nav a { min-height:54px; padding:10px; gap:8px; font-size:.82rem; }
  #vm-sez-root.vm-sez-v4 .vm-sez-nav a:first-child { grid-column:1/-1; }
}
.vm-sez-v4 .vm-sez-section{margin-top:44px}.vm-sez-v4 h2{font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.025em;line-height:1.25;color:var(--sez-ink);margin:0 0 18px;font-weight:750}.vm-sez-v4 .vm-sez-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.vm-sez-v4 .vm-sez-section-heading h2{margin:0}.vm-sez-v4 .vm-sez-section-heading>p{font-size:.8rem;color:var(--sez-muted);margin:0 0 2px}.vm-sez-v4 .vm-sez-months{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.vm-sez-v4 .vm-sez-month{background:var(--sez-bg);border:1px solid var(--sez-line);border-top:3px solid #8098a6;border-radius:15px;box-shadow:none;padding:22px 20px;animation:none;transform:none;transition:none;min-width:0}.vm-sez-v4 .vm-sez-month:hover{box-shadow:none;transform:none;border-color:var(--sez-line)}.vm-sez-v4 .vm-sez-month--warm{border-top-color:#d97142}.vm-sez-v4 .vm-sez-month--cold{border-top-color:#3986b1}.vm-sez-v4 .vm-sez-month--missing{border-top-style:dashed}.vm-sez-v4 .vm-sez-month__eyebrow{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--sez-muted);font-weight:700;margin:0 0 8px}.vm-sez-v4 .vm-sez-month__name{color:var(--sez-ink);font-size:1.05rem;font-weight:730;line-height:1.4;letter-spacing:-.02em;margin:0 0 22px}.vm-sez-v4 .vm-sez-month__caption{font-size:.74rem;color:var(--sez-muted);margin:0 0 6px}.vm-sez-v4 .vm-sez-month__temp{font-size:2.35rem;line-height:1.1;letter-spacing:-.05em;font-weight:750;font-variant-numeric:tabular-nums;margin:0;color:var(--sez-ink)}.vm-sez-v4 .vm-sez-month--warm .vm-sez-month__temp{color:#bb552d}.vm-sez-v4 .vm-sez-month--cold .vm-sez-month__temp{color:#287aab}.vm-sez-v4 .vm-sez-month__templabel{font-size:.82rem;margin:6px 0 20px;color:var(--sez-muted);font-weight:550}.vm-sez-v4 .vm-sez-metrics{margin:0;padding:0;border-top:1px solid var(--sez-line)}.vm-sez-v4 .vm-sez-metrics>div{padding:14px 0;border-bottom:1px solid var(--sez-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8px;align-items:start}.vm-sez-v4 .vm-sez-metrics dt{font-size:.74rem;color:var(--sez-muted);line-height:1.45;margin:0}.vm-sez-v4 .vm-sez-metrics dd{font-size:.8rem;line-height:1.45;text-align:right;margin:0;color:var(--sez-ink)}.vm-sez-v4 .vm-sez-metrics dd strong{font-size:1.1rem;display:block;font-variant-numeric:tabular-nums}.vm-sez-v4 .vm-sez-metrics dd span{font-size:.72rem;display:block;color:var(--sez-muted);margin-top:3px}.vm-sez-v4 .vm-sez-month__extra,.vm-sez-v4 .vm-sez-month__conf,.vm-sez-v4 .vm-sez-month__coverage{font-size:.73rem;line-height:1.6;color:var(--sez-muted);margin:14px 0 0}.vm-sez-v4 .vm-sez-month__coverage{border-left:2px solid #bd904e;padding-left:10px}.vm-sez-v4 .vm-sez-caption{font-size:.78rem;color:var(--sez-muted);margin:14px 0 0;max-width:940px}.vm-sez-v4 .vm-sez-empty{padding:18px 0;font-size:.88rem;line-height:1.65;color:var(--sez-muted);margin:0}.vm-sez-v4 .vm-sez-months>.vm-sez-empty{grid-column:1/-1}
.vm-sez-v4 .vm-sez-chart-card{background:var(--sez-bg);border:1px solid var(--sez-line);padding:24px;border-radius:16px;box-shadow:none;animation:none}.vm-sez-v4 .vm-sez-chart-card h3{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 18px;color:var(--sez-ink)}.vm-sez-v4 .vm-sez-chart-wrap{position:relative;height:320px;width:100%;min-width:0}.vm-sez-v4 .vm-sez-chart-wrap--bars{height:240px}.vm-sez-v4 .vm-sez-chart-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;color:var(--sez-muted);font-size:.82rem;max-width:450px;margin:auto;pointer-events:none}.vm-sez-v4 .vm-sez-chart-placeholder[hidden]{display:none}.vm-sez-v4 .vm-sez-chart-note{font-size:.74rem;line-height:1.6;color:var(--sez-muted);margin:16px 0 0}.vm-sez-v4 .vm-sez-chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.vm-sez-v4 .vm-sez-toggle{border-radius:9px;background:var(--sez-soft);padding:4px;margin-bottom:22px;max-width:100%;display:flex;flex-wrap:wrap;width:fit-content;gap:4px;border:1px solid var(--sez-line)}.vm-sez-v4 .vm-sez-toggle__btn{min-height:42px;border-radius:6px!important;padding:8px 14px;font-size:.75rem;background:transparent!important;color:var(--sez-muted)!important;box-shadow:none;font-weight:650;white-space:normal;line-height:1.4}.vm-sez-v4 .vm-sez-toggle__btn--active{background:#246c89!important;color:#fff!important;box-shadow:none}
.vm-sez-v4 .vm-sez-data-details{margin-top:12px;border:1px solid var(--sez-line);border-radius:10px;overflow:hidden;background:var(--sez-bg)}.vm-sez-v4 .vm-sez-data-details summary{cursor:pointer;padding:14px 18px;font-size:.82rem;font-weight:650;min-height:48px}.vm-sez-v4 .vm-sez-ssr-table{width:100%;overflow-x:auto;max-width:100%;padding:0 14px 12px}.vm-sez-v4 .vm-sez-ssr-table table{border-collapse:collapse;font-size:.76rem;width:100%;min-width:680px;margin:0}.vm-sez-v4 .vm-sez-ssr-table caption{text-align:left;padding:12px 8px;color:var(--sez-muted);font-size:.74rem}.vm-sez-v4 .vm-sez-ssr-table :is(th,td){padding:12px 10px;white-space:normal;border:none;border-bottom:1px solid var(--sez-line);text-align:left;line-height:1.5}.vm-sez-v4 .vm-sez-ssr-table th{font-weight:650;color:var(--sez-ink)}.vm-sez-v4 .vm-sez-ssr-table thead{background:var(--sez-soft)}
.vm-sez-v4 .vm-sez-section__lead{font-size:.88rem;margin:0 0 20px;max-width:860px;color:var(--sez-muted);line-height:1.7}.vm-sez-v4 .vm-sez-probs{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.vm-sez-v4 .vm-sez-prob{border:1px solid var(--sez-line);border-radius:14px;background:var(--sez-bg);padding:20px;min-width:0}.vm-sez-v4 .vm-sez-prob h3{font-size:1rem;margin:0 0 20px;color:var(--sez-ink)}.vm-sez-v4 .vm-sez-prob h4{font-size:.76rem;margin:18px 0 8px;font-weight:650;color:var(--sez-muted)}.vm-sez-v4 .vm-sez-prob>p{font-size:.75rem}.vm-sez-v4 .vm-sez-prob-bar{display:flex;overflow:hidden;height:10px;border-radius:5px;background:var(--sez-soft)}.vm-sez-v4 .vm-sez-prob-bar span{flex-basis:0;background:#91a4b0}.vm-sez-v4 .vm-sez-prob-bar span:first-child{background:#3986b1}.vm-sez-v4 .vm-sez-prob-bar span:last-child{background:#cd7946}.vm-sez-v4 .vm-sez-prob-bar--terc_precip span:first-child{background:#b88a45}.vm-sez-v4 .vm-sez-prob-bar--terc_precip span:last-child{background:#3986b1}.vm-sez-v4 .vm-sez-prob-labels{display:flex;flex-direction:column;gap:3px;list-style:none;padding:0;margin:10px 0 0;font-size:.72rem;color:var(--sez-muted)}.vm-sez-v4 .vm-sez-prob-labels li{display:flex;justify-content:space-between;margin:0}.vm-sez-v4 .vm-sez-prob-labels strong{color:var(--sez-ink);font-weight:650}
.vm-sez-v4 .vm-sez-method{background:var(--sez-soft);padding:clamp(22px,3vw,36px);border-radius:18px;border:1px solid var(--sez-line)}.vm-sez-v4 .vm-sez-method-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 36px}.vm-sez-v4 .vm-sez-method h3{font-size:.95rem;color:var(--sez-ink);margin:18px 0 9px}.vm-sez-v4 .vm-sez-method-grid p{font-size:.84rem;line-height:1.8;color:var(--sez-muted);margin:0 0 12px}.vm-sez-v4 .vm-sez-source-note{font-size:.76rem;border-top:1px solid var(--sez-line);padding-top:18px;margin:18px 0 0;color:var(--sez-muted)}.vm-sez-v4 .vm-sez-source-note:empty{display:none}.vm-sez-v4 .vm-sez-faq{gap:10px}.vm-sez-v4 .vm-sez-faq__item{border:1px solid var(--sez-line);box-shadow:none;border-radius:11px;background:var(--sez-bg)}.vm-sez-v4 .vm-sez-faq__q{font-size:.87rem;color:var(--sez-ink);font-weight:650;padding:17px 48px 17px 18px;line-height:1.5;min-height:52px}.vm-sez-v4 .vm-sez-faq__a{font-size:.85rem;color:var(--sez-muted);padding:0 18px 18px;line-height:1.8}.vm-sez-v4 .vm-sez-related{grid-template-columns:minmax(0,1fr);gap:12px}.vm-sez-v4 .vm-sez-related__card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border-radius:12px;background:var(--sez-bg);border:1px solid var(--sez-line)!important;box-shadow:none;text-decoration:none;transform:none}.vm-sez-v4 .vm-sez-related__card:hover{background:var(--sez-soft);transform:none;box-shadow:none}.vm-sez-v4 .vm-sez-related__card strong{font-size:.88rem;color:var(--sez-ink)}.vm-sez-v4 .vm-sez-related__card small{font-size:.76rem;color:var(--sez-muted)}
[data-theme="dark"] .vm-sez-root.vm-sez-v4{--sez-accent:#82c4db}[data-theme="dark"] .vm-sez-v4 .vm-sez-hero{background:#112c3b;border:1px solid #345164}[data-theme="dark"] .vm-sez-v4 .vm-sez-month--warm .vm-sez-month__temp{color:#f4a37c}[data-theme="dark"] .vm-sez-v4 .vm-sez-month--cold .vm-sez-month__temp{color:#86c6eb}
@media(min-width:640px){.vm-sez-v4 .vm-sez-months,.vm-sez-v4 .vm-sez-probs,.vm-sez-v4 .vm-sez-related{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-sez-v4 .vm-sez-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.vm-sez-v4 .vm-sez-months,.vm-sez-v4 .vm-sez-probs{grid-template-columns:repeat(4,minmax(0,1fr))}.vm-sez-v4 .vm-sez-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-sez-v4 .vm-sez-related{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){.vm-sez-v4 .vm-sez-hero{grid-template-columns:minmax(0,1fr);gap:20px;border-radius:16px}.vm-sez-v4 .vm-sez-period{padding:16px 0 0;border-left:none;border-top:1px solid #426171;gap:5px}.vm-sez-v4 .vm-sez-section{margin-top:34px}.vm-sez-v4 .vm-sez-section-heading{align-items:start;flex-direction:column;gap:7px}.vm-sez-v4 .vm-sez-chart-card{padding:17px 12px}.vm-sez-v4 .vm-sez-chart-wrap{height:280px}.vm-sez-v4 .vm-sez-chart-wrap--bars{height:240px}.vm-sez-v4 .vm-sez-month{padding:22px}.vm-sez-v4 .vm-sez-month__name{margin-bottom:16px}.vm-sez-v4 .vm-sez-toggle{width:100%;flex-wrap:nowrap}.vm-sez-v4 .vm-sez-toggle__btn{flex:1;padding:8px 7px}.vm-sez-v4 .vm-sez-nav{gap:7px;margin-bottom:26px}.vm-sez-v4 .vm-sez-nav a{font-size:.73rem;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.vm-sez-v4 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
