/*
Theme Name: Warwickshire Valkyries Foundation V5.8
Theme URI: https://example.org/
Author: Warwickshire Valkyries Foundation
Description: Clean, premium, accessible and mobile-first fundraising theme for the Warwickshire Valkyries Foundation.
Version: 6.25.0
Requires at least: 6.9
Requires PHP: 8.0
Text Domain: wvf
*/
:root{
 --forest:#0b2c21;--forest-2:#123c2d;--bronze:#b58a4a;--cream:#f5f0e7;--paper:#fbf9f4;
 --ink:#122019;--muted:#6c746e;--line:rgba(11,44,33,.14);--white:#fff;--max:1240px;
 --radius:18px;--shadow:0 22px 70px rgba(4,24,17,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.66 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}
.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.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}
.skip-link:focus{position:fixed!important;clip:auto!important;width:auto;height:auto;top:12px;left:12px;z-index:9999;background:#fff;color:#000;padding:12px 16px;border-radius:8px}
:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.21em;font-weight:900;color:var(--bronze)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(52px,8vw,118px)}h2{font-size:clamp(38px,5vw,70px)}h3{font-size:clamp(24px,3vw,34px)}
.lead{font-size:clamp(19px,2.1vw,26px);line-height:1.5;max-width:820px}.small{font-size:13px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid var(--bronze);background:var(--bronze);color:#fff;text-decoration:none;font-weight:850}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.7)}.btn.dark{background:var(--forest);border-color:var(--forest)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* Header + mega menu */
.site-header{position:sticky;top:0;z-index:200;background:rgba(7,29,22,.96);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.custom-logo{max-height:50px;width:auto}.brand-name{font:700 15px/1.1 Georgia,serif;letter-spacing:.03em}.brand-name small{display:block;font:10px/1.2 system-ui,sans-serif;letter-spacing:.13em;color:#d7c49a;margin-top:5px}
.desktop-nav{display:flex;align-items:center;gap:8px}.mega-trigger{appearance:none;background:none;border:0;color:#fff;padding:14px 10px;font-weight:750;cursor:pointer}.mega-trigger[aria-expanded="true"]{color:#e2c78f}
.mega-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#0a271e;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.25)}
.mega-panel.open{display:block}.mega-inner{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;gap:28px;padding:34px 0}.mega-col h4{margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:#d8be83}.mega-col a{display:block;padding:7px 0;text-decoration:none;color:rgba(255,255,255,.88)}.mega-feature{background:rgba(255,255,255,.06);padding:24px;border-radius:14px}.mega-feature p{color:rgba(255,255,255,.72)}
.header-cta{padding:10px 15px;border-radius:999px;background:var(--bronze);text-decoration:none;font-weight:850}
.mobile-toggle{display:none;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;border-radius:10px;padding:10px 12px}
.mobile-nav{display:none}

/* Beginning hero */
.begin-hero{min-height:88vh;display:grid;align-items:end;background:#071d16;color:#fff;position:relative;overflow:hidden}
.begin-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 29%,rgba(181,138,74,.22),transparent 24%),linear-gradient(110deg,#04130f 0%,#08261d 48%,rgba(8,38,29,.55) 100%)}
.begin-hero-art{position:absolute;right:-4%;bottom:-5%;width:min(64vw,900px);opacity:.72}.begin-hero-art svg{width:100%;height:auto}
.begin-hero .container{position:relative;z-index:2;padding:110px 0 80px}.chapter{font-size:12px;letter-spacing:.25em;text-transform:uppercase;font-weight:900;color:#d9be84}.begin-hero h1{max-width:1050px;margin:14px 0 25px;line-height:.88}.begin-hero .lead{color:rgba(255,255,255,.84)}
.chapter-mark{display:inline-flex;align-items:center;gap:12px;margin-top:38px;font-size:13px;color:rgba(255,255,255,.7)}.chapter-mark:before{content:"";width:44px;height:1px;background:var(--bronze)}

/* Editorial sections */
.section{padding:105px 0}.section.white{background:#fff}.section.dark{background:var(--forest);color:#fff}.section.cream{background:var(--cream)}
.editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.display{font-size:clamp(42px,6vw,80px);margin:8px 0 24px}.prose{font-size:19px;line-height:1.72}.prose p:first-child{font-size:25px;line-height:1.48}.pullquote{font:italic 34px/1.35 Georgia,serif;border-left:3px solid var(--bronze);padding-left:26px;margin:42px 0}
.arch-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.arch-frame{min-height:520px;background:#d8d0c2;overflow:hidden;box-shadow:var(--shadow);position:relative}.arch-frame img,.arch-frame svg{width:100%;height:100%;min-height:520px;object-fit:cover}.status-label{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(181,138,74,.16);color:#e1c485;font-weight:800;font-size:12px}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.route{background:var(--paper);padding:34px;text-decoration:none;min-height:230px}.route:hover{background:#fff}
.project-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-tile{min-height:260px;background:#0f3629;border:1px solid rgba(255,255,255,.08);color:#fff;padding:28px;border-radius:14px;text-decoration:none;display:flex;align-items:flex-end}.project-tile p{color:rgba(255,255,255,.7)}

/* Founding 100 */
.found100-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:start}.founder-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.founder-slot{aspect-ratio:1;border:1px solid rgba(11,44,33,.16);background:rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.founder-slot.confirmed{background:var(--forest);color:#fff;border-color:var(--forest)}
.partner-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.partner-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.04)}.partner-card img{aspect-ratio:3/2;object-fit:contain;background:#fafafa;margin-bottom:14px}.partner-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.partner-socials a{font-size:13px}

/* Accessibility controls */
.accessibility-bar{display:flex;gap:8px;flex-wrap:wrap}.accessibility-bar button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:8px 12px;cursor:pointer}
html.wvf-large-text{font-size:118%}html.wvf-high-contrast{filter:contrast(1.2)}html.wvf-reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}

/* Page hero + footer */
.pagehero{padding:145px 0 80px;background:#08251b;color:#fff}.pagehero h1{margin-bottom:18px;max-width:1050px}.breadcrumbs{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:20px}.breadcrumbs a{text-decoration:none}
.site-footer{background:#061b14;color:#fff;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}.site-footer a{text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:28px;font-size:13px;color:rgba(255,255,255,.66)}

/* Mobile */
@media(max-width:1000px){
 .desktop-nav{display:none}.mobile-toggle{display:block}.mobile-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#071d16;border-top:1px solid rgba(255,255,255,.08);padding:18px}.mobile-nav.open{display:block}
 .mobile-nav details{border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0}.mobile-nav summary{font-weight:800;cursor:pointer}.mobile-nav a{display:block;padding:10px 0 10px 12px;text-decoration:none;color:rgba(255,255,255,.86)}
 .editorial-grid,.arch-grid,.found100-wrap{grid-template-columns:1fr}.route-grid,.project-room-grid{grid-template-columns:1fr 1fr}.partner-directory{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.founder-grid{grid-template-columns:repeat(5,1fr)}.begin-hero-art{width:90vw;opacity:.32}
}
@media(max-width:620px){
 .container{width:min(calc(100% - 26px),var(--max))}.brand-name{font-size:13px}.brand-name small{display:none}.begin-hero{min-height:78vh}.begin-hero .container{padding:90px 0 55px}.section{padding:72px 0}
 .route-grid,.project-room-grid,.partner-directory,.footer-grid{grid-template-columns:1fr}.founder-grid{grid-template-columns:repeat(5,1fr)}.actions{flex-direction:column}.btn{width:100%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V2.9 image performance + editorial controls */
.wvf-media-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}
.wvf-media-status.ok{background:#e8f4ec;color:#1d6b3a}.wvf-media-status.warn{background:#fff5d7;color:#7a5a00}
.wvf-hero-media{position:absolute;inset:0}.wvf-hero-media img{width:100%;height:100%;object-fit:cover}

/* ================= V3.0 PAGE EXPERIENCE ================= */
.wvf-page-intro{padding:110px 0;background:#fff}
.wvf-page-intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}
.wvf-page-intro .lead{font-size:26px;line-height:1.48}
.wvf-feature-band{padding:110px 0;background:var(--forest);color:#fff}
.wvf-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.wvf-feature-media{min-height:520px;overflow:hidden;background:#d8d0c2;position:relative}
.wvf-feature-media img{width:100%;height:100%;min-height:520px;object-fit:cover}
.wvf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.wvf-step{padding:30px;background:var(--paper);min-height:220px}
.wvf-step strong{display:block;font:700 34px Georgia,serif;color:var(--bronze);margin-bottom:15px}
.wvf-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wvf-value{padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px}
.wvf-founder-hero{padding:120px 0;background:#f1ebdf}
.wvf-founder-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.wvf-count-large{font:700 clamp(90px,15vw,190px)/.75 Georgia,serif;color:rgba(11,44,33,.13);letter-spacing:-.07em}
.wvf-campus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.wvf-campus-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:14px}
.wvf-quote-band{padding:100px 0;background:#b58a4a;color:#10271f}
.wvf-quote-band blockquote{font:italic clamp(36px,5vw,66px)/1.18 Georgia,serif;max-width:1050px;margin:0}
@media(max-width:980px){.wvf-page-intro-grid,.wvf-feature-grid,.wvf-founder-hero-grid{grid-template-columns:1fr}.wvf-steps{grid-template-columns:repeat(2,1fr)}.wvf-values{grid-template-columns:1fr}.wvf-campus-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wvf-page-intro,.wvf-feature-band,.wvf-founder-hero,.wvf-quote-band{padding:72px 0}.wvf-steps{grid-template-columns:1fr}.wvf-feature-media,.wvf-feature-media img{min-height:320px}}

/* ================= V3.1 WORKING SITE BUILD ================= */
.wvf-media-hero{position:relative;min-height:560px;overflow:hidden;background:#10291f}
.wvf-media-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wvf-media-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,15,.88),rgba(4,20,15,.48) 52%,rgba(4,20,15,.18))}
.wvf-media-hero .container{position:relative;z-index:2;padding:130px 0 75px;color:#fff}
.wvf-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.wvf-story-card{position:relative;min-height:360px;overflow:hidden;background:#17372c;color:#fff;border-radius:14px}
.wvf-story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wvf-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(5,25,18,.9))}
.wvf-story-card .content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}
.wvf-story-card h3{margin-bottom:8px}.wvf-story-card p{margin:0;color:rgba(255,255,255,.78)}
.wvf-image-band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wvf-image-band figure{margin:0;position:relative;overflow:hidden;min-height:290px;background:#d8d0c2}.wvf-image-band img{width:100%;height:100%;min-height:290px;object-fit:cover}.wvf-image-band figcaption{position:absolute;left:12px;bottom:12px;background:rgba(5,25,18,.86);color:#fff;padding:7px 10px;border-radius:999px;font-size:11px}
.wvf-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wvf-impact{padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px}.wvf-impact strong{display:block;font:700 42px Georgia,serif;color:var(--bronze);margin-bottom:10px}
.wvf-project-status{display:flex;gap:10px;flex-wrap:wrap}.wvf-project-status span{padding:8px 11px;border-radius:999px;background:#eef0ea;font-size:12px;font-weight:850}.wvf-project-status .active{background:var(--forest);color:#fff}
.wvf-form-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}
.wvf-form-panel label{font-weight:800;display:block;margin-bottom:14px}.wvf-form-panel input,.wvf-form-panel textarea,.wvf-form-panel select{width:100%;padding:13px;border:1px solid #c9c4b8;border-radius:9px;margin-top:6px}.wvf-form-panel textarea{min-height:150px}
.wvf-faq-grid details{background:#fff;border-top:1px solid var(--line);padding:20px 0}.wvf-faq-grid summary{font-weight:850;font-size:19px;cursor:pointer}
@media(max-width:980px){.wvf-story-grid{grid-template-columns:1fr}.wvf-image-band{grid-template-columns:1fr 1fr}.wvf-impact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wvf-media-hero{min-height:500px}.wvf-media-hero .container{padding:100px 0 55px}.wvf-image-band,.wvf-impact-grid{grid-template-columns:1fr}}

/* ================= V3.2 APPROVED VISUAL DIRECTION ================= */
.hero-v32{position:relative;min-height:760px;display:flex;align-items:end;background:#071d16;color:#fff;overflow:hidden}
.hero-v32 .hero-picture{position:absolute;inset:0}
.hero-v32 .hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-v32:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,16,.92) 0%,rgba(5,21,16,.62) 42%,rgba(5,21,16,.16) 72%,rgba(5,21,16,.08) 100%)}
.hero-v32 .container{position:relative;z-index:2;padding:150px 0 72px}
.hero-v32 h1{font-size:clamp(64px,7.5vw,118px);max-width:760px;margin:10px 0 24px;line-height:.9}
.hero-v32 .lead{max-width:660px;color:rgba(255,255,255,.9)}
.hero-v32 .legacy-badge{position:absolute;right:5vw;bottom:28px;z-index:3;background:rgba(6,27,20,.92);border:1px solid rgba(181,138,74,.35);padding:18px 22px;min-width:260px}
.hero-v32 .legacy-badge strong{font-family:Georgia,serif;font-size:24px;color:#fff}
.hero-v32 .legacy-badge span{display:block;color:#d6b978;margin-top:4px}
.home-pillars{background:#08251b;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.home-pillars .container{display:grid;grid-template-columns:repeat(4,1fr)}
.home-pillar{padding:34px 28px;border-right:1px solid rgba(255,255,255,.08)}
.home-pillar:last-child{border-right:0}
.home-pillar h3{font-size:28px;margin:10px 0 8px}
.home-pillar p{color:rgba(255,255,255,.72);margin:0 0 12px}
.home-pillar a{color:#d7b774;text-decoration:none;font-weight:800}
.home-vision-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.home-image-large{min-height:520px;overflow:hidden;background:#d7d0c2}
.home-image-large img{width:100%;height:100%;min-height:520px;object-fit:cover}
.home-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-image-grid figure{margin:0;min-height:300px;overflow:hidden;position:relative}
.home-image-grid img{width:100%;height:100%;min-height:300px;object-fit:cover}
.home-image-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(6,27,20,.88);color:#fff;padding:7px 10px;border-radius:999px;font-size:11px}
.home-dark-quote{background:#071d16;color:#fff;padding:105px 0}
.home-dark-quote blockquote{font:italic clamp(38px,5vw,70px)/1.16 Georgia,serif;max-width:1000px;margin:0}
.home-dark-quote cite{display:block;margin-top:22px;color:#c9ad70;font-style:normal}
@media(max-width:980px){
 .hero-v32{min-height:680px}.hero-v32 .container{padding:120px 0 60px}.hero-v32 .legacy-badge{right:20px;bottom:20px;min-width:220px}
 .home-pillars .container{grid-template-columns:1fr 1fr}.home-pillar:nth-child(2){border-right:0}.home-pillar:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
 .home-vision-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .hero-v32{min-height:700px;align-items:end}.hero-v32:after{background:linear-gradient(180deg,rgba(5,21,16,.2) 0%,rgba(5,21,16,.46) 38%,rgba(5,21,16,.94) 78%,rgba(5,21,16,.98) 100%)}
 .hero-v32 .container{padding:260px 0 40px}.hero-v32 h1{font-size:clamp(48px,14vw,72px);max-width:none}.hero-v32 .lead{font-size:19px}
 .hero-v32 .legacy-badge{position:relative;right:auto;bottom:auto;margin-top:26px;min-width:0;width:100%}
 .home-pillars .container{grid-template-columns:1fr}.home-pillar{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.home-pillar:last-child{border-bottom:0!important}
 .home-image-grid{grid-template-columns:1fr}
}

/* ================= V3.3 FULL SITE EXPERIENCE ================= */
:root{--ease:cubic-bezier(.2,.8,.2,1)}
.wvf-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.wvf-reveal.is-visible{opacity:1;transform:none}
.wvf-project-nav{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}
.wvf-project-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;font-weight:800;font-size:13px}
.wvf-project-nav a:hover{border-color:var(--bronze);color:var(--forest)}
.wvf-project-experience{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}
.wvf-project-index{position:sticky;top:110px;display:grid;gap:8px}
.wvf-project-index button{appearance:none;border:1px solid var(--line);background:#fff;padding:14px 16px;text-align:left;border-radius:10px;font-weight:850;cursor:pointer}
.wvf-project-index button[aria-selected="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.wvf-project-panel{display:none}.wvf-project-panel.active{display:block}
.wvf-project-panel .hero-card{position:relative;min-height:440px;overflow:hidden;background:#153b2c;border-radius:16px;color:#fff}
.wvf-project-panel .hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wvf-project-panel .hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(4,24,17,.9))}
.wvf-project-panel .hero-card .content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px}
.wvf-status-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin-top:28px}
.wvf-status-stage{background:#fff;padding:18px;text-align:center;font-size:12px;font-weight:800}
.wvf-status-stage.active{background:var(--forest);color:#fff}
.wvf-profile-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.wvf-profile-logo{background:#fff;border:1px solid var(--line);padding:26px;border-radius:14px;min-height:260px;display:flex;align-items:center;justify-content:center}
.wvf-profile-logo img{max-height:180px;width:auto;object-fit:contain}
.wvf-profile-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
.wvf-profile-meta div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.wvf-profile-meta strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--bronze)}
.wvf-timeline{position:relative;display:grid;gap:0}.wvf-timeline:before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:2px;background:rgba(181,138,74,.35)}
.wvf-timeline-item{position:relative;padding:0 0 34px 55px}.wvf-timeline-item:before{content:"";position:absolute;left:7px;top:3px;width:22px;height:22px;border-radius:50%;background:var(--bronze);border:4px solid var(--cream)}
.wvf-card-link{display:block;text-decoration:none}
.wvf-card-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.wvf-mobile-sticky-cta{display:none}
@media(max-width:980px){
 .wvf-project-experience,.wvf-profile-hero{grid-template-columns:1fr}.wvf-project-index{position:static;grid-template-columns:repeat(2,1fr)}.wvf-status-rail{grid-template-columns:1fr 1fr}.wvf-profile-meta{grid-template-columns:1fr}
}
@media(max-width:620px){
 .wvf-project-index{grid-template-columns:1fr}.wvf-status-rail{grid-template-columns:1fr}
 .wvf-mobile-sticky-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:500;background:var(--bronze);color:#fff;text-align:center;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2)}
 body{padding-bottom:72px}
}

/* ================= V3.4 CONTENT NETWORK + FOUNDING 100 ================= */
.wvf-filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 28px}
.wvf-filterbar input,.wvf-filterbar select{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.wvf-filterbar input{min-width:min(100%,320px);flex:1}
.wvf-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wvf-founder-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;min-height:100%;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.wvf-founder-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.wvf-founder-card-media{aspect-ratio:4/3;background:#f4f1eb;display:flex;align-items:center;justify-content:center;padding:22px}
.wvf-founder-card-media img{max-height:130px;width:auto;object-fit:contain}
.wvf-founder-card-body{padding:20px}.wvf-founder-card-body h3{font-size:25px;margin:8px 0}.wvf-founder-meta{font-size:12px;color:var(--muted)}
.wvf-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wvf-resource-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;text-decoration:none}
.wvf-resource-card h3{margin:8px 0 12px}
.wvf-person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wvf-person{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.wvf-person img{width:100%;aspect-ratio:4/3;object-fit:cover}.wvf-person-body{padding:22px}
.wvf-event-list{display:grid;gap:14px}.wvf-event{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.wvf-event-date{font:700 26px/1 Georgia,serif;color:var(--bronze)}
.wvf-search-results{display:grid;gap:16px}.wvf-search-result{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}
.wvf-search-result h2{font-size:28px;margin:0 0 8px}
.wvf-empty{padding:34px;background:#fff;border:1px dashed var(--line);border-radius:14px;text-align:center}
.wvf-press-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wvf-press-fact{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.wvf-press-fact strong{display:block;font:700 34px Georgia,serif;color:var(--bronze)}
@media(max-width:980px){.wvf-directory-grid{grid-template-columns:repeat(2,1fr)}.wvf-resource-grid,.wvf-person-grid{grid-template-columns:1fr 1fr}.wvf-press-facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wvf-directory-grid,.wvf-resource-grid,.wvf-person-grid,.wvf-press-facts{grid-template-columns:1fr}.wvf-event{grid-template-columns:1fr}.wvf-filterbar{align-items:stretch;flex-direction:column}.wvf-filterbar input,.wvf-filterbar select{width:100%}}

/* V3.5 Users & Access */
.wvf-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}
.wvf-role-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px}
.wvf-role-card h2{margin:0 0 8px}.wvf-role-card ul{margin:10px 0 0 18px}
.wvf-access-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef4ef;color:#205c37;font-size:12px;font-weight:800}
.wvf-approval-note{padding:14px;border-radius:10px;background:#fff7df;border:1px solid #ead59b}
@media(max-width:800px){.wvf-role-grid{grid-template-columns:1fr}}

/* ================= V3.6 PARTNER + CONTENT EXPERIENCE ================= */
.wvf-newsletter{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:#0a2b21;color:#fff;border-radius:18px;padding:40px}
.wvf-newsletter form{display:grid;grid-template-columns:1fr auto;gap:10px}
.wvf-newsletter input{min-height:50px;border:0;border-radius:999px;padding:0 18px}
.wvf-brand-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wvf-brand-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.wvf-brand-swatch{height:90px;border-radius:10px;margin-bottom:14px}
.wvf-partner-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wvf-partner-tool{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.wvf-portal-lock{background:#fff7df;border:1px solid #e7d79f;border-radius:14px;padding:24px}
.wvf-progress-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.wvf-progress-bar{height:12px;background:#e8e1d5;border-radius:999px;overflow:hidden}.wvf-progress-bar span{display:block;height:100%;background:var(--bronze)}
.wvf-admin-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.wvf-admin-kpi>div{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px}.wvf-admin-kpi strong{display:block;font-size:28px}
@media(max-width:980px){.wvf-newsletter{grid-template-columns:1fr}.wvf-brand-downloads,.wvf-partner-tools{grid-template-columns:1fr 1fr}.wvf-admin-kpi{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wvf-newsletter form{grid-template-columns:1fr}.wvf-brand-downloads,.wvf-partner-tools,.wvf-admin-kpi{grid-template-columns:1fr}}

/* ================= V3.7 UX + RANK MATH SEO/AEO ================= */
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:99999;background:#fff;color:#08251b;padding:12px 16px;border:2px solid #b58a4a;border-radius:8px}
:focus-visible{outline:3px solid #b58a4a;outline-offset:3px}
.wvf-breadcrumbs{background:#f7f3eb;border-bottom:1px solid var(--line);font-size:13px}.wvf-breadcrumbs .container{padding-top:11px;padding-bottom:11px}.wvf-breadcrumbs a{text-decoration:none}.wvf-breadcrumbs [aria-current="page"]{font-weight:800;color:var(--forest)}
.wvf-journey{background:#fff}.wvf-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wvf-journey-card{display:block;padding:22px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:#fff;transition:transform .2s var(--ease),border-color .2s var(--ease)}.wvf-journey-card:hover{transform:translateY(-3px);border-color:var(--bronze)}.wvf-journey-card h3{margin:8px 0 7px;font-size:24px}
.wvf-next{border-top:1px solid var(--line)}.wvf-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wvf-next-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.wvf-next-card:hover{border-color:var(--bronze)}.wvf-next-card span{display:block;color:var(--bronze);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.wvf-next-card strong{display:block;font:700 25px Georgia,serif;margin-top:7px;color:var(--forest)}
.wvf-seo-box{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px;margin:16px 0}.wvf-seo-score{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eef4ef;color:#205c37;font-weight:800}
.wvf-admin-checklist{display:grid;gap:8px}.wvf-admin-check{padding:11px 13px;background:#fff;border:1px solid #dcdcde;border-radius:8px}
.wvf-current-section>a,.wvf-current-section>button{color:var(--bronze)!important}
.wvf-mobile-context{display:none}
@media(max-width:980px){.wvf-journey-grid{grid-template-columns:1fr 1fr}.wvf-next-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wvf-journey-grid{grid-template-columns:1fr}.wvf-breadcrumbs{font-size:12px}.wvf-mobile-context{display:block;background:#08251b;color:#fff;padding:9px 16px;font-size:12px;font-weight:800}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.wvf-reveal{opacity:1!important;transform:none!important}}

/* ================= V3.8 SITE COMPLETION BUILD ================= */
.wvf-section-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}
.wvf-content-rail{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.wvf-content-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.wvf-content-card h3{margin-top:0}
.wvf-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wvf-cta-card{background:#0a2b21;color:#fff;padding:28px;border-radius:14px;text-decoration:none;min-height:220px}.wvf-cta-card p{color:rgba(255,255,255,.72)}
.wvf-mini-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.wvf-mini-nav a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;font-size:13px;font-weight:800}
.wvf-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wvf-kpi{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.wvf-kpi strong{display:block;font:700 34px Georgia,serif;color:var(--bronze)}
.wvf-inset-media{position:relative;overflow:hidden;border-radius:16px;min-height:420px}.wvf-inset-media img{width:100%;height:100%;min-height:420px;object-fit:cover}
.wvf-inline-note{border-left:3px solid var(--bronze);padding:14px 0 14px 18px;color:var(--muted)}
.wvf-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
@media(max-width:980px){.wvf-content-rail{grid-template-columns:1fr}.wvf-cta-grid{grid-template-columns:1fr 1fr}.wvf-kpi-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wvf-cta-grid,.wvf-kpi-row{grid-template-columns:1fr}.wvf-inset-media,.wvf-inset-media img{min-height:300px}}

/* V3.9 permanent route/link health */
.wvf-route-ok{color:#1d6b3a;font-weight:800}.wvf-route-warn{color:#9a6700;font-weight:800}.wvf-route-bad{color:#a61b1b;font-weight:800}
.wvf-route-table code{font-size:12px}

/* V4.0 long-form editorial SEO */
.wvf-editorial-intro{max-width:900px}.wvf-editorial-intro>p:first-of-type{font-size:1.2rem;line-height:1.7}
.wvf-longform{max-width:900px}.wvf-longform h2{margin-top:2.2em}.wvf-longform h3{margin-top:1.6em}.wvf-longform p,.wvf-longform li{line-height:1.75}
.wvf-faq{margin-top:42px}.wvf-faq details{border-top:1px solid var(--line);padding:18px 0}.wvf-faq details:last-child{border-bottom:1px solid var(--line)}.wvf-faq summary{cursor:pointer;font-weight:850;font-size:18px;color:var(--forest)}.wvf-faq details p{margin-bottom:0}
.wvf-topic-links{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.wvf-topic-links a{border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:800;background:#fff}

/* ================= V4.2 VISUAL EDITORIAL EXPERIENCE ================= */
.wvf42-hero{position:relative;min-height:560px;display:flex;align-items:end;background:#08251b;color:#fff;overflow:hidden}
.wvf42-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wvf42-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,16,.92),rgba(5,21,16,.58) 48%,rgba(5,21,16,.18))}
.wvf42-hero .container{position:relative;z-index:2;padding:120px 0 58px}
.wvf42-hero h1{max-width:900px;font-size:clamp(54px,7vw,98px);margin:10px 0 18px}
.wvf42-hero .lead{max-width:780px}
.wvf42-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#dfc58b;font-weight:900}
.wvf42-statband{background:#0a2a20;color:#fff}
.wvf42-statgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.wvf42-stat{padding:28px;border-right:1px solid rgba(255,255,255,.08)}
.wvf42-stat:last-child{border-right:0}.wvf42-stat strong{display:block;font:700 34px Georgia,serif;color:#d9bd7b}
.wvf42-editorial{padding:90px 0;background:#fff}
.wvf42-editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.wvf42-sticky{position:sticky;top:110px}.wvf42-sticky h2{font-size:clamp(38px,5vw,64px);margin:8px 0 18px}
.wvf42-body{max-width:820px}.wvf42-body h2{font-size:clamp(30px,4vw,46px);margin-top:1.8em}.wvf42-body h3{font-size:26px;margin-top:1.4em}.wvf42-body p,.wvf42-body li{font-size:18px;line-height:1.78}
.wvf42-media-break{padding:72px 0;background:var(--cream)}
.wvf42-media-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.wvf42-media-grid figure{position:relative;margin:0;overflow:hidden;border-radius:16px;min-height:460px;background:#d7d0c2}
.wvf42-media-grid figure:nth-child(2){min-height:460px}
.wvf42-media-grid img{width:100%;height:100%;min-height:460px;object-fit:cover}
.wvf42-media-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(5,24,17,.9);color:#fff;border:1px solid rgba(255,255,255,.12);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:800}
.wvf42-callout{padding:90px 0;background:#b58a4a;color:#0c261c}
.wvf42-callout blockquote{font:italic clamp(34px,5vw,62px)/1.2 Georgia,serif;max-width:980px;margin:0}
.wvf42-faq{padding:80px 0;background:#f8f4ed}.wvf42-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:10px}.wvf42-faq summary{font-weight:850;font-size:18px;cursor:pointer}.wvf42-faq p{margin-bottom:0}
.wvf42-next{padding:80px 0;background:#071d16;color:#fff}.wvf42-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wvf42-next a{display:block;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px;background:rgba(255,255,255,.04)}.wvf42-next a:hover{background:rgba(255,255,255,.08)}.wvf42-next small{display:block;color:#d8bc7e;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.wvf42-next strong{display:block;font:700 26px Georgia,serif;margin-top:8px}
.wvf42-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.wvf42-chiprow a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;background:#fff}
.wvf42-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(181,138,74,.18);color:#e1c485;font-size:12px;font-weight:900}
.wvf42-pull{border-left:3px solid var(--bronze);padding:0 0 0 20px;font:italic 28px/1.5 Georgia,serif;margin:34px 0}
@media(max-width:980px){
  .wvf42-editorial-grid,.wvf42-media-grid{grid-template-columns:1fr}.wvf42-sticky{position:static}.wvf42-statgrid{grid-template-columns:1fr 1fr}.wvf42-next-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .wvf42-hero{min-height:520px}.wvf42-hero .container{padding:90px 0 42px}.wvf42-statgrid{grid-template-columns:1fr}.wvf42-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.wvf42-editorial,.wvf42-media-break,.wvf42-faq,.wvf42-next{padding:64px 0}.wvf42-media-grid figure,.wvf42-media-grid figure:nth-child(2),.wvf42-media-grid img{min-height:310px}
}

/* ================= V4.3 SIMPLE FOUNDATION ADMIN ================= */
.wvf43-admin{max-width:1180px}.wvf43-hero-admin{background:#0b2c21;color:#fff;border-radius:16px;padding:28px;margin:18px 0}.wvf43-hero-admin h1{color:#fff;margin:0 0 6px}.wvf43-hero-admin p{font-size:16px;color:rgba(255,255,255,.78);margin:0}
.wvf43-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.wvf43-action{display:block;background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px;text-decoration:none;min-height:120px}.wvf43-action:hover{border-color:#b58a4a;box-shadow:0 8px 24px rgba(0,0,0,.06)}.wvf43-action strong{display:block;font-size:18px;margin:6px 0;color:#0b2c21}.wvf43-action span{color:#646970}
.wvf43-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.wvf43-kpi{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px}.wvf43-kpi strong{display:block;font-size:30px;color:#0b2c21}.wvf43-kpi span{color:#646970}
.wvf43-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start}.wvf43-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px}.wvf43-panel h2{margin-top:0}.wvf43-field{margin-bottom:14px}.wvf43-field label{display:block;font-weight:700;margin-bottom:5px}.wvf43-field input,.wvf43-field textarea,.wvf43-field select{width:100%;max-width:none}.wvf43-field textarea{min-height:110px}.wvf43-help{font-size:12px;color:#646970}
.wvf43-table td,.wvf43-table th{vertical-align:middle}.wvf43-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eaf4ed;color:#21683a}.wvf43-status.draft{background:#fff3cf;color:#7c5b00}
.wvf43-progress{height:12px;background:#eee;border-radius:999px;overflow:hidden}.wvf43-progress span{display:block;height:100%;background:#b58a4a}
.wvf43-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
@media(max-width:900px){.wvf43-actions,.wvf43-kpis{grid-template-columns:1fr 1fr}.wvf43-grid{grid-template-columns:1fr}}
@media(max-width:600px){.wvf43-actions,.wvf43-kpis{grid-template-columns:1fr}}

/* ================= V4.5 PERSONALISED FOUNDATION DASHBOARDS ================= */
.wvf45-wrap{max-width:1180px}
.wvf45-welcome{background:linear-gradient(135deg,#0b2c21,#123e2f);color:#fff;border-radius:18px;padding:30px;margin:18px 0}
.wvf45-welcome h1{color:#fff;margin:0 0 7px;font-size:32px}.wvf45-welcome p{font-size:16px;color:rgba(255,255,255,.78);margin:0}
.wvf45-role{display:inline-block;margin-top:14px;padding:6px 10px;border-radius:999px;background:rgba(181,138,74,.2);color:#e1c485;font-size:12px;font-weight:800}
.wvf45-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.wvf45-card{display:block;background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px;text-decoration:none;min-height:140px;transition:.18s ease}
.wvf45-card:hover{border-color:#b58a4a;box-shadow:0 10px 28px rgba(0,0,0,.06);transform:translateY(-2px)}
.wvf45-card .dashicons{font-size:28px;width:28px;height:28px;color:#b58a4a}.wvf45-card strong{display:block;font-size:19px;color:#0b2c21;margin:10px 0 6px}.wvf45-card span{color:#646970;line-height:1.5}
.wvf45-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.wvf45-kpi{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:17px}.wvf45-kpi strong{display:block;font-size:30px;color:#0b2c21}.wvf45-kpi span{color:#646970}
.wvf45-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px;margin:18px 0}.wvf45-panel h2{margin-top:0}
.wvf45-notice{padding:13px 15px;border-left:4px solid #b58a4a;background:#fff8e8;margin:10px 0}
.wvf45-quick{display:flex;gap:8px;flex-wrap:wrap}.wvf45-quick a{margin:0}
body.wvf-foundation-user #wpfooter{color:#646970}
@media(max-width:900px){.wvf45-cards{grid-template-columns:1fr 1fr}.wvf45-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wvf45-cards,.wvf45-kpis{grid-template-columns:1fr}}

/* V4.7 admin interface override */
.wvf47-mode-switch{margin-top:14px}
.wvf47-mode-switch .button{margin-right:8px}
#wpadminbar .wvf47-mode-node > .ab-item{font-weight:700!important}

/* ================= V4.8 SIMPLE DASHBOARD UI / UX ================= */
:root{
  --wvf48-green:#0b2c21;
  --wvf48-green-2:#123e2f;
  --wvf48-gold:#b58a4a;
  --wvf48-cream:#f6f1e8;
  --wvf48-line:#ded8cc;
  --wvf48-text:#183027;
  --wvf48-muted:#65736d;
  --wvf48-shadow:0 14px 36px rgba(10,42,32,.08);
}
.wvf48-shell{max-width:1240px;margin:0 auto;padding:0 18px 40px}
.wvf48-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0}
.wvf48-brand{display:flex;align-items:center;gap:14px}.wvf48-brand img{width:54px;height:54px;object-fit:contain}.wvf48-brand strong{display:block;font:700 20px Georgia,serif;color:var(--wvf48-green)}.wvf48-brand span{display:block;color:var(--wvf48-muted);font-size:13px}
.wvf48-user{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--wvf48-line);border-radius:999px;padding:8px 12px}.wvf48-user img{border-radius:50%}.wvf48-user strong{display:block}.wvf48-user small{color:var(--wvf48-muted)}
.wvf48-hero{background:linear-gradient(135deg,var(--wvf48-green),var(--wvf48-green-2));color:#fff;border-radius:22px;padding:34px;box-shadow:var(--wvf48-shadow);position:relative;overflow:hidden}
.wvf48-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(181,138,74,.14)}
.wvf48-hero .eyebrow{color:#e1c485;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}
.wvf48-hero h1{color:#fff;font:700 clamp(30px,4vw,46px)/1.1 Georgia,serif;margin:8px 0 10px;max-width:760px}
.wvf48-hero p{font-size:16px;color:rgba(255,255,255,.78);max-width:720px;margin:0}
.wvf48-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.wvf48-hero-actions a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border-radius:999px;padding:11px 16px;font-weight:800}.wvf48-primary{background:var(--wvf48-gold);color:#fff}.wvf48-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff}
.wvf48-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.wvf48-kpi{background:#fff;border:1px solid var(--wvf48-line);border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(10,42,32,.04)}.wvf48-kpi small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--wvf48-muted);font-weight:800}.wvf48-kpi strong{display:block;font:700 34px Georgia,serif;color:var(--wvf48-green);margin:6px 0}.wvf48-kpi span{color:var(--wvf48-muted)}
.wvf48-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.wvf48-panel{background:#fff;border:1px solid var(--wvf48-line);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(10,42,32,.04)}.wvf48-panel h2{margin:0 0 14px;color:var(--wvf48-green);font-size:22px}.wvf48-panel p{color:var(--wvf48-muted)}
.wvf48-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wvf48-action{display:flex;align-items:flex-start;gap:13px;background:var(--wvf48-cream);border:1px solid transparent;border-radius:14px;padding:16px;text-decoration:none;transition:.18s ease}.wvf48-action:hover{border-color:var(--wvf48-gold);background:#fff;transform:translateY(-2px);box-shadow:var(--wvf48-shadow)}.wvf48-action .dashicons{color:var(--wvf48-gold);font-size:24px;width:24px;height:24px}.wvf48-action strong{display:block;color:var(--wvf48-green);font-size:16px;margin-bottom:4px}.wvf48-action span{display:block;color:var(--wvf48-muted);line-height:1.45}
.wvf48-tasklist{display:grid;gap:10px}.wvf48-task{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eee}.wvf48-task:last-child{border-bottom:0}.wvf48-task strong{color:var(--wvf48-green)}.wvf48-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#f4eddc;color:#7c5b00}.wvf48-badge.ok{background:#e7f4eb;color:#21683a}
.wvf48-progress{height:10px;background:#ece7de;border-radius:999px;overflow:hidden}.wvf48-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--wvf48-gold),#d6b777)}
.wvf48-help{display:grid;gap:10px}.wvf48-help a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:11px 13px;border:1px solid var(--wvf48-line);border-radius:12px;color:var(--wvf48-green);font-weight:700}.wvf48-help a:hover{border-color:var(--wvf48-gold)}
.wvf48-empty{padding:28px;text-align:center;background:var(--wvf48-cream);border-radius:14px;color:var(--wvf48-muted)}
.wvf48-section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:24px 0 10px}.wvf48-section-title h2{margin:0;color:var(--wvf48-green)}.wvf48-section-title p{margin:0;color:var(--wvf48-muted)}
.wvf48-recent{width:100%;border-collapse:collapse}.wvf48-recent th,.wvf48-recent td{text-align:left;padding:10px 8px;border-bottom:1px solid #eee}.wvf48-recent th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--wvf48-muted)}
.wvf48-recent tr:last-child td{border-bottom:0}
.wvf48-admin-mode{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:980px){.wvf48-kpis{grid-template-columns:1fr 1fr}.wvf48-grid{grid-template-columns:1fr}.wvf48-actions{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wvf48-topbar{align-items:flex-start;flex-direction:column}.wvf48-kpis,.wvf48-actions{grid-template-columns:1fr}.wvf48-hero{padding:26px}.wvf48-user{width:100%;justify-content:flex-start}}

/* ================= V4.9 SIMPLE MANAGEMENT UI / UX ================= */
.wvf49-shell{max-width:1240px;margin:0 auto;padding:0 18px 42px}
.wvf49-header{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#0b2c21,#123e2f);color:#fff;border-radius:20px;padding:28px;margin:18px 0}
.wvf49-header h1{color:#fff;margin:0 0 6px;font:700 34px/1.1 Georgia,serif}.wvf49-header p{margin:0;color:rgba(255,255,255,.78)}
.wvf49-header-actions{display:flex;gap:8px;flex-wrap:wrap}.wvf49-header-actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:800}.wvf49-light{background:#fff;color:#0b2c21}.wvf49-ghost{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.05)}
.wvf49-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:18px;align-items:start}
.wvf49-panel{background:#fff;border:1px solid #ded8cc;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(10,42,32,.04)}
.wvf49-panel h2{margin:0 0 6px;color:#0b2c21}.wvf49-panel>.intro{color:#65736d;margin:0 0 18px}
.wvf49-field{margin-bottom:15px}.wvf49-field label{display:block;font-weight:800;color:#183027;margin-bottom:6px}.wvf49-field input,.wvf49-field textarea,.wvf49-field select{width:100%;max-width:none;min-height:44px;border:1px solid #d7d1c7;border-radius:10px;padding:9px 11px}.wvf49-field textarea{min-height:110px}.wvf49-field input:focus,.wvf49-field textarea:focus,.wvf49-field select:focus{border-color:#b58a4a;box-shadow:0 0 0 1px #b58a4a}
.wvf49-helptext{font-size:12px;color:#65736d;margin-top:5px}.wvf49-form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.wvf49-form-actions .button-primary{background:#0b2c21;border-color:#0b2c21;min-height:42px;padding:0 18px;border-radius:999px;font-weight:800}.wvf49-form-actions .button{min-height:42px;border-radius:999px;padding:0 16px}
.wvf49-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.wvf49-search{max-width:320px}
.wvf49-list{display:grid;gap:10px}.wvf49-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid #e6e0d6;border-radius:14px;background:#fff}.wvf49-item:hover{border-color:#b58a4a}
.wvf49-item-thumb{width:54px;height:54px;border-radius:10px;background:#f4efe7;display:flex;align-items:center;justify-content:center;overflow:hidden}.wvf49-item-thumb img{width:100%;height:100%;object-fit:cover}.wvf49-item-thumb .dashicons{color:#b58a4a}
.wvf49-item strong{display:block;color:#0b2c21;font-size:15px}.wvf49-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;color:#65736d;font-size:12px}.wvf49-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.wvf49-actions a{border-radius:999px}
.wvf49-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#fff3cf;color:#7c5b00}.wvf49-status.live{background:#e7f4eb;color:#21683a}.wvf49-status.pending{background:#e9eef9;color:#315f9a}
.wvf49-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.wvf49-kpi{background:#f7f3eb;border-radius:12px;padding:14px}.wvf49-kpi strong{display:block;font-size:25px;color:#0b2c21}.wvf49-kpi span{color:#65736d;font-size:12px}
.wvf49-edit-banner{background:#f6eddc;border:1px solid #e7d5ae;border-radius:12px;padding:12px 14px;margin-bottom:16px;color:#6e5220}
.wvf49-empty{padding:30px;text-align:center;background:#f7f3eb;border-radius:14px;color:#65736d}.wvf49-empty strong{display:block;color:#0b2c21;font-size:17px;margin-bottom:5px}
@media(max-width:980px){.wvf49-layout{grid-template-columns:1fr}.wvf49-kpis{grid-template-columns:1fr 1fr}.wvf49-header{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.wvf49-kpis{grid-template-columns:1fr}.wvf49-item{grid-template-columns:auto 1fr}.wvf49-actions{grid-column:1/-1;justify-content:flex-start}}

/* ================= V4.10 CONTROL CENTRE UI / UX ================= */
.wvf410-shell{max-width:1240px;margin:0 auto;padding:0 18px 44px}
.wvf410-header{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#0b2c21,#123e2f);color:#fff;border-radius:20px;padding:28px;margin:18px 0}
.wvf410-header h1{color:#fff;margin:0 0 6px;font:700 34px/1.1 Georgia,serif}.wvf410-header p{margin:0;color:rgba(255,255,255,.78)}
.wvf410-header-actions{display:flex;gap:8px;flex-wrap:wrap}.wvf410-header-actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:800}.wvf410-light{background:#fff;color:#0b2c21}.wvf410-ghost{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.05)}
.wvf410-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.wvf410-panel{background:#fff;border:1px solid #ded8cc;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(10,42,32,.04)}
.wvf410-panel h2{margin:0 0 6px;color:#0b2c21}.wvf410-panel>.intro{color:#65736d;margin:0 0 16px}
.wvf410-stepper{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.wvf410-step{padding:8px 12px;border-radius:999px;background:#f3efe8;color:#65736d;font-weight:800;font-size:12px}.wvf410-step.active{background:#0b2c21;color:#fff}.wvf410-step.done{background:#e7f4eb;color:#21683a}
.wvf410-checklist{display:grid;gap:10px}.wvf410-check{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:13px;border:1px solid #e6e0d6;border-radius:12px}.wvf410-check strong{display:block;color:#0b2c21}.wvf410-check p{margin:3px 0 0;color:#65736d}.wvf410-status{display:inline-flex;white-space:nowrap;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#fff3cf;color:#7c5b00}.wvf410-status.ok{background:#e7f4eb;color:#21683a}.wvf410-status.bad{background:#fbe9e8;color:#9c2b24}
.wvf410-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wvf410-card{display:block;background:#f7f3eb;border:1px solid transparent;border-radius:14px;padding:16px;text-decoration:none}.wvf410-card:hover{background:#fff;border-color:#b58a4a}.wvf410-card .dashicons{color:#b58a4a}.wvf410-card strong{display:block;color:#0b2c21;margin:7px 0 4px}.wvf410-card span{color:#65736d}
.wvf410-progress{height:12px;background:#ece7de;border-radius:999px;overflow:hidden}.wvf410-progress span{display:block;height:100%;background:linear-gradient(90deg,#b58a4a,#d6b777)}
.wvf410-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.wvf410-kpi{background:#fff;border:1px solid #ded8cc;border-radius:14px;padding:16px}.wvf410-kpi small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#65736d;font-weight:800}.wvf410-kpi strong{display:block;font:700 30px Georgia,serif;color:#0b2c21;margin-top:5px}
.wvf410-field{margin-bottom:14px}.wvf410-field label{display:block;font-weight:800;margin-bottom:5px;color:#183027}.wvf410-field input,.wvf410-field select,.wvf410-field textarea{width:100%;max-width:none;min-height:44px;border:1px solid #d7d1c7;border-radius:10px;padding:9px 11px}
.wvf410-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.wvf410-actions .button-primary{background:#0b2c21;border-color:#0b2c21;border-radius:999px;padding:0 18px;min-height:42px}.wvf410-actions .button{border-radius:999px;min-height:42px;padding:0 16px}
.wvf410-users{display:grid;gap:10px}.wvf410-user{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e6e0d6;border-radius:12px}.wvf410-user img{border-radius:50%}.wvf410-user strong{display:block}.wvf410-user small{color:#65736d}
.wvf410-library{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wvf410-library-card{border:1px solid #e6e0d6;border-radius:14px;overflow:hidden;background:#fff}.wvf410-library-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.wvf410-library-card div{padding:12px}.wvf410-library-card strong{display:block;color:#0b2c21}.wvf410-library-card small{color:#65736d}
@media(max-width:980px){.wvf410-grid{grid-template-columns:1fr}.wvf410-kpis{grid-template-columns:1fr 1fr}.wvf410-library{grid-template-columns:1fr 1fr}.wvf410-header{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.wvf410-kpis,.wvf410-library,.wvf410-cards{grid-template-columns:1fr}.wvf410-user{grid-template-columns:auto 1fr}.wvf410-user>a{grid-column:1/-1}}

/* ================= V4.12 CENTRAL BRAND PALETTE ================= */
:root{
  --wvf-brand-primary:#0b2c21;
  --wvf-brand-primary-2:#123e2f;
  --wvf-brand-accent:#b58a4a;
  --wvf-brand-cream:#f6f1e8;
  --wvf-brand-surface:#ffffff;
  --wvf-brand-text:#183027;
  --wvf-brand-muted:#65736d;
  --wvf-brand-line:#ded8cc;
}
.wvf48-hero,.wvf49-header,.wvf410-header{background:linear-gradient(135deg,var(--wvf-brand-primary),var(--wvf-brand-primary-2))}
.wvf48-primary{background:var(--wvf-brand-accent)}
.wvf48-kpi strong,.wvf48-panel h2,.wvf48-action strong,.wvf49-header h1,.wvf49-panel h2,.wvf49-item strong,.wvf49-kpi strong,.wvf410-header h1,.wvf410-panel h2,.wvf410-card strong,.wvf410-kpi strong{color:var(--wvf-brand-primary)}
.wvf48-action .dashicons,.wvf49-item-thumb .dashicons,.wvf410-card .dashicons{color:var(--wvf-brand-accent)}
.wvf48-action,.wvf49-kpi,.wvf410-card{background:var(--wvf-brand-cream)}
.wvf48-kpi,.wvf48-panel,.wvf49-panel,.wvf49-item,.wvf410-panel,.wvf410-kpi,.wvf410-user,.wvf410-library-card{background:var(--wvf-brand-surface);border-color:var(--wvf-brand-line)}
.wvf48-panel p,.wvf48-kpi span,.wvf49-panel>.intro,.wvf49-helptext,.wvf49-meta,.wvf410-panel>.intro,.wvf410-check p,.wvf410-card span,.wvf410-user small,.wvf410-library-card small{color:var(--wvf-brand-muted)}
.wvf48-progress span,.wvf410-progress span{background:linear-gradient(90deg,var(--wvf-brand-accent),#d8bd84)}

/* V4.13 plugin-aware operations */
.wvf413-shell{max-width:1240px;margin:0 auto;padding:0 18px 44px}.wvf413-hero{background:linear-gradient(135deg,var(--wvf-brand-primary),var(--wvf-brand-primary-2));color:#fff;border-radius:20px;padding:30px;margin:18px 0}.wvf413-hero h1{color:#fff;margin:0 0 8px;font:700 36px Georgia,serif}.wvf413-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.wvf413-panel{background:#fff;border:1px solid var(--wvf-brand-line);border-radius:18px;padding:22px}.wvf413-plugin{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--wvf-brand-line);border-radius:14px;margin-bottom:10px}.wvf413-plugin .dashicons{color:var(--wvf-brand-accent)}.wvf413-plugin strong{display:block;color:var(--wvf-brand-primary)}.wvf413-plugin p{margin:3px 0 0;color:var(--wvf-brand-muted)}.wvf413-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#fff3cf;color:#7c5b00}.wvf413-status.ok{background:#e7f4eb;color:#21683a}.wvf413-rule{padding:13px;border-left:4px solid var(--wvf-brand-accent);background:var(--wvf-brand-cream);border-radius:0 12px 12px 0;margin-bottom:10px}.wvf413-rule strong{display:block;color:var(--wvf-brand-primary)}.wvf413-rule p{margin:3px 0 0;color:var(--wvf-brand-muted)}@media(max-width:900px){.wvf413-grid{grid-template-columns:1fr}}

/* ================= V4.14 SMART TASKS & NOTIFICATIONS ================= */
.wvf414-attention{background:#fff;border:1px solid var(--wvf-brand-line);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(10,42,32,.04);margin:18px 0}
.wvf414-attention h2{margin:0 0 6px;color:var(--wvf-brand-primary)}
.wvf414-attention>.intro{margin:0 0 16px;color:var(--wvf-brand-muted)}
.wvf414-tasklist{display:grid;gap:10px}
.wvf414-task{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid #e6e0d6;border-radius:14px;background:#fff}
.wvf414-task .dashicons{color:var(--wvf-brand-accent);font-size:24px;width:24px;height:24px}
.wvf414-task strong{display:block;color:var(--wvf-brand-primary)}
.wvf414-task p{margin:3px 0 0;color:var(--wvf-brand-muted)}
.wvf414-task .button{border-radius:999px}
.wvf414-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#fff3cf;color:#7c5b00;margin-left:6px}
.wvf414-pill.high{background:#fbe9e8;color:#9c2b24}.wvf414-pill.ok{background:#e7f4eb;color:#21683a}
@media(max-width:640px){.wvf414-task{grid-template-columns:auto 1fr}.wvf414-task>a{grid-column:1/-1;justify-self:start}}

/* ================= V5.0 FOUNDATION PLATFORM COMPLETION ================= */
.wvf50-search{display:flex;gap:8px;margin:16px 0}.wvf50-search input{flex:1;min-height:44px;border:1px solid var(--wvf-brand-line);border-radius:999px;padding:0 16px}.wvf50-search button{border-radius:999px!important}
.wvf50-results{display:grid;gap:10px}.wvf50-result{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--wvf-brand-line);border-radius:14px;background:#fff}.wvf50-result .dashicons{color:var(--wvf-brand-accent)}.wvf50-result strong{display:block;color:var(--wvf-brand-primary)}.wvf50-result small{color:var(--wvf-brand-muted)}
.wvf50-quality{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.wvf50-score{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wvf-brand-primary);color:#fff;font:700 22px Georgia,serif}.wvf50-quality-list{display:grid;gap:6px}.wvf50-quality-list span{font-size:13px;color:var(--wvf-brand-muted)}
.wvf50-onboard{background:linear-gradient(135deg,var(--wvf-brand-primary),var(--wvf-brand-primary-2));color:#fff;border-radius:18px;padding:24px;margin:18px 0}.wvf50-onboard h2{color:#fff;margin:0 0 8px}.wvf50-onboard p{color:rgba(255,255,255,.8)}.wvf50-onboard .button{border-radius:999px}
.wvf50-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wvf50-health{background:#fff;border:1px solid var(--wvf-brand-line);border-radius:14px;padding:16px}.wvf50-health strong{display:block;font:700 28px Georgia,serif;color:var(--wvf-brand-primary)}.wvf50-health span{color:var(--wvf-brand-muted)}
.wvf50-front-edit{position:fixed;right:18px;bottom:18px;z-index:99999}.wvf50-front-edit a{display:inline-flex;align-items:center;gap:7px;background:var(--wvf-brand-primary);color:#fff;text-decoration:none;border-radius:999px;padding:11px 15px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-weight:800}
@media(max-width:900px){.wvf50-health-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wvf50-health-grid{grid-template-columns:1fr}.wvf50-result{grid-template-columns:auto 1fr}.wvf50-result>a{grid-column:1/-1;justify-self:start}}

/* V5.1 SEO/AEO authority content */
.wvf-faq{margin:34px 0}.wvf-faq details{border-top:1px solid var(--wvf-brand-line);padding:15px 0}.wvf-faq details:last-child{border-bottom:1px solid var(--wvf-brand-line)}.wvf-faq summary{cursor:pointer;font-weight:800;color:var(--wvf-brand-primary);font-size:18px}.wvf-faq details p{margin:10px 0 0}.wvf-authority-note{padding:18px 20px;border-left:4px solid var(--wvf-brand-accent);background:var(--wvf-brand-cream);margin:28px 0}.wvf-related{margin:32px 0;padding:22px;border:1px solid var(--wvf-brand-line);border-radius:16px}.wvf-related a{font-weight:700}

/* ================= V5.2 VISUAL AUTHORITY SYSTEM ================= */
.wvf52-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.wvf52-visual-card{background:#fff;border:1px solid var(--wvf-brand-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(10,42,32,.04)}
.wvf52-visual-preview{aspect-ratio:16/9;background:#f2eee5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wvf52-visual-preview img{width:100%;height:100%;object-fit:cover}.wvf52-visual-preview .dashicons{font-size:48px;width:48px;height:48px;color:var(--wvf-brand-muted)}
.wvf52-visual-body{padding:18px}.wvf52-visual-body h3{margin:0 0 8px;color:var(--wvf-brand-primary)}
.wvf52-visual-body p{margin:6px 0;color:var(--wvf-brand-muted)}.wvf52-visual-meta{font-size:12px}
.wvf52-image-block{margin:34px 0}.wvf52-image-block img{display:block;width:100%;height:auto;border-radius:16px}
.wvf52-image-block figcaption{font-size:13px;color:var(--wvf-brand-muted);margin-top:8px}
.wvf52-missing-image{border:1px dashed var(--wvf-brand-line);border-radius:16px;padding:30px;text-align:center;background:var(--wvf-brand-cream);color:var(--wvf-brand-muted)}
.wvf52-progress{height:8px;border-radius:999px;background:#eee7dc;overflow:hidden}.wvf52-progress span{display:block;height:100%;background:var(--wvf-brand-accent)}
@media(max-width:800px){.wvf52-visual-grid{grid-template-columns:1fr}}

/* ================= V5.3 LAUNCH QUALITY + IMAGE INTEGRATION ================= */
.wvf53-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wvf42-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,18,.78),rgba(5,24,18,.32) 60%,rgba(5,24,18,.12));z-index:1}
.wvf42-hero>.container{position:relative;z-index:2}
.wvf53-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wvf53-admin-card{display:block;text-decoration:none;border:1px solid var(--wvf-brand-line);border-radius:16px;padding:18px;background:#fff}.wvf53-admin-card:hover{border-color:var(--wvf-brand-accent);box-shadow:0 8px 22px rgba(10,42,32,.07)}.wvf53-admin-card strong{display:block;color:var(--wvf-brand-primary);font-size:16px;margin-bottom:5px}.wvf53-admin-card span{color:var(--wvf-brand-muted)}
.wvf53-readiness{display:grid;gap:10px}.wvf53-check{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid var(--wvf-brand-line);border-radius:13px}.wvf53-check strong{display:block;color:var(--wvf-brand-primary)}.wvf53-check p{margin:4px 0 0;color:var(--wvf-brand-muted)}.wvf53-state{align-self:start;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.wvf53-state.ready{background:#e7f4eb;color:#21683a}.wvf53-state.attention{background:#fff3cf;color:#7c5b00}.wvf53-state.critical{background:#fbe9e8;color:#9c2b24}
.wvf53-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.wvf53-summary>div{border:1px solid var(--wvf-brand-line);border-radius:14px;background:#fff;padding:16px}.wvf53-summary strong{font:700 30px Georgia,serif;color:var(--wvf-brand-primary);display:block}.wvf53-summary span{color:var(--wvf-brand-muted)}
.mobile-nav.open{overscroll-behavior:contain}.mobile-nav a,.mobile-nav summary{min-height:44px;display:flex;align-items:center}
@media(max-width:900px){.wvf53-admin-grid{grid-template-columns:1fr 1fr}.wvf53-summary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wvf53-admin-grid,.wvf53-summary{grid-template-columns:1fr}}


/* ================= V5.7 PREMIUM PUBLIC EXPERIENCE ================= */
:root{
 --wvf57-ink:#061a14;
 --wvf57-emerald:#08271e;
 --wvf57-emerald2:#0d3528;
 --wvf57-gold:#c7994a;
 --wvf57-gold-light:#e4bd70;
 --wvf57-ivory:#f5f0e6;
 --wvf57-paper:#fbf8f1;
 --wvf57-line:rgba(201,153,74,.32);
 --wvf57-shadow:0 24px 70px rgba(0,0,0,.22);
}
body{background:var(--wvf57-paper)}
.site-header{background:rgba(4,22,16,.975);border-bottom:1px solid var(--wvf57-line);box-shadow:0 8px 30px rgba(0,0,0,.12)}
.header-inner{min-height:92px}
.brand{gap:14px}.brand .custom-logo,.brand>img{filter:drop-shadow(0 4px 15px rgba(0,0,0,.24))}
.brand-name{font-family:Georgia,serif;font-size:17px;line-height:1.02;letter-spacing:.03em}.brand-name small{font-family:inherit;color:#d3b26c;letter-spacing:.16em;margin-top:5px}
.desktop-nav{gap:2px}.mega-trigger,.desktop-nav>a:not(.header-cta){position:relative;padding:34px 15px 31px;font-weight:750;color:rgba(255,255,255,.94)}
.mega-trigger:after,.desktop-nav>a:not(.header-cta):after{content:"";position:absolute;left:15px;right:15px;bottom:23px;height:1px;background:var(--wvf57-gold);transform:scaleX(0);transition:transform .22s ease}
.mega-trigger:hover:after,.mega-trigger[aria-expanded="true"]:after,.desktop-nav>a:not(.header-cta):hover:after{transform:scaleX(1)}
.header-cta,.btn.wvf-primary,.btn:not(.ghost):not(.dark){position:relative;overflow:hidden;background:linear-gradient(135deg,#ad7b34,#e2b65f 58%,#f1cc82);border:1px solid #d9ab54;color:#0a1c15;box-shadow:0 10px 26px rgba(172,121,47,.2);font-weight:850;transition:transform .2s ease,box-shadow .2s ease}
.header-cta{padding:14px 21px;border-radius:999px}
.header-cta:hover,.btn.wvf-primary:hover,.btn:not(.ghost):not(.dark):hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(172,121,47,.28)}
.btn{gap:11px;min-height:52px;padding:13px 24px;font-size:14px;letter-spacing:.01em}
.btn:after{content:"→";font-size:18px;line-height:1}
.btn.ghost,.btn.wvf-secondary{background:rgba(4,22,16,.12);border:1px solid var(--wvf57-gold);color:inherit;box-shadow:none}
.dark .btn.ghost,.hero-v32 .btn.ghost,.mega-panel .btn.ghost{color:#fff}
.btn.dark{background:#09271e;border-color:#173f31;color:#fff;box-shadow:0 10px 28px rgba(5,25,18,.16)}
.btn.wvf-text{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--wvf57-gold)!important;padding:4px 0;min-height:auto;border-radius:0}
.btn.wvf-text:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .2s ease}
.btn.wvf-icon{width:52px;padding:0;border-radius:50%;font-size:0}.btn.wvf-icon:after{font-size:20px}

/* Premium mega menu */
.mega-panel{background:linear-gradient(180deg,#062018 0%,#082a20 100%);border-top:1px solid var(--wvf57-line);box-shadow:0 32px 90px rgba(0,0,0,.4)}
.mega-inner.wvf57-mega{grid-template-columns:repeat(4,minmax(0,1fr)) 1.3fr;gap:0;padding:34px 0 22px}
.wvf57-mega .mega-col{padding:2px 26px;border-right:1px solid rgba(201,153,74,.14)}
.wvf57-mega .mega-col:first-child{padding-left:0}.wvf57-mega .mega-col h4{display:flex;align-items:center;gap:8px;color:var(--wvf57-gold-light);font-size:12px;letter-spacing:.12em}
.wvf57-mega .mega-col h4:before{content:"✦";font-size:15px;color:var(--wvf57-gold)}
.wvf57-mega .mega-col a{position:relative;color:rgba(255,255,255,.92);padding:13px 22px 13px 0;border-bottom:1px solid rgba(255,255,255,.075);font-size:14px}
.wvf57-mega .mega-col a:after{content:"›";position:absolute;right:1px;color:var(--wvf57-gold);font-size:20px;transition:transform .18s ease}
.wvf57-mega .mega-col a:hover{color:#fff}.wvf57-mega .mega-col a:hover:after{transform:translateX(4px)}
.wvf57-mega .mega-feature{margin-left:26px;min-height:280px;border-radius:18px;border:1px solid var(--wvf57-line);padding:27px;display:flex;flex-direction:column;justify-content:end;background-position:center;background-size:cover;position:relative;overflow:hidden;box-shadow:var(--wvf57-shadow)}
.wvf57-mega .mega-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,13,.14),rgba(3,18,13,.93))}
.wvf57-mega .mega-feature>*{position:relative;z-index:1}.wvf57-mega .mega-feature h3{font-size:32px;line-height:.98;margin:8px 0 11px;color:#fff}.wvf57-mega .mega-feature .btn{align-self:flex-start}
.wvf57-mega-visuals{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid rgba(201,153,74,.16);padding-top:18px;margin-top:26px}
.wvf57-menu-card{min-height:116px;border:1px solid var(--wvf57-line);border-radius:14px;overflow:hidden;position:relative;background-size:cover;background-position:center;text-decoration:none;display:flex;align-items:end;padding:19px;color:#fff}
.wvf57-menu-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,13,.92),rgba(3,18,13,.42))}
.wvf57-menu-card>*{position:relative;z-index:1}.wvf57-menu-card strong{font:700 23px Georgia,serif}.wvf57-menu-card span{display:block;color:#dcb66c;font-size:12px;margin-top:3px}
.wvf57-menu-card:hover{transform:translateY(-2px);border-color:rgba(228,189,112,.72)}

/* Premium homepage */
.hero-v32{min-height:780px}
.hero-v32:after{background:linear-gradient(90deg,rgba(3,18,13,.96) 0%,rgba(3,18,13,.72) 42%,rgba(3,18,13,.22) 75%,rgba(3,18,13,.08) 100%)}
.hero-v32 .container{padding:165px 0 72px}.hero-v32 h1{font-size:clamp(62px,6vw,104px);letter-spacing:-.035em}
.hero-v32 h1 em{display:block;color:var(--wvf57-gold-light);font-weight:400}
.hero-v32 .legacy-badge{right:4vw;bottom:52px;min-width:305px;padding:25px 28px;background:rgba(3,24,17,.82);backdrop-filter:blur(12px);border:1px solid rgba(228,189,112,.44);box-shadow:var(--wvf57-shadow)}
.hero-v32 .legacy-badge strong{font-size:28px}.hero-v32 .legacy-badge:before{content:"✦";color:var(--wvf57-gold);display:block;margin-bottom:10px}
.home-pillars{padding:8px 0 32px;background:#061f17}.home-pillars .container{gap:10px}
.home-pillar{min-height:330px;margin-top:-1px;padding:26px;border:1px solid rgba(201,153,74,.28)!important;border-radius:14px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background-size:cover;background-position:center;transition:transform .2s ease,border-color .2s ease}
.home-pillar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,23,17,.2),rgba(5,23,17,.95))}
.home-pillar>*{position:relative;z-index:1}.home-pillar:hover{transform:translateY(-4px);border-color:rgba(228,189,112,.7)!important}
.home-pillar .eyebrow{color:#ddb66c}.home-pillar h3{font:700 38px Georgia,serif;margin:7px 0 10px}.home-pillar a{display:inline-flex;gap:8px;align-items:center;margin-top:auto}
.home-pillar.purpose{background-image:url("assets/images/site/womens-rugby-action.webp")}
.home-pillar.place{background-image:url("assets/images/site/campus-aerial-vision.webp")}
.home-pillar.community{background-image:url("assets/images/site/community-hub.webp")}
.home-pillar.legacy{background-image:url("assets/images/site/founders-wall.webp")}

/* Premium Founding 100 digital wall */
.wvf57-founders-hero{position:relative;background:radial-gradient(circle at 68% 35%,rgba(201,153,74,.12),transparent 28%),linear-gradient(135deg,#031711,#08291e);color:#fff;padding:94px 0 54px;overflow:hidden}
.wvf57-founders-hero:after{content:"100";position:absolute;right:12%;top:-25px;font:700 clamp(180px,24vw,380px) Georgia,serif;color:rgba(201,153,74,.055);line-height:1}
.wvf57-founders-hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}
.wvf57-founders-hero h1{font-size:clamp(54px,6vw,96px);margin:10px 0 14px;line-height:.92}.wvf57-founders-hero h1 span{color:var(--wvf57-gold-light);font-style:italic}
.wvf57-founders-facts{display:grid;gap:18px;border-left:1px solid var(--wvf57-line);padding-left:34px}.wvf57-founders-fact strong{font:700 29px Georgia,serif;color:var(--wvf57-gold-light);display:block}.wvf57-founders-fact span{color:rgba(255,255,255,.78)}
.wvf57-wall{background:linear-gradient(180deg,#062219,#051b15);color:#fff;padding:30px 0 84px}.wvf57-wall-head{display:flex;align-items:center;gap:18px;margin:0 0 24px}.wvf57-wall-head h2{font-size:14px;text-transform:uppercase;letter-spacing:.22em;color:var(--wvf57-gold-light);white-space:nowrap}.wvf57-wall-head:before,.wvf57-wall-head:after{content:"";height:1px;background:var(--wvf57-line);flex:1}
.wvf57-wall-tools{display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:22px}.wvf57-filter-row{display:flex;gap:8px;flex-wrap:wrap}.wvf57-filter{border:1px solid rgba(201,153,74,.38);background:transparent;color:#fff;border-radius:999px;padding:10px 15px;cursor:pointer}.wvf57-filter.active{background:linear-gradient(135deg,#ae7c36,#e1b55f);color:#0b1e17;border-color:#d7aa54}
.wvf57-search-sort{display:flex;gap:10px}.wvf57-search-sort input,.wvf57-search-sort select{min-height:45px;background:#071d16;border:1px solid rgba(201,153,74,.38);border-radius:9px;color:#fff;padding:0 13px}
.wvf57-founder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wvf57-founder-card{border:1px solid rgba(201,153,74,.55);border-radius:13px;overflow:hidden;background:#07231a;color:#fff;text-decoration:none;min-height:360px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.wvf57-founder-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.24)}
.wvf57-founder-media{height:210px;position:relative;background:linear-gradient(135deg,#12382b,#071b15);display:flex;align-items:center;justify-content:center}.wvf57-founder-media img{width:100%;height:100%;object-fit:cover}.wvf57-founder-media.logo img{object-fit:contain;padding:32px;background:#0b2c21}.wvf57-founder-no{position:absolute;top:0;left:0;background:linear-gradient(135deg,#b4843d,#e8c06e);color:#101e18;padding:10px 14px;border-radius:0 0 12px 0;font:700 17px Georgia,serif}
.wvf57-founder-body{padding:17px 18px 19px;display:flex;flex-direction:column;flex:1}.wvf57-founder-body h3{font-size:23px;margin:0 0 7px}.wvf57-founder-body p{margin:0 0 6px;color:rgba(255,255,255,.73);font-size:13px}.wvf57-founder-sector{color:#d7b163!important}.wvf57-view-profile{margin-top:auto;padding-top:13px;border-top:1px solid rgba(201,153,74,.25);color:var(--wvf57-gold-light);font-weight:800}
.wvf57-wall-cta{margin-top:28px;border:1px solid var(--wvf57-line);border-radius:17px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(100deg,rgba(201,153,74,.07),rgba(255,255,255,.02))}.wvf57-wall-cta h3{font-size:34px;margin:0 0 5px}.wvf57-wall-cta p{margin:0;color:rgba(255,255,255,.72)}

/* Premium Founder profile */
.wvf57-profile{background:#061f17;color:#fff}.wvf57-profile-hero{padding:54px 0 42px;background:radial-gradient(circle at 78% 40%,rgba(201,153,74,.10),transparent 28%),#061f17;position:relative;overflow:hidden}
.wvf57-profile-hero:after{content:"100";position:absolute;right:6%;top:-55px;font:700 330px Georgia,serif;color:rgba(201,153,74,.045)}
.wvf57-breadcrumb{font-size:12px;color:rgba(255,255,255,.62);margin-bottom:26px}.wvf57-breadcrumb a{color:inherit}
.wvf57-profile-grid{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.1fr .8fr;gap:46px;align-items:center}
.wvf57-profile-portrait{position:relative;border:1px solid rgba(201,153,74,.68);border-radius:17px;overflow:hidden;min-height:430px;background:#0b2c21;display:flex;align-items:center;justify-content:center}.wvf57-profile-portrait img{width:100%;height:100%;min-height:430px;object-fit:cover}.wvf57-profile-portrait.logo img{object-fit:contain;padding:52px}
.wvf57-profile-seal{position:absolute;left:-22px;bottom:-22px;width:110px;height:110px;border-radius:50%;border:1px solid #d4a957;background:#09281f;color:#e2bb70;display:flex;align-items:center;justify-content:center;text-align:center;font:700 27px Georgia,serif;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.wvf57-profile-copy .eyebrow{color:#dfb66a}.wvf57-profile-copy h1{font-size:clamp(48px,5vw,82px);line-height:.92;margin:10px 0 19px}.wvf57-profile-copy h1 .num{color:var(--wvf57-gold-light);font-style:italic}.wvf57-profile-subtitle{font:700 24px Georgia,serif;color:#dab269;margin-bottom:10px}
.wvf57-profile-meta-inline{display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:13px;margin-top:23px}
.wvf57-profile-quote{font:400 27px/1.38 Georgia,serif;color:#e2b96c;padding-left:24px;border-left:1px solid #b88b43;margin:0}.wvf57-profile-quote:before{content:"“";display:block;font-size:66px;line-height:.55;margin-bottom:12px}
.wvf57-story-area{background:var(--wvf57-ivory);color:#18271f;padding:24px 0 70px}.wvf57-story-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:0;border-radius:17px;overflow:hidden;box-shadow:0 24px 70px rgba(4,25,18,.12)}
.wvf57-story-main{padding:48px 52px;background:#fbf8f1}.wvf57-story-main h2{font-size:43px;margin:0 0 24px}.wvf57-story-main .prose{font-size:16px;line-height:1.8}
.wvf57-profile-details{padding:44px 42px;background:#08271e;color:#fff;border-left:1px solid var(--wvf57-line)}.wvf57-profile-details h3{color:#dcb46b;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.wvf57-detail{padding:14px 0;border-bottom:1px solid rgba(201,153,74,.22)}.wvf57-detail strong{display:block;color:#fff}.wvf57-detail span,.wvf57-detail a{color:rgba(255,255,255,.72)}
.wvf57-legacy-strip{background:#051b15;color:#fff;padding:24px 0 66px}.wvf57-legacy-grid{display:grid;grid-template-columns:.8fr 1.5fr .8fr;border:1px solid var(--wvf57-line);border-radius:17px;overflow:hidden}.wvf57-legacy-cell{padding:31px;border-right:1px solid var(--wvf57-line)}.wvf57-legacy-cell:last-child{border-right:0;background:var(--wvf57-ivory);color:#19271f}.wvf57-legacy-cell h3{font-size:28px;margin:0 0 10px}
.wvf57-founder-nav{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:18px;border:1px solid var(--wvf57-line);border-radius:15px;overflow:hidden}.wvf57-founder-nav a{text-decoration:none;color:#fff;padding:19px 24px;border-right:1px solid var(--wvf57-line)}.wvf57-founder-nav a:last-child{border-right:0;text-align:right}.wvf57-founder-nav .all{text-align:center}.wvf57-founder-nav small{display:block;color:#cda252;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}

/* Footer refinement */
.site-footer{background:#031610;border-top:1px solid var(--wvf57-line)}.site-footer h3,.site-footer h4{color:#e6c278}.site-footer a{color:rgba(255,255,255,.78)}.site-footer a:hover{color:#fff}

/* Mobile */
@media(max-width:1100px){
 .wvf57-founder-grid{grid-template-columns:repeat(3,1fr)}
 .wvf57-profile-grid{grid-template-columns:.8fr 1.2fr}.wvf57-profile-quote{grid-column:1/-1}
 .wvf57-mega-visuals{display:none}
}
@media(max-width:900px){
 .wvf57-founders-hero .container,.wvf57-story-grid,.wvf57-legacy-grid{grid-template-columns:1fr}
 .wvf57-founders-facts{border-left:0;border-top:1px solid var(--wvf57-line);padding:24px 0 0}
 .wvf57-founder-grid{grid-template-columns:repeat(2,1fr)}
 .wvf57-wall-tools{grid-template-columns:1fr}.wvf57-search-sort{flex-wrap:wrap}
 .wvf57-profile-grid{grid-template-columns:1fr}.wvf57-profile-portrait{max-width:520px}.wvf57-profile-quote{grid-column:auto}
 .wvf57-profile-details{border-left:0;border-top:1px solid var(--wvf57-line)}
 .wvf57-legacy-cell{border-right:0;border-bottom:1px solid var(--wvf57-line)}
 .wvf57-founder-nav{grid-template-columns:1fr}.wvf57-founder-nav a{border-right:0;border-bottom:1px solid var(--wvf57-line);text-align:left!important}
}
@media(max-width:620px){
 .wvf57-founder-grid{grid-template-columns:1fr}
 .wvf57-wall-cta{grid-template-columns:1fr}
 .wvf57-search-sort{display:grid;grid-template-columns:1fr}.wvf57-search-sort input,.wvf57-search-sort select{width:100%}
 .wvf57-story-main,.wvf57-profile-details{padding:30px 23px}
 .hero-v32 h1{font-size:50px}.home-pillar{min-height:260px}
}


/* ================= V5.7.1 PREMIUM HEADER HOTFIX ================= */

/* Keep the uploaded custom logo inside a predictable visual box. */
.site-header .brand{
  display:flex;
  align-items:center;
  min-width:0;
  flex:0 1 auto;
  max-width:390px;
}
.site-header .brand > a.custom-logo-link{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  width:72px;
  height:72px;
  margin-right:14px;
  overflow:hidden;
  border-radius:10px;
}
.site-header .brand .custom-logo{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.site-header .brand > img{
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  object-fit:contain!important;
  flex:0 0 auto;
}
.site-header .brand-name{
  display:block;
  min-width:0;
  max-width:255px;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.site-header .brand-name small{
  white-space:normal;
}

/* Restore the intended compact premium desktop header. */
.site-header .header-inner{
  min-height:94px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:0;
  padding-bottom:0;
}
.site-header .desktop-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:1 1 auto;
  min-width:0;
  gap:0;
}
.site-header .mega-trigger,
.site-header .desktop-nav > a:not(.header-cta){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-width:0;
  padding:35px 12px 31px;
  font-size:13px;
  line-height:1.15;
}
.site-header .header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  flex:0 0 auto;
  min-width:max-content;
  max-width:none;
  padding:14px 19px;
  line-height:1.1;
}
.site-header .header-cta::after{
  content:none;
}

/* Prevent logo/header overflow from shifting the hero. */
.site-header{
  min-height:94px;
}
body.admin-bar .site-header{
  top:32px;
}
@media(max-width:782px){
  body.admin-bar .site-header{top:46px}
}

/* Progressive desktop tightening before switching to mobile navigation. */
@media (max-width:1320px){
  .site-header .header-inner{gap:16px}
  .site-header .brand{max-width:320px}
  .site-header .brand > a.custom-logo-link{width:64px;height:64px;margin-right:11px}
  .site-header .brand .custom-logo{max-width:64px!important;max-height:64px!important}
  .site-header .brand-name{font-size:15px;max-width:220px}
  .site-header .mega-trigger,
  .site-header .desktop-nav > a:not(.header-cta){padding-left:9px;padding-right:9px;font-size:12px}
  .site-header .header-cta{padding:13px 15px;font-size:12px}
}

@media (max-width:1140px){
  .site-header .brand{max-width:260px}
  .site-header .brand-name{font-size:14px;max-width:180px}
  .site-header .brand-name small{font-size:9px}
  .site-header .mega-trigger,
  .site-header .desktop-nav > a:not(.header-cta){padding-left:7px;padding-right:7px;font-size:11px}
  .site-header .header-cta{padding:12px 13px;font-size:11px}
}

/* On tablet/mobile, guarantee the logo cannot dominate the mobile bar. */
@media (max-width:980px){
  .site-header .desktop-nav{display:none!important}
  .site-header .mobile-toggle{display:inline-flex!important}
  .site-header .header-inner{min-height:78px}
  .site-header .brand{max-width:calc(100% - 90px)}
  .site-header .brand > a.custom-logo-link{width:52px;height:52px;margin-right:10px}
  .site-header .brand .custom-logo{max-width:52px!important;max-height:52px!important}
  .site-header .brand > img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
  .site-header .brand-name{font-size:13px;max-width:210px}
  .site-header .brand-name small{font-size:8px}
}

@media (max-width:560px){
  .site-header .brand-name{font-size:11px;max-width:160px}
  .site-header .brand-name small{display:none}
  .site-header .brand > a.custom-logo-link{width:46px;height:46px}
  .site-header .brand .custom-logo{max-width:46px!important;max-height:46px!important}
}

/* Make the hero account for the fixed header cleanly. */
.hero-v32 .container{
  padding-top:145px;
}
@media(max-width:980px){
  .hero-v32 .container{padding-top:120px}
}


/* ================= V5.8 PREMIUM HOME + MEGA MENU ================= */

/* Header polish */
.site-header{background:#041710;border-bottom:1px solid rgba(215,166,78,.45)}
.site-header .header-inner{max-width:1480px}
.site-header .desktop-nav{gap:2px}
.site-header .desktop-nav .mega-trigger,
.site-header .desktop-nav>a:not(.header-cta){
  color:#f7f4ed;
  font-weight:700;
}
.site-header .desktop-nav .mega-trigger:hover,
.site-header .desktop-nav>a:not(.header-cta):hover{color:#e3b665}
.site-header .header-cta{
  background:linear-gradient(135deg,#b98436,#efc776);
  color:#111d17!important;
  border:1px solid #dfae54;
  box-shadow:0 8px 24px rgba(208,155,66,.22)
}

/* Large immersive mega-menu */
.mega-panel{
  background:linear-gradient(180deg,#052019 0%,#06261d 100%);
  border-top:1px solid rgba(216,168,80,.48);
  box-shadow:0 30px 70px rgba(0,0,0,.42)
}
.mega-inner.wvf58-mega{
  display:grid;
  grid-template-columns:1.3fr .8fr .8fr .95fr 1.2fr;
  gap:0;
  padding:24px 0 20px
}
.wvf58-mega-intro{
  padding:16px 30px 16px 0;
  border-right:1px solid rgba(216,168,80,.18);
  position:relative
}
.wvf58-mega-intro:after{
  content:"";
  position:absolute;
  right:16px;bottom:4px;
  width:150px;height:150px;
  background:url("assets/images/site/warwickshire-valkyries-foundation-crest.webp") center/contain no-repeat;
  opacity:.055;
  filter:grayscale(1)
}
.wvf58-mega-intro .eyebrow{color:#dea94f}
.wvf58-mega-intro h3{
  color:#fff;
  font:700 34px/1.02 Georgia,serif;
  margin:10px 0 12px
}
.wvf58-mega-intro h3 em{color:#e5b65e;font-weight:400}
.wvf58-mega-intro p{color:rgba(255,255,255,.76);max-width:340px}
.wvf58-mega-col{
  padding:18px 26px;
  border-right:1px solid rgba(216,168,80,.18)
}
.wvf58-mega-col h4{
  color:#e0aa4f;
  font-size:12px;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin:0 0 12px
}
.wvf58-mega-col a{
  display:block;
  padding:8px 0;
  color:#fff;
  text-decoration:none;
  font-size:14px
}
.wvf58-mega-col a:hover{color:#e1b25c}
.wvf58-mega-feature{
  margin-left:24px;
  border:1px solid rgba(216,168,80,.45);
  border-radius:14px;
  min-height:255px;
  padding:24px;
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:end
}
.wvf58-mega-feature:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,23,16,.14),rgba(4,23,16,.93))
}
.wvf58-mega-feature>*{position:relative;z-index:1}
.wvf58-mega-feature h3{color:#f4c76f;font:700 30px/1.1 Georgia,serif;margin:0 0 10px}
.wvf58-mega-feature p{color:#fff;font-size:15px}
.wvf58-mega-feature .btn{align-self:flex-start;margin-top:8px}

@media(max-width:1180px){
  .mega-inner.wvf58-mega{grid-template-columns:1.2fr 1fr 1fr}
  .wvf58-mega-feature{grid-column:1/-1;margin:18px 0 0;min-height:190px}
  .wvf58-mega-col:nth-of-type(4){border-right:0}
}
@media(max-width:980px){.mega-panel{display:none!important}}

/* Home hero */
.wvf58-home-hero{
  min-height:690px;
  position:relative;
  display:flex;
  align-items:end;
  background:#041710;
  color:#fff;
  overflow:hidden
}
.wvf58-home-hero>img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 48%
}
.wvf58-home-hero:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(2,15,11,.97) 0%,rgba(2,15,11,.78) 39%,rgba(2,15,11,.24) 72%,rgba(2,15,11,.12) 100%)
}
.wvf58-home-hero:after{
  content:"";position:absolute;right:4%;top:10%;
  width:330px;height:330px;
  background:url("assets/images/site/warwickshire-valkyries-foundation-crest.webp") center/contain no-repeat;
  opacity:.16;
  filter:sepia(1) saturate(.7) brightness(1.3)
}
.wvf58-home-hero .container{position:relative;z-index:2;padding:120px 0 58px}
.wvf58-home-hero .eyebrow{color:#d5a24d}
.wvf58-home-hero h1{
  font:700 clamp(54px,5.8vw,92px)/.98 Georgia,serif;
  letter-spacing:-.035em;
  max-width:860px;
  margin:10px 0 22px
}
.wvf58-home-hero h1 em{color:#e8b657;font-weight:400}
.wvf58-home-hero .lead{max-width:610px;color:rgba(255,255,255,.9);font-size:19px}
.wvf58-home-hero .actions{margin-top:26px}

/* Four mission cards */
.wvf58-mission{
  background:#061d16;
  color:#fff;
  padding:18px 0 30px
}
.wvf58-mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wvf58-mission-card{
  min-height:290px;
  border:1px solid rgba(218,168,79,.45);
  border-radius:12px;
  background-position:center;background-size:cover;
  overflow:hidden;
  position:relative;
  padding:24px;
  display:flex;
  align-items:end;
  text-decoration:none;
  color:#fff;
  box-shadow:0 10px 32px rgba(0,0,0,.13)
}
.wvf58-mission-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,26,19,.14),rgba(5,26,19,.96))}
.wvf58-mission-card>div{position:relative;z-index:1}
.wvf58-mission-card .icon{
  width:48px;height:48px;border-radius:50%;
  border:1px solid #d7a74e;
  display:grid;place-items:center;
  color:#e5b75d;
  font-size:22px;margin-bottom:14px
}
.wvf58-mission-card h3{font:700 25px Georgia,serif;margin:0 0 7px}
.wvf58-mission-card p{margin:0 0 12px;color:rgba(255,255,255,.82);font-size:14px}
.wvf58-mission-card span{color:#e5b55b;font-weight:800;font-size:13px}
.wvf58-mission-card:hover{transform:translateY(-3px);border-color:#e5b55b}

/* Founding 100 feature */
.wvf58-f100{
  background:#061d16;color:#fff;padding:16px 0 48px
}
.wvf58-f100-shell{
  display:grid;grid-template-columns:.95fr 1.05fr;
  border:1px solid rgba(218,168,79,.45);
  border-radius:16px;
  overflow:hidden;
  background:radial-gradient(circle at 25% 45%,rgba(217,166,76,.08),transparent 30%),#06221a;
  box-shadow:0 22px 60px rgba(0,0,0,.18)
}
.wvf58-f100-copy{padding:50px 48px;position:relative;overflow:hidden}
.wvf58-f100-copy:after{
  content:"";position:absolute;right:-50px;top:80px;width:270px;height:270px;
  background:url("assets/images/site/warwickshire-valkyries-foundation-crest.webp") center/contain no-repeat;
  opacity:.055
}
.wvf58-f100-copy>*{position:relative;z-index:1}
.wvf58-f100-copy h2{
  font:700 clamp(44px,4vw,68px)/1 Georgia,serif;
  margin:10px 0 22px;max-width:560px
}
.wvf58-f100-copy h2 em{color:#e4b259;font-weight:400}
.wvf58-f100-copy .lead{max-width:580px}
.wvf58-f100-benefits{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0 24px
}
.wvf58-f100-benefit{padding-right:10px;border-right:1px solid rgba(218,168,79,.2)}
.wvf58-f100-benefit:last-child{border-right:0}
.wvf58-f100-benefit strong{display:block;color:#dda84e;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.wvf58-f100-benefit span{font-size:12px;color:rgba(255,255,255,.74)}
.wvf58-wall{
  margin:20px;
  border:1px solid rgba(218,168,79,.45);
  border-radius:14px;
  padding:24px;
  background:#061912
}
.wvf58-wall h3{text-align:center;color:#dda84e;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:14px}
.wvf58-wall>p{text-align:center;color:rgba(255,255,255,.72);margin:0 0 18px}
.wvf58-wall-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}
.wvf58-wall-slot{
  aspect-ratio:1/1;
  border:1px solid rgba(218,168,79,.35);
  border-radius:5px;
  display:grid;place-items:center;
  color:#fff;font-size:10px;font-weight:800;
  background:#0a281e;
  position:relative
}
.wvf58-wall-slot.confirmed{
  background:linear-gradient(135deg,#b47f35,#f0c66f);
  color:#102018;
  border-color:#f0c66f;
  box-shadow:0 0 18px rgba(232,181,84,.35)
}
.wvf58-wall-footer{
  margin-top:14px;padding-top:13px;border-top:1px solid rgba(218,168,79,.22);
  display:flex;justify-content:space-between;gap:14px;align-items:center
}
.wvf58-wall-footer span{font-size:12px;color:rgba(255,255,255,.75)}
.wvf58-wall-footer a{color:#e6b65b;text-decoration:none;font-weight:800;font-size:12px}

/* Impact */
.wvf58-impact{background:#061d16;color:#fff;padding:0 0 42px}
.wvf58-impact-shell{
  display:grid;grid-template-columns:repeat(5,1fr) 1.3fr;
  border:1px solid rgba(218,168,79,.35);
  border-radius:14px;
  overflow:hidden
}
.wvf58-impact-item,.wvf58-impact-vision{padding:28px;border-right:1px solid rgba(218,168,79,.18)}
.wvf58-impact-item strong{font:700 37px Georgia,serif;display:block}.wvf58-impact-item span{font-size:12px;color:rgba(255,255,255,.72)}
.wvf58-impact-vision{border-right:0;background:rgba(255,255,255,.015)}
.wvf58-impact-vision h3{color:#dca74d;text-transform:uppercase;font-size:12px;letter-spacing:.09em;margin:0 0 8px}

/* Stories/events */
.wvf58-news{background:#f4efe6;padding:58px 0}
.wvf58-news-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px}
.wvf58-news h2{font:700 35px Georgia,serif;margin:0 0 20px}
.wvf58-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wvf58-story-card{background:#fff;border:1px solid #ded6c9;border-radius:10px;overflow:hidden;text-decoration:none;color:#17251e}
.wvf58-story-card img{width:100%;height:155px;object-fit:cover}
.wvf58-story-card .body{padding:16px}.wvf58-story-card h3{font:700 20px Georgia,serif;margin:5px 0 8px}.wvf58-story-card p{font-size:13px;color:#5d6862}
.wvf58-events{border-left:1px solid #d8cdbd;padding-left:30px}
.wvf58-event{display:grid;grid-template-columns:65px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #d9d0c4}
.wvf58-date{background:#0b2c21;color:#fff;border-radius:7px;padding:10px;text-align:center;font-weight:800}
.wvf58-event h3{margin:0 0 5px;font:700 19px Georgia,serif}.wvf58-event p{margin:0;color:#69736d;font-size:13px}

/* Newsletter */
.wvf58-newsletter{background:#f4efe6;padding:0 0 55px}
.wvf58-newsletter-inner{
  background:#06231a;color:#fff;border:1px solid rgba(218,168,79,.35);border-radius:14px;
  padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center
}
.wvf58-newsletter h3{font:700 27px Georgia,serif;margin:0 0 4px}.wvf58-newsletter p{margin:0;color:rgba(255,255,255,.7)}
.wvf58-newsletter form{display:flex;gap:8px}.wvf58-newsletter input{min-width:310px;height:48px;background:#082a20;border:1px solid rgba(218,168,79,.35);border-radius:7px;color:#fff;padding:0 14px}

/* Responsive */
@media(max-width:1050px){
  .wvf58-mission-grid{grid-template-columns:repeat(2,1fr)}
  .wvf58-f100-shell,.wvf58-news-grid{grid-template-columns:1fr}
  .wvf58-impact-shell{grid-template-columns:repeat(3,1fr)}
  .wvf58-impact-vision{grid-column:1/-1}
}
@media(max-width:700px){
  .wvf58-home-hero{min-height:610px}
  .wvf58-home-hero:after{width:180px;height:180px;right:-20px;top:20%}
  .wvf58-home-hero .container{padding-top:95px}
  .wvf58-mission-grid,.wvf58-story-grid{grid-template-columns:1fr}
  .wvf58-f100-copy{padding:35px 24px}
  .wvf58-f100-benefits{grid-template-columns:repeat(2,1fr)}
  .wvf58-wall{margin:10px;padding:14px}
  .wvf58-wall-grid{grid-template-columns:repeat(5,1fr)}
  .wvf58-impact-shell{grid-template-columns:1fr 1fr}
  .wvf58-impact-vision{grid-column:1/-1}
  .wvf58-newsletter-inner{grid-template-columns:1fr}
  .wvf58-newsletter form{display:grid}
  .wvf58-newsletter input{min-width:0;width:100%}
}

/* V5.9 — premium long-form homepage */
.wvf59-storyband{padding:110px 0;background:#f5f1e8;color:#102f27}.wvf59-split{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.wvf59-media{position:relative}.wvf59-media:after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid rgba(184,139,65,.55);z-index:0}.wvf59-media img{position:relative;z-index:1;width:100%;height:560px;object-fit:cover}.wvf59-copy h2,.wvf59-campus h2,.wvf59-community h2,.wvf59-legacy h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:.98;margin:14px 0 28px}.wvf59-copy .lead,.wvf59-campus .lead{font-size:21px;line-height:1.65}.wvf59-campus{padding:115px 0;background:#092a22;color:#fff}.wvf59-campus-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.wvf59-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);margin:34px 0}.wvf59-mini-grid div{background:#0d342b;padding:24px}.wvf59-mini-grid strong,.wvf59-mini-grid span{display:block}.wvf59-mini-grid strong{color:#d6a64d;font-family:Georgia,serif;font-size:23px;margin-bottom:7px}.wvf59-campus-image{position:relative}.wvf59-campus-image img{width:100%;height:610px;object-fit:cover}.wvf59-campus-image span{position:absolute;right:0;bottom:0;background:#c99743;color:#10251f;padding:18px 28px;font-weight:800}.wvf59-community{padding:115px 0;background:#fbfaf6;color:#102f27}.wvf59-community-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:55px}.wvf59-community-head p{font-size:19px;line-height:1.7}.wvf59-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wvf59-editorial-grid a{color:inherit;text-decoration:none;border:1px solid #d8d0c1;padding:38px;min-height:330px;transition:.25s;background:#fff}.wvf59-editorial-grid a:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(10,40,32,.12)}.wvf59-editorial-grid span{color:#b88738;font-weight:800;letter-spacing:.15em}.wvf59-editorial-grid h3{font-family:Georgia,serif;font-size:31px;margin:55px 0 16px}.wvf59-editorial-grid p{line-height:1.65}.wvf59-editorial-grid strong{display:block;margin-top:35px;color:#9b6c23}.wvf59-legacy{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden}.wvf59-legacy>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wvf59-legacy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,20,.96) 0%,rgba(3,25,20,.82) 48%,rgba(3,25,20,.28) 100%)}.wvf59-legacy .container{position:relative;z-index:1;width:100%}.wvf59-legacy-card{max-width:720px;color:#fff;padding:55px 0}.wvf59-legacy-card p{font-size:20px;line-height:1.7;max-width:650px}.wvf59-legacy .ghost{border-color:rgba(255,255,255,.55);color:#fff}
@media(max-width:900px){.wvf59-split,.wvf59-campus-shell,.wvf59-community-head{grid-template-columns:1fr;gap:38px}.wvf59-editorial-grid{grid-template-columns:1fr}.wvf59-media img,.wvf59-campus-image img{height:420px}.wvf59-storyband,.wvf59-campus,.wvf59-community{padding:75px 0}.wvf59-media:after{display:none}}


/* ============================================================
   V6.0 — UNIFIED PREMIUM PUBLIC PAGE SYSTEM
   ============================================================ */
.wvf60-page{background:#f7f3ea;color:#102e26}.wvf60-page *{box-sizing:border-box}
.wvf60-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden;background:#06241d;color:#fff}
.wvf60-hero-media,.wvf60-hero-media img{position:absolute;inset:0;width:100%;height:100%}.wvf60-hero-media img{object-fit:cover;object-position:center}
.wvf60-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,19,.96) 0%,rgba(2,24,19,.78) 46%,rgba(2,24,19,.22) 78%),linear-gradient(0deg,rgba(2,24,19,.6),transparent 55%)}
.wvf60-hero-inner{position:relative;z-index:2;padding-top:150px;padding-bottom:82px;max-width:1180px;width:100%}
.wvf60-kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:12px;color:#d4a34c}
.wvf60-hero h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,94px);line-height:.93;letter-spacing:-.035em;max-width:900px;margin:18px 0 26px;color:#fff}
.wvf60-hero-inner>p{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:700px;color:rgba(255,255,255,.9)}
.wvf60-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.wvf60-btn{display:inline-flex;align-items:center;gap:22px;border-radius:999px;padding:15px 24px;text-decoration:none;font-weight:800;transition:.25s}
.wvf60-btn.gold{background:linear-gradient(135deg,#b98435,#e3b65e);color:#09271f;box-shadow:0 12px 30px rgba(0,0,0,.18)}.wvf60-btn.glass{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}.wvf60-btn:hover{transform:translateY(-2px)}
.wvf60-subnav{background:#0b3027;border-top:1px solid rgba(211,163,76,.35);border-bottom:1px solid rgba(255,255,255,.08)}.wvf60-subnav .container{display:flex;gap:0;overflow:auto}.wvf60-subnav a{color:#fff;text-decoration:none;padding:19px 28px;border-right:1px solid rgba(255,255,255,.09);white-space:nowrap;font-size:14px}.wvf60-subnav a:hover{background:#123b31;color:#e1b35d}
.wvf60-story{padding:105px 0 120px}.wvf60-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:95px;align-items:start}.wvf60-story aside{position:sticky;top:120px}.wvf60-story aside h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,60px);line-height:1;margin:16px 0 24px}.wvf60-story aside p{font-size:18px;line-height:1.65}.wvf60-rule{width:70px;height:2px;background:#c89542;margin:34px 0}.wvf60-story aside small{line-height:1.7;text-transform:uppercase;letter-spacing:.1em}
.wvf60-prose{font-size:18px;line-height:1.78}.wvf60-prose h2,.wvf60-prose h3{font-family:Georgia,serif;color:#0b3027;line-height:1.1}.wvf60-prose h2{font-size:42px;margin-top:1.4em}.wvf60-prose h3{font-size:29px}.wvf60-prose img{width:100%;height:auto;border-radius:2px}.wvf60-prose blockquote{font-family:Georgia,serif;font-size:30px;line-height:1.35;border-left:3px solid #c89542;margin:45px 0;padding:12px 0 12px 28px}
.wvf60-values{background:#082b23;color:#fff;padding:100px 0}.wvf60-values-head{max-width:750px;margin-bottom:52px}.wvf60-values h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);line-height:1;margin:15px 0}.wvf60-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.wvf60-value-grid>div{padding:38px 30px;border-right:1px solid rgba(255,255,255,.16)}.wvf60-value-grid>div:last-child{border:0}.wvf60-value-grid span{color:#d6a64d;font-weight:800}.wvf60-value-grid h3{font-family:Georgia,serif;font-size:28px;margin:38px 0 14px}.wvf60-value-grid p{color:rgba(255,255,255,.78);line-height:1.65}
.wvf60-continue{padding:95px 0;background:#efe8da}.wvf60-continue>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:end}.wvf60-continue h2{font-family:Georgia,serif;font-size:52px;line-height:1;margin:13px 0}.wvf60-continue-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfc4b1}.wvf60-continue-links a{display:flex;justify-content:space-between;padding:24px 4px;color:#0b3027;text-decoration:none;font-weight:800;border-bottom:1px solid #cfc4b1;margin-right:28px}.wvf60-continue-links a:hover{color:#a97528}
.wvf60-family-resource .wvf60-hero{min-height:480px}.wvf60-family-resource .wvf60-hero h1{font-size:clamp(48px,6vw,76px)}.wvf60-family-action .wvf60-hero-shade{background:linear-gradient(90deg,rgba(2,24,19,.94),rgba(2,24,19,.55) 62%,rgba(2,24,19,.18))}
@media(max-width:900px){.wvf60-hero{min-height:590px}.wvf60-hero-inner{padding:120px 22px 58px}.wvf60-story-grid,.wvf60-continue>.container{grid-template-columns:1fr;gap:45px}.wvf60-story aside{position:static}.wvf60-value-grid{grid-template-columns:1fr 1fr}.wvf60-story{padding:70px 0}.wvf60-values{padding:70px 0}.wvf60-continue{padding:70px 0}}
@media(max-width:560px){.wvf60-value-grid{grid-template-columns:1fr}.wvf60-value-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.wvf60-continue-links{grid-template-columns:1fr}.wvf60-hero h1{font-size:48px}.wvf60-hero-inner>p{font-size:18px}.wvf60-prose{font-size:17px}}


/* ============================================================
   V6.0.1 — ADAPTIVE HERO SIZING
   ============================================================ */

/* Default destination hero: premium but no longer oversized. */
.wvf60-hero{
  min-height:520px;
}
.wvf60-hero-inner{
  padding-top:125px;
  padding-bottom:60px;
}
.wvf60-hero h1{
  font-size:clamp(50px,6vw,82px);
  max-width:860px;
}
.wvf60-hero-inner>p{
  max-width:680px;
}

/* Foundation pages: enough visual presence without dominating the page. */
.wvf60-family-foundation .wvf60-hero{
  min-height:520px;
}

/* Project pages retain a slightly more cinematic treatment. */
.wvf60-family-project .wvf60-hero{
  min-height:570px;
}
.wvf60-family-project .wvf60-hero-inner{
  padding-bottom:70px;
}

/* Legacy / Founding 100 pages remain visually important. */
.wvf60-family-legacy .wvf60-hero{
  min-height:545px;
}

/* Action / conversion pages should get to the form or CTA more quickly. */
.wvf60-family-action .wvf60-hero{
  min-height:455px;
}
.wvf60-family-action .wvf60-hero-inner{
  padding-top:110px;
  padding-bottom:50px;
}
.wvf60-family-action .wvf60-hero h1{
  font-size:clamp(46px,5.5vw,72px);
}

/* Editorial pages: medium hero, room for photography without delaying content. */
.wvf60-family-editorial .wvf60-hero{
  min-height:470px;
}
.wvf60-family-editorial .wvf60-hero-inner{
  padding-top:110px;
  padding-bottom:52px;
}
.wvf60-family-editorial .wvf60-hero h1{
  font-size:clamp(46px,5.5vw,74px);
}

/* Resource / governance / policy pages use a deliberately compact hero. */
.wvf60-family-resource .wvf60-hero{
  min-height:340px;
}
.wvf60-family-resource .wvf60-hero-inner{
  padding-top:90px;
  padding-bottom:42px;
}
.wvf60-family-resource .wvf60-hero h1{
  font-size:clamp(40px,5vw,62px);
  max-width:760px;
}
.wvf60-family-resource .wvf60-hero-inner>p{
  font-size:17px;
  max-width:650px;
}
.wvf60-family-resource .wvf60-hero-actions{
  margin-top:24px;
}

/* Improve crop behaviour across varying featured-image ratios. */
.wvf60-hero-media img{
  object-fit:cover;
  object-position:50% 45%;
}

/* Slug-specific focal points for current image library. */
.page-id-0 .wvf60-hero-media img{object-position:center} /* harmless fallback */
body.page-template-page-campus .wvf60-hero-media img,
body.page-template-page-valkyries-house .wvf60-hero-media img,
body.page-template-page-project-room .wvf60-hero-media img{
  object-position:50% 48%;
}
body.page-template-page-women-girls-sport .wvf60-hero-media img,
body.page-template-page-rugby .wvf60-hero-media img{
  object-position:50% 38%;
}
body.page-template-page-community-families .wvf60-hero-media img,
body.page-template-page-education-wellbeing .wvf60-hero-media img{
  object-position:50% 42%;
}
body.page-template-page-founder-legacy .wvf60-hero-media img,
body.page-template-page-founding-100 .wvf60-hero-media img{
  object-position:50% 50%;
}

/* Tablet */
@media(max-width:900px){
  .wvf60-hero,
  .wvf60-family-foundation .wvf60-hero,
  .wvf60-family-project .wvf60-hero,
  .wvf60-family-legacy .wvf60-hero{
    min-height:470px;
  }
  .wvf60-family-action .wvf60-hero,
  .wvf60-family-editorial .wvf60-hero{
    min-height:420px;
  }
  .wvf60-family-resource .wvf60-hero{
    min-height:300px;
  }
  .wvf60-hero-inner{
    padding-top:105px;
    padding-bottom:48px;
  }
}

/* Mobile */
@media(max-width:560px){
  .wvf60-hero,
  .wvf60-family-foundation .wvf60-hero,
  .wvf60-family-project .wvf60-hero,
  .wvf60-family-legacy .wvf60-hero{
    min-height:420px;
  }
  .wvf60-family-action .wvf60-hero,
  .wvf60-family-editorial .wvf60-hero{
    min-height:370px;
  }
  .wvf60-family-resource .wvf60-hero{
    min-height:260px;
  }
  .wvf60-hero-inner{
    padding-top:90px;
    padding-bottom:38px;
  }
  .wvf60-hero h1{
    font-size:42px;
  }
  .wvf60-family-resource .wvf60-hero h1{
    font-size:36px;
  }
  .wvf60-hero-inner>p{
    font-size:17px;
  }
}

/* ================= V6.1 ACCESSIBILITY + UX ================= */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
 outline:3px solid #f2c66d!important;
 outline-offset:3px!important;
 box-shadow:0 0 0 2px #082b23!important;
}
.site-header a,.site-header button,.mobile-nav a,.wvf60-subnav a,.wvf60-btn,
button,input[type="submit"],input[type="button"],.btn{
 min-height:44px;
}
button,.btn,.wvf60-btn,input[type="submit"]{cursor:pointer}
html{scroll-padding-top:120px}
#main-content:focus{outline:none}
.wvf61-answer{background:#eee5d5;padding:46px 0;border-bottom:1px solid #d7c9b1}
.wvf61-answer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.wvf61-answer h2{font:700 clamp(30px,4vw,46px)/1.05 Georgia,serif;margin:10px 0;color:#0b3027}
.wvf61-answer p{font-size:18px;line-height:1.7;margin:0 0 12px}
.wvf61-keytopic{font-size:14px!important;color:#52615b}
.wvf60-prose a:not(.btn):not(.wvf60-btn){text-decoration-thickness:.1em;text-underline-offset:.18em}
.wvf60-prose p,.wvf60-prose li{max-width:76ch}
.wvf60-prose ul,.wvf60-prose ol{padding-left:1.35em}
.wvf60-prose table{width:100%;border-collapse:collapse}
.wvf60-prose th,.wvf60-prose td{padding:12px;border:1px solid #bdb5a7;text-align:left}
.wvf60-prose input:not([type=checkbox]):not([type=radio]),.wvf60-prose select,.wvf60-prose textarea{
 min-height:48px;width:100%;font:inherit;border:1px solid #64736c;border-radius:5px;padding:10px 12px;background:#fff;color:#102e26
}
.wvf60-prose label{font-weight:700;display:inline-block;margin-bottom:6px}
.wvf60-prose :is(input,select,textarea)[aria-invalid=true]{border:2px solid #9f1d20}
@media(max-width:700px){.wvf61-answer-grid{grid-template-columns:1fr;gap:18px}.wvf61-answer{padding:34px 0}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(forced-colors:active){
 :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid CanvasText!important;box-shadow:none!important}
}

/* V6.3 production QA */
img{max-width:100%;height:auto}:where(p,li,h1,h2,h3,h4,a,button,label){overflow-wrap:break-word}
.wvf60-prose iframe,.wvf60-prose video{max-width:100%}.wvf60-prose pre{max-width:100%;overflow:auto}
.wvf60-prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mega-trigger[aria-expanded="true"]{color:#e5b55b}.mega-panel[aria-hidden="true"]{visibility:hidden;pointer-events:none}.mega-panel[aria-hidden="false"]{visibility:visible;pointer-events:auto}
.logged-in .wvf63-qa-empty-link{outline:3px dashed #b42318!important;outline-offset:3px}
@media(max-width:980px){.mega-panel{display:none!important}.wvf60-subnav a{min-height:48px;display:flex;align-items:center}}
@media(max-width:420px){.container{padding-left:18px;padding-right:18px}.wvf60-hero-actions{display:grid;grid-template-columns:1fr}.wvf60-btn{justify-content:center;width:100%}.wvf60-prose h2{font-size:34px}.wvf60-prose h3{font-size:26px}}
@media print{.site-header,.mega-panel,.mobile-nav,.wvf60-subnav,.wvf60-continue,.site-footer{display:none!important}.wvf60-hero{min-height:0!important;background:#fff!important}.wvf60-hero-media,.wvf60-hero-shade{display:none!important}.wvf60-hero-inner{padding:20px 0!important}.wvf60-hero h1,.wvf60-hero-inner>p{color:#000!important}}


/* ============================================================
   V6.3.1 — PRODUCTION CORRECTION / HARD HERO CAPS
   These rules intentionally sit last in the stylesheet.
   ============================================================ */

/* Keep homepage cinematic only; internal pages are deliberately shallower. */
body:not(.home) .wvf60-hero{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}

/* Project destination pages */
body:not(.home) .wvf60-family-project .wvf60-hero{
  min-height:460px!important;
}

/* Core Foundation pages */
body:not(.home) .wvf60-family-foundation .wvf60-hero{
  min-height:430px!important;
}

/* Founding 100 / legacy */
body:not(.home) .wvf60-family-legacy .wvf60-hero{
  min-height:450px!important;
}

/* Conversion/action pages */
body:not(.home) .wvf60-family-action .wvf60-hero{
  min-height:370px!important;
}

/* Stories, events, media */
body:not(.home) .wvf60-family-editorial .wvf60-hero{
  min-height:390px!important;
}

/* FAQs, governance, documents, policies and statutory content */
body:not(.home) .wvf60-family-resource .wvf60-hero{
  min-height:290px!important;
}

/* Internal hero content spacing */
body:not(.home) .wvf60-hero-inner{
  padding-top:88px!important;
  padding-bottom:42px!important;
}
body:not(.home) .wvf60-family-resource .wvf60-hero-inner{
  padding-top:72px!important;
  padding-bottom:32px!important;
}
body:not(.home) .wvf60-hero h1{
  font-size:clamp(42px,5.3vw,72px)!important;
  max-width:850px;
}
body:not(.home) .wvf60-family-resource .wvf60-hero h1{
  font-size:clamp(36px,4.5vw,56px)!important;
}

/* Improve actual crop, not just container size. */
body:not(.home) .wvf60-hero-media,
body:not(.home) .wvf60-hero-media img{
  height:100%!important;
}
body:not(.home) .wvf60-hero-media img{
  object-fit:cover!important;
  object-position:50% 42%;
}

/* Project Roadmap / Status specifically showed too much image in live testing. */
body.wvf-page-project-roadmap .wvf60-hero,
body.wvf-page-project-status .wvf60-hero{
  min-height:430px!important;
}
body.wvf-page-project-roadmap .wvf60-hero-media img,
body.wvf-page-project-status .wvf60-hero-media img{
  object-position:50% 50%!important;
}

/* Compact policy/resource pages even further on wide screens. */
@media(min-width:1200px){
  body:not(.home) .wvf60-family-resource .wvf60-hero{min-height:270px!important}
}

/* Tablet */
@media(max-width:900px){
  body:not(.home) .wvf60-family-project .wvf60-hero,
  body:not(.home) .wvf60-family-foundation .wvf60-hero,
  body:not(.home) .wvf60-family-legacy .wvf60-hero{min-height:380px!important}
  body:not(.home) .wvf60-family-action .wvf60-hero,
  body:not(.home) .wvf60-family-editorial .wvf60-hero{min-height:330px!important}
  body:not(.home) .wvf60-family-resource .wvf60-hero{min-height:250px!important}
  body:not(.home) .wvf60-hero-inner{padding-top:76px!important;padding-bottom:34px!important}
}

/* Mobile */
@media(max-width:560px){
  body:not(.home) .wvf60-family-project .wvf60-hero,
  body:not(.home) .wvf60-family-foundation .wvf60-hero,
  body:not(.home) .wvf60-family-legacy .wvf60-hero{min-height:330px!important}
  body:not(.home) .wvf60-family-action .wvf60-hero,
  body:not(.home) .wvf60-family-editorial .wvf60-hero{min-height:300px!important}
  body:not(.home) .wvf60-family-resource .wvf60-hero{min-height:220px!important}
  body:not(.home) .wvf60-hero-inner{padding-top:62px!important;padding-bottom:28px!important}
  body:not(.home) .wvf60-hero h1{font-size:38px!important}
}

/* Mega-menu state must not conflict with existing visual CSS. */
.mega-panel[aria-hidden="true"]{display:none!important}
.mega-panel[aria-hidden="false"]{display:block!important}

/* Accessibility / UX hardening */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #f2c66d!important;
  outline-offset:3px!important;
}
.skip-link:focus{
  position:fixed!important;left:16px!important;top:16px!important;z-index:100000!important;
  width:auto!important;height:auto!important;padding:12px 16px!important;
  background:#fff!important;color:#082b23!important;border:3px solid #082b23!important;
  clip:auto!important;clip-path:none!important;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ============================================================
   V6.4 FINAL UI / UX / ACCESSIBILITY SNAGGING
   ============================================================ */
html{-webkit-text-size-adjust:100%}
body{min-width:320px}
a,button,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea,[role="button"]){-webkit-tap-highlight-color:rgba(200,149,66,.18)}
.wvf60-prose a{word-break:normal;overflow-wrap:anywhere}
.wvf60-prose figure{margin-left:0;margin-right:0}
.wvf60-prose figcaption{font-size:14px;line-height:1.55;color:#56645e;margin-top:8px}
.wvf60-prose img:not([width]){width:auto}
.wvf60-prose img{max-width:100%}
.wvf60-prose :target{scroll-margin-top:130px}
.wvf60-prose input[type=checkbox],.wvf60-prose input[type=radio]{min-width:22px;min-height:22px}
.wvf60-prose button,.wvf60-prose input[type=submit]{min-height:46px;padding:11px 18px}
.wvf60-prose .required,[aria-required=true]{text-decoration:none}
.wvf60-prose .woocommerce-error,.wvf60-prose .woocommerce-message,.wvf60-prose .woocommerce-info{padding:18px 20px;border-left:4px solid #b88738;background:#fff}
.woocommerce form .form-row label{font-weight:700}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:44px;border-radius:999px;padding:12px 20px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #d7cdbb;background:#fff}
.woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;text-decoration:none;border-bottom:1px solid #e5ddcf}
.woocommerce-MyAccount-navigation .is-active a{background:#0b3027;color:#fff}
.wvf-empty-state{padding:38px;border:1px solid #d8cfbf;background:#fff;text-align:center}
.wvf-empty-state h3{font-family:Georgia,serif;color:#0b3027}
@media(max-width:782px){
 body.admin-bar .site-header{top:46px}
 .wvf60-story-grid{gap:34px}
 .wvf60-prose{min-width:0}
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
 .woocommerce-account .woocommerce-MyAccount-content{margin-top:28px}
}
@media(max-width:480px){
 .wvf60-subnav .container{padding-left:0;padding-right:0}
 .wvf60-subnav a{padding-left:18px;padding-right:18px}
 .wvf61-answer p,.wvf60-prose{font-size:16px}
 .wvf60-story{padding-top:52px;padding-bottom:60px}
 .wvf60-values,.wvf60-continue{padding-top:58px;padding-bottom:58px}
}

/* ============================================================
   V6.5 SHOP SETUP
   ============================================================ */
.wvf55-shell .wvf65-shop-stage{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d8cfbf;border-radius:999px;background:#fff}
.wvf55-shell .wvf65-shop-stage strong{color:#0b3027}
.wvf55-shell .wvf55-pill.critical{background:#fff3f1;color:#8e211d;border-color:#e0aca7}
.wvf55-shell .wvf55-checks{display:grid;gap:10px}
.wvf55-shell .wvf55-check{align-items:center}
@media(max-width:900px){.wvf561-two-col{grid-template-columns:1fr!important}}

/* ============================================================
   V6.5.1 INTEGRATED SHOP CONTROL CENTRE
   ============================================================ */
.wvf651-shop-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);gap:20px;align-items:start}
.wvf651-shop-grid>main,.wvf651-shop-grid>aside{display:grid;gap:20px}
.wvf651-shop-grid .wvf55-section{margin:0}
.wvf651-step{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;margin-bottom:20px}
.wvf651-step>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#0b3a2d;color:#fff;font:700 20px Georgia,serif;border:1px solid #c99a48}
.wvf651-step h2{margin:1px 0 4px}.wvf651-step p{margin:0;color:#53635c;line-height:1.55}
.wvf651-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 18px}
.wvf651-page-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:14px;border:1px solid #ddd3c2;border-radius:10px;background:#faf7f0}
.wvf651-page-card a{grid-column:1/-1;font-size:12px}
.wvf651-store-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wvf651-store-form .wvf561-field{margin:0}.wvf651-store-form button{grid-column:1/-1;justify-self:start}
.wvf651-readiness{position:sticky;top:50px}
.wvf651-readiness-score{display:flex;align-items:end;justify-content:space-between;padding:14px 0 18px;border-bottom:1px solid #e0d7c8;margin-bottom:14px}
.wvf651-readiness-score strong{font:700 46px Georgia,serif;color:#0b3a2d}.wvf651-readiness-score span{font-weight:700;color:#76643f;text-align:right}
.wvf651-gateway{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6ded1}
.wvf651-test-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.wvf651-test-list div{padding:10px 12px;background:#f7f3eb;border-radius:8px;border:1px solid #e2d8c6}
.wvf651-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.wvf651-section-head h2{margin:0}.wvf651-section-head p{margin:4px 0 0;color:#5d6a64}
@media(max-width:1100px){.wvf651-shop-grid{grid-template-columns:1fr}.wvf651-readiness{position:static}}
@media(max-width:700px){.wvf651-store-form,.wvf651-page-grid,.wvf651-test-list{grid-template-columns:1fr}}

/* ============================================================
   V6.6 CUSTOMER & COMMERCE EXPERIENCE
   ============================================================ */

/* Account page */
.wvf66-account .site-main,.wvf66-account .entry-content{max-width:none}
.wvf66-account .entry-header{display:none}
.wvf66-account .woocommerce{max-width:1180px;margin:0 auto;padding:76px 24px 90px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;align-items:start}
.wvf66-account-welcome{grid-column:1/-1;padding:0 0 32px;border-bottom:1px solid #d9cfbd;margin-bottom:4px}
.wvf66-account-welcome h1{font:700 clamp(46px,6vw,76px)/.98 Georgia,serif;color:#0b3027;margin:12px 0 14px}
.wvf66-account-welcome p{font-size:19px;color:#53645d;margin:0}
.wvf66-account-nav{float:none!important;width:auto!important;margin:0}
.wvf66-account-nav ul{list-style:none;margin:0;padding:0;border:1px solid #d8cfbf;background:#fff;border-radius:12px;overflow:hidden}
.wvf66-account-nav li{margin:0}
.wvf66-account-nav a{display:flex;align-items:center;min-height:56px;padding:13px 18px;text-decoration:none;color:#17362d;border-bottom:1px solid #e6ded0;font-weight:700}
.wvf66-account-nav li:last-child a{border-bottom:0}
.wvf66-account-nav .is-active a,.wvf66-account-nav a[aria-current=page]{background:#0a392d;color:#fff}
.wvf66-account-nav a:hover{background:#f3ecdf}
.wvf66-account-nav .is-active a:hover{background:#0a392d}
.wvf66-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
.wvf66-endpoint-heading h2{font:700 34px Georgia,serif;color:#0b3027;margin:0 0 24px}
.wvf66-account-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wvf66-account-card{display:flex;flex-direction:column;min-height:220px;padding:26px;border:1px solid #dcd2c1;background:#fff;color:#102f27;text-decoration:none;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}
.wvf66-account-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(9,44,35,.10)}
.wvf66-account-card>.dashicons{color:#b98535;font-size:27px;width:30px;height:30px;margin-bottom:28px}
.wvf66-account-card>strong{font:700 27px Georgia,serif}.wvf66-account-card p{color:#5f6c66;line-height:1.55}
.wvf66-card-link{margin-top:auto;color:#9a6925;font-weight:800}
.wvf66-account-help{margin-top:18px;padding:28px;background:#0a3027;color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.wvf66-account-help h3{font:700 25px Georgia,serif;margin:6px 0}.wvf66-account-help p{margin:0;color:rgba(255,255,255,.78)}
.wvf66-account .woocommerce-orders-table,.wvf66-account .woocommerce-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid #ddd3c2;border-radius:12px;overflow:hidden}
.wvf66-account table th{background:#0b3027;color:#fff}.wvf66-account table th,.wvf66-account table td{padding:14px 16px;text-align:left;border-bottom:1px solid #e7dfd2}
.wvf66-account .woocommerce-Address{float:none!important;width:auto!important;background:#fff;border:1px solid #ddd3c2;border-radius:12px;padding:24px;margin-bottom:18px}
.wvf66-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wvf66-account fieldset{border:1px solid #ddd3c2;border-radius:12px;padding:20px;margin:24px 0}
.wvf66-account legend{font:700 22px Georgia,serif;padding:0 8px;color:#0b3027}

/* Login / registration / reset */
.wvf66-account:not(.logged-in) .woocommerce{display:block;max-width:1050px}
.wvf66-account:not(.logged-in) .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wvf66-account:not(.logged-in) .u-column1,.wvf66-account:not(.logged-in) .u-column2{float:none;width:auto;background:#fff;border:1px solid #ddd3c2;padding:32px;border-radius:14px}
.wvf66-account:not(.logged-in) h2{font:700 34px Georgia,serif;color:#0b3027}

/* Catalog / product */
.wvf66-commerce-main{background:#f7f3ea}
.wvf66-commerce-hero{background:#082b23;color:#fff;padding:74px 0 52px;border-bottom:1px solid rgba(202,153,70,.4)}
.wvf66-commerce-hero h1{font:700 clamp(46px,6vw,76px)/.98 Georgia,serif;margin:12px 0;color:#fff}.wvf66-commerce-hero p{font-size:18px;color:rgba(255,255,255,.8);max-width:700px}
.wvf66-commerce-body{padding:58px 0 90px}
.wvf66-breadcrumb{font-size:13px;color:#69766f;margin-bottom:24px}.wvf66-breadcrumb a{color:#8b6227}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #ddd4c4;border-radius:14px;overflow:hidden;padding:0 0 22px;transition:.2s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(9,44,35,.1)}
.woocommerce ul.products li.product a img{margin:0 0 20px!important;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px;margin-right:20px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 23px Georgia,serif;color:#0b3027}
.woocommerce ul.products li.product .price{color:#8d672b;font-weight:800}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px!important;background:#0b3027!important;color:#fff!important;min-height:44px;padding:12px 20px!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:linear-gradient(135deg,#b98435,#e2b55d)!important;color:#0b251d!important}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:52px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}
.woocommerce div.product .product_title{font:700 clamp(38px,5vw,60px)/1 Georgia,serif;color:#0b3027}.woocommerce div.product p.price{color:#9a6e29;font:700 25px Georgia,serif}
.woocommerce .quantity .qty{min-height:46px;width:78px;border:1px solid #857b6c;border-radius:8px}

/* Cart / checkout */
.wvf66-cart .entry-header,.wvf66-checkout .entry-header{display:none}
.wvf66-cart .entry-content,.wvf66-checkout .entry-content{max-width:1180px;margin:0 auto;padding:70px 24px 95px}
.wvf66-cart .woocommerce:before,.wvf66-checkout .woocommerce:before{display:block;font:700 clamp(42px,5vw,62px)/1 Georgia,serif;color:#0b3027;margin-bottom:34px}
.wvf66-cart .woocommerce:before{content:"Your basket."}.wvf66-checkout .woocommerce:before{content:"Checkout."}
.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set{background:#fff;border:1px solid #ddd3c2;border-radius:14px;padding:22px}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{float:none!important;width:auto!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{min-height:48px;border:1px solid #7a887f!important;border-radius:7px!important;padding:9px 11px}
.woocommerce form .form-row label{font-weight:700;color:#243d35}
.woocommerce-error{border-top-color:#9c2825!important}.woocommerce-info{border-top-color:#b98634!important}.woocommerce-message{border-top-color:#0b623f!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#fff!important;border-radius:9px}

/* Mobile */
@media(max-width:900px){
 .wvf66-account .woocommerce{grid-template-columns:1fr;padding-top:48px;gap:26px}
 .wvf66-account-welcome{grid-column:auto}
 .wvf66-account-nav ul{display:flex;overflow:auto}
 .wvf66-account-nav li{flex:0 0 auto}.wvf66-account-nav a{border-bottom:0;border-right:1px solid #e6ded0;white-space:nowrap}
 .wvf66-account .woocommerce-Addresses,.woocommerce-checkout .col2-set{grid-template-columns:1fr}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .woocommerce div.product{grid-template-columns:1fr;gap:30px}
}
@media(max-width:600px){
 .wvf66-account-cards,.wvf66-account:not(.logged-in) .u-columns,.woocommerce ul.products{grid-template-columns:1fr}
 .wvf66-account-help{align-items:flex-start;flex-direction:column}
 .wvf66-account .woocommerce{padding-left:18px;padding-right:18px}
 .wvf66-commerce-hero{padding:48px 0 36px}.wvf66-commerce-body{padding:36px 0 60px}
}

/* ============================================================
   V6.7 CORE FOUNDATION EXPERIENCE
   Applies only to non-commerce public pages.
   ============================================================ */

.wvf67-core-public{
  background:#f7f3ea;
  color:#102f27;
}

/* Public page rhythm */
.wvf67-core-public .wvf60-story{
  padding-top:92px;
  padding-bottom:104px;
}
.wvf67-core-public .wvf60-story-grid{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:78px;
}
.wvf67-core-public .wvf60-story aside{
  top:112px;
}
.wvf67-core-public .wvf60-prose{
  font-size:18px;
  line-height:1.78;
}
.wvf67-core-public .wvf60-prose>p:first-of-type{
  font-size:20px;
  line-height:1.7;
}
.wvf67-core-public .wvf60-prose h2{
  margin-top:1.25em;
  margin-bottom:.45em;
}
.wvf67-core-public .wvf60-prose h3{
  margin-top:1.1em;
  margin-bottom:.4em;
}

/* Better answer-first panel */
.wvf67-core-public .wvf67-answer{
  background:linear-gradient(180deg,#efe7d8,#f4eee3);
  border-top:1px solid #d7c5a4;
  border-bottom:1px solid #d7c5a4;
}
.wvf67-core-public .wvf67-answer .wvf61-answer-grid{
  gap:56px;
}
.wvf67-core-public .wvf67-answer h2{
  font-size:clamp(32px,4vw,48px);
}
.wvf67-core-public .wvf67-answer p{
  max-width:68ch;
}
.wvf67-core-public .wvf61-keytopic{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border:1px solid #d7c5a4;
  border-radius:999px;
  background:rgba(255,255,255,.56);
}

/* Make subnav feel intentional and easier to scan */
.wvf67-core-public .wvf60-subnav{
  position:relative;
  z-index:3;
  background:#0a3027;
}
.wvf67-core-public .wvf60-subnav .container{
  justify-content:center;
}
.wvf67-core-public .wvf60-subnav a{
  padding-left:24px;
  padding-right:24px;
  font-weight:700;
  color:#f8f5ee;
}
.wvf67-core-public .wvf60-subnav a:hover,
.wvf67-core-public .wvf60-subnav a:focus-visible{
  background:#123f33;
  color:#efc26b;
}

/* Values band */
.wvf67-core-public .wvf60-values{
  padding-top:90px;
  padding-bottom:92px;
}
.wvf67-core-public .wvf60-value-grid>div{
  min-height:245px;
  display:flex;
  flex-direction:column;
}
.wvf67-core-public .wvf60-value-grid h3{
  margin-top:26px;
}
.wvf67-core-public .wvf60-value-grid p{
  margin-top:auto;
}

/* Continue section stronger conversion hierarchy */
.wvf67-core-public .wvf60-continue{
  background:linear-gradient(180deg,#eee6d8,#f5efe5);
}
.wvf67-core-public .wvf60-continue-links a{
  position:relative;
  transition:padding-left .18s ease,color .18s ease;
}
.wvf67-core-public .wvf60-continue-links a:hover{
  padding-left:10px;
}

/* Page-family accents */
.wvf67-family-project .wvf60-hero-shade{
  background:linear-gradient(90deg,rgba(2,24,19,.95),rgba(2,24,19,.70) 46%,rgba(2,24,19,.18) 82%);
}
.wvf67-family-legacy .wvf60-hero-shade{
  background:linear-gradient(90deg,rgba(2,24,19,.96),rgba(2,24,19,.76) 52%,rgba(140,96,30,.12));
}
.wvf67-family-action .wvf60-hero-actions .wvf60-btn.gold{
  box-shadow:0 14px 32px rgba(180,130,45,.24);
}

/* Founding 100 directory refinement */
.wvf57-founder-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.wvf57-founder-card{
  border-color:rgba(211,164,78,.62);
  background:linear-gradient(180deg,#092b21,#071f18);
}
.wvf57-founder-body h3{
  font-size:24px;
}
.wvf57-founder-body p{
  line-height:1.55;
}
.wvf57-founder-card:focus-visible{
  outline:3px solid #f2c66d!important;
  outline-offset:4px!important;
}
.wvf57-wall-tools{
  align-items:center;
}
.wvf57-filter{
  min-height:44px;
}
.wvf57-search-sort input,
.wvf57-search-sort select{
  min-height:46px;
}

/* Founder profile refinement */
.wvf57-profile-hero{
  padding-top:46px;
}
.wvf57-profile-copy h1{
  max-width:800px;
}
.wvf57-profile-meta-inline{
  row-gap:10px;
}
.wvf57-story-main .prose{
  max-width:76ch;
}
.wvf57-detail a{
  text-decoration-thickness:.08em;
  text-underline-offset:.16em;
}

/* Mega menu public polish */
.mega-panel{
  border-top-color:rgba(224,177,91,.52);
}
.wvf58-mega-intro p,
.wvf58-mega-col a,
.wvf58-mega-feature p{
  line-height:1.55;
}
.wvf58-mega-col a{
  min-height:40px;
  display:flex;
  align-items:center;
}
.wvf58-mega-col a:focus-visible,
.wvf58-mega-feature a:focus-visible{
  outline:3px solid #f2c66d!important;
  outline-offset:3px!important;
}
.wvf58-mega-feature{
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}

/* Footer public polish */
.site-footer{
  border-top:1px solid rgba(213,165,77,.42);
}
.site-footer a{
  text-underline-offset:.18em;
}
.site-footer a:hover{
  color:#efc26b;
}

/* Better mobile public layout */
@media(max-width:980px){
  .wvf67-core-public .wvf60-subnav .container{
    justify-content:flex-start;
  }
  .wvf67-core-public .wvf60-story-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .wvf67-core-public .wvf60-story aside{
    position:static;
  }
  .wvf57-founder-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .wvf67-core-public .wvf60-story{
    padding-top:58px;
    padding-bottom:68px;
  }
  .wvf67-core-public .wvf60-prose{
    font-size:17px;
  }
  .wvf67-core-public .wvf60-prose>p:first-of-type{
    font-size:18px;
  }
  .wvf67-core-public .wvf60-value-grid{
    grid-template-columns:1fr;
  }
  .wvf57-founder-grid{
    grid-template-columns:1fr;
  }
  .wvf57-wall-tools,
  .wvf57-search-sort{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* Print: public informational pages should print cleanly */
@media print{
  .wvf67-core-public .wvf60-hero-media,
  .wvf67-core-public .wvf60-subnav,
  .wvf67-core-public .wvf60-values,
  .wvf67-core-public .wvf60-continue{
    display:none!important;
  }
  .wvf67-core-public .wvf60-story{
    padding:0!important;
  }
  .wvf67-core-public .wvf60-story-grid{
    display:block!important;
  }
}

/* ============================================================
   V6.8 — FOUNDER PAGES
   ============================================================ */
.wvf68-founder-profile{background:#f8f5ee;color:#102e26}
.wvf68-founder-top{padding:44px 0 64px}
.wvf68-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#65726c;margin-bottom:28px}
.wvf68-breadcrumb a{color:#334b43;text-decoration:none}.wvf68-breadcrumb a:hover{text-decoration:underline}
.wvf68-founder-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.25fr) minmax(280px,.72fr);gap:36px;align-items:stretch}
.wvf68-founder-image{position:relative;min-height:470px;border-radius:16px;overflow:hidden;background:#0a3027;border:1px solid rgba(193,143,58,.45)}
.wvf68-founder-image img{width:100%;height:100%;object-fit:cover}
.wvf68-founder-image.is-logo img{object-fit:contain;padding:45px}
.wvf68-founder-badge{position:absolute;left:18px;bottom:18px;background:#0a3027;color:#edbd62;border:1px solid #c99743;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px}
.wvf68-founder-intro{display:flex;flex-direction:column;justify-content:center}
.wvf68-founder-intro h1{font:700 clamp(50px,6vw,78px)/.95 Georgia,serif;color:#0b3027;margin:12px 0 10px;letter-spacing:-.03em}
.wvf68-founder-role{color:#af7b2e;font-size:17px;font-weight:800;margin:0 0 24px}
.wvf68-founder-intro blockquote{font:italic 23px/1.5 Georgia,serif;color:#33473f;margin:0 0 28px;padding-left:20px;border-left:3px solid #c79642}
.wvf68-founder-actions{display:flex;gap:10px;flex-wrap:wrap}
.wvf60-btn.outline{border:1px solid #b8aa91;color:#12382f;background:transparent}
.wvf60-btn.outline-light{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.wvf68-founder-facts{align-self:center;background:#fff;border:1px solid #ddd3c2;border-radius:16px;padding:24px;box-shadow:0 14px 34px rgba(8,43,34,.06)}
.wvf68-fact{padding:15px 0;border-bottom:1px solid #e8e0d4}.wvf68-fact span,.wvf68-fact strong{display:block}.wvf68-fact span{font-size:12px;color:#74807b;text-transform:uppercase;letter-spacing:.08em}.wvf68-fact strong{margin-top:5px;color:#17372e}
.wvf68-view-all{display:block;margin-top:18px;padding:13px 15px;text-align:center;background:#0b3027;color:#fff;text-decoration:none;border-radius:8px;font-weight:800}
.wvf68-founder-purpose{background:#072a21;color:#fff;padding:54px 0}
.wvf68-founder-purpose>.container{display:grid;grid-template-columns:.95fr 1.55fr;gap:54px;align-items:center}
.wvf68-purpose-lead h2{font:700 40px/1 Georgia,serif;margin:10px 0 16px}.wvf68-purpose-lead p{color:rgba(255,255,255,.78);line-height:1.65}
.wvf68-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.15)}
.wvf68-purpose-grid>div{padding:20px;border-right:1px solid rgba(255,255,255,.15)}.wvf68-purpose-grid span{color:#e1ae52;font-weight:800}.wvf68-purpose-grid h3{font:700 20px Georgia,serif;margin:28px 0 10px}.wvf68-purpose-grid p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.74)}
.wvf68-founder-story{padding:82px 0}.wvf68-story-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:48px}.wvf68-founder-story h2{font:700 48px Georgia,serif;margin:10px 0 28px}.wvf68-prose{font-size:18px;line-height:1.8;max-width:76ch}.wvf68-prose h2,.wvf68-prose h3{font-family:Georgia,serif;color:#0b3027}.wvf68-prose img{max-width:100%;height:auto}
.wvf68-quote-card,.wvf68-connect-card{background:#fff;border:1px solid #ddd3c2;border-radius:14px;padding:24px;margin-bottom:16px}.wvf68-quote-card blockquote{font:italic 22px/1.5 Georgia,serif;margin:14px 0 0;color:#263f36}.wvf68-connect-links{display:grid;gap:8px;margin-top:14px}.wvf68-connect-links a{padding:11px 0;color:#0b3027;text-decoration:none;border-bottom:1px solid #e8e0d4;font-weight:700}
.wvf68-founder-legacy{background:#062a21;color:#fff;padding:46px 0;border-top:1px solid rgba(209,159,71,.5)}.wvf68-founder-legacy>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.wvf68-founder-legacy h2{font:700 35px Georgia,serif;margin:8px 0}.wvf68-founder-legacy p{margin:0;color:rgba(255,255,255,.75)}.wvf68-legacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.wvf68-founder-nav{background:#f0e9dd;border-top:1px solid #d8cebc}.wvf68-founder-nav>.container{display:grid;grid-template-columns:1fr 1fr 1fr}.wvf68-founder-nav a{padding:22px;text-decoration:none;color:#0b3027}.wvf68-founder-nav a:nth-child(2){text-align:center;border-left:1px solid #d8cebc;border-right:1px solid #d8cebc}.wvf68-founder-nav a:last-child{text-align:right}.wvf68-founder-nav small,.wvf68-founder-nav strong{display:block}.wvf68-founder-nav small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8b754f}.wvf68-founder-nav strong{margin-top:4px}
@media(max-width:1100px){.wvf68-founder-grid{grid-template-columns:.8fr 1.2fr}.wvf68-founder-facts{grid-column:1/-1;width:100%}.wvf68-founder-purpose>.container{grid-template-columns:1fr}.wvf68-purpose-grid{border-left:0}.wvf68-story-layout{grid-template-columns:1fr}}
@media(max-width:760px){.wvf68-founder-grid{grid-template-columns:1fr}.wvf68-founder-image{min-height:380px}.wvf68-founder-intro h1{font-size:48px}.wvf68-purpose-grid{grid-template-columns:1fr 1fr}.wvf68-founder-legacy>.container{align-items:flex-start;flex-direction:column}.wvf68-founder-nav>.container{grid-template-columns:1fr}.wvf68-founder-nav a,.wvf68-founder-nav a:nth-child(2),.wvf68-founder-nav a:last-child{text-align:left;border:0;border-bottom:1px solid #d8cebc}}
@media(max-width:480px){.wvf68-purpose-grid{grid-template-columns:1fr}.wvf68-purpose-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.wvf68-founder-top{padding-top:28px}.wvf68-founder-image{min-height:320px}}

/* ============================================================
   V6.9 — MAJOR PUBLIC PAGES
   ============================================================ */
.wvf69-page{background:#f8f5ee;color:#102e26}
.wvf69-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;overflow:hidden;background:#082a21;color:#fff}
.wvf69-hero-media,.wvf69-hero-media img{position:absolute;inset:0;width:100%;height:100%}.wvf69-hero-media img{object-fit:cover;object-position:center 44%}
.wvf69-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,21,.96) 0%,rgba(3,27,21,.78) 46%,rgba(3,27,21,.20) 82%),linear-gradient(0deg,rgba(3,27,21,.45),transparent 58%)}
.wvf69-hero-inner{position:relative;z-index:1;padding-top:110px;padding-bottom:58px;width:100%}.wvf69-hero h1{font:700 clamp(50px,6vw,82px)/.96 Georgia,serif;letter-spacing:-.035em;max-width:900px;margin:12px 0 20px}.wvf69-hero p{font-size:20px;line-height:1.6;max-width:700px;color:rgba(255,255,255,.9)}
.wvf69-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.wvf69-project .wvf69-hero{min-height:520px}.wvf69-project .wvf69-hero-media img{object-position:center 50%}
.wvf69-pillars{background:#092e25;color:#fff;border-top:1px solid rgba(204,154,67,.45);border-bottom:1px solid rgba(204,154,67,.35)}
.wvf69-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.wvf69-pillar{min-height:230px;padding:32px 28px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}.wvf69-pillar:last-child{border-right:0}.wvf69-pillar>span{color:#e1ad50;font-weight:800;letter-spacing:.1em}.wvf69-pillar h2{font:700 28px Georgia,serif;margin:32px 0 10px}.wvf69-pillar p{margin-top:auto;color:rgba(255,255,255,.75);line-height:1.58}
.wvf69-story{padding:96px 0 105px}.wvf69-story-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:84px;align-items:start}.wvf69-story aside{position:sticky;top:112px}.wvf69-story aside h2{font:700 clamp(36px,4vw,56px)/1 Georgia,serif;margin:12px 0 18px}.wvf69-story aside p{font-size:17px;line-height:1.65}.wvf69-side-rule{width:64px;height:2px;background:#c8943f;margin:28px 0}.wvf69-story aside>a{font-weight:800;color:#956824;text-decoration:none}
.wvf69-prose{font-size:18px;line-height:1.8}.wvf69-prose>p:first-of-type{font-size:20px}.wvf69-prose p,.wvf69-prose li{max-width:76ch}.wvf69-prose h2,.wvf69-prose h3{font-family:Georgia,serif;color:#0b3027;line-height:1.12}.wvf69-prose h2{font-size:40px;margin:1.35em 0 .5em}.wvf69-prose h3{font-size:28px;margin:1.15em 0 .45em}.wvf69-prose img{max-width:100%;height:auto;border-radius:10px}.wvf69-prose blockquote{border-left:3px solid #c8943f;padding-left:24px;margin:38px 0;font:italic 27px/1.45 Georgia,serif}
.wvf69-context{padding:76px 0;background:#eee6d8;border-top:1px solid #d9cdb9}.wvf69-context h2{font:700 clamp(38px,5vw,58px)/1 Georgia,serif;margin:10px 0 34px}.wvf69-context-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc2ad;border-bottom:1px solid #cfc2ad}.wvf69-context-grid a{display:flex;flex-direction:column;gap:32px;padding:26px 22px;text-decoration:none;color:#0b3027;border-right:1px solid #cfc2ad;min-height:130px}.wvf69-context-grid a:last-child{border-right:0}.wvf69-context-grid a span{margin-top:auto;color:#9a6c28;font-weight:800}.wvf69-context-grid a:hover{background:rgba(255,255,255,.45)}
@media(max-width:980px){.wvf69-pillar-grid{grid-template-columns:1fr 1fr}.wvf69-pillar:nth-child(2){border-right:0}.wvf69-story-grid{grid-template-columns:1fr;gap:40px}.wvf69-story aside{position:static}.wvf69-context-grid{grid-template-columns:1fr 1fr}.wvf69-context-grid a:nth-child(2){border-right:0}.wvf69-context-grid a:nth-child(-n+2){border-bottom:1px solid #cfc2ad}}
@media(max-width:620px){.wvf69-hero,.wvf69-project .wvf69-hero{min-height:390px}.wvf69-hero-inner{padding-top:80px;padding-bottom:42px}.wvf69-hero h1{font-size:44px}.wvf69-hero p{font-size:17px}.wvf69-pillar-grid{grid-template-columns:1fr}.wvf69-pillar{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.wvf69-story{padding:62px 0 70px}.wvf69-prose{font-size:17px}.wvf69-prose>p:first-of-type{font-size:18px}.wvf69-context-grid{grid-template-columns:1fr}.wvf69-context-grid a{border-right:0;border-bottom:1px solid #cfc2ad}.wvf69-context-grid a:nth-child(-n+2){border-bottom:1px solid #cfc2ad}}

/* ============================================================
   V6.10 — STORY + BUY-IN PAGES
   ============================================================ */
.wvf610-page{background:#f7f3ea;color:#0c2f26}
.wvf610-hero{position:relative;min-height:590px;display:flex;align-items:flex-end;overflow:hidden;background:#06251e;color:#fff}
.wvf610-hero-media,.wvf610-hero-media img{position:absolute;inset:0;width:100%;height:100%}.wvf610-hero-media img{object-fit:cover;object-position:center 46%}
.wvf610-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,19,.97) 0%,rgba(2,24,19,.78) 43%,rgba(2,24,19,.24) 77%),linear-gradient(0deg,rgba(2,24,19,.5),transparent 55%)}
.wvf610-hero-inner{position:relative;z-index:1;padding:120px 0 66px;width:100%}.wvf610-act{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.62;margin-bottom:12px}.wvf610-hero h1{font:700 clamp(54px,7vw,96px)/.92 Georgia,serif;max-width:980px;letter-spacing:-.045em;margin:12px 0 22px}.wvf610-hero p{max-width:720px;font-size:21px;line-height:1.6;color:rgba(255,255,255,.9)}.wvf610-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.wvf610-statement{background:#0a3027;color:#fff;padding:58px 0;border-top:1px solid rgba(211,163,73,.45);border-bottom:1px solid rgba(211,163,73,.45)}.wvf610-statement>.container{display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:start}.wvf610-statement> .container>span{font:700 50px Georgia,serif;color:#d5a34c;opacity:.65}.wvf610-statement blockquote{font:700 clamp(34px,4.5vw,58px)/1.12 Georgia,serif;margin:0;max-width:1100px}
.wvf610-chapters{padding:92px 0 98px}.wvf610-chapter-intro{max-width:720px;margin-bottom:42px}.wvf610-chapter-intro h2{font:700 clamp(40px,5vw,64px)/1 Georgia,serif;margin:10px 0}.wvf610-chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc4b2;border-bottom:1px solid #cfc4b2}.wvf610-chapter-grid article{padding:34px 30px;min-height:300px;border-right:1px solid #cfc4b2;display:flex;flex-direction:column}.wvf610-chapter-grid article:last-child{border-right:0}.wvf610-chapter-grid article>span{color:#b98739;font-weight:800}.wvf610-chapter-grid h3{font:700 31px Georgia,serif;margin:54px 0 14px}.wvf610-chapter-grid p{line-height:1.65;margin-top:auto}
.wvf610-editorial{padding:100px 0 115px;background:#fff}.wvf610-editorial-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:90px;align-items:start}.wvf610-editorial aside{position:sticky;top:110px}.wvf610-editorial aside h2{font:700 clamp(38px,4.5vw,58px)/1 Georgia,serif;margin:12px 0 20px}.wvf610-editorial aside p{font-size:17px;line-height:1.65}.wvf610-prose{font-size:18px;line-height:1.82}.wvf610-prose>p:first-of-type{font-size:20px}.wvf610-prose h2,.wvf610-prose h3{font-family:Georgia,serif;color:#0b3027}.wvf610-prose h2{font-size:42px;margin-top:1.3em}.wvf610-prose h3{font-size:29px}.wvf610-prose img{max-width:100%;height:auto;border-radius:10px}.wvf610-prose blockquote{font:italic 29px/1.45 Georgia,serif;border-left:3px solid #c8943f;padding-left:24px;margin:38px 0}
.wvf610-buyin{padding:78px 0;background:#06291f;color:#fff}.wvf610-buyin>.container{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.wvf610-buyin h2{font:700 clamp(42px,5.5vw,70px)/1 Georgia,serif;margin:12px 0 20px;max-width:950px}.wvf610-buyin p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.78);max-width:850px}.wvf610-buyin-actions{display:flex;flex-direction:column;gap:10px}
.wvf610-next{padding:40px 0;background:#eee6d8;border-bottom:1px solid #d6c7b1}.wvf610-next>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.wvf610-next a{display:flex;gap:28px;align-items:center;text-decoration:none;color:#0b3027}.wvf610-next a span{font:700 29px Georgia,serif}.wvf610-next a strong{color:#9b6e2b}
@media(max-width:950px){.wvf610-chapter-grid{grid-template-columns:1fr}.wvf610-chapter-grid article{min-height:auto;border-right:0;border-bottom:1px solid #cfc4b2}.wvf610-editorial-grid,.wvf610-buyin>.container{grid-template-columns:1fr;gap:42px}.wvf610-editorial aside{position:static}.wvf610-buyin-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:620px){.wvf610-hero{min-height:470px}.wvf610-hero-inner{padding:90px 0 48px}.wvf610-hero h1{font-size:48px}.wvf610-hero p{font-size:18px}.wvf610-statement>.container{grid-template-columns:1fr;gap:14px}.wvf610-statement>.container>span{font-size:34px}.wvf610-statement blockquote{font-size:34px}.wvf610-chapters,.wvf610-editorial{padding:64px 0 72px}.wvf610-chapter-grid h3{margin-top:32px}.wvf610-prose{font-size:17px}.wvf610-prose>p:first-of-type{font-size:18px}.wvf610-next>.container{align-items:flex-start;flex-direction:column}.wvf610-next a{align-items:flex-start;flex-direction:column;gap:8px}}

/* ============================================================
   V6.11 — INTERACTIVE STORY EXPERIENCE
   ============================================================ */
.wvf611-module{padding:88px 0 96px;background:#071f19;color:#fff;border-top:1px solid rgba(209,159,73,.35);border-bottom:1px solid rgba(209,159,73,.35)}
.wvf611-module-head{max-width:820px;margin-bottom:38px}.wvf611-module-head h2{font:700 clamp(40px,5vw,66px)/1 Georgia,serif;margin:10px 0 16px}.wvf611-module-head p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.74)}
.wvf611-module-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;align-items:stretch}
.wvf611-options{display:grid;gap:8px;align-content:start}.wvf611-option{width:100%;min-height:62px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.15);background:#0a2b22;color:#fff;padding:12px 14px;border-radius:9px;cursor:pointer}.wvf611-option>span{color:#d8a64f;font-weight:800}.wvf611-option>strong{font-size:15px}.wvf611-option>small{color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.wvf611-option:hover,.wvf611-option.is-active{background:#f0e6d4;color:#0b3027;border-color:#d1a053}.wvf611-option.is-active>small,.wvf611-option.is-active>span{color:#9b6924}
.wvf611-panels{min-width:0}.wvf611-panel{min-height:100%;background:linear-gradient(145deg,#f5eee2,#fff);color:#0b3027;border:1px solid #d5c6ad;border-radius:14px;padding:36px;position:relative;overflow:hidden}.wvf611-panel[hidden]{display:none!important}.wvf611-panel-number{position:absolute;right:24px;top:18px;font:700 74px Georgia,serif;color:rgba(11,48,39,.06)}.wvf611-panel h3{font:700 clamp(32px,4vw,54px)/1 Georgia,serif;margin:14px 0 18px;max-width:760px}.wvf611-panel>p{font-size:18px;line-height:1.7;max-width:760px}.wvf611-question{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#a47229!important;font-weight:800;margin:24px 0 6px!important}
.wvf611-status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid #cba15b;background:#f4ead8;color:#6f4a18;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:10px}
.wvf611-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.wvf611-detail-grid>div{padding:18px;background:#fff;border:1px solid #ddd1bf;border-radius:10px}.wvf611-detail-grid span,.wvf611-detail-grid strong{display:block}.wvf611-detail-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7f7567}.wvf611-detail-grid strong{margin-top:8px;line-height:1.45}
.wvf611-panel .wvf60-btn{margin-top:12px}
.wvf611-roadmap .wvf611-options{position:relative}.wvf611-roadmap .wvf611-options:before{content:"";position:absolute;left:34px;top:31px;bottom:31px;width:1px;background:rgba(213,168,86,.34);z-index:0}.wvf611-roadmap .wvf611-option{position:relative;z-index:1}
.wvf611-campus .wvf611-panel{background:radial-gradient(circle at 90% 10%,rgba(194,145,62,.16),transparent 34%),linear-gradient(145deg,#f4ecdf,#fff)}
.wvf611-impact .wvf611-panel h3:after,.wvf611-ecosystem .wvf611-panel h3:after{content:"";display:block;width:58px;height:2px;background:#c8943f;margin-top:18px}
.wvf611-get-involved-page{background:#f7f3ea}
@media(max-width:900px){.wvf611-module-layout{grid-template-columns:1fr}.wvf611-options{grid-template-columns:repeat(2,minmax(0,1fr))}.wvf611-roadmap .wvf611-options:before{display:none}}
@media(max-width:620px){.wvf611-module{padding:62px 0 68px}.wvf611-options{grid-template-columns:1fr}.wvf611-panel{padding:25px}.wvf611-panel-number{font-size:54px}.wvf611-detail-grid{grid-template-columns:1fr}.wvf611-option{min-height:56px}}
@media(prefers-reduced-motion:reduce){.wvf611-option,.wvf611-panel{transition:none!important}}

/* V6.12 Campus Explorer */
.wvf612-campus{background:#061d18;color:#fff;border-block:1px solid rgba(206,158,72,.45);overflow:hidden}.wvf612-stage{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(330px,.98fr);min-height:690px}.wvf612-visual{position:relative;overflow:hidden;min-height:690px;background:#102d24}.wvf612-bg{position:absolute;inset:-3%;background:url("assets/images/campus-aerial-vision.webp") var(--focus-x,50%) var(--focus-y,50%)/cover no-repeat;transform:scale(1.035);transition:background-position 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1);filter:saturate(.88) contrast(1.04)}.wvf612-campus.is-seen .wvf612-bg{transform:scale(1)}.wvf612-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,23,18,.82),transparent 48%),linear-gradient(0deg,rgba(2,23,18,.72),transparent 48%)}.wvf612-copy{position:absolute;z-index:3;left:4.5%;top:7%;max-width:410px}.wvf612-copy h2{font:700 clamp(42px,5vw,70px)/.95 Georgia,serif;margin:8px 0 14px}.wvf612-copy p{font-size:18px;line-height:1.55}.wvf612-copy>span{color:#e1ad55;font-weight:700}.wvf612-principles{position:absolute;z-index:3;left:4.5%;top:39%;display:grid;gap:23px}.wvf612-principles div{display:grid;gap:3px;border-left:2px solid #c9923c;padding-left:13px}.wvf612-principles strong{text-transform:uppercase;font-size:11px;letter-spacing:.07em}.wvf612-principles span{font-size:12px;color:#ffffffb3}.wvf612-pin{position:absolute;z-index:5;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(.8);width:48px;height:48px;border-radius:50%;border:2px solid #d6a24b;background:#071e19;color:#fff;cursor:pointer;opacity:0;transition:.5s ease}.wvf612-campus.is-seen .wvf612-pin{opacity:1;transform:translate(-50%,-50%) scale(1)}.wvf612-pin:hover,.wvf612-pin.is-active{background:#d6a24b;color:#09271f;box-shadow:0 0 0 10px #d5a24b29}.wvf612-pin span{font-weight:900}.wvf612-view{position:absolute;z-index:4;left:4%;bottom:4%;display:flex;align-items:center;background:#021813d6;border:1px solid #ffffff26;border-radius:8px;overflow:hidden}.wvf612-view span,.wvf612-view button{padding:11px 14px;text-transform:uppercase;font-size:10px;letter-spacing:.07em}.wvf612-view button{border:0;background:transparent;color:#fff}.wvf612-view button.is-active{background:#d7a44e;color:#08261e;font-weight:800}.wvf612-view button:disabled{opacity:.35}.wvf612-drawer{background:linear-gradient(145deg,#08261f,#051914);padding:48px 34px;border-left:1px solid #cd9d4859}.wvf612-panel[hidden]{display:none!important}.wvf612-panel{animation:wvf612fade .45s ease}.wvf612-overline,.wvf612-feature{color:#d6a24b;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.wvf612-panel h3{font:700 clamp(35px,3.6vw,53px)/1 Georgia,serif;margin:16px 0 18px}.wvf612-panel>p{font-size:17px;line-height:1.65;color:#ffffffc7}.wvf612-rule{width:50px;height:2px;background:#c8943f;margin:25px 0}.wvf612-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;list-style:none;padding:0;margin:20px 0 28px}.wvf612-panel li{font-size:13px}.wvf612-rail{display:grid;grid-template-columns:repeat(8,1fr);border-block:1px solid #ffffff1a}.wvf612-rail button{min-height:104px;background:#061d18;color:#fff;border:0;border-right:1px solid #ffffff1a;padding:15px 8px;cursor:pointer}.wvf612-rail span,.wvf612-rail strong{display:block}.wvf612-rail span{width:26px;height:26px;line-height:24px;border:1px solid #c8943f;border-radius:50%;margin:0 auto 9px;color:#d8a54c;font-size:10px}.wvf612-rail strong{text-transform:uppercase;font-size:10px;line-height:1.35}.wvf612-rail button.is-active{background:#0a2b22;color:#e1ad55;box-shadow:inset 0 -2px #d5a14a}.wvf612-foot{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:auto;padding:27px 3%;gap:25px}.wvf612-foot div{display:grid;gap:5px}.wvf612-foot strong{color:#d5a14a;text-transform:uppercase;font-size:10px}.wvf612-foot span{font-size:12px;color:#ffffffad}@keyframes wvf612fade{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@media(max-width:1050px){.wvf612-stage{grid-template-columns:1fr}.wvf612-drawer{border-left:0}.wvf612-rail{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.wvf612-visual{min-height:600px}.wvf612-principles{display:none}.wvf612-pin{width:39px;height:39px}.wvf612-drawer{padding:35px 22px}.wvf612-panel ul{grid-template-columns:1fr}.wvf612-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.wvf612-rail button{min-width:132px;scroll-snap-align:start}.wvf612-foot{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.wvf612-bg,.wvf612-pin,.wvf612-panel{transition:none!important;animation:none!important}.wvf612-pin{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* V6.12.1 MOBILE CAMPUS EXPLORER CORRECTION */
.wvf612-mobile-intro{display:none}
@media(max-width:650px){
 .wvf612-campus{overflow:visible}
 .wvf612-mobile-intro{display:block;padding:38px 24px 28px;background:#082d24;border-bottom:1px solid rgba(214,164,78,.38)}
 .wvf612-mobile-intro h2{font:700 48px/.98 Georgia,serif;margin:8px 0 14px}
 .wvf612-mobile-intro p{margin:0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.88)}
 .wvf612-mobile-intro>span{display:inline-block;margin-top:18px;color:#e2aa4c;font-weight:800}
 .wvf612-stage{display:flex;flex-direction:column;min-height:0}
 .wvf612-visual{min-height:0;height:auto;aspect-ratio:4/5;background:#102d24}
 .wvf612-bg{inset:0;opacity:1!important;transform:none!important;background-image:url("assets/images/campus-aerial-vision.webp")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:var(--focus-x,50%) var(--focus-y,50%)!important;filter:saturate(.98) contrast(1.06) brightness(.88)!important}
 .wvf612-shade{background:linear-gradient(180deg,rgba(2,23,18,.08),rgba(2,23,18,.20) 62%,rgba(2,23,18,.40)),linear-gradient(90deg,rgba(2,23,18,.10),transparent 35%,transparent 65%,rgba(2,23,18,.10))}
 .wvf612-copy,.wvf612-principles{display:none!important}
 .wvf612-pin{width:36px;height:36px;border-width:2px;font-size:11px;box-shadow:0 2px 10px rgba(0,0,0,.28)}
 .wvf612-pin:hover,.wvf612-pin.is-active{box-shadow:0 0 0 7px rgba(213,162,75,.18),0 3px 14px rgba(0,0,0,.32)}
 .wvf612-view{left:16px;right:auto;bottom:15px}
 .wvf612-view .wvf612-future-view{display:none!important}
 .wvf612-rail{order:2;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;background:#061d18}
 .wvf612-rail button{min-width:132px;min-height:92px;scroll-snap-align:start;padding:12px 8px}
 .wvf612-drawer{order:3;padding:32px 22px 38px;border-top:1px solid rgba(205,157,72,.35);border-left:0;min-height:0}
 .wvf612-panel h3{font-size:38px}.wvf612-panel>p{font-size:16px}.wvf612-panel ul{grid-template-columns:1fr}.wvf612-panel .wvf60-btn{width:100%;justify-content:center}
 .wvf612-foot{order:4;grid-template-columns:1fr;padding:24px 22px 30px}
}
@media(max-width:390px){
 .wvf612-mobile-intro{padding-left:18px;padding-right:18px}.wvf612-mobile-intro h2{font-size:42px}
 .wvf612-visual{aspect-ratio:3/4}.wvf612-pin{width:33px;height:33px}
}

/* ============================================================
   V6.12.2 — RESILIENT CAMPUS EXPLORER REBUILD
   Real image element; mobile-first masterplan layout.
   ============================================================ */
.wvf6122-campus .wvf612-mobile-intro,.wvf6122-campus .wvf612-copy,.wvf6122-campus .wvf612-principles,.wvf6122-campus .wvf612-view,.wvf6122-campus .wvf612-bg{display:none!important}
.wvf6122-intro{background:#082d24;color:#fff;border-bottom:1px solid rgba(214,164,78,.38);padding:54px 0 38px}
.wvf6122-intro h2{font:700 clamp(42px,5vw,66px)/.98 Georgia,serif;margin:8px 0 13px}
.wvf6122-intro p{max-width:760px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.88);margin:0}
.wvf6122-intro span{display:block;margin-top:13px;color:#dda94f;font-weight:700;font-size:14px}
.wvf6122-campus .wvf612-stage{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(330px,.9fr);min-height:0}
.wvf6122-campus .wvf612-visual{position:relative;min-height:0;overflow:hidden;background:#0b3027;aspect-ratio:1600/1020}
.wvf6122-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.94) contrast(1.03) brightness(.9);transform:scale(1.012);transition:transform 1s ease,filter .5s ease}
.wvf6122-campus.is-seen .wvf6122-map-image{transform:scale(1)}
.wvf6122-campus .wvf612-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,23,18,.38),transparent 38%),linear-gradient(0deg,rgba(2,23,18,.32),transparent 42%);pointer-events:none}
.wvf6122-desktop-copy{position:absolute;left:32px;top:28px;z-index:4;max-width:330px;padding:15px 17px;background:rgba(3,28,22,.80);border:1px solid rgba(218,170,83,.35);border-radius:10px;backdrop-filter:blur(5px)}
.wvf6122-desktop-copy p{margin:6px 0 0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.78)}
.wvf6122-map-label{position:absolute;z-index:4;left:24px;bottom:20px;padding:8px 10px;border-radius:999px;background:rgba(2,24,19,.82);border:1px solid rgba(255,255,255,.18);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.wvf6122-campus .wvf612-pin{opacity:1;transform:translate(-50%,-50%) scale(1);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.wvf6122-campus .wvf612-pin:hover,.wvf6122-campus .wvf612-pin.is-active{transform:translate(-50%,-50%) scale(1.08)}
.wvf6122-campus .wvf612-drawer{min-height:0}

@media(max-width:1050px){
 .wvf6122-campus .wvf612-stage{grid-template-columns:1fr}
 .wvf6122-campus .wvf612-drawer{border-left:0;border-top:1px solid rgba(205,157,72,.35)}
}

@media(max-width:650px){
 .wvf6122-intro{padding:30px 20px 24px}
 .wvf6122-intro h2{font-size:39px;line-height:1;margin-top:6px}
 .wvf6122-intro p{font-size:16px;line-height:1.55}
 .wvf6122-intro span{font-size:13px;line-height:1.45}

 /* Show the complete masterplan. Image and marker coordinates now share the same geometry. */
 .wvf6122-campus .wvf612-visual{aspect-ratio:1600/1020;height:auto;min-height:0;background:#0b3027}
 .wvf6122-map-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1600/1020;object-fit:contain;filter:saturate(.98) contrast(1.03) brightness(.88);transform:none!important}
 .wvf6122-campus .wvf612-shade{background:linear-gradient(0deg,rgba(2,23,18,.20),rgba(2,23,18,.04))}
 .wvf6122-desktop-copy{display:none}
 .wvf6122-map-label{left:12px;bottom:10px;font-size:9px;padding:6px 8px}

 .wvf6122-campus .wvf612-pin{width:32px;height:32px;border-width:2px;font-size:10px;box-shadow:0 2px 8px rgba(0,0,0,.32)}
 .wvf6122-campus .wvf612-pin:hover,.wvf6122-campus .wvf612-pin.is-active{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 6px rgba(213,162,75,.18),0 2px 9px rgba(0,0,0,.35)}

 .wvf6122-campus .wvf612-rail{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;background:#061d18;border-top:1px solid rgba(255,255,255,.12)}
 .wvf6122-campus .wvf612-rail button{min-width:126px;min-height:82px;scroll-snap-align:start;padding:10px 7px}
 .wvf6122-campus .wvf612-rail span{margin-bottom:6px}

 .wvf6122-campus .wvf612-drawer{padding:28px 20px 34px;min-height:0}
 .wvf6122-campus .wvf612-panel h3{font-size:32px;line-height:1.03;margin:12px 0 14px}
 .wvf6122-campus .wvf612-panel>p{font-size:16px;line-height:1.58}
 .wvf6122-campus .wvf612-panel ul{grid-template-columns:1fr;margin-top:16px}
 .wvf6122-campus .wvf612-panel .wvf60-btn{width:100%;justify-content:center}
 .wvf6122-campus .wvf612-foot{grid-template-columns:1fr;padding:22px 20px 28px}
 body.logged-in .wvf6122-campus .wvf612-drawer{padding-bottom:100px}
}
@media(max-width:390px){
 .wvf6122-intro{padding-left:16px;padding-right:16px}.wvf6122-intro h2{font-size:36px}
 .wvf6122-campus .wvf612-pin{width:29px;height:29px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.wvf6122-map-image,.wvf6122-campus .wvf612-pin{transition:none!important;transform:none!important}.wvf6122-campus .wvf612-pin{transform:translate(-50%,-50%)!important}}

/* V6.13 Roadmap + Stories */
.wvf613-roadmap{background:#071f19;color:#fff;padding:86px 0}.wvf613-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.wvf613-head h2{font:700 clamp(44px,5.5vw,72px)/.96 Georgia,serif;margin:10px 0}.wvf613-head p{max-width:780px;color:#ffffffbd;font-size:18px;line-height:1.6}.wvf613-progress{display:flex;overflow-x:auto;gap:8px;margin-bottom:28px}.wvf613-node{min-width:145px;min-height:105px;background:#0a2b22;color:#fff;border:1px solid #ffffff1c;border-radius:10px;padding:12px;cursor:pointer}.wvf613-node span,.wvf613-node strong,.wvf613-node small{display:block}.wvf613-node span{color:#d8a54c;font-weight:900}.wvf613-node strong{margin-top:12px;font-size:13px}.wvf613-node small{margin-top:5px;color:#ffffff8c;font-size:10px}.wvf613-node.is-active{background:#f0e6d4;color:#0b3027;border-color:#d5a14b}.wvf613-detail{background:linear-gradient(145deg,#f3ebdd,#fff);color:#0b3027;border-radius:15px;padding:36px}.wvf613-detail[hidden]{display:none!important}.wvf613-status{display:inline-flex;padding:7px 10px;border:1px solid #c99a4d;border-radius:999px;font-size:10px;text-transform:uppercase;font-weight:900}.wvf613-status.status-current{background:#0b3027;color:#fff}.wvf613-status.status-completed{background:#d7a34e;color:#08271f}.wvf613-detail h3{font:700 clamp(38px,4.5vw,58px)/1 Georgia,serif;margin:14px 0}.wvf613-detail>p{font-size:18px;line-height:1.7;max-width:800px}.wvf613-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.wvf613-detail-grid>div{padding:18px;background:#fff;border:1px solid #ddd1bd;border-radius:10px}.wvf613-detail-grid span,.wvf613-detail-grid strong{display:block}.wvf613-detail-grid span{font-size:10px;text-transform:uppercase;color:#847765}.wvf613-detail-grid strong{margin-top:8px;line-height:1.5}.wvf613-actions{display:flex;gap:10px;flex-wrap:wrap}
.wvf613-story-page{background:#f7f3ea}.wvf613-story-hero{position:relative;min-height:470px;background:#07271f;color:#fff;display:flex;align-items:flex-end}.wvf613-story-bg,.wvf613-story-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wvf613-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#021712f5,#021712aa 60%,#02171255)}.wvf613-story-hero-inner{position:relative;z-index:1;padding:70px 0 52px}.wvf613-story-status{display:inline-flex;margin-top:10px;padding:7px 10px;border:1px solid #d0a050;border-radius:999px;font-size:10px;text-transform:uppercase}.wvf613-story-hero h1{font:700 clamp(48px,6vw,82px)/.95 Georgia,serif;max-width:1050px;margin:16px 0}.wvf613-story-hero p{max-width:760px;font-size:19px;line-height:1.6}.wvf613-story-context{background:#0a3027;color:#fff;padding:38px 0}.wvf613-story-context>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.wvf613-story-context h2{font:700 30px Georgia,serif}.wvf613-story-body{padding:85px 0}.wvf613-story-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:75px}.wvf613-story-grid aside{position:sticky;top:110px;align-self:start}.wvf613-story-grid aside h2{font:700 36px Georgia,serif}.wvf613-story-prose{font-size:18px;line-height:1.8}.wvf613-story-prose h2{font:700 40px Georgia,serif;margin-top:1.3em}.wvf613-story-cta{background:#061f19;color:#fff;padding:65px 0}.wvf613-story-cta>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.wvf613-story-cta h2{font:700 54px Georgia,serif;margin:10px 0}
@media(max-width:800px){.wvf613-head,.wvf613-story-context>.container,.wvf613-story-grid,.wvf613-story-cta>.container{display:grid;grid-template-columns:1fr}.wvf613-story-grid aside{position:static}.wvf613-detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wvf613-roadmap{padding:60px 0}.wvf613-detail{padding:24px}.wvf613-actions .wvf60-btn{width:100%;justify-content:center}.wvf613-story-hero{min-height:410px}.wvf613-story-hero h1{font-size:44px}.wvf613-story-body{padding:60px 0}.wvf613-story-prose{font-size:17px}.wvf613-story-cta h2{font-size:42px}}

/* V6.14 COMMUNITY IMPACT + GET INVOLVED */
.wvf614-impact{background:#efe7d9;color:#0b3027;padding:90px 0;border-top:1px solid #d5c7af}.wvf614-impact-lead{max-width:980px}.wvf614-impact-lead h2{font:700 clamp(44px,5.6vw,72px)/.98 Georgia,serif;margin:12px 0 20px}.wvf614-impact-lead h2 em{color:#a6752b;font-weight:400}.wvf614-impact-lead>p{max-width:800px;font-size:19px;line-height:1.7}.wvf614-impact-path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbbda6;border:1px solid #cbbda6;margin:48px 0 24px}.wvf614-impact-path>div{background:#fff;padding:24px}.wvf614-impact-path span{display:block;color:#a6752b;font-size:11px;font-weight:900}.wvf614-impact-path strong{display:block;font:700 23px Georgia,serif;margin:10px 0}.wvf614-impact-path p,.wvf614-impact-grid p{line-height:1.55;color:#52635d}.wvf614-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wvf614-impact-grid>div{background:#0a3027;color:#fff;padding:22px;border-radius:8px}.wvf614-impact-grid strong{font:700 20px Georgia,serif}.wvf614-impact-grid p{color:#ffffffb8}
.wvf614-involve{background:#061f19;color:#fff;padding:90px 0}.wvf614-head{max-width:880px;margin-bottom:40px}.wvf614-head h2{font:700 clamp(46px,6vw,76px)/.96 Georgia,serif;margin:10px 0 16px}.wvf614-head p{font-size:18px;line-height:1.65;color:#ffffffbd}.wvf614-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.wvf614-route{min-height:118px;text-align:left;padding:16px;background:#0a3027;color:#fff;border:1px solid #ffffff20;border-radius:8px;cursor:pointer}.wvf614-route span,.wvf614-route strong,.wvf614-route small{display:block}.wvf614-route span{color:#d9a64d;font-size:10px;font-weight:900}.wvf614-route strong{font:700 18px Georgia,serif;margin:11px 0 7px}.wvf614-route small{color:#ffffff86}.wvf614-route.is-active{background:#efe5d3;color:#0b3027;border-color:#d7a34e}.wvf614-route.is-active small{color:#53645d}.wvf614-panel{display:grid;grid-template-columns:1.25fr .75fr;background:#f7f2e8;color:#0b3027;border-radius:12px;overflow:hidden}.wvf614-panel[hidden]{display:none!important}.wvf614-panel-main{padding:38px}.wvf614-panel h3{font:700 clamp(38px,4.5vw,58px)/1 Georgia,serif;margin:12px 0}.wvf614-audience{font-weight:800;color:#9a6a24}.wvf614-panel-main>p{font-size:17px;line-height:1.65;max-width:720px}.wvf614-panel aside{padding:38px;background:#0b3027;color:#fff}.wvf614-panel aside h4{font:700 30px/1.05 Georgia,serif;margin:12px 0}.wvf614-panel aside p{line-height:1.65;color:#ffffffc2}.wvf614-stage{border-top:1px solid #ffffff25;margin-top:24px;padding-top:18px}.wvf614-stage span,.wvf614-stage strong{display:block}.wvf614-stage span{font-size:10px;text-transform:uppercase;color:#ffffff75}.wvf614-stage strong{margin-top:6px;color:#dda94f}
.post-type-wvf_involvement #wvf614-route label{display:block;margin-bottom:6px}.post-type-wvf_involvement #wvf614-route input[type=text],.post-type-wvf_involvement #wvf614-route textarea{width:100%}
@media(max-width:900px){.wvf614-impact-path,.wvf614-impact-grid,.wvf614-route-grid{grid-template-columns:repeat(2,1fr)}.wvf614-panel{grid-template-columns:1fr}}
@media(max-width:560px){.wvf614-impact,.wvf614-involve{padding:62px 0}.wvf614-impact-path,.wvf614-impact-grid{grid-template-columns:1fr}.wvf614-route-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.wvf614-route{min-width:155px;scroll-snap-align:start}.wvf614-panel-main,.wvf614-panel aside{padding:25px}.wvf614-panel h3{font-size:38px}}

/* V6.15 CASE FOR CHANGE */
.wvf615-hero{background:radial-gradient(circle at 85% 30%,#17483b,#092b23 40%,#041b16 75%);color:#fff;padding:115px 0 100px}.wvf615-hero h1{font:700 clamp(52px,7vw,92px)/.93 Georgia,serif;max-width:1150px;margin:14px 0 25px}.wvf615-hero h1 em{color:#d6a34d;font-weight:400}.wvf615-hero p{max-width:850px;font-size:20px;line-height:1.7;color:#ffffffc7;margin-bottom:28px}.wvf615-evidence,.wvf615-framework{background:#f3ecdf;color:#0a3027;padding:90px 0}.wvf615-head{max-width:920px;margin-bottom:38px}.wvf615-head h2{font:700 clamp(44px,5.5vw,70px)/.98 Georgia,serif;margin:10px 0 15px}.wvf615-head p{font-size:18px;line-height:1.65}.wvf615-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wvf615-stats article{background:#fff;border:1px solid #d8cbb7;padding:27px;border-radius:10px}.wvf615-stats article>strong{font:700 52px Georgia,serif;color:#a87325}.wvf615-stats h3{font:700 24px Georgia,serif;margin:6px 0 12px}.wvf615-stats p{line-height:1.6}.wvf615-stats a{font-size:12px;color:#81591e;font-weight:800}.wvf615-caution{margin-top:15px;background:#0a3027;color:#fff;padding:24px;border-radius:8px;display:grid;grid-template-columns:.4fr 1.6fr;gap:20px}.wvf615-caution p{margin:0;color:#ffffffbd}.wvf615-explorer{background:#06231c;color:#fff;padding:88px 0}.wvf615-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px}.wvf615-tabs button{white-space:nowrap;padding:11px 15px;border-radius:999px;border:1px solid #ffffff25;background:#0c372c;color:#fff;cursor:pointer}.wvf615-tabs button.is-active{background:#e8d8bd;color:#0a3027}.wvf615-panel{display:grid;grid-template-columns:1.25fr .75fr;background:#f5eee2;color:#0a3027;border-radius:12px;overflow:hidden}.wvf615-panel[hidden]{display:none!important}.wvf615-panel>div,.wvf615-panel aside{padding:40px}.wvf615-panel>div>span{color:#a87325;font-weight:900}.wvf615-panel h3{font:700 clamp(38px,4.5vw,58px)/1 Georgia,serif;margin:12px 0}.wvf615-panel p{font-size:18px;line-height:1.7}.wvf615-panel aside{background:#d8a44d;display:flex;flex-direction:column;justify-content:center}.wvf615-panel aside small{text-transform:uppercase;font-weight:900}.wvf615-panel aside strong{font:700 27px Georgia,serif;margin:12px 0 25px}.wvf615-panel aside a{color:#0a3027;font-weight:900}.wvf615-measures{border-top:1px solid #cdbfa8}.wvf615-measures article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #cdbfa8}.wvf615-measures article>span{font:700 24px Georgia,serif;color:#a87325}.wvf615-measures small{text-transform:uppercase;color:#756957}.wvf615-measures h3{font:700 28px Georgia,serif;margin:5px 0}.wvf615-measures p{line-height:1.6;max-width:850px}.wvf615-measures summary{cursor:pointer;color:#8a5f20;font-weight:800}.wvf615-logic{background:#e5dac6;color:#0a3027;padding:80px 0}.wvf615-logic h2{font:700 52px Georgia,serif;margin:10px 0 32px}.wvf615-logic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c6b69d}.wvf615-logic-grid>div{background:#fff;padding:23px}.wvf615-logic-grid span{color:#a87325;font-weight:900}.wvf615-logic-grid strong{display:block;font:700 23px Georgia,serif;margin:10px 0}.wvf615-logic-grid p{line-height:1.55;color:#52635d}.wvf615-cta{background:#041b16;color:#fff;padding:70px 0}.wvf615-cta>.container{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:end}.wvf615-cta h2{font:700 56px Georgia,serif;margin:10px 0}.wvf615-cta p{color:#ffffffbd;font-size:18px;line-height:1.6}.wvf615-cta .container>div:last-child{display:flex;flex-direction:column;gap:9px}
@media(max-width:820px){.wvf615-stats{grid-template-columns:1fr}.wvf615-panel,.wvf615-cta>.container{grid-template-columns:1fr}.wvf615-caution{grid-template-columns:1fr}.wvf615-logic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wvf615-hero{padding:80px 0 65px}.wvf615-hero h1{font-size:47px}.wvf615-evidence,.wvf615-framework,.wvf615-explorer,.wvf615-logic{padding:60px 0}.wvf615-panel>div,.wvf615-panel aside{padding:24px}.wvf615-logic-grid{grid-template-columns:1fr}.wvf615-measures article{grid-template-columns:42px 1fr}.wvf615-cta h2{font-size:43px}}

/* V6.16 PARTNERSHIP + STRATEGIC CASE */
.wvf616{background:#f3ecdf;color:#0a3027}.wvf616-hero{background:radial-gradient(circle at 82% 20%,#174a3c,#092b23 42%,#031914 78%);color:#fff;padding:120px 0 105px}.wvf616-hero h1{font:700 clamp(54px,7vw,94px)/.92 Georgia,serif;max-width:1150px;margin:14px 0 25px}.wvf616-hero h1 em{color:#d6a34d;font-weight:400}.wvf616-hero p{max-width:850px;font-size:20px;line-height:1.7;color:#ffffffc7}.wvf616-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.wvf616-principles,.wvf616-invest,.wvf616-credibility{padding:92px 0}.wvf616-intro{max-width:920px;margin-bottom:40px}.wvf616-intro h2{font:700 clamp(44px,5.5vw,70px)/.98 Georgia,serif;margin:10px 0 16px}.wvf616-intro p{font-size:18px;line-height:1.68}.wvf616-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wvf616-outcomes>div{background:#fff;border:1px solid #d6c8b3;padding:23px;border-radius:9px}.wvf616-outcomes strong{font:700 24px Georgia,serif}.wvf616-outcomes p{line-height:1.55;color:#56645f}.wvf616-explorer{background:#06231c;color:#fff;padding:92px 0}.wvf616-intro.light p{color:#ffffffbd}.wvf616-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:15px}.wvf616-tabs button{white-space:nowrap;padding:11px 15px;border:1px solid #ffffff25;border-radius:999px;background:#0d372d;color:#fff;cursor:pointer}.wvf616-tabs button.is-active{background:#eadcc4;color:#0a3027;border-color:#d5a14b}.wvf616-panel{display:grid;grid-template-columns:1.2fr .8fr;background:#f5eee2;color:#0a3027;border-radius:13px;overflow:hidden}.wvf616-panel[hidden]{display:none!important}.wvf616-panel-main,.wvf616-panel aside{padding:40px}.wvf616-panel-main>span{color:#a87325;font-weight:900}.wvf616-panel h3{font:700 clamp(40px,4.5vw,60px)/1 Georgia,serif;margin:10px 0}.wvf616-panel .lead{font-size:18px;line-height:1.6}.wvf616-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.wvf616-pair>div{background:#fff;padding:20px;border:1px solid #ded2bf;border-radius:8px}.wvf616-pair small,.wvf616-stage small{text-transform:uppercase;font-size:10px;font-weight:900}.wvf616-pair p{line-height:1.55}.wvf616-panel aside{background:#0b3027;color:#fff}.wvf616-panel aside h4{font:700 31px Georgia,serif;margin:10px 0}.wvf616-panel aside p{line-height:1.65;color:#ffffffc3}.wvf616-stage{border-top:1px solid #ffffff25;padding-top:18px;margin:22px 0}.wvf616-stage strong{display:block;color:#dda94f;margin-top:6px}.wvf616-invest-track{border-top:1px solid #c9baa2}.wvf616-invest-track article{display:grid;grid-template-columns:80px 1fr;padding:25px 0;border-bottom:1px solid #c9baa2}.wvf616-invest-track article>span{font:700 28px Georgia,serif;color:#a87325}.wvf616-invest-track h3{font:700 29px Georgia,serif;margin:0 0 6px}.wvf616-invest-track p{margin:0 0 8px;line-height:1.55}.wvf616-invest-track small{display:inline-block;background:#e1d2b9;padding:5px 8px;border-radius:999px;font-weight:800}.wvf616-credibility{background:#e6dbc8}.wvf616-credibility>.container{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.wvf616-credibility h2{font:700 55px Georgia,serif;margin:10px 0}.wvf616-cred-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wvf616-cred-grid>div{background:#fff;padding:20px}.wvf616-cred-grid strong{font:700 21px Georgia,serif}.wvf616-cred-grid p{line-height:1.5;color:#586660}.wvf616-cta{background:#031914;color:#fff;padding:75px 0}.wvf616-cta>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.wvf616-cta h2{font:700 clamp(42px,5vw,62px)/1 Georgia,serif;margin:10px 0}.wvf616-cta p{font-size:18px;line-height:1.6;color:#ffffffbd}.wvf616-cta .container>div:last-child{display:flex;flex-direction:column;gap:9px}
@media(max-width:850px){.wvf616-outcomes{grid-template-columns:repeat(2,1fr)}.wvf616-panel,.wvf616-credibility>.container,.wvf616-cta>.container{grid-template-columns:1fr}}
@media(max-width:560px){.wvf616-hero{padding:82px 0 68px}.wvf616-hero h1{font-size:48px}.wvf616-principles,.wvf616-invest,.wvf616-credibility,.wvf616-explorer{padding:62px 0}.wvf616-outcomes,.wvf616-pair,.wvf616-cred-grid{grid-template-columns:1fr}.wvf616-panel-main,.wvf616-panel aside{padding:24px}.wvf616-invest-track article{grid-template-columns:48px 1fr}}

/* V6.20 PRIVACY */
.wvf620{background:#f4eee3;color:#0a3027}.wvf620-hero{background:radial-gradient(circle at 82% 25%,#17483b,#082a22 43%,#031914 78%);color:#fff;padding:110px 0 95px}.wvf620-hero h1{font:700 clamp(54px,7vw,92px)/.93 Georgia,serif;margin:12px 0 24px}.wvf620-hero h1 em{color:#d6a34d;font-weight:400}.wvf620-hero p{max-width:820px;font-size:20px;line-height:1.7;color:#ffffffc7}.wvf620-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.wvf620-choices,.wvf620-cats,.wvf620-rights{padding:88px 0}.wvf620-head{max-width:900px;margin-bottom:36px}.wvf620-head h2,.wvf620-cats h2{font:700 clamp(42px,5vw,66px)/1 Georgia,serif;margin:10px 0}.wvf620-head p{font-size:18px;line-height:1.65}.wvf620-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wvf620-grid article,.wvf620-catgrid article{background:#fff;border:1px solid #d8cbb7;padding:25px;border-radius:9px}.wvf620-grid span{color:#a87325;font-weight:900}.wvf620-grid h3{font:700 27px Georgia,serif}.wvf620-grid p,.wvf620-catgrid p{line-height:1.6;color:#52635d}.wvf620-grid button,.wvf620-grid a{background:none;border:0;padding:0;color:#81591e;font-weight:900;cursor:pointer}.wvf620-cats{background:#e6dbc8}.wvf620-cats>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px}.wvf620-catgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wvf620-catgrid strong{font:700 22px Georgia,serif}.wvf620-rights{background:#06231c;color:#fff}.wvf620-rights .wvf620-head p{color:#ffffffbd}.wvf620-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}.wvf620-form .full{grid-column:1/-1}.wvf620-form label{display:block;font-weight:800;margin-bottom:7px}.wvf620-form input:not([type=checkbox]),.wvf620-form select,.wvf620-form textarea{width:100%;box-sizing:border-box;border:1px solid #ffffff35;background:#fff;color:#102e27;padding:13px;border-radius:6px;font:inherit}.wvf620-form small{display:block;color:#ffffffad;margin-top:6px}.wvf620-check{display:flex!important;gap:9px;font-weight:400!important}.wvf620-success{background:#fff;color:#0a3027;padding:25px;border-left:5px solid #d6a34d;max-width:850px}.wvf620-cookie{position:fixed;inset:0;z-index:999999;background:#00110dcc;display:flex;align-items:flex-end;justify-content:center;padding:18px}.wvf620-cookie[hidden]{display:none!important}.wvf620-cookie-card{width:min(820px,100%);background:#f7f0e5;color:#0a3027;border-radius:14px;padding:28px;box-shadow:0 20px 80px #0008}.wvf620-cookie-card h2{font:700 40px Georgia,serif;margin:7px 0}.wvf620-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.wvf620-prefs{margin-top:18px;border-top:1px solid #d5c8b4;padding-top:12px}.wvf620-prefs[hidden]{display:none}.wvf620-prefs label{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid #ded2c0}.wvf620-prefs span strong,.wvf620-prefs span small{display:block}.wvf620-prefs input{width:22px;height:22px}.wvf620-footer-choice{position:fixed;left:12px;bottom:12px;z-index:99990;border:1px solid #c99948;background:#082a22;color:#fff;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.wvf620-open{overflow:hidden}.outline-dark{background:transparent!important;color:#0a3027!important;border:1px solid #0a3027!important}
@media(max-width:800px){.wvf620-grid,.wvf620-cats>.container{grid-template-columns:1fr}.wvf620-form{grid-template-columns:1fr}.wvf620-form .full{grid-column:auto}}@media(max-width:560px){.wvf620-hero{padding:80px 0 65px}.wvf620-hero h1{font-size:48px}.wvf620-choices,.wvf620-cats,.wvf620-rights{padding:60px 0}.wvf620-catgrid{grid-template-columns:1fr}.wvf620-cookie{padding:8px}.wvf620-cookie-card{padding:20px;max-height:90vh;overflow:auto}.wvf620-cookie-actions{display:grid}.wvf620-footer-choice{font-size:12px}}@media(prefers-reduced-motion:reduce){.wvf620 *{animation:none!important;transition:none!important}}

/* V6.21 TRUST + GOVERNANCE + CONTENT + ENGAGEMENT */
.wvf621-trust{background:#f3ecdf;color:#0a3027}.wvf621-trust-hero{background:radial-gradient(circle at 82% 18%,#184a3c,#092b23 42%,#031914 78%);color:#fff;padding:115px 0 100px}.wvf621-trust-hero h1{font:700 clamp(54px,7vw,92px)/.93 Georgia,serif;max-width:1100px;margin:12px 0 24px}.wvf621-trust-hero h1 em{color:#d6a34d;font-weight:400}.wvf621-trust-hero p{max-width:850px;font-size:20px;line-height:1.7;color:#ffffffc7}.wvf621-trust-grid,.wvf621-trust-links{padding:90px 0}.wvf621-section-head{max-width:900px;margin-bottom:36px}.wvf621-section-head h2{font:700 clamp(42px,5vw,66px)/1 Georgia,serif;margin:10px 0}.wvf621-section-head p{font-size:18px;line-height:1.65}.wvf621-governance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wvf621-governance-cards article{background:#fff;border:1px solid #d9ccb8;border-radius:10px;padding:25px}.wvf621-governance-cards article>span{color:#a87325;font-weight:900}.wvf621-governance-cards small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#746957;margin-top:8px}.wvf621-governance-cards h3{font:700 28px Georgia,serif;margin:10px 0}.wvf621-governance-cards p{line-height:1.6;color:#52635d}.wvf621-governance-cards dl{border-top:1px solid #e1d5c2;margin-top:18px;padding-top:10px}.wvf621-governance-cards dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:5px 0}.wvf621-governance-cards dt{font-size:10px;text-transform:uppercase;color:#807563}.wvf621-governance-cards dd{margin:0;font-weight:700}.wvf621-governance-cards a{display:inline-block;margin-top:15px;color:#845a1d;font-weight:900;text-decoration:none}.wvf621-trust-links{background:#082a22;color:#fff}.wvf621-trust-links>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.wvf621-trust-links h2{font:700 52px Georgia,serif;margin:10px 0}.wvf621-trust-linkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wvf621-trust-linkgrid a{background:#0d372d;color:#fff;border:1px solid #ffffff20;padding:22px;text-decoration:none;border-radius:8px}.wvf621-trust-linkgrid strong,.wvf621-trust-linkgrid span{display:block}.wvf621-trust-linkgrid strong{font:700 22px Georgia,serif;color:#dda94f}.wvf621-trust-linkgrid span{margin-top:7px;color:#ffffffb8;line-height:1.5}.wvf621-enquiry{background:#061f19;color:#fff;padding:90px 0}.wvf621-enquiry .wvf621-section-head p{color:#ffffffbd}.wvf621-enquiry-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px}.wvf621-enquiry-tabs button{min-width:150px;text-align:left;background:#0d372d;color:#fff;border:1px solid #ffffff20;border-radius:8px;padding:14px;cursor:pointer}.wvf621-enquiry-tabs button span,.wvf621-enquiry-tabs button strong{display:block}.wvf621-enquiry-tabs button span{color:#d6a34d;font-size:10px;font-weight:900}.wvf621-enquiry-tabs button strong{margin-top:8px}.wvf621-enquiry-tabs button.is-active{background:#eadcc4;color:#0a3027;border-color:#d4a049}.wvf621-enquiry-panels article{display:grid;grid-template-columns:1.25fr .75fr;background:#f5eee2;color:#0a3027;border-radius:12px;overflow:hidden}.wvf621-enquiry-panels article[hidden]{display:none!important}.wvf621-enquiry-panels article>div,.wvf621-enquiry-panels aside{padding:38px}.wvf621-enquiry-panels h3{font:700 clamp(38px,4.5vw,58px)/1 Georgia,serif;margin:10px 0}.wvf621-enquiry-panels .lead{font-size:18px;font-weight:800;color:#9a6924}.wvf621-enquiry-panels p{font-size:17px;line-height:1.65}.wvf621-enquiry-panels aside{background:#d7a34d;display:flex;flex-direction:column;justify-content:center}.wvf621-enquiry-panels aside small{text-transform:uppercase;font-weight:900}.wvf621-enquiry-panels aside strong{font:700 28px Georgia,serif;margin:10px 0}.wvf621-founder-context{margin:45px 0;padding:30px;background:#082a22;color:#fff;border-left:4px solid #d6a34d}.wvf621-founder-context h2{font:700 36px Georgia,serif;margin:10px 0}.wvf621-founder-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.wvf621-founder-meta>div{background:#ffffff0d;border:1px solid #ffffff20;padding:12px 15px;border-radius:7px}.wvf621-founder-meta span,.wvf621-founder-meta strong{display:block}.wvf621-founder-meta span{font-size:10px;text-transform:uppercase;color:#ffffff7f}.wvf621-founder-context blockquote{font:italic 24px/1.45 Georgia,serif;margin:20px 0;color:#f2e3c6}.wvf621-founder-context a{color:#dda94f;font-weight:900;text-decoration:none}@media(max-width:900px){.wvf621-governance-cards{grid-template-columns:repeat(2,1fr)}.wvf621-trust-links>.container,.wvf621-enquiry-panels article{grid-template-columns:1fr}}@media(max-width:560px){.wvf621-trust-hero{padding:80px 0 65px}.wvf621-trust-hero h1{font-size:48px}.wvf621-trust-grid,.wvf621-trust-links,.wvf621-enquiry{padding:60px 0}.wvf621-governance-cards,.wvf621-trust-linkgrid{grid-template-columns:1fr}.wvf621-enquiry-tabs{scroll-snap-type:x mandatory}.wvf621-enquiry-tabs button{scroll-snap-align:start}.wvf621-enquiry-panels article>div,.wvf621-enquiry-panels aside{padding:24px}}

/* ============================================================
   V6.22 PROJECT PROSPECTUS + INVESTMENT + BRIEFING CENTRE
   ============================================================ */
.wvf622{background:#f4eee3;color:#0a3027}
.wvf622-hero{background:radial-gradient(circle at 79% 16%,#205143,#0a3027 42%,#031914 78%);color:#fff;padding:116px 0 90px}
.wvf622-hero h1{font:700 clamp(56px,7.4vw,96px)/.92 Georgia,serif;max-width:1160px;margin:12px 0 24px}
.wvf622-hero h1 em{color:#d9a64e;font-weight:400}
.wvf622-hero p{max-width:860px;font-size:20px;line-height:1.72;color:#ffffffc9}
.wvf622-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.wvf622-status-key{display:flex;gap:8px;flex-wrap:wrap;margin-top:46px}
.wvf622-status-key span,.wvf622-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.wvf622-status.established,.wvf622-status-key .established{background:#dff4e5;color:#14532d}
.wvf622-status.progress,.wvf622-status-key .progress{background:#e7f0ff;color:#163b70}
.wvf622-status.next,.wvf622-status-key .next{background:#fff1c8;color:#6c4814}
.wvf622-status.proposed,.wvf622-status-key .proposed{background:#f4e3cf;color:#744b18}
.wvf622-status.vision,.wvf622-status-key .vision{background:#eadcf1;color:#5d2d69}

.wvf622-story,.wvf622-delivery,.wvf622-land,.wvf622-briefings,.wvf622-close{padding:92px 0}
.wvf622-section-head{max-width:960px;margin-bottom:38px}
.wvf622-section-head h2,.wvf622-builder-intro h2,.wvf622-land-intro h2,.wvf622-close h2{font:700 clamp(42px,5.2vw,68px)/.98 Georgia,serif;margin:10px 0}
.wvf622-section-head p,.wvf622-builder-intro p,.wvf622-land-intro p,.wvf622-close p{font-size:18px;line-height:1.68;color:#52635d}

.wvf622-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wvf622-story-grid article{background:#fff;border:1px solid #d8cab5;border-radius:10px;padding:24px;transition:opacity .2s ease,transform .2s ease,border-color .2s ease}
.wvf622-story-grid article.is-muted{opacity:.34}
.wvf622-story-grid article.is-relevant{border-color:#c6933c;transform:translateY(-2px)}
.wvf622-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wvf622-number{font-size:12px;font-weight:900;color:#a87325}
.wvf622-story-grid small{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.08em;color:#7f7463}
.wvf622-story-grid h3{font:700 29px Georgia,serif;margin:8px 0}
.wvf622-story-grid p{line-height:1.62;color:#52635d}
.wvf622-story-grid a{display:inline-block;margin-top:12px;color:#855a1d;font-weight:900;text-decoration:none}

.wvf622-builder{background:#082a22;color:#fff;padding:78px 0}
.wvf622-builder-intro{max-width:900px}
.wvf622-builder-intro h2 em{color:#d8a34c;font-weight:400}
.wvf622-builder-intro p{color:#ffffffbd}
.wvf622-audience-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.wvf622-audience-buttons button{background:#0f3b30;color:#fff;border:1px solid #ffffff22;border-radius:999px;padding:11px 15px;font-weight:800;cursor:pointer}
.wvf622-audience-buttons button.is-active{background:#e7d7bd;color:#0a3027;border-color:#d3a04b}
.wvf622-builder-result{margin-top:24px;border-left:3px solid #d6a34d;padding-left:18px}
.wvf622-builder-result span,.wvf622-builder-result strong{display:block}
.wvf622-builder-result span{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#ffffff77}
.wvf622-builder-result strong{font:700 28px Georgia,serif;color:#e0b76f;margin:4px 0}
.wvf622-builder-result p{margin:0;color:#ffffffaa}

.wvf622-delivery{background:#e7dcc9}
.wvf622-delivery-list{display:grid;gap:10px}
.wvf622-delivery-list article{display:grid;grid-template-columns:72px 1fr;background:#fff;border:1px solid #d7c8b1;border-radius:10px;overflow:hidden}
.wvf622-delivery-step{display:flex;align-items:flex-start;justify-content:center;padding-top:28px;background:#0a3027;color:#d9a64e;font-weight:900}
.wvf622-delivery-main{padding:24px}
.wvf622-delivery-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wvf622-delivery-title h3{font:700 32px Georgia,serif;margin:0}
.wvf622-delivery-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.wvf622-delivery-cols div{border-top:1px solid #ddd0bd;padding-top:12px}
.wvf622-delivery-cols small{text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:#867965}
.wvf622-delivery-cols p{line-height:1.55;color:#52635d}
.wvf622-delivery-main>a{font-weight:900;color:#855a1d;text-decoration:none}

.wvf622-land{background:#071f19;color:#fff}
.wvf622-land>.container{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}
.wvf622-land-intro{position:sticky;top:100px;align-self:start}
.wvf622-land-intro p{color:#ffffffbd}
.wvf622-site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.wvf622-site-grid article{background:#0c352b;border:1px solid #ffffff1d;border-radius:10px;padding:22px}
.wvf622-site-grid article>div{display:flex;justify-content:space-between;gap:10px}
.wvf622-site-grid span,.wvf622-site-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.wvf622-site-grid span{color:#e0b76f;font-weight:900}
.wvf622-site-grid small{color:#ffffff7e}
.wvf622-site-grid h3{font:700 25px Georgia,serif;margin:11px 0}
.wvf622-site-grid p{line-height:1.6;color:#ffffffb5}
.wvf622-site-grid details{border-top:1px solid #ffffff20;margin-top:15px;padding-top:12px}
.wvf622-site-grid summary{cursor:pointer;font-weight:900;color:#e0b76f}

.wvf622-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wvf622-doc-grid article{background:#fff;border:1px solid #d8cab5;border-radius:10px;padding:24px}
.wvf622-doc-grid small{text-transform:uppercase;color:#8a7b67}
.wvf622-doc-grid h3{font:700 27px Georgia,serif;margin:8px 0}
.wvf622-doc-grid p{line-height:1.6;color:#52635d}
.wvf622-doc-grid dl{border-top:1px solid #e3d7c5;padding-top:10px}
.wvf622-doc-grid dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:4px 0}
.wvf622-doc-grid dt{font-size:10px;text-transform:uppercase;color:#8a7b67}
.wvf622-doc-grid dd{margin:0;font-weight:700}
.wvf622-doc-grid a{display:inline-block;margin-top:12px;color:#855a1d;font-weight:900;text-decoration:none}
.wvf622-empty{grid-column:1/-1;background:#f0e4d0!important}

.wvf622-close{background:linear-gradient(135deg,#d7a34d,#ead8b7)}
.wvf622-close>.container{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}
.wvf622-close p{color:#233f37}

@media(max-width:980px){
 .wvf622-story-grid{grid-template-columns:repeat(2,1fr)}
 .wvf622-delivery-cols{grid-template-columns:repeat(2,1fr)}
 .wvf622-land>.container,.wvf622-close>.container{grid-template-columns:1fr}
 .wvf622-land-intro{position:static}
 .wvf622-doc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .wvf622-hero{padding:82px 0 66px}
 .wvf622-hero h1{font-size:48px}
 .wvf622-story,.wvf622-delivery,.wvf622-land,.wvf622-briefings,.wvf622-close{padding:62px 0}
 .wvf622-story-grid,.wvf622-site-grid,.wvf622-doc-grid{grid-template-columns:1fr}
 .wvf622-delivery-list article{grid-template-columns:48px 1fr}
 .wvf622-delivery-cols{grid-template-columns:1fr}
 .wvf622-delivery-title{align-items:flex-start;flex-direction:column}
 .wvf622-audience-buttons{display:grid}
 .wvf622-audience-buttons button{text-align:left;border-radius:8px}
}
@media(prefers-reduced-motion:reduce){
 .wvf622 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* V6.23 SEARCH + DISCOVERY */
.wvf623-search,.wvf623-explore-page,.wvf623-404{background:#f4eee3;color:#0a3027}.wvf623-search-hero,.wvf623-explore-hero,.wvf623-404-hero{background:radial-gradient(circle at 80% 18%,#1c4e40,#092c24 44%,#031914 80%);color:#fff;padding:108px 0 86px}.wvf623-search-hero h1,.wvf623-explore-hero h1,.wvf623-404-hero h1{font:700 clamp(52px,7vw,90px)/.94 Georgia,serif;max-width:1100px;margin:12px 0 22px}.wvf623-search-hero h1 em,.wvf623-explore-hero h1 em,.wvf623-404-hero h1 em{color:#d8a54e;font-weight:400}.wvf623-search-hero p,.wvf623-explore-hero p,.wvf623-404-hero p{max-width:820px;font-size:19px;line-height:1.68;color:#ffffffc4}.wvf623-form{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:860px;margin-top:28px}.wvf623-form input{min-width:0;border:1px solid #ffffff42;background:#fff;color:#0a3027;padding:16px 17px;border-radius:9px;font:inherit}.wvf623-form button{border:0;background:#d6a34d;color:#07261f;border-radius:9px;padding:0 24px;font-weight:900;cursor:pointer}.wvf623-results,.wvf623-explore{padding:88px 0}.wvf623-head{max-width:900px;margin-bottom:34px}.wvf623-head h2{font:700 clamp(42px,5vw,65px)/1 Georgia,serif;margin:10px 0}.wvf623-head p{font-size:18px;line-height:1.65;color:#52635d}.wvf623-promoted{background:#082a22;color:#fff;border-radius:12px;padding:26px;margin-bottom:36px}.wvf623-promoted-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.wvf623-promoted-grid a{display:block;background:#0e392f;border:1px solid #ffffff1d;border-radius:8px;padding:18px;color:#fff;text-decoration:none}.wvf623-promoted-grid small,.wvf623-promoted-grid strong,.wvf623-promoted-grid span{display:block}.wvf623-promoted-grid small{color:#d8a54e;text-transform:uppercase;font-size:10px;font-weight:900}.wvf623-promoted-grid strong{font:700 23px Georgia,serif;margin:7px 0}.wvf623-promoted-grid span{color:#ffffffad;line-height:1.5}.wvf623-group{margin:42px 0}.wvf623-group-title{display:flex;justify-content:space-between;border-bottom:1px solid #d8cab7;padding-bottom:10px;margin-bottom:12px}.wvf623-group-title span{font:700 28px Georgia,serif}.wvf623-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.wvf623-result-grid article{background:#fff;border:1px solid #d8cab7;border-radius:9px;padding:22px}.wvf623-result-grid h3{font:700 24px Georgia,serif}.wvf623-result-grid h3 a{color:#0a3027;text-decoration:none}.wvf623-result-grid p{line-height:1.58;color:#53645e}.wvf623-result-grid article>a{font-weight:900;color:#855a1d;text-decoration:none}.wvf623-explore{background:#e6dbc8}.wvf623-explore-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}.wvf623-explore-cols>div>h3{font:700 28px Georgia,serif}.wvf623-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.wvf623-topic-grid a,.wvf623-audience-list a{background:#fff;border:1px solid #d4c6b1;border-radius:8px;padding:18px;text-decoration:none;color:#0a3027}.wvf623-topic-grid strong,.wvf623-topic-grid span,.wvf623-audience-list strong,.wvf623-audience-list span{display:block}.wvf623-topic-grid strong,.wvf623-audience-list strong{font:700 20px Georgia,serif}.wvf623-topic-grid span,.wvf623-audience-list span{font-size:13px;line-height:1.5;color:#61706a;margin-top:5px}.wvf623-audience-list{display:grid;gap:7px}.wvf623-audience-list a{display:grid;grid-template-columns:1fr auto}.wvf623-audience-list span{grid-column:1}.wvf623-audience-list b{grid-column:2;grid-row:1/3;align-self:center;color:#9a6924}.wvf623-breadcrumbs{background:#f2eadc;border-bottom:1px solid #dfd1bc;font-size:12px}.wvf623-breadcrumbs>.container{display:flex;gap:8px;align-items:center;min-height:42px;overflow-x:auto;white-space:nowrap}.wvf623-breadcrumbs a{color:#7c541c;text-decoration:none;font-weight:800}.wvf623-launcher{position:fixed;right:14px;bottom:14px;z-index:99980;display:flex;align-items:center;gap:7px;background:#082a22;color:#fff;border:1px solid #c99a49;border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:800}.wvf623-related{padding:58px 0;background:#082a22;color:#fff}.wvf623-related h2{font:700 42px Georgia,serif}.wvf623-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.wvf623-related-grid a{background:#0d372d;border:1px solid #ffffff1c;border-radius:8px;padding:19px;color:#fff;text-decoration:none;display:grid;grid-template-columns:1fr auto}.wvf623-related-grid strong{font:700 21px Georgia,serif;color:#dda94f}.wvf623-related-grid span{grid-column:1;font-size:13px;line-height:1.5;color:#ffffffa9;margin-top:6px}.wvf623-related-grid b{grid-column:2;grid-row:1/3;align-self:center}
@media(max-width:980px){.wvf623-promoted-grid,.wvf623-result-grid{grid-template-columns:repeat(2,1fr)}.wvf623-related-grid{grid-template-columns:1fr}}
@media(max-width:767px){.wvf623-mobile-ux .wvf60-hero,.wvf623-mobile-ux .hero,.wvf623-mobile-ux [class*="home-hero"]{min-height:auto!important}.wvf623-mobile-ux .wvf60-hero h1,.wvf623-mobile-ux .hero h1,.wvf623-mobile-ux [class*="home-hero"] h1{font-size:clamp(44px,12.2vw,62px)!important;line-height:.98!important;letter-spacing:-.03em!important}.wvf623-mobile-ux .wvf60-hero p,.wvf623-mobile-ux .hero p,.wvf623-mobile-ux [class*="home-hero"] p{font-size:18px!important;line-height:1.55!important}.wvf623-mobile-ux .wvf60-hero .wvf60-btn,.wvf623-mobile-ux .hero .wvf60-btn,.wvf623-mobile-ux [class*="home-hero"] .wvf60-btn{min-height:54px!important;padding:14px 18px!important;font-size:16px!important}.wvf620-footer-choice{left:8px!important;bottom:8px!important;padding:7px 9px!important;font-size:11px!important}.wvf623-launcher{right:8px;bottom:8px;padding:7px 9px;font-size:11px}.wvf623-search-hero,.wvf623-explore-hero,.wvf623-404-hero{padding:76px 0 58px}.wvf623-search-hero h1,.wvf623-explore-hero h1,.wvf623-404-hero h1{font-size:46px}.wvf623-form{grid-template-columns:1fr}.wvf623-form button{min-height:52px}.wvf623-results,.wvf623-explore{padding:60px 0}.wvf623-promoted-grid,.wvf623-result-grid,.wvf623-related-grid,.wvf623-explore-cols,.wvf623-topic-grid{grid-template-columns:1fr}.wvf623-head h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.wvf623 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ============================================================
   V6.24 SEO + AEO + STRUCTURED DATA
   ============================================================ */
.wvf624-status-banner{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:#fff4d8;border:1px solid #e0bd70;color:#3c3325;padding:13px 18px}
.wvf624-status-banner strong{display:inline-flex;align-items:center;background:#0a3027;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.wvf624-status-banner span{line-height:1.5}
.wvf624-aeo{background:#f4eee3;color:#0a3027;padding:88px 0}
.wvf624-head{max-width:900px;margin-bottom:34px}
.wvf624-head h2{font:700 clamp(42px,5vw,66px)/1 Georgia,serif;margin:10px 0}
.wvf624-head p{font-size:18px;line-height:1.65;color:#52635d}
.wvf624-aeo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.wvf624-aeo-grid details{background:#fff;border:1px solid #d8cab7;border-radius:9px;padding:0 20px}
.wvf624-aeo-grid summary{cursor:pointer;list-style:none;font:700 22px/1.3 Georgia,serif;padding:20px 34px 20px 0;position:relative}
.wvf624-aeo-grid summary::-webkit-details-marker{display:none}
.wvf624-aeo-grid summary:after{content:'+';position:absolute;right:0;top:18px;color:#a87325;font:700 24px Georgia,serif}
.wvf624-aeo-grid details[open] summary:after{content:'–'}
.wvf624-aeo-grid p{line-height:1.65;color:#52635d;margin-top:0;padding-bottom:18px}
.wvf624-concept-note{margin:22px auto;padding:13px 16px;max-width:1100px;background:#f2e5cf;border-left:4px solid #c9953d;color:#514838;font-size:13px;line-height:1.55}
@media(max-width:760px){
 .wvf624-status-banner{grid-template-columns:1fr;gap:8px}
 .wvf624-aeo{padding:60px 0}
 .wvf624-aeo-grid{grid-template-columns:1fr}
 .wvf624-head h2{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.wvf624 *{animation:none!important;transition:none!important}}

/* V6.25 ACCESSIBILITY + MOBILE + PERFORMANCE + QA */
.wvf625-skip{position:fixed;left:12px;top:-100px;z-index:1000000;background:#fff;color:#06271f;padding:12px 16px;border:3px solid #d2a04b;font-weight:900;text-decoration:none}.wvf625-skip:focus{top:12px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #d2a04b!important;outline-offset:3px!important}
button,a,input,select,textarea,summary{touch-action:manipulation}
img{max-width:100%;height:auto}
main{overflow-wrap:anywhere}
@media(max-width:767px){
 body{overflow-x:hidden}
 .container{width:min(100% - 28px,1200px)}
 h1{overflow-wrap:normal;word-break:normal}
 .wvf623-launcher{bottom:10px!important;right:10px!important}
 .wvf620-footer-choice{bottom:10px!important;left:10px!important;max-width:120px!important;white-space:normal!important;line-height:1.2!important}
 body.admin-bar .wvf625-skip:focus{top:58px}
 button,.button,.btn,[class*="btn"],nav a,summary{min-height:44px}
 .wvf623-breadcrumbs>.container{min-height:44px}
 table{max-width:100%}
}
@media(max-width:420px){
 .wvf623-launcher strong{display:none}
 .wvf623-launcher{width:44px;height:44px;padding:0!important;justify-content:center}
 .wvf620-footer-choice{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
 html:focus-within{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
 :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid CanvasText!important}
}
