/*
Theme Name: West Valley Post
Theme URI: https://westvalleypost.com/
Author: West Valley Post
Description: A fast, editorial-first WordPress news theme built for West Valley Post. Designed for local news, development trackers, strong internal linking, accessibility, mobile performance and long-term SEO.
Version: 1.4.2
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: west-valley-post
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
  --wvp-navy:#10263B;
  --wvp-navy-2:#183B5B;
  --wvp-gold:#C99A4A;
  --wvp-red:#B3262E;
  --wvp-charcoal:#20252B;
  --wvp-ink:#131A20;
  --wvp-newsprint:#F7F4ED;
  --wvp-gray:#E8EBEE;
  --wvp-gray-2:#66727C;
  --wvp-white:#FFFFFF;
  --wvp-border:#D9DEE2;
  --wvp-shadow:0 12px 36px rgba(16,38,59,.10);
  --wvp-radius:4px;
  --wvp-container:1240px;
  --wvp-reading:740px;
  --wvp-serif:"Source Serif 4", Georgia, "Times New Roman", serif;
  --wvp-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wvp-white);color:var(--wvp-charcoal);font-family:var(--wvp-serif);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--wvp-navy);text-decoration-thickness:.08em;text-underline-offset:.15em}
a:hover{color:var(--wvp-red)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:8px;padding:12px 16px;z-index:100000;background:#fff;color:#000;box-shadow:var(--wvp-shadow)}
.wvp-container{width:min(calc(100% - 40px),var(--wvp-container));margin-inline:auto}
.wvp-section{padding:56px 0}
.wvp-section--soft{background:var(--wvp-newsprint);border-block:1px solid rgba(16,38,59,.08)}
.wvp-kicker{font:700 12px/1.2 var(--wvp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--wvp-red)}
.wvp-kicker--gold{color:#8B661F}
.wvp-rule{border:0;border-top:1px solid var(--wvp-border);margin:0}

/* Header */
.wvp-utility{background:var(--wvp-navy);color:#DDE6EC;font:500 12px/1.35 var(--wvp-sans);letter-spacing:.03em}
.wvp-utility .wvp-container{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:20px}
.wvp-utility a{color:#fff;text-decoration:none}
.wvp-utility-links{display:flex;gap:18px;align-items:center}
.wvp-brand-header{background:var(--wvp-newsprint);border-bottom:1px solid #E2DED5}
.wvp-brand-header .wvp-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:116px;gap:24px}
.wvp-masthead{display:flex;justify-content:center;align-items:center}
.wvp-masthead img{display:block;width:auto;height:auto;max-width:min(560px,52vw);max-height:150px;object-fit:contain}
.wvp-date{font:600 12px/1.3 var(--wvp-sans);letter-spacing:.08em;text-transform:uppercase;color:#55616B}
.wvp-header-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px}
.wvp-tool-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #C9D0D5;background:transparent;color:var(--wvp-navy);border-radius:50%;padding:0}
.wvp-tool-button:hover{background:var(--wvp-navy);color:#fff;border-color:var(--wvp-navy)}
.wvp-nav-shell{background:#fff;border-bottom:1px solid var(--wvp-border);position:sticky;top:0;z-index:50}
.admin-bar .wvp-nav-shell{top:32px}
.wvp-primary-nav{display:flex;align-items:center;justify-content:center;min-height:52px}
.wvp-primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:28px}
.wvp-primary-nav a{font:700 13px/1 var(--wvp-sans);letter-spacing:.025em;text-decoration:none;color:var(--wvp-charcoal);padding:19px 0 17px;border-bottom:2px solid transparent}
.wvp-primary-nav a:hover,.wvp-primary-nav .current-menu-item>a{color:var(--wvp-navy);border-color:var(--wvp-gold)}
.wvp-menu-toggle{display:none;border:0;background:none;color:var(--wvp-navy);font:700 13px/1 var(--wvp-sans);padding:14px 0}
.wvp-citybar{background:var(--wvp-navy);color:#fff;overflow:auto;scrollbar-width:none}
.wvp-citybar::-webkit-scrollbar{display:none}
.wvp-citybar .wvp-container{display:flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;min-height:36px}
.wvp-citybar a{font:600 11px/1 var(--wvp-sans);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;color:#EAF0F4}
.wvp-citybar a:hover{color:#F0C977}

/* Homepage hero */
.wvp-home-hero{padding:34px 0 26px}
.wvp-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:28px}
.wvp-lead-card{position:relative;min-height:535px;overflow:hidden;background:var(--wvp-navy);border-radius:var(--wvp-radius);isolation:isolate}
.wvp-lead-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.wvp-lead-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,31,.04) 30%,rgba(8,20,31,.92) 100%);z-index:-1}
.wvp-lead-content{position:absolute;left:0;right:0;bottom:0;padding:34px}
.wvp-lead-title{font:800 clamp(36px,4.2vw,60px)/.98 var(--wvp-serif);letter-spacing:-.035em;color:#fff;margin:10px 0 14px;max-width:850px}
.wvp-lead-title a{color:inherit;text-decoration:none}
.wvp-lead-deck{font:400 19px/1.42 var(--wvp-serif);color:#E9EEF1;margin:0;max-width:760px}
.wvp-side-stack{display:grid;grid-template-rows:repeat(3,1fr);border-top:4px solid var(--wvp-navy)}
.wvp-side-story{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--wvp-border)}
.wvp-side-story img{display:block;width:130px;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:2px;background:var(--wvp-gray)}
.wvp-side-story h3{font:700 21px/1.14 var(--wvp-serif);letter-spacing:-.018em;margin:5px 0 0}
.wvp-side-story h3 a{text-decoration:none;color:var(--wvp-charcoal)}
.wvp-side-story h3 a:hover{color:var(--wvp-red)}
.wvp-meta{font:500 12px/1.35 var(--wvp-sans);color:#6D7780;letter-spacing:.015em}

/* Section headings and cards */
.wvp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:3px solid var(--wvp-navy);padding-bottom:10px;margin-bottom:24px}
.wvp-section-title{font:800 clamp(28px,3vw,38px)/1.03 var(--wvp-serif);letter-spacing:-.025em;color:var(--wvp-navy);margin:0}
.wvp-section-link{font:700 12px/1 var(--wvp-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--wvp-navy);white-space:nowrap}
.wvp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.wvp-story-card{min-width:0}
.wvp-story-card__media{display:block;overflow:hidden;border-radius:var(--wvp-radius);background:var(--wvp-gray);aspect-ratio:16/10;margin-bottom:14px}
.wvp-story-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.wvp-story-card:hover .wvp-story-card__media img{transform:scale(1.018)}
.wvp-story-card h3{font:700 26px/1.08 var(--wvp-serif);letter-spacing:-.022em;margin:7px 0 9px}
.wvp-story-card h3 a{text-decoration:none;color:var(--wvp-charcoal)}
.wvp-story-card p{font:400 16px/1.46 var(--wvp-serif);color:#4F5961;margin:0}
.wvp-story-card--compact h3{font-size:22px}

/* Trackers */
.wvp-growth-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.86fr);gap:34px}
.wvp-tracker-panel{background:var(--wvp-navy);color:#fff;padding:28px;border-radius:var(--wvp-radius);align-self:stretch}
.wvp-tracker-panel .wvp-kicker{color:#F0C977}
.wvp-tracker-panel h3{font:800 31px/1.04 var(--wvp-serif);letter-spacing:-.02em;margin:8px 0 9px;color:#fff}
.wvp-tracker-panel>p{color:#DDE7EE;font:400 16px/1.48 var(--wvp-serif);margin:0 0 18px}
.wvp-tracker-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.2)}
.wvp-tracker-list li{border-bottom:1px solid rgba(255,255,255,.16)}
.wvp-tracker-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;color:#fff;text-decoration:none;font:600 14px/1.25 var(--wvp-sans)}
.wvp-tracker-list a:after{content:"→";color:#F0C977}
.wvp-tracker-list a:hover{color:#F0C977}
.wvp-tracker-all{display:inline-block;margin-top:18px;color:#F0C977!important;font:700 12px/1 var(--wvp-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}

/* Latest rail */
.wvp-latest-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--wvp-border);border-left:1px solid var(--wvp-border)}
.wvp-latest-item{padding:18px;border-right:1px solid var(--wvp-border);border-bottom:1px solid var(--wvp-border)}
.wvp-latest-item h3{font:700 19px/1.13 var(--wvp-serif);letter-spacing:-.015em;margin:6px 0 0}
.wvp-latest-item a{text-decoration:none;color:var(--wvp-charcoal)}

/* City module */
.wvp-city-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.wvp-city-card{min-height:142px;padding:20px;background:#fff;border:1px solid #DED9CE;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;position:relative;overflow:hidden}
.wvp-city-card:before{content:"";position:absolute;left:0;top:0;width:38px;height:3px;background:var(--wvp-gold)}
.wvp-city-card strong{font:800 25px/1 var(--wvp-serif);color:var(--wvp-navy)}
.wvp-city-card span{font:500 12px/1.3 var(--wvp-sans);color:#68737C;margin-top:8px}
.wvp-city-card:hover{background:var(--wvp-navy)}
.wvp-city-card:hover strong,.wvp-city-card:hover span{color:#fff}

/* Article */
.wvp-article-shell{padding:48px 0 72px}
.wvp-article-header{width:min(calc(100% - 40px),980px);margin:0 auto 30px;text-align:left}
.wvp-article-title{font:900 clamp(42px,6vw,72px)/.98 var(--wvp-serif);letter-spacing:-.045em;margin:10px 0 16px;color:var(--wvp-ink)}
.wvp-article-deck{font:400 clamp(19px,2vw,24px)/1.38 var(--wvp-serif);color:#4C5862;max-width:850px;margin:0 0 18px}
.wvp-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font:500 13px/1.4 var(--wvp-sans);color:#69747D}
.wvp-byline strong{color:var(--wvp-charcoal)}
.wvp-featured{width:min(calc(100% - 40px),1120px);margin:0 auto 30px}
.wvp-featured img{display:block;width:auto;height:auto;max-width:100%;max-height:760px;object-fit:contain;margin-inline:auto}
.wvp-featured figcaption{font:400 12px/1.4 var(--wvp-sans);color:#6A747D;margin-top:7px}
.wvp-article-content{width:min(calc(100% - 40px),var(--wvp-reading));margin-inline:auto;font-size:19px;line-height:1.68}
.wvp-article-content>p:first-of-type{font-size:21px}
.wvp-article-content h2{font:800 32px/1.08 var(--wvp-serif);letter-spacing:-.025em;color:var(--wvp-navy);margin:2em 0 .55em}
.wvp-article-content h3{font:800 25px/1.15 var(--wvp-serif);color:var(--wvp-navy);margin:1.7em 0 .45em}
.wvp-article-content blockquote{border-left:4px solid var(--wvp-gold);margin:1.8em 0;padding:.2em 0 .2em 1.2em;font-size:22px;color:#34414B}
.wvp-article-content a{font-weight:600}
.wvp-article-content img{display:block;width:auto;height:auto;max-width:100%;margin:1.6em auto}
.wvp-tags{width:min(calc(100% - 40px),var(--wvp-reading));margin:30px auto 0;display:flex;flex-wrap:wrap;gap:8px}
.wvp-tags a{font:600 12px/1 var(--wvp-sans);text-decoration:none;border:1px solid var(--wvp-border);padding:8px 10px;color:#53606A}

/* Archives */
.wvp-archive-header{padding:48px 0 26px;background:var(--wvp-newsprint);border-bottom:1px solid #E5E0D8}
.wvp-archive-title{font:900 clamp(40px,5vw,64px)/1 var(--wvp-serif);letter-spacing:-.04em;color:var(--wvp-navy);margin:0}
.wvp-archive-description{max-width:760px;color:#59646D;margin-top:12px}
.wvp-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;padding:42px 0 64px}
.wvp-pagination{padding-bottom:60px;font:600 14px/1 var(--wvp-sans)}

/* Search */
.wvp-search-form{display:flex;gap:8px;max-width:620px}
.wvp-search-form input[type=search]{width:100%;border:1px solid #BBC4CB;padding:12px 14px;background:#fff}
.wvp-search-form button{border:0;background:var(--wvp-navy);color:#fff;padding:0 20px;font:700 12px/1 var(--wvp-sans);letter-spacing:.06em;text-transform:uppercase}

/* Footer */
.wvp-footer{background:#0B1B2A;color:#DDE6EC;margin-top:0}
.wvp-footer-top{padding:50px 0 40px;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:42px}
.wvp-footer-logo{display:block;width:auto;height:auto;max-width:min(390px,100%);max-height:120px;object-fit:contain;margin-bottom:18px}
.wvp-footer p{font:400 14px/1.55 var(--wvp-sans);color:#BBC8D1;max-width:480px}
.wvp-footer h2{font:700 12px/1 var(--wvp-sans);letter-spacing:.1em;text-transform:uppercase;color:#F0C977;margin:0 0 15px}
.wvp-footer ul{list-style:none;margin:0;padding:0}
.wvp-footer li{margin:8px 0}
.wvp-footer a{color:#F5F8FA;text-decoration:none;font:500 14px/1.3 var(--wvp-sans)}
.wvp-footer a:hover{color:#F0C977}
.wvp-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0 22px;font:400 12px/1.4 var(--wvp-sans);color:#9FB0BD;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* Fallback art */
.wvp-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#173E60,#0E2234)}
.wvp-art:before,.wvp-art:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-18%;height:58%;background:var(--wvp-navy-2);clip-path:polygon(0 70%,15% 40%,25% 62%,40% 15%,52% 58%,64% 32%,75% 65%,88% 20%,100% 60%,100% 100%,0 100%)}
.wvp-art:after{bottom:-28%;background:#0C2337;opacity:.9;transform:scaleX(1.1)}
.wvp-art--gold:before{background:#284B67}
.wvp-art--gold:after{background:#10263B}
.wvp-art--gold{background:radial-gradient(circle at 76% 24%,#DAB367 0 7%,transparent 7.4%),linear-gradient(145deg,#6B7D8B,#19354C)}
.wvp-art--road{background:linear-gradient(180deg,#66849A 0 53%,#A68E6F 53% 100%)}
.wvp-art--road:before{clip-path:polygon(44% 100%,50% 44%,56% 100%);background:#3A4247;height:100%;bottom:-1%;left:0;right:0}
.wvp-art--road:after{clip-path:polygon(49.5% 100%,50% 48%,50.5% 100%);background:#F4E9C9;height:100%;bottom:-1%;left:0;right:0;opacity:1}
.wvp-art--civic{background:linear-gradient(180deg,#B8CDD9 0 55%,#DED7C6 55%)}
.wvp-art--civic:before{clip-path:polygon(10% 100%,10% 54%,25% 54%,25% 35%,46% 35%,46% 20%,62% 20%,62% 42%,86% 42%,86% 100%);background:#A58C6B;height:100%;bottom:0;left:0;right:0}
.wvp-art--civic:after{clip-path:none;background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,.65) 10% 12%,transparent 12% 24%,rgba(255,255,255,.65) 24% 26%,transparent 26% 46%,rgba(255,255,255,.65) 46% 48%,transparent 48% 62%,rgba(255,255,255,.65) 62% 64%,transparent 64%);height:45%;bottom:0;left:0;right:0;opacity:.75}

/* WordPress alignments */
.alignwide{width:min(100vw - 40px,1000px);max-width:none;margin-left:50%;transform:translateX(-50%)}
.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.wp-caption,.gallery-caption{font:400 12px/1.4 var(--wvp-sans);color:#68737C}

@media (max-width:1050px){
  .wvp-brand-header .wvp-container{grid-template-columns:auto 1fr auto;min-height:92px}
  .wvp-masthead img{width:auto;height:auto;max-width:min(500px,52vw);max-height:138px}
  .wvp-hero-grid{grid-template-columns:1fr}
  .wvp-lead-card{min-height:520px}
  .wvp-side-stack{grid-template-columns:repeat(2,1fr);grid-template-rows:none;gap:0 24px}
  .wvp-growth-layout{grid-template-columns:1fr}
  .wvp-latest-list{grid-template-columns:repeat(2,1fr)}
  .wvp-city-grid{grid-template-columns:repeat(3,1fr)}
  .wvp-footer-top{grid-template-columns:1.5fr 1fr 1fr}
  .wvp-footer-top>div:last-child{display:none}
}

@media (max-width:780px){
  body{font-size:17px}
  .wvp-container{width:min(calc(100% - 28px),var(--wvp-container))}
  .wvp-utility{display:none}
  .wvp-brand-header .wvp-container{min-height:72px;grid-template-columns:1fr auto}
  .wvp-date{display:none}
  .wvp-masthead{justify-content:flex-start}
  .wvp-masthead img{width:auto;height:auto;max-width:min(330px,70vw);max-height:100px}
  .wvp-header-tools{gap:7px}
  .wvp-tool-button{width:36px;height:36px}
  .wvp-nav-shell{position:relative;top:auto!important}
  .wvp-primary-nav{display:block;min-height:auto}
  .wvp-menu-toggle{display:block;width:100%;text-align:left}
  .wvp-primary-nav ul{display:none;flex-direction:column;align-items:flex-start;gap:0;padding:0 0 14px}
  .wvp-primary-nav.is-open ul{display:flex}
  .wvp-primary-nav li{width:100%}
  .wvp-primary-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--wvp-border);width:100%}
  .wvp-citybar .wvp-container{justify-content:flex-start;width:max-content;min-width:100%;padding-inline:14px}
  .wvp-home-hero{padding-top:18px}
  .wvp-lead-card{min-height:440px}
  .wvp-lead-content{padding:24px}
  .wvp-lead-title{font-size:40px}
  .wvp-lead-deck{font-size:17px}
  .wvp-side-stack{grid-template-columns:1fr}
  .wvp-card-grid,.wvp-archive-grid{grid-template-columns:1fr 1fr}
  .wvp-city-grid{grid-template-columns:repeat(2,1fr)}
  .wvp-footer-top{grid-template-columns:1fr 1fr}
  .wvp-footer-top>div:first-child{grid-column:1/-1}
  .wvp-article-header{width:min(calc(100% - 28px),980px)}
  .wvp-featured{width:100%;}
  .wvp-article-content,.wvp-tags{width:min(calc(100% - 28px),var(--wvp-reading))}
}

@media (max-width:560px){
  .wvp-section{padding:42px 0}
  .wvp-brand-header .wvp-container{gap:10px}
  .wvp-masthead img{width:auto;height:auto;max-width:68vw;max-height:88px}
  .wvp-tool-button:first-child{display:none}
  .wvp-lead-card{min-height:390px}
  .wvp-lead-title{font-size:34px}
  .wvp-side-story{grid-template-columns:112px 1fr}
  .wvp-side-story img{width:112px}
  .wvp-side-story h3{font-size:19px}
  .wvp-section-heading{align-items:center}
  .wvp-section-title{font-size:30px}
  .wvp-card-grid,.wvp-archive-grid{grid-template-columns:1fr}
  .wvp-latest-list{grid-template-columns:1fr}
  .wvp-city-grid{grid-template-columns:1fr 1fr}
  .wvp-city-card{min-height:118px;padding:16px}
  .wvp-city-card strong{font-size:22px}
  .wvp-footer-top{grid-template-columns:1fr}
  .wvp-footer-top>div:first-child{grid-column:auto}
  .wvp-article-title{font-size:42px}
  .wvp-article-content{font-size:18px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* 1.1 hardening: accessibility, search, social, ads, newsletter, comments */
:focus-visible{outline:3px solid var(--wvp-gold);outline-offset:3px}
.wvp-utility-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.wvp-masthead picture{display:block}
.wvp-masthead .custom-logo-link{display:block;line-height:0}
.wvp-masthead .custom-logo{display:block;width:auto;height:auto;max-width:min(560px,52vw);max-height:150px;object-fit:contain}
.wvp-tool-button svg{width:19px;height:19px;fill:currentColor}
.wvp-lead-media{position:absolute;inset:0;z-index:-2}
.wvp-lead-media img,.wvp-lead-media .wvp-art{width:100%;height:100%}
.wvp-latest-item .wvp-kicker{display:inline-block;margin-top:10px}
.wvp-beat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px}
.wvp-compact-list{border-top:1px solid var(--wvp-border)}
.wvp-compact-list article{padding:18px 0;border-bottom:1px solid var(--wvp-border)}
.wvp-compact-list h3{font:700 25px/1.1 var(--wvp-serif);letter-spacing:-.02em;margin:7px 0 8px}
.wvp-compact-list h3 a{text-decoration:none;color:var(--wvp-charcoal)}
.wvp-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;text-decoration:none;font:700 12px/1 var(--wvp-sans);letter-spacing:.07em;text-transform:uppercase;border:1px solid currentColor}
.wvp-button--gold{background:var(--wvp-gold);border-color:var(--wvp-gold);color:var(--wvp-navy)}
.wvp-button--gold:hover{background:#D7AC63;color:var(--wvp-navy)}
.wvp-newsletter{background:var(--wvp-navy);color:#fff;border-top:4px solid var(--wvp-gold)}
.wvp-newsletter__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 0}
.wvp-newsletter h2{font:800 clamp(30px,3.5vw,46px)/1.02 var(--wvp-serif);letter-spacing:-.03em;color:#fff;margin:6px 0 7px}
.wvp-newsletter p{margin:0;color:#D8E3EA;max-width:720px}

/* Search dialog */
.wvp-search-is-open{overflow:hidden}
.wvp-search-panel{position:fixed;inset:0;z-index:10000;background:rgba(5,14,22,.72);padding:7vh 20px;overflow:auto}
.wvp-search-panel[hidden]{display:none}
.wvp-search-panel__inner{position:relative;width:min(720px,100%);margin:0 auto;background:var(--wvp-newsprint);padding:42px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.wvp-search-panel__inner h2{font:800 clamp(32px,5vw,52px)/1 var(--wvp-serif);letter-spacing:-.03em;color:var(--wvp-navy);margin:8px 0 24px}
.wvp-search-panel__close{position:absolute;right:18px;top:14px;border:0;background:transparent;font:400 34px/1 var(--wvp-sans);color:var(--wvp-navy)}
.wvp-search-panel .wvp-search-form{max-width:none}
.wvp-search-panel .wvp-search-form input[type=search]{font-size:18px;min-height:52px}

/* Breadcrumbs */
.wvp-breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 18px;font:600 11px/1.3 var(--wvp-sans);letter-spacing:.05em;text-transform:uppercase;color:#77828A}
.wvp-breadcrumbs a{color:#5B6770;text-decoration:none}

/* Sharing */
.wvp-share{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px}
.wvp-share__label{font:700 11px/1 var(--wvp-sans);letter-spacing:.08em;text-transform:uppercase;color:#6A757D;margin-right:3px}
.wvp-share__button{appearance:none;border:1px solid #C9D0D5;background:#fff;color:var(--wvp-navy);padding:8px 10px;text-decoration:none;font:600 11px/1 var(--wvp-sans);border-radius:2px}
.wvp-share__button:hover{background:var(--wvp-navy);border-color:var(--wvp-navy);color:#fff}
.wvp-article-footer-tools{width:min(calc(100% - 40px),var(--wvp-reading));margin:26px auto 0}
.wvp-article-footer-tools .wvp-share{padding-top:18px;border-top:1px solid var(--wvp-border)}

/* Article navigation */
.wvp-story-nav{width:min(calc(100% - 40px),var(--wvp-reading));margin:38px auto 0;padding-top:22px;border-top:1px solid var(--wvp-border);display:grid;grid-template-columns:1fr 1fr;gap:28px}
.wvp-story-nav>div:last-child{text-align:right}
.wvp-story-nav span{display:block;font:700 10px/1 var(--wvp-sans);letter-spacing:.1em;text-transform:uppercase;color:#77828A;margin-bottom:7px}
.wvp-story-nav a{font:700 18px/1.2 var(--wvp-serif);color:var(--wvp-navy);text-decoration:none}

/* Social profiles */
.wvp-social-profiles{display:flex;gap:8px;margin-top:18px}
.wvp-social-profiles a{width:34px;height:34px;border:1px solid rgba(255,255,255,.24);display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
.wvp-social-profiles svg{width:16px;height:16px;fill:currentColor}

/* Ads/widgets: no empty placeholder means no artificial CLS reservation */
.wvp-ad-slot{width:min(calc(100% - 40px),var(--wvp-container));margin:24px auto;text-align:center}
.wvp-ad-slot .wvp-widget{margin:0 auto}
.wvp-widget-title{font:700 10px/1 var(--wvp-sans);letter-spacing:.1em;text-transform:uppercase;color:#7A858D}
.wvp-footer .wvp-ad-slot{color:#fff}
.wvp-footer-widget{padding:0 0 34px}

/* Comments */
.wvp-comments{border-top:1px solid var(--wvp-border)}
.wvp-comments__inner{max-width:820px}
.comment-list{list-style:none;margin:26px 0;padding:0}
.comment-list .comment{padding:20px 0;border-top:1px solid var(--wvp-border)}
.comment-meta{font:500 12px/1.4 var(--wvp-sans);color:#6F7A82}
.comment-author{font:700 14px/1.4 var(--wvp-sans);color:var(--wvp-charcoal)}
.comment-content{margin-left:62px;font-size:17px}
.comment-reply-link{font:700 11px/1 var(--wvp-sans);text-transform:uppercase;letter-spacing:.07em}
.comment-form label{display:block;font:600 12px/1.3 var(--wvp-sans);margin-bottom:6px}
.comment-form input:not([type=checkbox]),.comment-form textarea{width:100%;border:1px solid #BBC4CB;padding:11px;background:#fff}
.comment-form .submit{border:0;background:var(--wvp-navy);color:#fff;padding:12px 18px;font:700 12px/1 var(--wvp-sans);letter-spacing:.06em;text-transform:uppercase}

/* Footer menu and locked brand */
.wvp-footer picture{display:block}
.wvp-footer-logo{height:auto;object-fit:contain;aspect-ratio:auto}
.wvp-footer-menu{list-style:none;margin:0;padding:0}

/* City archives */
.wvp-city-archive-header{border-top:4px solid var(--wvp-gold)}

@media (max-width:1050px){
  .wvp-latest-list{grid-template-columns:repeat(3,1fr)}
  .wvp-beat-pair{gap:34px}
}
@media (max-width:780px){
  .wvp-utility-menu{display:none}
  .wvp-latest-list{grid-template-columns:repeat(2,1fr)}
  .wvp-beat-pair{grid-template-columns:1fr;gap:48px}
  .wvp-newsletter__inner{align-items:flex-start;flex-direction:column}
  .wvp-search-panel__inner{padding:34px 24px}
  .wvp-story-nav{width:min(calc(100% - 28px),var(--wvp-reading))}
  .wvp-article-footer-tools{width:min(calc(100% - 28px),var(--wvp-reading))}
}
@media (max-width:560px){
  .wvp-latest-list{grid-template-columns:1fr}
  .wvp-share__label{width:100%;margin-bottom:2px}
  .wvp-share__button{padding:9px 10px}
  .wvp-story-nav{grid-template-columns:1fr;gap:22px}
  .wvp-story-nav>div:last-child{text-align:left}
  .wvp-newsletter__inner{padding:34px 0}
  .comment-content{margin-left:0}
}
.wvp-kicker--breaking{display:inline-flex;background:var(--wvp-red);color:#fff;padding:5px 7px;letter-spacing:.09em}
.wvp-related-trackers{width:min(calc(100% - 40px),var(--wvp-reading));margin:34px auto 0;padding:24px;border:1px solid #DDD4C3;border-top:4px solid var(--wvp-gold);background:var(--wvp-newsprint)}
.wvp-related-trackers h2{font:800 25px/1.08 var(--wvp-serif);color:var(--wvp-navy);margin:7px 0 12px}
.wvp-related-trackers ul{margin:0;padding-left:20px}
.wvp-related-trackers a{font-weight:700;text-decoration:none}
@media(max-width:780px){.wvp-related-trackers{width:min(calc(100% - 28px),var(--wvp-reading))}}

/* Evergreen tracker presentation */
.wvp-tracker-page{background:linear-gradient(180deg,var(--wvp-newsprint) 0 210px,#fff 210px)}
.wvp-tracker-page .wvp-article-header{width:min(calc(100% - 40px),1040px)}
.wvp-tracker-page .wvp-article-content{width:min(calc(100% - 40px),860px)}
.wvp-tracker-page .wvp-article-content>p:first-child strong{display:inline-block;font:700 12px/1.2 var(--wvp-sans);letter-spacing:.06em;text-transform:uppercase;color:#6C5A35;border-bottom:2px solid var(--wvp-gold);padding-bottom:5px}
.wvp-tracker-page .wvp-article-content h2{padding-top:.25em;border-top:1px solid var(--wvp-border)}
.wvp-tracker-page .wvp-article-content ul{padding-left:1.25em}
.wvp-tracker-page .wvp-article-content li{margin:.55em 0}
.wvp-tracker-page .wvp-article-content li strong{color:var(--wvp-navy)}
.wvp-tracker-page .wvp-article-content a{overflow-wrap:anywhere}
.wvp-tracker-hub .wvp-article-content{width:min(calc(100% - 40px),980px)}
@media(max-width:780px){
  .wvp-tracker-page .wvp-article-header,.wvp-tracker-page .wvp-article-content,.wvp-tracker-hub .wvp-article-content{width:min(calc(100% - 28px),100%)}
}

/* Brand-media sizing: constrain with max-width/max-height only. Width and height stay auto so the browser can never distort the approved logo. */
.wvp-brand-header .wvp-container{min-height:184px}
.wvp-masthead>a,.wvp-masthead>picture,.wvp-masthead .custom-logo-link{display:flex;align-items:center;justify-content:center;max-width:100%;line-height:0}
.wvp-masthead picture img,.wvp-masthead>a>img,.wvp-masthead .custom-logo{display:block;width:auto;height:auto;max-width:min(560px,52vw);max-height:150px;object-fit:contain;aspect-ratio:auto}
@media(max-width:1050px){
  .wvp-brand-header .wvp-container{min-height:160px}
  .wvp-masthead picture img,.wvp-masthead>a>img,.wvp-masthead .custom-logo{max-width:min(500px,52vw);max-height:138px}
}
@media(max-width:780px){
  .wvp-brand-header .wvp-container{min-height:100px}
  .wvp-masthead picture img,.wvp-masthead>a>img,.wvp-masthead .custom-logo{max-width:min(330px,70vw);max-height:100px}
}
@media(max-width:560px){
  .wvp-masthead picture img,.wvp-masthead>a>img,.wvp-masthead .custom-logo{max-width:68vw;max-height:88px}
}

/* ==========================================================
   1.2.0 premium interaction layer
   Lightweight only: transforms, opacity, borders and color.
   ========================================================== */
::selection{background:rgba(201,154,74,.34);color:var(--wvp-ink)}
a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .22s cubic-bezier(.2,.7,.2,1)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(201,154,74,.72);outline-offset:3px}

/* Condensed sticky navigation */
.wvp-nav-shell{z-index:90;transition:box-shadow .24s ease,background-color .24s ease,border-color .24s ease}
.wvp-nav-shell>.wvp-container{display:flex;align-items:center;position:relative;min-height:52px}
.wvp-primary-nav{flex:1;min-width:0;transition:min-height .28s cubic-bezier(.2,.7,.2,1)}
.wvp-compact-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:0;max-width:0;height:42px;margin-right:0;overflow:hidden;opacity:0;transform:translateX(-10px) scale(.92);pointer-events:none;text-decoration:none;transition:width .32s cubic-bezier(.2,.7,.2,1),max-width .32s cubic-bezier(.2,.7,.2,1),margin .32s cubic-bezier(.2,.7,.2,1),opacity .18s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
.wvp-compact-brand picture{display:block;width:58px;height:28px;flex:0 0 58px}
.wvp-compact-brand__image{width:58px;height:28px;object-fit:contain;display:block}
.wvp-compact-tools{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;width:0;max-width:0;margin-left:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(8px);transition:width .32s cubic-bezier(.2,.7,.2,1),max-width .32s cubic-bezier(.2,.7,.2,1),margin .32s cubic-bezier(.2,.7,.2,1),opacity .18s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
.wvp-compact-search{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wvp-navy)}
.wvp-compact-search svg,.wvp-tool-button svg{width:18px;height:18px;fill:currentColor}
.wvp-header-condensed .wvp-nav-shell{box-shadow:0 8px 24px rgba(16,38,59,.09);border-bottom-color:rgba(16,38,59,.12)}
.wvp-header-condensed .wvp-nav-shell>.wvp-container{min-height:46px}
.wvp-header-condensed .wvp-primary-nav{min-height:46px}
.wvp-header-condensed .wvp-primary-nav a{padding-top:16px;padding-bottom:14px}
.wvp-header-condensed .wvp-compact-brand{width:62px;max-width:62px;margin-right:16px;opacity:1;transform:none;pointer-events:auto}
.wvp-header-condensed .wvp-compact-tools{width:62px;max-width:62px;margin-left:14px;opacity:1;transform:none;pointer-events:auto}
.wvp-reading-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.wvp-reading-progress span{display:block;width:100%;height:100%;background:var(--wvp-gold);transform:scaleX(0);transform-origin:left center;will-change:transform}
body:not(.wvp-reading-progress-enabled) .wvp-reading-progress{display:none}

/* Footer reveal: desktop only. Mobile remains normal to avoid unnecessary fixed-layer painting. */
@media (min-width:781px){
  body.wvp-footer-reveal-active{background:#0B1B2A}
  body.wvp-footer-reveal-active .wvp-site-header,
  body.wvp-footer-reveal-active .wvp-site-main{position:relative;z-index:2}
  body.wvp-footer-reveal-active .wvp-site-main{background:var(--wvp-white);margin-bottom:var(--wvp-footer-height,0px);box-shadow:0 24px 60px rgba(0,0,0,.14)}
  body.wvp-footer-reveal-active .wvp-footer{position:fixed;left:0;right:0;bottom:0;z-index:1;margin:0}
}

/* Micro-interactions: only devices that actually hover. */
@media (hover:hover) and (pointer:fine){
  body.wvp-micro-interactions-enabled .wvp-tool-button:hover,
  body.wvp-micro-interactions-enabled .wvp-compact-search:hover{transform:translateY(-1px)}
  body.wvp-micro-interactions-enabled .wvp-lead-card img{transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .3s ease}
  body.wvp-micro-interactions-enabled .wvp-lead-card:after{transition:background .3s ease}
  body.wvp-micro-interactions-enabled .wvp-lead-card:hover img{transform:scale(1.012)}
  body.wvp-micro-interactions-enabled .wvp-lead-card:hover:after{background:linear-gradient(180deg,rgba(8,20,31,.10) 25%,rgba(8,20,31,.95) 100%)}
  body.wvp-micro-interactions-enabled .wvp-lead-title a:hover{color:#fff}

  body.wvp-micro-interactions-enabled .wvp-story-card{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
  body.wvp-micro-interactions-enabled .wvp-story-card:hover{transform:translateY(-3px)}
  body.wvp-micro-interactions-enabled .wvp-story-card__media{position:relative}
  body.wvp-micro-interactions-enabled .wvp-story-card__media:after{content:"";position:absolute;inset:0;background:var(--wvp-navy);opacity:0;transition:opacity .24s ease;pointer-events:none}
  body.wvp-micro-interactions-enabled .wvp-story-card:hover .wvp-story-card__media:after{opacity:.10}
  body.wvp-micro-interactions-enabled .wvp-story-card:hover .wvp-story-card__media img{transform:scale(1.028)}
  body.wvp-micro-interactions-enabled .wvp-story-card h3 a:hover{color:var(--wvp-navy)}

  body.wvp-micro-interactions-enabled .wvp-side-story>a:first-child{display:block;overflow:hidden;border-radius:2px;background:var(--wvp-gray)}
  body.wvp-micro-interactions-enabled .wvp-side-story>a:first-child img,
  body.wvp-micro-interactions-enabled .wvp-side-story>a:first-child .wvp-art{transition:transform .28s cubic-bezier(.2,.7,.2,1),filter .24s ease}
  body.wvp-micro-interactions-enabled .wvp-side-story:hover>a:first-child img,
  body.wvp-micro-interactions-enabled .wvp-side-story:hover>a:first-child .wvp-art{transform:scale(1.025);filter:brightness(.94)}

  body.wvp-micro-interactions-enabled .wvp-latest-item{transition:background-color .2s ease,transform .22s cubic-bezier(.2,.7,.2,1)}
  body.wvp-micro-interactions-enabled .wvp-latest-item:hover{background:#FAF8F3;transform:translateY(-2px)}
  body.wvp-micro-interactions-enabled .wvp-latest-item h3 a:hover{color:var(--wvp-navy)}

  body.wvp-micro-interactions-enabled .wvp-tracker-list a:after{transition:transform .2s ease,color .2s ease}
  body.wvp-micro-interactions-enabled .wvp-tracker-list a:hover:after{transform:translateX(4px)}
  body.wvp-micro-interactions-enabled .wvp-tracker-panel{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease}
  body.wvp-micro-interactions-enabled .wvp-tracker-panel:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,38,59,.14)}

  body.wvp-micro-interactions-enabled .wvp-city-card{transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .24s ease}
  body.wvp-micro-interactions-enabled .wvp-city-card:hover{transform:translateY(-3px);border-color:rgba(201,154,74,.8);box-shadow:0 12px 26px rgba(16,38,59,.08)}
  body.wvp-micro-interactions-enabled .wvp-city-card:hover:before{transform:scaleX(1.06)}
  body.wvp-micro-interactions-enabled .wvp-city-card:before{transition:transform .28s cubic-bezier(.2,.7,.2,1)}

  body.wvp-micro-interactions-enabled .wvp-section-link:hover{transform:translateX(3px);color:var(--wvp-red)}
  body.wvp-micro-interactions-enabled .wvp-footer a:hover{transform:translateX(2px)}
  body.wvp-micro-interactions-enabled .wvp-share__button:hover{transform:translateY(-1px)}
}

/* A slightly more deliberate premium finish without adding assets or JS. */
.wvp-lead-title,.wvp-article-title,.wvp-section-title,.wvp-archive-title{text-wrap:balance}
.wvp-article-deck,.wvp-lead-deck{text-wrap:pretty}
.wvp-section-heading{position:relative}
.wvp-section-heading:after{content:"";position:absolute;left:0;bottom:-3px;width:46px;height:3px;background:var(--wvp-gold)}
.wvp-footer{border-top:1px solid rgba(201,154,74,.18)}

@media (max-width:780px){
  .wvp-nav-shell{position:sticky;top:0!important}
  .admin-bar .wvp-nav-shell{top:46px!important}
  .wvp-nav-shell>.wvp-container{min-height:46px;gap:0}
  .wvp-primary-nav{display:block;min-height:46px}
  .wvp-menu-toggle{min-height:46px;padding:0;text-align:left}
  .wvp-header-condensed .wvp-compact-brand{width:48px;max-width:48px;margin-right:10px}
  .wvp-compact-brand picture,.wvp-compact-brand__image{width:44px;height:22px}
  .wvp-header-condensed .wvp-compact-tools{width:48px;max-width:48px;margin-left:8px}
  .wvp-primary-nav.is-open ul{position:absolute;left:0;right:0;top:100%;z-index:2;background:#fff;padding:8px 14px 14px;border:1px solid var(--wvp-border);border-top:0;box-shadow:0 16px 28px rgba(16,38,59,.10)}
  .wvp-header-condensed .wvp-primary-nav a{padding-top:12px;padding-bottom:12px}
  .wvp-reading-progress{bottom:0}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .wvp-story-card:hover,.wvp-city-card:hover,.wvp-tracker-panel:hover,.wvp-tool-button:hover,.wvp-section-link:hover{transform:none!important}
  .wvp-lead-card:hover img,.wvp-story-card:hover .wvp-story-card__media img{transform:none!important}
}


@media (max-width:560px){
  .wvp-section-heading{flex-wrap:wrap;gap:9px 14px}
  .wvp-section-link{margin-left:auto;max-width:100%;white-space:normal;text-align:right;font-size:11px;line-height:1.2}
}

/* ==========================================================
   1.2.1 mobile masthead refinement
   One unified white mobile header: menu / centered masthead / search.
   ========================================================== */
.wvp-header-left{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.wvp-menu-toggle svg{width:22px;height:22px;fill:currentColor}
.wvp-mobile-nav-cities{display:none}

@media (max-width:780px){
  /* Keep the mobile chrome editorial and neutral rather than newsprint-tinted. */
  .wvp-utility{display:none}
  .wvp-site-header{position:sticky;top:0;z-index:100;background:#fff}
  .admin-bar .wvp-site-header{top:46px}
  .wvp-brand-header{background:#fff;border-bottom:1px solid rgba(16,38,59,.12);transition:min-height .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
  .wvp-brand-header .wvp-container{grid-template-columns:48px minmax(0,1fr) 48px;min-height:72px;gap:8px;padding-inline:14px;transition:min-height .28s cubic-bezier(.2,.7,.2,1)}
  .wvp-date{display:none}
  .wvp-header-left{justify-content:flex-start}
  .wvp-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wvp-navy);font:700 0/1 var(--wvp-sans)}
  .wvp-menu-toggle:hover,.wvp-menu-toggle[aria-expanded="true"]{background:#F2F5F7;color:var(--wvp-navy)}
  .wvp-masthead{min-width:0}
  .wvp-masthead>a,.wvp-masthead>picture,.wvp-masthead .custom-logo-link{width:100%;justify-content:center}
  .wvp-masthead picture img,.wvp-masthead>a>img,.wvp-masthead .custom-logo{width:auto;height:auto;max-width:min(218px,58vw);max-height:58px;object-fit:contain;transition:max-width .28s cubic-bezier(.2,.7,.2,1),max-height .28s cubic-bezier(.2,.7,.2,1),opacity .18s ease}
  .wvp-header-tools{width:48px;justify-content:flex-end;gap:0}
  .wvp-header-tools .wvp-tool-button:first-child{display:none}
  .wvp-header-tools .wvp-tool-button{width:44px;height:44px;border:0;background:transparent}
  .wvp-header-tools .wvp-tool-button:hover{background:#F2F5F7;color:var(--wvp-navy)}

  /* The navigation remains available as a dropdown, but the separate mobile nav bar disappears. */
  .wvp-nav-shell{position:fixed!important;left:0;right:0;top:72px!important;height:0;min-height:0;border:0;background:transparent;box-shadow:none!important;z-index:99;overflow:visible}
  .admin-bar .wvp-nav-shell{top:118px!important}
  .wvp-nav-shell>.wvp-container{height:0;min-height:0;padding:0;display:block}
  .wvp-compact-brand,.wvp-compact-tools{display:none!important}
  .wvp-primary-nav{display:block;height:0;min-height:0}
  .wvp-primary-nav>ul{display:none!important}
  .wvp-primary-nav.is-open>ul{display:block!important;position:absolute;left:12px;right:12px;top:0;z-index:3;margin:0;padding:10px 16px 12px;background:#fff;border:1px solid rgba(16,38,59,.12);border-top:3px solid var(--wvp-gold);box-shadow:0 18px 42px rgba(16,38,59,.14);max-height:calc(100vh - 96px);overflow:auto}
  .wvp-primary-nav.is-open>ul li{border-bottom:1px solid #EDF0F2}
  .wvp-primary-nav.is-open>ul li:last-child{border-bottom:0}
  .wvp-primary-nav.is-open>ul a{display:block;padding:13px 2px;border:0;font-size:14px}
  .wvp-primary-nav.is-open .wvp-mobile-nav-cities{display:block;position:absolute;left:12px;right:12px;top:calc(100% + 0px);z-index:4;background:#fff}
  .wvp-mobile-nav-cities{padding:16px;border:1px solid rgba(16,38,59,.12);border-top:0;box-shadow:0 18px 42px rgba(16,38,59,.14)}
  .wvp-mobile-nav-cities>span{display:block;margin-bottom:10px;font:700 10px/1 var(--wvp-sans);letter-spacing:.1em;text-transform:uppercase;color:#758089}
  .wvp-mobile-nav-cities>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
  .wvp-mobile-nav-cities a{padding:9px 0!important;border:0!important;font-size:12px!important;color:var(--wvp-navy)!important}
  .wvp-citybar{display:none}

  /* Compact state keeps the full name centered; only scale and chrome change. */
  .wvp-header-condensed .wvp-brand-header{box-shadow:0 8px 24px rgba(16,38,59,.08);border-bottom-color:rgba(16,38,59,.16)}
  .wvp-header-condensed .wvp-brand-header .wvp-container{min-height:56px}
  .wvp-header-condensed .wvp-masthead picture img,.wvp-header-condensed .wvp-masthead>a>img,.wvp-header-condensed .wvp-masthead .custom-logo{max-width:min(176px,49vw);max-height:42px}
  .wvp-header-condensed .wvp-nav-shell{top:56px!important}
  .admin-bar.wvp-header-condensed .wvp-nav-shell{top:102px!important}

  /* Remove the warm template-like cast from the mobile reading canvas. */
  .wvp-site-main{background:#fff}
  .wvp-section--soft{background:#F7F8F9;border-block-color:#E8ECEF}
  .wvp-search-panel__inner{background:#fff}
  .wvp-related-trackers{background:#F7F8F9;border-color:#DDE3E7}
  .wvp-tracker-page{background:linear-gradient(180deg,#F7F8F9 0 190px,#fff 190px)}

  /* Menu-open state reads as a single system, not a floating second header. */
  body.wvp-menu-is-open:after{content:"";position:fixed;inset:72px 0 0;background:rgba(10,22,33,.16);z-index:92;pointer-events:none}
  body.wvp-header-condensed.wvp-menu-is-open:after{inset:56px 0 0}
  .admin-bar.wvp-menu-is-open:after{top:118px}
  .admin-bar.wvp-header-condensed.wvp-menu-is-open:after{top:102px}
}

@media (max-width:560px){
  .wvp-brand-header .wvp-container{padding-inline:10px;grid-template-columns:46px minmax(0,1fr) 46px}
  .wvp-masthead picture img,.wvp-masthead>a>img,.wvp-masthead .custom-logo{max-width:min(204px,60vw);max-height:54px}
  .wvp-header-condensed .wvp-masthead picture img,.wvp-header-condensed .wvp-masthead>a>img,.wvp-header-condensed .wvp-masthead .custom-logo{max-width:min(166px,50vw);max-height:40px}
  .wvp-mobile-nav-cities>div{grid-template-columns:1fr 1fr}
}

/* 1.2.1 menu panel correction: menu and city links share one dropdown surface. */
@media (max-width:780px){
  .wvp-primary-nav{display:none;position:absolute;left:12px;right:12px;top:0;height:auto;min-height:0;background:#fff;border:1px solid rgba(16,38,59,.12);border-top:3px solid var(--wvp-gold);box-shadow:0 18px 42px rgba(16,38,59,.14);max-height:calc(100vh - 96px);overflow:auto}
  .wvp-primary-nav.is-open{display:block}
  .wvp-primary-nav>ul,.wvp-primary-nav.is-open>ul{display:block!important;position:static;left:auto;right:auto;top:auto;margin:0;padding:10px 16px 8px;background:transparent;border:0;box-shadow:none;max-height:none;overflow:visible}
  .wvp-primary-nav.is-open .wvp-mobile-nav-cities{display:block;position:static;left:auto;right:auto;top:auto;padding:14px 16px 16px;border:0;border-top:1px solid #E8ECEF;box-shadow:none}
}

/* ==========================================================
   1.2.3 live-preview + readability hardening
   Fixes footer reveal bleed, mobile hero contrast, progress-bar
   alignment, resilient card crops, long-headline behavior and
   adds a lightweight back-to-top control.
   ========================================================== */

/* One opaque foreground surface prevents the fixed footer from ever
   bleeding through header/nav/content gaps while still allowing the
   footer to reveal only beneath the page at the very bottom. */
.wvp-page-surface{position:relative;z-index:2;background:var(--wvp-white);min-height:100vh}
@media (min-width:781px){
  body.wvp-footer-reveal-active .wvp-page-surface{margin-bottom:var(--wvp-footer-height,0px);box-shadow:0 24px 60px rgba(0,0,0,.14)}
  body.wvp-footer-reveal-active .wvp-site-main{margin-bottom:0!important;box-shadow:none!important}
  body.wvp-footer-reveal-active .wvp-footer{z-index:1}
}

/* Homepage preview images always own a real crop frame. This also fixes
   fallback-art and unusually shaped source images in the side-story rail. */
.wvp-side-story>a:first-child{display:block;width:130px;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--wvp-gray)}
.wvp-side-story>a:first-child img,.wvp-side-story>a:first-child .wvp-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.wvp-story-card__media>.wvp-art,.wvp-lead-media>.wvp-art{width:100%;height:100%}

/* Keep variable editorial headlines from breaking homepage rhythm. Full text
   remains in the DOM and in the linked article; only the visual preview clamps. */
.wvp-lead-title,.wvp-side-story h3,.wvp-story-card h3,.wvp-latest-item h3,.wvp-compact-list h3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.wvp-lead-title{-webkit-line-clamp:3;line-clamp:3}
.wvp-side-story h3,.wvp-story-card h3,.wvp-compact-list h3{-webkit-line-clamp:3;line-clamp:3}
.wvp-latest-item h3{-webkit-line-clamp:4;line-clamp:4}
.wvp-story-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}

/* Neutral, stronger mobile scrim. The text zone now remains readable over
   bright skies, pale buildings and other high-luminance photos. */
@media (max-width:780px){
  .wvp-lead-card:after{background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.24) 34%,rgba(0,0,0,.64) 66%,rgba(0,0,0,.94) 100%)}
  .wvp-lead-content{text-shadow:0 1px 2px rgba(0,0,0,.35)}
  .wvp-lead-deck{color:rgba(255,255,255,.95)}
  .wvp-lead-title{-webkit-line-clamp:4;line-clamp:4}
  .wvp-side-story>a:first-child{width:130px}
  body.wvp-menu-is-open{overflow:hidden}

  /* Attach article progress directly to the bottom pixel of the real sticky
     mobile header rather than to the zero-height dropdown shell. */
  .wvp-reading-progress{position:fixed!important;left:0;right:0;top:73px!important;bottom:auto!important;height:2px;z-index:102;margin:0}
  body.wvp-header-condensed .wvp-reading-progress{top:57px!important}
  .admin-bar .wvp-reading-progress{top:119px!important}
  .admin-bar.wvp-header-condensed .wvp-reading-progress{top:103px!important}
}
@media (max-width:560px){
  .wvp-side-story>a:first-child{width:112px}
}

/* Resilient editorial content: public-record tables, embeds and long URLs
   should scroll/wrap locally rather than forcing page-level overflow. */
.wvp-article-content{overflow-wrap:anywhere}
.wvp-article-content table{display:block;width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}
.wvp-article-content pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.wvp-article-content iframe,.wvp-article-content video,.wvp-article-content embed,.wvp-article-content object{max-width:100%}

/* Back to top: deliberately tiny footprint and hidden until useful. */
.wvp-back-to-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:120;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:var(--wvp-navy);color:#fff;box-shadow:0 10px 28px rgba(16,38,59,.18);padding:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .18s ease,border-color .18s ease}
.wvp-back-to-top svg{width:20px;height:20px;fill:currentColor}
.wvp-back-to-top.is-visible{opacity:.96;visibility:visible;pointer-events:auto;transform:none}
.wvp-back-to-top:hover{background:#183B5B;border-color:rgba(201,154,74,.72);transform:translateY(-2px)}
@media (max-width:780px){
  .wvp-back-to-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:42px;height:42px}
}
@media (prefers-reduced-motion:reduce){
  .wvp-back-to-top{transition:none!important;transform:none!important}
}
/* Keep utility controls below menus/dialogs and out of the way while overlays are open. */
.wvp-back-to-top{z-index:80}
body.wvp-menu-is-open .wvp-back-to-top,body.wvp-search-is-open .wvp-back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
/* Lead category labels need the same dependable contrast as the headline. */
.wvp-lead-content .wvp-kicker{display:inline-flex;background:rgba(179,38,46,.96);color:#fff;padding:5px 7px;border-radius:1px;text-shadow:none}
body.wvp-menu-is-open .wvp-reading-progress,body.wvp-search-is-open .wvp-reading-progress{opacity:0}
.wvp-lead-deck{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
html{scroll-padding-top:72px}
.wvp-article-content h2,.wvp-article-content h3,.wvp-article-content [id]{scroll-margin-top:84px}
@media (max-width:560px){.wvp-lead-deck{-webkit-line-clamp:2;line-clamp:2}}

/* ==========================================================
   1.4.0 DESIGNER PASS
   Publication-grade section fronts, article rails/layouts,
   tracker reference pages, configurable branding and a
   cleaner single-layer navigation system.
   ========================================================== */

:root{
  --wvp-soft:#F6F7F8;
  --wvp-logo-desktop:690px;
  --wvp-logo-mobile:250px;
  --wvp-header-stick-top:54px;
}

/* --- Header: crisp newsroom chrome, no tan/template cast --- */
.wvp-brand-header{background:#fff;border-bottom:1px solid #E5E9EC}
.wvp-brand-header .wvp-container{min-height:122px}
.wvp-masthead img,.wvp-masthead .custom-logo{max-width:min(var(--wvp-logo-desktop),58vw);max-height:104px}
.wvp-nav-shell{box-shadow:0 1px 0 rgba(16,38,59,.04)}
.wvp-primary-nav{position:relative}
.wvp-primary-nav>ul{gap:26px}
.wvp-primary-nav li{position:relative}
.wvp-primary-nav .menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:7px}
.wvp-primary-nav .sub-menu{position:absolute;left:50%;top:calc(100% - 1px);transform:translate(-50%,8px);z-index:90;display:grid!important;grid-template-columns:repeat(2,minmax(120px,1fr));gap:0;width:300px;padding:10px;background:#fff;border:1px solid #DDE3E7;border-top:3px solid var(--wvp-gold);box-shadow:0 18px 44px rgba(16,38,59,.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.wvp-primary-nav .sub-menu li{width:auto}
.wvp-primary-nav .sub-menu a{display:block;padding:10px 11px;border:0!important;font-size:12px;line-height:1.2;white-space:nowrap}
.wvp-primary-nav .menu-item-has-children:hover>.sub-menu,.wvp-primary-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.wvp-header-condensed .wvp-nav-shell{box-shadow:0 8px 28px rgba(16,38,59,.10)}

/* Zox-inspired asymmetrical three-line mobile menu glyph, drawn with CSS only. */
.wvp-menu-glyph{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:25px;height:24px}
.wvp-menu-glyph i{display:block;height:2px;background:currentColor;border-radius:4px;transform-origin:center;transition:transform .18s ease,width .18s ease,opacity .12s ease}
.wvp-menu-glyph i:nth-child(1){width:25px}
.wvp-menu-glyph i:nth-child(2){width:19px}
.wvp-menu-glyph i:nth-child(3){width:14px}
.wvp-menu-toggle[aria-expanded="true"] .wvp-menu-glyph{gap:0}
.wvp-menu-toggle[aria-expanded="true"] .wvp-menu-glyph i{width:23px;position:absolute}
.wvp-menu-toggle[aria-expanded="true"] .wvp-menu-glyph i:nth-child(1){transform:rotate(45deg)}
.wvp-menu-toggle[aria-expanded="true"] .wvp-menu-glyph i:nth-child(2){opacity:0}
.wvp-menu-toggle[aria-expanded="true"] .wvp-menu-glyph i:nth-child(3){transform:rotate(-45deg)}
.wvp-search-glyph{width:22px!important;height:22px!important}

/* --- Universal story metadata: category + relative time --- */
.wvp-story-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;min-height:18px;font-family:var(--wvp-sans)}
.wvp-story-meta-line .wvp-kicker{font-size:10px;line-height:1.2;letter-spacing:.095em;text-decoration:none;color:var(--wvp-red)}
.wvp-story-meta-line .wvp-meta{font-size:11px;color:#73808A}
.wvp-story-meta-line .wvp-meta:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#A8B1B8;margin-right:9px;vertical-align:middle}
.wvp-lead-content .wvp-story-meta-line .wvp-meta{color:rgba(255,255,255,.86);text-shadow:none}
.wvp-lead-content .wvp-story-meta-line .wvp-meta:before{background:rgba(255,255,255,.55)}

/* --- Homepage editorial polish --- */
.wvp-section--soft{background:var(--wvp-soft);border-block-color:#E5EAED}
.wvp-lead-card{border-radius:2px;box-shadow:0 12px 30px rgba(16,38,59,.08)}
.wvp-lead-card:after{background:linear-gradient(180deg,rgba(4,12,18,.06) 22%,rgba(5,14,22,.35) 58%,rgba(4,12,18,.94) 100%)}
.wvp-side-stack{border-top:3px solid var(--wvp-navy)}
.wvp-story-card__media,.wvp-side-story>a:first-child{background:#E6EAED}
.wvp-micro-interactions-enabled .wvp-story-card,.wvp-micro-interactions-enabled .wvp-side-story,.wvp-micro-interactions-enabled .wvp-list-story{transition:transform .18s ease}
@media (hover:hover) and (pointer:fine){
  .wvp-micro-interactions-enabled .wvp-story-card:hover{transform:translateY(-2px)}
  .wvp-micro-interactions-enabled .wvp-story-card:hover .wvp-story-card__media img{transform:scale(1.028)}
  .wvp-micro-interactions-enabled .wvp-side-story:hover img,.wvp-micro-interactions-enabled .wvp-list-story:hover img{transform:scale(1.025)}
}

/* City cards: information first, optional civic/community mark becomes the hover flourish. */
.wvp-city-card{min-height:150px;background:#fff;border:1px solid #DDE3E7;border-radius:2px;padding:22px;isolation:isolate;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.wvp-city-card:before{width:44px;height:3px;transition:width .2s ease}
.wvp-city-card__copy{position:relative;z-index:2;display:flex;flex-direction:column;transition:opacity .18s ease,transform .2s ease}
.wvp-city-card__mark{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.wvp-city-card__mark img{width:auto;height:auto;max-width:58%;max-height:64px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.wvp-city-card__mark>span{font:900 54px/1 var(--wvp-serif);letter-spacing:-.05em;color:rgba(255,255,255,.9)}
.wvp-city-marks-enabled .wvp-city-card:hover{background:var(--wvp-navy);border-color:var(--wvp-navy);box-shadow:0 14px 34px rgba(16,38,59,.13);transform:translateY(-2px)}
.wvp-city-marks-enabled .wvp-city-card:hover:before{width:100%}
.wvp-city-marks-enabled .wvp-city-card:hover .wvp-city-card__mark{opacity:.96;transform:none}
.wvp-city-marks-enabled .wvp-city-card:hover .wvp-city-card__copy{opacity:0;transform:translateY(5px)}

/* --- Author identity --- */
.wvp-author-line{display:flex;align-items:center;gap:11px;margin-top:20px;font-family:var(--wvp-sans)}
.wvp-author-line__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #DDE3E7;background:#fff;padding:2px}
.wvp-author-line__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.wvp-author-line__name{font:500 13px/1.3 var(--wvp-sans);color:#66727B}
.wvp-author-line__name strong{font-weight:700;color:var(--wvp-charcoal)}
.wvp-author-line__date{font:500 11.5px/1.35 var(--wvp-sans);color:#7B858D}

/* --- Article reading system: sticky share left / sticky latest right --- */
.wvp-reading-layout{width:min(calc(100% - 40px),1220px);margin:0 auto;display:grid;grid-template-columns:52px minmax(0,var(--wvp-reading)) minmax(240px,285px);justify-content:center;align-items:start;gap:34px}
.wvp-reading-layout__share,.wvp-reading-layout__latest{min-width:0}
.wvp-share-rail{position:sticky;top:94px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}
.admin-bar .wvp-share-rail{top:126px}
.wvp-share-rail__label{font:700 9px/1 var(--wvp-sans);letter-spacing:.11em;text-transform:uppercase;color:#7C878F;writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:3px}
.wvp-share-rail__button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #D9E0E4;border-radius:50%;background:#fff;color:var(--wvp-navy);padding:0;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.wvp-share-rail__button svg{width:16px;height:16px;fill:currentColor}
.wvp-share-rail__button:hover{background:var(--wvp-navy);border-color:var(--wvp-navy);color:#fff;transform:translateY(-1px)}
.wvp-share__native{display:none}

.wvp-latest-rail__inner{position:sticky;top:86px;border-top:3px solid var(--wvp-navy)}
.admin-bar .wvp-latest-rail__inner{top:118px}
.wvp-latest-rail__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 10px;border-bottom:1px solid var(--wvp-border)}
.wvp-latest-rail__heading span{font:800 17px/1 var(--wvp-serif);color:var(--wvp-navy)}
.wvp-latest-rail__heading a{font:700 9px/1 var(--wvp-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#77838C}
.wvp-latest-rail__story{display:grid;grid-template-columns:86px 1fr;gap:11px;padding:13px 0;border-bottom:1px solid var(--wvp-border);min-width:0}
.wvp-latest-rail__media{display:block;width:86px;aspect-ratio:4/3;overflow:hidden;background:#E6EAED;border-radius:2px}
.wvp-latest-rail__media img,.wvp-latest-rail__media .wvp-art{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.wvp-latest-rail__copy{min-width:0}
.wvp-latest-rail__copy .wvp-story-meta-line{gap:4px 6px;margin-bottom:4px}
.wvp-latest-rail__copy .wvp-kicker{font-size:8px}
.wvp-latest-rail__copy .wvp-meta{font-size:9px}
.wvp-latest-rail__story h3{font:700 14px/1.13 var(--wvp-serif);letter-spacing:-.012em;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.wvp-latest-rail__story h3 a{text-decoration:none;color:var(--wvp-charcoal)}
.wvp-latest-rail__story:hover .wvp-latest-rail__media img{transform:scale(1.035)}

/* Standard article becomes a restrained newsroom layout; features can go bigger. */
.wvp-article-layout--standard .wvp-article-header{max-width:940px}
.wvp-article-layout--standard .wvp-featured{max-width:1040px}
.wvp-article-layout--standard .wvp-featured img{max-height:680px}
.wvp-article-content{font-size:19px;line-height:1.7}
.wvp-article-content>p:first-of-type{font-size:21px;line-height:1.62}
.wvp-article-content figure{max-width:100%}
.wvp-article-footer-tools{display:none} /* sticky rail replaces the redundant bottom row */

/* Wide Feature */
.wvp-article-layout--wide .wvp-article-header--wide{width:min(calc(100% - 40px),1120px)}
.wvp-article-layout--wide .wvp-article-title{max-width:1060px;font-size:clamp(48px,6.4vw,82px)}
.wvp-feature-wrap--wide .wvp-featured{width:min(calc(100% - 40px),1320px);max-width:none}
.wvp-feature-wrap--wide .wvp-featured img{width:100%;max-height:none;aspect-ratio:16/9;object-fit:cover}
.wvp-reading-layout--wide{grid-template-columns:52px minmax(0,820px);max-width:940px}
.wvp-reading-layout--wide .wvp-article-content{width:100%;font-size:20px}

/* Split Feature */
.wvp-split-hero{width:min(calc(100% - 40px),1280px);margin:8px auto 38px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:44px;align-items:center}
.wvp-split-hero__copy{padding:24px 0}
.wvp-split-hero__copy .wvp-article-title{font-size:clamp(45px,5vw,70px)}
.wvp-split-hero__media .wvp-featured{width:100%;margin:0}
.wvp-split-hero__media .wvp-featured img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;max-height:none}

/* Immersive Hero */
.wvp-article-layout--immersive{padding-top:0}
.wvp-immersive-hero{position:relative;min-height:620px;margin-bottom:42px;background:var(--wvp-navy);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.wvp-immersive-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.wvp-immersive-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,12,18,.08) 15%,rgba(4,12,18,.28) 44%,rgba(4,12,18,.92) 100%)}
.wvp-immersive-hero__copy{width:min(calc(100% - 40px),1180px);margin:0 auto;padding:110px 0 56px}
.wvp-immersive-hero .wvp-article-title{max-width:1040px;color:#fff;font-size:clamp(52px,7vw,92px);text-wrap:balance}
.wvp-immersive-hero .wvp-article-deck{color:rgba(255,255,255,.92);max-width:840px}
.wvp-immersive-hero .wvp-kicker{color:#F4C976}
.wvp-immersive-hero .wvp-author-line__avatar{border-color:rgba(255,255,255,.42)}
.wvp-immersive-hero .wvp-author-line__name,.wvp-immersive-hero .wvp-author-line__date{color:rgba(255,255,255,.78)}
.wvp-immersive-hero .wvp-author-line__name strong{color:#fff}

/* --- Category / taxonomy section fronts --- */
.wvp-section-front-header{position:relative;overflow:hidden;background:var(--wvp-navy);border-bottom:5px solid var(--wvp-gold);padding:58px 0 50px;color:#fff}
.wvp-section-front-header:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;top:-190px;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.wvp-section-front-header__inner{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:50px;align-items:center;position:relative;z-index:1}
.wvp-section-front-header__eyebrow{font:700 10px/1 var(--wvp-sans);letter-spacing:.13em;text-transform:uppercase;color:#E6B85E}
.wvp-section-front-header h1{font:900 clamp(48px,6vw,78px)/.92 var(--wvp-serif);letter-spacing:-.045em;margin:10px 0 0;color:#fff;text-wrap:balance}
.wvp-section-front-header__description{font:400 18px/1.5 var(--wvp-serif);max-width:760px;color:#DCE5EB;margin-top:18px}
.wvp-section-front-header__description p{margin:.3em 0}
.wvp-section-front-header__mark{display:flex;align-items:center;justify-content:center;opacity:.92}
.wvp-section-front-header__mark picture{display:block}
.wvp-section-front-header__mark-image{display:block;width:auto;height:auto;max-width:124px;max-height:86px;filter:brightness(0) invert(1);opacity:.9}
.wvp-section-front-header--compact{padding:42px 0 38px}
.wvp-section-front-header--compact h1{font-size:clamp(42px,5vw,62px)}
.wvp-category-shell{padding:42px 0 72px}
.wvp-category-feature{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.72fr);gap:34px;padding-bottom:38px;border-bottom:1px solid var(--wvp-border)}
.wvp-category-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr);gap:26px;align-items:center;min-width:0}
.wvp-category-lead__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#E6EAED}
.wvp-category-lead__media img,.wvp-category-lead__media .wvp-art{width:100%;height:100%;object-fit:cover}
.wvp-category-lead__copy{min-width:0}
.wvp-category-lead h2{font:900 clamp(34px,3.3vw,52px)/.98 var(--wvp-serif);letter-spacing:-.038em;margin:10px 0 13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.wvp-category-lead h2 a{text-decoration:none;color:var(--wvp-ink)}
.wvp-category-lead p{font:400 16px/1.5 var(--wvp-serif);color:#5A6670;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.wvp-category-supporting{border-top:3px solid var(--wvp-navy)}
.wvp-category-support{display:grid;grid-template-columns:104px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--wvp-border);align-items:center}
.wvp-category-support__media{display:block;width:104px;aspect-ratio:4/3;overflow:hidden;background:#E6EAED}
.wvp-category-support__media img,.wvp-category-support__media .wvp-art{width:100%;height:100%;object-fit:cover}
.wvp-category-support h3{font:700 18px/1.12 var(--wvp-serif);letter-spacing:-.015em;margin:5px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.wvp-category-support h3 a{text-decoration:none;color:var(--wvp-charcoal)}
.wvp-category-latest{padding-top:38px}
.wvp-list-feed{border-top:1px solid var(--wvp-border)}
.wvp-list-story{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--wvp-border);align-items:center}
.wvp-list-story__media{display:block;width:250px;aspect-ratio:16/10;overflow:hidden;background:#E6EAED;border-radius:2px}
.wvp-list-story__media img,.wvp-list-story__media .wvp-art{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.wvp-list-story__copy h2{font:800 29px/1.06 var(--wvp-serif);letter-spacing:-.025em;margin:7px 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.wvp-list-story__copy h2 a{text-decoration:none;color:var(--wvp-charcoal)}
.wvp-list-story__copy p{font:400 15.5px/1.46 var(--wvp-serif);color:#5D6972;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}

/* --- Development Tracker reference system --- */
.wvp-tracker-shell{background:#fff;padding-bottom:76px}
.wvp-tracker-hero{position:relative;background:linear-gradient(120deg,#0D2234 0%,var(--wvp-navy) 58%,#173E5D 100%);color:#fff;border-bottom:5px solid var(--wvp-gold);overflow:hidden}
.wvp-tracker-hero:after{content:"";position:absolute;right:-120px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.024),0 0 0 140px rgba(255,255,255,.016)}
.wvp-tracker-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:52px;align-items:center;padding-block:58px;position:relative;z-index:1}
.wvp-tracker-hero .wvp-breadcrumbs{color:#B7C7D2}
.wvp-tracker-hero .wvp-breadcrumbs a{color:#D6E2E9}
.wvp-tracker-hero__eyebrow{font:700 10px/1 var(--wvp-sans);letter-spacing:.14em;text-transform:uppercase;color:#F0C977}
.wvp-tracker-hero h1{font:900 clamp(44px,5.8vw,76px)/.94 var(--wvp-serif);letter-spacing:-.045em;margin:10px 0 16px;color:#fff;max-width:960px;text-wrap:balance}
.wvp-tracker-hero__deck{font:400 19px/1.48 var(--wvp-serif);color:#DCE6EC;max-width:820px;margin:0 0 19px}
.wvp-tracker-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:500 11px/1.4 var(--wvp-sans);color:#BDCCD6}
.wvp-tracker-live-dot{width:7px;height:7px;border-radius:50%;background:#78B88A;box-shadow:0 0 0 4px rgba(120,184,138,.12)}
.wvp-tracker-hero__all{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:160px;padding:24px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);backdrop-filter:blur(3px);text-decoration:none;color:#fff}
.wvp-tracker-hero__all span{font:700 10px/1 var(--wvp-sans);letter-spacing:.11em;text-transform:uppercase;color:#F0C977}
.wvp-tracker-hero__all strong{font:900 56px/.9 var(--wvp-serif);margin:11px 0 8px;color:#fff}
.wvp-tracker-hero__all small{font:500 11px/1.3 var(--wvp-sans);color:#CEDBE3}
.wvp-tracker-layout{display:grid;grid-template-columns:220px minmax(0,860px);gap:56px;justify-content:center;align-items:start;padding-top:48px}
.wvp-tracker-toc__inner{position:sticky;top:90px;border-top:3px solid var(--wvp-gold);padding-top:14px}
.admin-bar .wvp-tracker-toc__inner{top:122px}
.wvp-tracker-toc__label{display:block;font:700 10px/1 var(--wvp-sans);letter-spacing:.12em;text-transform:uppercase;color:#6C7780;margin-bottom:9px}
.wvp-tracker-toc nav{display:flex;flex-direction:column}
.wvp-tracker-toc nav a{padding:8px 0;border-bottom:1px solid #E7EBEE;text-decoration:none;font:600 12px/1.3 var(--wvp-sans);color:#4E5A64}
.wvp-tracker-toc nav a:hover{color:var(--wvp-navy)}
.wvp-tracker-toc__all{display:inline-block;margin-top:15px;font:700 10px/1 var(--wvp-sans);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--wvp-navy)}
.wvp-tracker-content{min-width:0;font-size:18px;line-height:1.66}
.wvp-tracker-content>p:first-child{margin-top:0}
.wvp-tracker-content>p:first-child strong{font:700 11px/1.2 var(--wvp-sans);letter-spacing:.07em;text-transform:uppercase;color:#7A6336;background:#FBF4E6;border:1px solid #E8D6AD;padding:6px 8px}
.wvp-tracker-content h2{font:900 32px/1.02 var(--wvp-serif);letter-spacing:-.028em;color:var(--wvp-navy);margin:2em 0 .7em;padding-top:18px;border-top:1px solid #DDE3E7;scroll-margin-top:92px}
.wvp-tracker-content h3{font:800 23px/1.1 var(--wvp-serif);color:var(--wvp-navy);margin:1.6em 0 .5em}
.wvp-tracker-content a{overflow-wrap:anywhere;font-weight:600}
.wvp-tracker-content ul:not(.wvp-status-grid){padding-left:1.15em}
.wvp-tracker-content li{margin:.58em 0}
.wvp-status-grid{list-style:none!important;padding:0!important;margin:20px 0 38px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wvp-status-grid li{position:relative;margin:0!important;padding:17px 18px 17px 22px;background:#F8FAFB;border:1px solid #DFE5E9;border-left:4px solid var(--wvp-gold);border-radius:2px;line-height:1.48;box-shadow:0 3px 12px rgba(16,38,59,.035)}
.wvp-status-grid li strong{display:block;color:var(--wvp-navy);font-weight:800;margin-bottom:3px}
.wvp-tracker-content h2#sources+ul{font-size:14px;line-height:1.55;font-family:var(--wvp-sans);background:#F7F9FA;padding:18px 18px 18px 38px;border:1px solid #E1E6E9}
.wvp-tracker-hub__body{padding-top:46px}
.wvp-tracker-hub__intro{width:min(100%,980px);margin-inline:auto;font-size:18px;line-height:1.6}
.wvp-tracker-hub__intro h2{font:900 34px/1.05 var(--wvp-serif);color:var(--wvp-navy);margin:1.7em 0 .75em;border-bottom:2px solid var(--wvp-navy);padding-bottom:10px}
.wvp-tracker-hub__intro ul:first-of-type{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wvp-tracker-hub__intro ul:first-of-type li{margin:0}
.wvp-tracker-hub__intro ul:first-of-type a{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:18px 20px;background:#F7F9FA;border:1px solid #DDE4E8;border-left:4px solid var(--wvp-gold);text-decoration:none;font:800 18px/1.2 var(--wvp-serif);color:var(--wvp-navy)}
.wvp-tracker-hub__intro ul:first-of-type a:after{content:"→";font-family:var(--wvp-sans);color:#97712E;margin-left:16px}

/* --- Responsive designer pass --- */
@media (max-width:1180px){
  .wvp-reading-layout{grid-template-columns:46px minmax(0,700px) 250px;gap:26px}
  .wvp-primary-nav>ul{gap:20px}
  .wvp-primary-nav a{font-size:12px}
  .wvp-category-feature{grid-template-columns:1fr}
  .wvp-category-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:0}
  .wvp-category-support{border-top:3px solid var(--wvp-navy)}
}

@media (max-width:980px){
  .wvp-reading-layout{grid-template-columns:48px minmax(0,720px);max-width:840px}
  .wvp-reading-layout__latest{grid-column:1/-1}
  .wvp-latest-rail__inner{position:static;border-top:3px solid var(--wvp-navy);margin-top:24px}
  .wvp-latest-rail__inner{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .wvp-latest-rail__heading{grid-column:1/-1}
  .wvp-split-hero{grid-template-columns:1fr;gap:22px;max-width:880px}
  .wvp-split-hero__copy{padding-bottom:0}
  .wvp-split-hero__media .wvp-featured img{aspect-ratio:16/9}
  .wvp-tracker-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}
}

@media (max-width:780px){
  .wvp-brand-header{position:sticky;top:0;z-index:101;background:#fff}
  .admin-bar .wvp-brand-header{top:46px}
  .wvp-brand-header .wvp-container{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;min-height:76px;padding-inline:8px;gap:6px}
  .wvp-header-left{display:flex;align-items:center;justify-content:flex-start}
  .wvp-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--wvp-navy);position:relative;text-align:center}
  .wvp-masthead{justify-content:center;min-width:0}
  .wvp-masthead picture,.wvp-masthead>a{display:flex;align-items:center;justify-content:center;min-width:0}
  .wvp-masthead img,.wvp-masthead .custom-logo{max-width:min(var(--wvp-logo-mobile),65vw);max-height:58px}
  .wvp-header-tools{justify-content:flex-end}
  .wvp-header-tools .wvp-tool-button:first-child{display:none}
  .wvp-header-tools .wvp-tool-button{width:44px;height:44px;border:0;background:transparent}
  .wvp-header-tools .wvp-tool-button:hover{background:#F2F5F6;color:var(--wvp-navy)}
  .wvp-nav-shell{position:sticky!important;top:76px!important;height:0;border:0;box-shadow:none;background:transparent;z-index:100}
  .admin-bar .wvp-nav-shell{top:122px!important}
  .wvp-nav-shell>.wvp-container{width:100%;height:0;padding:0}
  .wvp-primary-nav{left:12px;right:12px;top:0;border-top-color:var(--wvp-navy);border-radius:0 0 3px 3px}
  .wvp-primary-nav>ul,.wvp-primary-nav.is-open>ul{padding:8px 16px 12px}
  .wvp-primary-nav .menu-item-has-children>a:after{float:right;margin-top:2px}
  .wvp-primary-nav .sub-menu{position:static!important;display:block!important;width:auto;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding:0 0 6px 14px;border:0;box-shadow:none;background:#F8FAFB;grid-template-columns:1fr 1fr}
  .wvp-primary-nav .sub-menu a{padding:9px 10px!important;font-size:12px!important;color:#4F5B65!important}
  .wvp-header-condensed .wvp-brand-header .wvp-container{min-height:60px}
  .wvp-header-condensed .wvp-masthead img,.wvp-header-condensed .wvp-masthead .custom-logo{max-width:min(calc(var(--wvp-logo-mobile) - 36px),56vw);max-height:44px}
  .wvp-header-condensed .wvp-nav-shell{top:60px!important}
  .admin-bar.wvp-header-condensed .wvp-nav-shell{top:106px!important}
  .wvp-reading-progress{top:76px!important}
  body.wvp-header-condensed .wvp-reading-progress{top:60px!important}
  .admin-bar .wvp-reading-progress{top:122px!important}
  .admin-bar.wvp-header-condensed .wvp-reading-progress{top:106px!important}
  body.wvp-menu-is-open:after{inset:76px 0 0}
  body.wvp-header-condensed.wvp-menu-is-open:after{inset:60px 0 0}
  .admin-bar.wvp-menu-is-open:after{top:122px}
  .admin-bar.wvp-header-condensed.wvp-menu-is-open:after{top:106px}

  .wvp-reading-layout,.wvp-reading-layout--wide{width:min(calc(100% - 28px),760px);grid-template-columns:1fr;gap:0}
  .wvp-reading-layout__share{order:0}
  .wvp-reading-layout__main{order:1}
  .wvp-reading-layout__latest{order:2}
  .wvp-share-rail{position:static;flex-direction:row;justify-content:flex-start;gap:7px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--wvp-border);overflow-x:auto}
  .wvp-share-rail__label{writing-mode:horizontal-tb;transform:none;margin:0 3px 0 0}
  .wvp-share-rail__button{width:36px;height:36px;flex:0 0 36px}
  .wvp-share__native{display:flex}
  .wvp-latest-rail__inner{grid-template-columns:1fr;margin-top:34px}
  .wvp-latest-rail__story{grid-template-columns:92px 1fr}
  .wvp-latest-rail__media{width:92px}

  .wvp-article-header,.wvp-article-layout--wide .wvp-article-header--wide{width:min(calc(100% - 28px),760px);margin-bottom:22px}
  .wvp-article-title,.wvp-article-layout--wide .wvp-article-title{font-size:clamp(40px,11vw,56px);line-height:.99}
  .wvp-featured,.wvp-feature-wrap--wide .wvp-featured{width:100%;margin-bottom:24px}
  .wvp-feature-wrap--wide .wvp-featured img{aspect-ratio:auto;max-height:640px;object-fit:contain}
  .wvp-author-line{margin-top:16px}

  .wvp-split-hero{width:100%;margin-top:0;gap:18px}
  .wvp-split-hero__copy{width:min(calc(100% - 28px),760px);margin-inline:auto}
  .wvp-split-hero__media .wvp-featured{width:100%}
  .wvp-split-hero__media .wvp-featured img{aspect-ratio:auto;max-height:620px;object-fit:contain}
  .wvp-immersive-hero{min-height:560px;margin-bottom:28px}
  .wvp-immersive-hero__copy{width:min(calc(100% - 28px),760px);padding:120px 0 34px}
  .wvp-immersive-hero .wvp-article-title{font-size:clamp(43px,12vw,62px)}
  .wvp-immersive-hero__scrim{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.30) 36%,rgba(0,0,0,.78) 68%,rgba(0,0,0,.96) 100%)}

  .wvp-section-front-header{padding:42px 0 36px}
  .wvp-section-front-header__inner{grid-template-columns:1fr}
  .wvp-section-front-header__mark{display:none}
  .wvp-section-front-header h1{font-size:clamp(42px,13vw,62px)}
  .wvp-category-shell{padding-top:28px}
  .wvp-category-lead{grid-template-columns:1fr;gap:17px}
  .wvp-category-lead h2{font-size:34px}
  .wvp-category-supporting{grid-template-columns:1fr;gap:0;margin-top:25px}
  .wvp-category-support{grid-template-columns:112px 1fr;border-top:1px solid var(--wvp-border)}
  .wvp-list-story{grid-template-columns:122px minmax(0,1fr);gap:14px;padding:18px 0;align-items:start}
  .wvp-list-story__media{width:122px;aspect-ratio:4/3}
  .wvp-list-story__copy h2{font-size:21px;line-height:1.08;margin-top:5px;-webkit-line-clamp:4;line-clamp:4}
  .wvp-list-story__copy p{display:none}

  .wvp-tracker-hero__inner{grid-template-columns:1fr;padding-block:42px;gap:24px}
  .wvp-tracker-hero h1{font-size:clamp(42px,12vw,60px)}
  .wvp-tracker-hero__all{display:none}
  .wvp-tracker-layout{grid-template-columns:1fr;padding-top:0;width:100%}
  .wvp-tracker-toc{border-bottom:1px solid #E0E5E8;background:#F7F9FA}
  .wvp-tracker-toc__inner{position:static;border-top:0;padding:14px;width:min(calc(100% - 28px),760px);margin-inline:auto;overflow-x:auto}
  .wvp-tracker-toc__label{margin-bottom:8px}
  .wvp-tracker-toc nav{flex-direction:row;gap:7px;width:max-content}
  .wvp-tracker-toc nav a{border:1px solid #DDE3E7;background:#fff;padding:8px 10px;white-space:nowrap;border-radius:2px}
  .wvp-tracker-toc__all{display:none}
  .wvp-tracker-content{width:min(calc(100% - 28px),760px);margin-inline:auto;padding-top:28px;font-size:17px}
  .wvp-status-grid{grid-template-columns:1fr}
  .wvp-tracker-hub__intro ul:first-of-type{grid-template-columns:1fr}
}

@media (max-width:560px){
  .wvp-brand-header .wvp-container{grid-template-columns:44px minmax(0,1fr) 44px;min-height:74px;padding-inline:6px}
  .wvp-masthead img,.wvp-masthead .custom-logo{max-width:min(var(--wvp-logo-mobile),66vw);max-height:55px}
  .wvp-header-condensed .wvp-brand-header .wvp-container{min-height:58px}
  .wvp-header-condensed .wvp-masthead img,.wvp-header-condensed .wvp-masthead .custom-logo{max-width:min(calc(var(--wvp-logo-mobile) - 42px),53vw);max-height:41px}
  .wvp-nav-shell{top:74px!important}
  .wvp-header-condensed .wvp-nav-shell{top:58px!important}
  .admin-bar .wvp-nav-shell{top:120px!important}
  .admin-bar.wvp-header-condensed .wvp-nav-shell{top:104px!important}
  .wvp-reading-progress{top:74px!important}
  body.wvp-header-condensed .wvp-reading-progress{top:58px!important}
  .admin-bar .wvp-reading-progress{top:120px!important}
  .admin-bar.wvp-header-condensed .wvp-reading-progress{top:104px!important}
  body.wvp-menu-is-open:after{inset:74px 0 0}
  body.wvp-header-condensed.wvp-menu-is-open:after{inset:58px 0 0}
  .admin-bar.wvp-menu-is-open:after{top:120px}
  .admin-bar.wvp-header-condensed.wvp-menu-is-open:after{top:104px}
  .wvp-lead-title{font-size:36px}
  .wvp-city-card{min-height:126px;padding:17px}
  .wvp-city-card__mark>span{font-size:46px}
  .wvp-author-line__avatar{width:38px;height:38px}
  .wvp-category-support{grid-template-columns:100px 1fr}
  .wvp-category-support__media{width:100px}
  .wvp-list-story{grid-template-columns:105px minmax(0,1fr)}
  .wvp-list-story__media{width:105px}
  .wvp-list-story__copy h2{font-size:19px}
  .wvp-tracker-hero__meta{font-size:10.5px}
}

@media (prefers-reduced-motion:reduce){
  .wvp-menu-glyph i,.wvp-city-card,.wvp-city-card__mark,.wvp-city-card__copy,.wvp-primary-nav .sub-menu{transition:none!important}
}
/* Optional per-story image focal point supplied by WVP Core or custom fields. */
.wvp-focus-top{object-position:center top!important}.wvp-focus-bottom{object-position:center bottom!important}.wvp-focus-left{object-position:left center!important}.wvp-focus-right{object-position:right center!important}
.wvp-page-wide .wvp-article-content--wide{width:min(calc(100% - 40px),900px);font-size:20px}
@media(max-width:780px){.wvp-page-wide .wvp-article-content--wide{width:min(calc(100% - 28px),760px);font-size:18px}}
@media(max-width:780px){.wvp-tracker-layout{grid-template-columns:minmax(0,1fr)}.wvp-tracker-toc,.wvp-tracker-content{min-width:0;max-width:100%}}
/* Brand scale calibration after live-site review: more presence, no distortion. */
@media(min-width:781px){.wvp-brand-header .wvp-container{min-height:134px}.wvp-masthead img,.wvp-masthead .custom-logo{max-width:min(var(--wvp-logo-desktop),58vw);max-height:118px}}
@media(max-width:780px){.wvp-brand-header .wvp-container{min-height:82px}.wvp-masthead img,.wvp-masthead .custom-logo{max-width:min(var(--wvp-logo-mobile),66vw);max-height:62px}.wvp-nav-shell{top:82px!important}.admin-bar .wvp-nav-shell{top:128px!important}.wvp-reading-progress{top:82px!important}.admin-bar .wvp-reading-progress{top:128px!important}body.wvp-menu-is-open:after{inset:82px 0 0}.admin-bar.wvp-menu-is-open:after{top:128px}}
@media(max-width:560px){.wvp-brand-header .wvp-container{min-height:80px}.wvp-nav-shell{top:80px!important}.admin-bar .wvp-nav-shell{top:126px!important}.wvp-reading-progress{top:80px!important}.admin-bar .wvp-reading-progress{top:126px!important}body.wvp-menu-is-open:after{inset:80px 0 0}.admin-bar.wvp-menu-is-open:after{top:126px}}
.wvp-section-front-search{margin-top:22px}.wvp-section-front-search .wvp-search-form input[type=search]{background:#fff;border-color:rgba(255,255,255,.3)}.wvp-section-front-search .wvp-search-form button{background:var(--wvp-gold);color:var(--wvp-navy)}
.wvp-not-found{background:var(--wvp-navy);color:#fff;padding:88px 0 100px;border-bottom:5px solid var(--wvp-gold)}.wvp-not-found__inner{max-width:820px}.wvp-not-found h1{font:900 clamp(48px,7vw,84px)/.95 var(--wvp-serif);letter-spacing:-.045em;margin:10px 0 18px;color:#fff}.wvp-not-found p{font-size:20px;color:#DCE5EB}.wvp-not-found .wvp-search-form{margin-top:26px}.wvp-not-found__links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.wvp-not-found__links a{color:#F0C977;font:700 11px/1 var(--wvp-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.wvp-module-slot{padding:0}.wvp-module-slot>.wvp-container{padding-block:18px}.wvp-module-slot .wvp-widget{margin:0}
.wvp-share-rail__button.is-copied{background:#2E6A48;border-color:#2E6A48;color:#fff}.wvp-share-rail__button.is-copied:after{content:"✓";position:absolute;font:800 13px/1 var(--wvp-sans)}.wvp-share-rail__button.is-copied svg{opacity:0}
.wvp-category-feature--solo{grid-template-columns:1fr}.wvp-category-feature--solo .wvp-category-lead{max-width:1040px}


/* ==========================================================
   1.4.1 HARDENING SYNTHESIS
   Carries forward the 1.2.4 WordPress/security/accessibility
   fixes without overriding the 1.4 publication design.
   ========================================================== */
[hidden]{display:none!important}
.wvp-growth-layout--single{grid-template-columns:minmax(0,1fr)}
.wvp-beat-pair>div:only-child{grid-column:1/-1}
.wvp-lead-card:only-child{grid-column:1/-1}
.wvp-search-form input[type=search]{min-width:0}
.wvp-ad-label{display:block;margin-bottom:8px;font:500 10px/1.4 var(--wvp-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--wvp-gray-2)}
.wvp-meta{color:#59656F}
.wvp-page-surface :focus-visible{outline-color:#8B661F}
.wvp-utility :focus-visible,.wvp-lead-content :focus-visible,.wvp-footer :focus-visible{outline-color:#F0C977}
.wvp-footer .wvp-ad-label{color:#BBC8D1}
.wvp-author-line__name a{color:inherit;text-decoration:none}
.wvp-author-line__name a:hover{text-decoration:underline}
.wvp-search-fallback{padding-block:16px}
.alignfull{width:var(--wvp-viewport-width,100%)}
.alignwide{width:min(calc(var(--wvp-viewport-width,100vw) - 40px),1000px)}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{margin-inline:auto}
.wvp-article-content:after{content:"";display:block;clear:both}
.wvp-primary-nav .wvp-submenu-dismissed>.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.no-js [data-wvp-search-open],.no-js .wvp-menu-toggle,.no-js [data-wvp-copy-link],.no-js [data-wvp-native-share]{display:none!important}
body:not(.wvp-sticky-header-enabled) .wvp-nav-shell{position:relative;top:auto!important}
@media(max-width:780px){
  body:not(.wvp-sticky-header-enabled) .wvp-site-header{position:relative;top:auto!important}
  body:not(.wvp-sticky-header-enabled) .wvp-reading-progress{display:none}
  .wvp-primary-nav{max-height:calc(100dvh - 96px)}
  .admin-bar .wvp-primary-nav{max-height:calc(100dvh - 142px)}
  .no-js .wvp-site-header,.no-js .wvp-nav-shell{position:static!important;height:auto!important;min-height:0;top:auto!important}
  .no-js .wvp-nav-shell>.wvp-container{height:auto}
  .no-js .wvp-primary-nav{display:block;position:static;height:auto;max-height:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto}
  .no-js .wvp-primary-nav>ul{display:block}
  .no-js .wvp-mobile-nav-cities{display:block;border:0;box-shadow:none}
  .wvp-primary-nav .wvp-submenu-dismissed>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media(max-width:600px){
  #wpadminbar{position:fixed}
  .alignleft,.alignright{float:none;margin-inline:auto}
}
@media print{
  html,body{background:#fff!important;color:#000!important}
  .wvp-site-header,.wvp-nav-shell,.wvp-citybar,.wvp-footer,.wvp-ad-slot,.wvp-share,.wvp-share-rail,.wvp-latest-rail,.wvp-tags,.wvp-story-nav,.wvp-comments,.wvp-related-trackers,.wvp-back-to-top,.wvp-search-panel,.wvp-breadcrumbs,.wvp-article-shell~.wvp-section{display:none!important}
  .wvp-page-surface,.wvp-site-main{margin:0!important;min-height:0;box-shadow:none!important}
  .wvp-article-shell{padding:0}
  .wvp-article-header,.wvp-article-content,.wvp-featured,.wvp-reading-layout,.wvp-reading-layout__main{width:100%!important;max-width:none!important;display:block!important}
  .wvp-article-title{font-size:32pt;color:#000}
  .wvp-article-content{font-size:11pt;line-height:1.5}
  .wvp-article-content h2,.wvp-article-content h3{break-after:avoid}
  .wvp-article-content a{color:#000;text-decoration:underline}
  .wvp-featured img{max-height:80mm}
  .alignwide,.alignfull{width:100%!important;max-width:100%!important;margin-inline:0!important;transform:none!important}
}


/* ==========================================================
   1.4.2 FINAL POLISH
   Live-review fixes: stronger masthead presence, visible
   category chip, robust sticky article rails, branded avatar/
   favicon treatment, Arizona city marks, story navigation,
   and the Weather page.
   ========================================================== */

/* Slightly more masthead presence without altering the approved artwork. */
@media (min-width:781px){
  .wvp-brand-header .wvp-container{min-height:142px}
  .wvp-masthead img,.wvp-masthead .custom-logo{
    max-width:min(var(--wvp-logo-desktop),62vw);
    max-height:126px
  }
}
@media (max-width:780px){
  .wvp-brand-header .wvp-container{min-height:86px}
  .wvp-masthead img,.wvp-masthead .custom-logo{
    max-width:min(var(--wvp-logo-mobile),69vw);
    max-height:66px
  }
  .wvp-nav-shell{top:86px!important}
  .admin-bar .wvp-nav-shell{top:132px!important}
  .wvp-reading-progress{top:86px!important}
  .admin-bar .wvp-reading-progress{top:132px!important}
  body.wvp-menu-is-open:after{inset:86px 0 0}
  .admin-bar.wvp-menu-is-open:after{top:132px}
}
@media (max-width:560px){
  .wvp-brand-header .wvp-container{min-height:84px}
  .wvp-masthead img,.wvp-masthead .custom-logo{max-width:min(var(--wvp-logo-mobile),68vw);max-height:64px}
  .wvp-nav-shell{top:84px!important}
  .admin-bar .wvp-nav-shell{top:130px!important}
  .wvp-reading-progress{top:84px!important}
  .admin-bar .wvp-reading-progress{top:130px!important}
  body.wvp-menu-is-open:after{inset:84px 0 0}
  .admin-bar.wvp-menu-is-open:after{top:130px}
}

/* The generic story-meta rule is later in the cascade than the hero rule.
   Restate the lead chip color at higher specificity so category text can
   never disappear into its red background. */
.wvp-lead-content .wvp-story-meta-line .wvp-kicker{
  color:#fff;
  background:rgba(179,38,46,.96);
  border:1px solid rgba(255,255,255,.12);
}

/* Organization avatar is intentionally a white-backed brand tile, so the
   navy mountain mark remains legible at 38–42px instead of collapsing into
   the old dark square/yellow-dot impression. */
.wvp-author-line__avatar{
  background:#fff;
  padding:4px;
  box-shadow:0 1px 0 rgba(16,38,59,.04);
}

/* Sticky article rails: stretch their grid cells to the full reading area,
   then pin the rail content beneath the measured sticky newsroom header. */
.wvp-reading-layout__share,.wvp-reading-layout__latest{
  align-self:stretch;
  position:relative;
}
.wvp-share-rail,
.wvp-latest-rail__inner{
  top:var(--wvp-article-rail-top,72px);
  z-index:6;
}
.wvp-share-rail{max-height:calc(100vh - var(--wvp-article-rail-top,72px) - 20px)}
.wvp-latest-rail__inner{max-height:calc(100vh - var(--wvp-article-rail-top,72px) - 20px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
@media(max-width:980px){
  .wvp-latest-rail__inner{max-height:none;overflow:visible}
}
@media(max-width:780px){
  .wvp-share-rail{max-height:none}
}

/* More tactile previous / next story handoff. */
.wvp-story-nav>div{
  min-width:0;
  padding:16px 0;
}
.wvp-story-nav__label{
  display:flex!important;
  align-items:center;
  gap:7px;
  margin-bottom:8px!important;
}
.wvp-story-nav>div:last-child .wvp-story-nav__label{justify-content:flex-end}
.wvp-story-nav__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border:1px solid #D7DEE3;
  border-radius:50%;
  color:var(--wvp-navy);
  font:800 15px/1 var(--wvp-sans);
  letter-spacing:0;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.wvp-story-nav>div:hover .wvp-story-nav__arrow{
  background:var(--wvp-navy);
  border-color:var(--wvp-navy);
  color:#fff;
}
.wvp-story-nav>div:first-child:hover .wvp-story-nav__arrow{transform:translateX(-2px)}
.wvp-story-nav>div:last-child:hover .wvp-story-nav__arrow{transform:translateX(2px)}
@media(max-width:780px){
  .wvp-story-nav>div:last-child .wvp-story-nav__label{justify-content:flex-start}
}

/* Arizona-outline hover marks are the built-in fallback for city cards.
   A custom uploaded city mark still takes precedence. */
.wvp-city-card__mark svg{
  width:82px;
  height:92px;
  overflow:visible;
}
.wvp-city-card__mark .wvp-az-outline{
  fill:none;
  stroke:#fff;
  stroke-width:4.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.96;
}
.wvp-city-card__mark .wvp-az-letter{
  fill:#F0C977;
  font:900 30px/1 var(--wvp-serif);
  text-anchor:middle;
  dominant-baseline:middle;
}
.wvp-city-card__mark .wvp-az-dot{fill:#F0C977}

/* Weather page */
.wvp-weather-page{background:#fff}
.wvp-weather-hero{
  background:
    radial-gradient(circle at 82% 22%,rgba(201,154,74,.20),transparent 24%),
    linear-gradient(120deg,#0B1F31 0%,var(--wvp-navy) 58%,#173E5D 100%);
  border-bottom:5px solid var(--wvp-gold);
  color:#fff;
}
.wvp-weather-hero__inner{
  padding:54px 0 48px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
}
.wvp-weather-hero .wvp-kicker{color:#F0C977}
.wvp-weather-hero h1{
  margin:7px 0 8px;
  color:#fff;
  font:900 clamp(46px,6.3vw,78px)/.95 var(--wvp-serif);
  letter-spacing:-.045em;
}
.wvp-weather-hero p{margin:0;max-width:720px;color:#DDE7ED;font:400 17px/1.5 var(--wvp-serif)}
.wvp-weather-location{
  font:700 12px/1 var(--wvp-sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#F0C977;
  white-space:nowrap
}
.wvp-weather-body{padding:36px 0 70px}
.wvp-weather-city-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.wvp-weather-city-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid #DCE3E7;
  background:#fff;
  color:var(--wvp-navy);
  text-decoration:none;
  border-radius:999px;
  font:700 11px/1 var(--wvp-sans);
}
.wvp-weather-city-tabs a[aria-current="page"]{
  background:var(--wvp-navy);
  border-color:var(--wvp-navy);
  color:#fff
}
.wvp-weather-alerts{margin:0 0 26px}
.wvp-weather-alert{
  border:1px solid rgba(179,38,46,.26);
  border-left:5px solid var(--wvp-red);
  background:#FFF7F6;
  padding:16px 18px;
  margin-bottom:10px;
}
.wvp-weather-alert strong{display:block;font:800 16px/1.2 var(--wvp-sans);color:#8B1E23;margin-bottom:5px}
.wvp-weather-alert p{margin:0;color:#5D3436;font:500 13px/1.45 var(--wvp-sans)}
.wvp-weather-current{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:25px 26px;
  margin-bottom:28px;
  border:1px solid #DCE3E7;
  border-top:4px solid var(--wvp-gold);
  background:#F8FAFB;
}
.wvp-weather-current__name{font:800 12px/1 var(--wvp-sans);letter-spacing:.09em;text-transform:uppercase;color:#6F7B84}
.wvp-weather-current h2{font:900 clamp(30px,4vw,46px)/1 var(--wvp-serif);letter-spacing:-.025em;color:var(--wvp-navy);margin:7px 0 7px}
.wvp-weather-current p{margin:0;color:#5D6972;font-size:16px;line-height:1.45}
.wvp-weather-current__temp{font:900 clamp(52px,7vw,78px)/.85 var(--wvp-serif);letter-spacing:-.05em;color:var(--wvp-navy)}
.wvp-weather-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.wvp-weather-card{
  min-width:0;
  border:1px solid #DDE3E7;
  background:#fff;
  padding:18px;
  border-radius:2px;
}
.wvp-weather-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.wvp-weather-card h3{font:800 20px/1.05 var(--wvp-serif);color:var(--wvp-navy);margin:0}
.wvp-weather-card__temp{font:900 26px/1 var(--wvp-serif);color:var(--wvp-charcoal);white-space:nowrap}
.wvp-weather-card__forecast{font:700 12px/1.35 var(--wvp-sans);color:#58656F;margin:12px 0 7px}
.wvp-weather-card__wind{font:500 11px/1.35 var(--wvp-sans);color:#7A858D;margin:0}
.wvp-weather-source{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid var(--wvp-border);
  font:500 11px/1.45 var(--wvp-sans);
  color:#74808A
}
.wvp-weather-source a{font-weight:700}
.wvp-weather-error{
  padding:24px;
  border:1px solid #E1E6E9;
  background:#F8FAFB;
  color:#4F5C65
}
@media(max-width:980px){
  .wvp-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .wvp-weather-hero__inner{grid-template-columns:1fr;padding:40px 0 36px;gap:14px}
  .wvp-weather-location{white-space:normal}
  .wvp-weather-current{grid-template-columns:1fr auto;padding:20px}
}
@media(max-width:520px){
  .wvp-weather-grid{grid-template-columns:1fr}
  .wvp-weather-current{grid-template-columns:1fr}
  .wvp-weather-current__temp{margin-top:4px}
}

/* 1.4.2 QA correction: the older, more-specific masthead selectors could
   still cap the logo below the Customizer/default values. Match that
   specificity here so the publication name has the intended presence. */
@media(min-width:781px){
  .wvp-masthead picture img,.wvp-masthead>a>img,.wvp-masthead .custom-logo{
    max-width:min(var(--wvp-logo-desktop),62vw);
    max-height:165px;
  }
}
@media(max-width:780px){
  .wvp-masthead picture img,.wvp-masthead>a>img,.wvp-masthead .custom-logo{
    max-width:min(var(--wvp-logo-mobile),69vw);
    max-height:66px;
  }
}
@media(max-width:560px){
  .wvp-masthead picture img,.wvp-masthead>a>img,.wvp-masthead .custom-logo{
    max-width:min(var(--wvp-logo-mobile),66vw);
    max-height:66px;
  }
}

/* Keep the Latest rail sticky against the full-height grid column. A sticky
   child inside a content-height <aside> has no travel room, which caused the
   rail to scroll away even though computed position reported "sticky". */
@media(min-width:981px){
  .wvp-latest-rail{
    position:sticky;
    top:var(--wvp-article-rail-top,72px);
    z-index:6;
    max-height:calc(100vh - var(--wvp-article-rail-top,72px) - 20px);
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
  .wvp-latest-rail__inner{
    position:static;
    top:auto;
    max-height:none;
    overflow:visible;
  }
}
@media(max-width:980px){
  .wvp-latest-rail{position:static;max-height:none;overflow:visible}
}
