/* Valley 99 — sunrise colours, big type, flowing sections */
:root{--plum:#2a1130;--plum2:#3d1a43;--amber:#f5a524;--coral:#f2643d;--rose:#e23d6d;--gold:#f6c453;--ink:#1d1418;--mut:#6f5f66;--line:#eee2dc;--cream:#fff7ef;--peach:#fdeee4;--r:22px;
 --sun:linear-gradient(100deg,#f5a524 0%,#f2643d 45%,#e23d6d 100%);
 --hf:"Red Hat Display",system-ui,sans-serif;--sf:"Source Serif 4",Georgia,serif;--bf:"Inter",system-ui,sans-serif}
body.f-v99{background:#fff;color:var(--ink);font-family:var(--bf);font-size:17px;line-height:1.6}
.f-v99 a{color:inherit;text-decoration:none}
.f-v99 .wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.f-v99 img{display:block;max-width:100%}

/* top strip */
.v-top{background:var(--plum);color:#f7e6e9;font:600 13px/1 var(--hf);letter-spacing:.02em}
.v-top-in{display:flex;align-items:center;gap:18px;min-height:38px}
.v-place{opacity:.7;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-wx{display:flex;align-items:center;gap:6px;color:#fff}.v-wx svg{width:20px;height:20px}.v-wx span{opacity:.75}

/* masthead */
.v-head{background:#fff;border-bottom:1px solid var(--line)}
.v-head-in{display:flex;flex-direction:column;align-items:center;padding:34px 24px 22px;position:relative}
.v-logo-img{max-height:96px;width:auto}
.v-wm{display:flex;align-items:center;gap:10px;font:900 64px/1 var(--hf);letter-spacing:-.04em;color:var(--plum)}
.v-wm i{font-style:normal;background:var(--sun);color:#fff;border-radius:18px;padding:4px 14px 8px}
.v-wm small{font:800 15px/1 var(--hf);letter-spacing:.32em;color:var(--coral);align-self:flex-end;margin-bottom:10px}
.v-tag{margin:12px 0 0;font:500 17px/1.4 var(--sf);font-style:italic;color:var(--mut)}
.v-menu{display:none;position:absolute;right:20px;top:30px;background:none;border:0;padding:8px;cursor:pointer}
.v-menu i{display:block;width:26px;height:3px;background:var(--plum);border-radius:3px;margin:5px 0}
.v-navbar{border-top:1px solid var(--line)}
.v-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:12px 0}
.v-nav a{font:700 15px/1 var(--hf);padding:11px 18px;border-radius:999px;color:var(--plum)}
.v-nav a:hover{background:var(--peach)}
.v-nav a.on{background:var(--plum);color:#fff}

/* ticker */
.v-tk{background:var(--cream);border-bottom:1px solid var(--line)}
.v-tk-in{display:flex;align-items:center;gap:16px;height:48px;overflow:hidden}
.v-tk-b{flex:none;background:var(--sun);color:#fff;font:800 12px/1 var(--hf);letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-radius:999px}
.v-tk-w{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.v-tk-r{display:flex;gap:44px;width:max-content;animation:vtk 80s linear infinite}
.v-tk-r span{font:600 15px/1 var(--hf);white-space:nowrap}
.v-tk-r span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:12px;vertical-align:2px}
@keyframes vtk{to{transform:translateX(-50%)}}

/* shared bits */
.v-k{display:inline-flex;align-items:center;gap:10px;font:800 13px/1 var(--hf);letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.v-k:before{content:"";width:28px;height:4px;border-radius:4px;background:var(--sun)}
.v-k-pr{color:var(--rose)}
.v-src{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:600 13.5px/1.3 var(--hf);color:var(--mut);margin-top:10px}
.v-src b{color:var(--plum)}
.v-src em{font-style:normal}.v-src em:before{content:"·";margin-right:8px}
.v-pic{display:block;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--peach)}
.v-pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.v-pic:hover img{transform:scale(1.03)}
.v-pic-ph{display:flex;align-items:center;justify-content:center;background:var(--sun)}
.v-phd{background:none!important}.v-phd b{font:900 30px var(--hf);color:#fff}.v-phd i{font:900 30px var(--hf);font-style:normal;color:var(--plum);margin-left:6px}
.v-btn{display:inline-flex;align-items:center;gap:10px;background:var(--plum);color:#fff!important;font:700 15px/1 var(--hf);padding:15px 24px;border-radius:999px;transition:transform .2s}
.v-btn:hover{transform:translateY(-2px)}
.v-btn-light{background:#fff;color:var(--plum)!important}
.v-n{flex:none;width:38px;height:38px;border-radius:50%;background:var(--peach);color:var(--coral);font:900 16px/38px var(--hf);text-align:center}
.v-num{list-style:none;margin:0;padding:0}
.v-num li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.v-num li:last-child{border-bottom:0}
.v-num h3{margin:0;font:700 18px/1.3 var(--sf)}
.v-num h3 a:hover,.v-card h3 a:hover,.v-row h3 a:hover,.v-lead h1 a:hover{color:var(--coral)}

/* lead */
.v-lead{display:grid;grid-template-columns:1.75fr 1fr;gap:44px;padding-top:40px;padding-bottom:52px}
.v-pic-xl{aspect-ratio:16/9;border-radius:30px}
.v-lead-t{padding-top:26px}
.v-lead h1{font:900 clamp(34px,4.2vw,58px)/1.04 var(--hf);letter-spacing:-.03em;margin:16px 0 14px;color:var(--plum)}
.v-lead-t p{font:400 20px/1.55 var(--sf);color:#4b3d43;margin:0;max-width:760px}
.v-side-h{font:800 15px/1 var(--hf);letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin:6px 0 6px;padding-bottom:16px;border-bottom:4px solid;border-image:var(--sun) 1}

/* presenter banner */
.v-banner{margin:10px auto 64px}
.v-banner-in{display:grid;grid-template-columns:1.1fr 1fr;background:var(--cream);border-radius:30px;overflow:hidden;min-height:340px}
.v-banner-p{background:var(--sun)}
.v-banner-p img{width:100%;height:100%;object-fit:cover}
.v-banner-t{padding:44px 48px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.v-banner-k{font:800 13px/1 var(--hf);letter-spacing:.2em;text-transform:uppercase;color:var(--coral)}
.v-banner-t h2{font:900 clamp(32px,3.6vw,50px)/1.02 var(--hf);letter-spacing:-.03em;margin:0;color:var(--plum)}
.v-banner-t p{font:italic 500 21px/1.45 var(--sf);color:var(--rose);margin:0}
.v-banner-t .v-btn{align-self:flex-start;margin-top:6px}
.v-bar{display:flex;margin-top:18px;height:12px;border-radius:6px;overflow:hidden}
.v-bar i{flex:1}.v-bar i:nth-child(1){background:var(--plum)}.v-bar i:nth-child(2){background:var(--plum2)}.v-bar i:nth-child(3){background:var(--rose)}.v-bar i:nth-child(4){background:var(--coral)}.v-bar i:nth-child(5){background:var(--gold)}

/* flowing sections */
.v-sec{padding:64px 0}
.v-sec-a{background:#fff}.v-sec-b{background:var(--cream)}
.v-sh{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:6px 22px;margin-bottom:30px}
.v-sh-k{grid-column:1/-1;width:64px;height:6px;border-radius:6px;background:var(--sun)}
.v-sh h2{margin:0;font:900 clamp(30px,3.4vw,46px)/1 var(--hf);letter-spacing:-.03em;color:var(--plum)}
.v-sh p{margin:0 0 4px;font:italic 400 18px/1.4 var(--sf);color:var(--mut)}
.v-sh-all{font:700 15px/1 var(--hf);color:var(--coral);white-space:nowrap;margin-bottom:6px}
.v-sec-g{display:grid;grid-template-columns:1.35fr 1fr;gap:36px}
.v-card h3{margin:16px 0 0;font:700 21px/1.28 var(--sf);color:var(--ink)}
.v-card-big h3{font:900 clamp(26px,2.6vw,36px)/1.1 var(--hf);letter-spacing:-.02em;color:var(--plum);margin-top:20px}
.v-card-big p,.v-card-wide p{font:400 18px/1.55 var(--sf);color:#4b3d43;margin:10px 0 0}
.v-sec-l{display:flex;flex-direction:column;gap:22px}
.v-row{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}
.v-row:last-child{border-bottom:0}
.v-pic-sq{aspect-ratio:4/3;border-radius:16px}
.v-row h3{margin:0;font:700 19px/1.3 var(--sf)}
.v-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}
.v-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.v-g4 .v-pic{border-radius:18px}

/* weather band */
.v-wxb{margin:0 auto;padding:0 24px}
.v-wxb-in{background:var(--plum);color:#fff;border-radius:30px;padding:34px 42px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;margin:0 0 0;position:relative;overflow:hidden}
.v-wxb-in:before{content:"";position:absolute;inset:auto -10% -60% 40%;height:260px;background:var(--sun);filter:blur(60px);opacity:.45}
.v-wxb-now{display:flex;gap:18px;align-items:center;position:relative}
.v-wxb-now svg{width:70px;height:70px}
.v-wxb-now span{display:block;font:700 13px/1 var(--hf);letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.v-wxb-now b{display:block;font:900 64px/1 var(--hf)}
.v-wxb-now em{font-style:normal;opacity:.85}
.v-wxb-days{display:flex;gap:10px;justify-content:center;position:relative}
.v-wxb-days div{display:flex;flex-direction:column;align-items:center;gap:4px;background:rgba(255,255,255,.08);border-radius:16px;padding:12px 14px;min-width:74px;font:700 14px/1 var(--hf)}
.v-wxb-days svg{width:30px;height:30px}.v-wxb-days i{font-style:normal;opacity:.65}
.v-wxb .v-btn{position:relative}

/* company news */
.v-biz{padding:70px 0;background:var(--plum);color:#fff}
.v-sh-light h2,.v-sh-light h2 a{color:#fff}.v-sh-light p{color:#e9cfd6}
.v-pr{background:#fff;color:var(--ink);border-radius:var(--r);padding:16px 16px 22px}
.v-pr-p{display:block;border-radius:16px;overflow:hidden;margin-bottom:16px}
.v-pr h3{margin:12px 0 0;font:700 19px/1.3 var(--sf)}
.v-pr h3 a:hover{color:var(--coral)}

/* page headers (sections, company news) */
.v-ph{background:var(--cream);border-bottom:1px solid var(--line)}
.v-ph-in{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;padding-top:44px;padding-bottom:44px}
.v-ph h1{font:900 clamp(40px,5vw,70px)/1 var(--hf);letter-spacing:-.04em;color:var(--plum);margin:14px 0 12px}
.v-ph p{font:italic 400 20px/1.5 var(--sf);color:var(--mut);margin:0}
.v-ph-p{aspect-ratio:16/9;border-radius:30px;overflow:hidden;background:var(--sun)}
.v-ph-p img{width:100%;height:100%;object-fit:cover}
.f-v99 .crumbs{font:600 14px/1 var(--hf);color:var(--mut);display:flex;gap:8px}
.f-v99 .crumbs a{color:var(--coral)}
.v-list{padding-top:48px;padding-bottom:64px}
.v-card-wide{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;margin-bottom:48px}
.v-card-wide h2{font:900 clamp(28px,3vw,42px)/1.08 var(--hf);letter-spacing:-.02em;color:var(--plum);margin:0}
.f-v99 .topics{display:flex;flex-wrap:wrap;gap:8px;padding:26px 24px 0;align-items:center}
.f-v99 .topics span{font:700 13px var(--hf);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-right:6px}
.f-v99 .topics a{font:700 14px/1 var(--hf);padding:10px 16px;border-radius:999px;background:var(--peach);color:var(--plum)}
.f-v99 .topics a.on{background:var(--plum);color:#fff}
.f-v99 .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:36px}
.f-v99 .gc .gc-pic{display:block;border-radius:var(--r);overflow:hidden}
.f-v99 .gc .kick{display:inline-block;margin-top:16px;font:800 12px/1 var(--hf);letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.f-v99 .gc h3{margin:10px 0 6px;font:700 21px/1.28 var(--sf)}
.f-v99 .gc p{color:var(--mut);font-size:15.5px;margin:6px 0 0}
.f-v99 .pager{display:flex;gap:8px;justify-content:center;margin:48px 0 0;font:700 15px var(--hf)}
.f-v99 .pager a,.f-v99 .pager span{padding:10px 15px;border-radius:999px;background:var(--peach)}
.f-v99 .pager .on{background:var(--plum);color:#fff}

/* release frames */
.f-v99 .fr{aspect-ratio:4/3;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line)}
.f-v99 .fr-ph img{width:100%;height:100%;object-fit:cover}
.f-v99 .fr .tile{display:flex;align-items:center;justify-content:center}
.f-v99 .fr .tile img{max-width:100%;max-height:100%;object-fit:contain}

/* release page */
.f-v99 .art{padding-top:40px;padding-bottom:60px}
.f-v99 .art-head{position:relative;border-radius:30px;overflow:hidden;padding:46px 48px;color:#fff;background:var(--plum) var(--hb,none) center/cover no-repeat;margin-bottom:36px}
.f-v99 .art-head:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(42,17,48,.94) 0%,rgba(42,17,48,.78) 55%,rgba(226,61,109,.45) 100%)}
.f-v99 .art-head>*{position:relative}
.f-v99 .art-head .crumbs,.f-v99 .art-head .crumbs a{color:#ffd9c7}
.f-v99 .kick-pr{display:inline-block;margin:20px 0 12px;background:var(--sun);color:#fff;font:800 12px/1 var(--hf);letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;border-radius:999px}
.f-v99 .art-head h1{font:900 clamp(30px,3.6vw,50px)/1.08 var(--hf);letter-spacing:-.02em;margin:0 0 16px;max-width:960px}
.f-v99 .art-meta{display:flex;flex-wrap:wrap;gap:10px;font:600 14px var(--hf);color:#f3dbe1}
.f-v99 .art-meta b{color:#fff}.f-v99 .art-meta a{color:var(--gold)}
.f-v99 .art-dek{font:italic 400 21px/1.5 var(--sf);color:#fde9ec;max-width:880px;margin:18px 0 0}
.f-v99 .art-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px}
.f-v99 .art-fig{margin:0 0 22px}
.f-v99 .art-fig .fr{aspect-ratio:auto;min-height:320px;padding:30px}
.f-v99 .art-fig .fr-ph{padding:0}
.f-v99 .art-fig figcaption{display:flex;align-items:center;gap:12px;font:600 13px var(--hf);color:var(--mut);padding:10px 4px}
.f-v99 .fc-lg img{height:34px;width:auto;background:#fff}
.f-v99 .share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 26px;font:700 14px var(--hf)}
.f-v99 .share a,.f-v99 .share button{border:0;cursor:pointer;background:var(--peach);color:var(--plum);padding:9px 15px;border-radius:999px;font:inherit}
.f-v99 .prose{font:400 19px/1.75 var(--sf)}
.f-v99 .prose .lede{font-size:21px}
.f-v99 .prose .dl{font:800 13px var(--hf);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:4px}
.f-v99 .prose h2{font:800 28px/1.2 var(--hf);color:var(--plum);margin:34px 0 10px}
.f-v99 .prose a{color:var(--rose);text-decoration:underline}
.f-v99 .prose blockquote{margin:28px 0;padding:6px 0 6px 24px;border-left:5px solid var(--coral);font-style:italic}
.f-v99 .in-fig{margin:30px auto;text-align:center}.f-v99 .in-fig img{margin:0 auto;border-radius:16px;background:#fff}
.f-v99 .about-co{display:none}
.f-v99 .co-web{display:flex;align-items:center;gap:16px;margin:34px 0 0;padding:18px 22px;border-radius:20px;background:var(--cream);font-family:var(--hf)}
.f-v99 .co-web small{display:block;color:var(--mut);font-size:13px}.f-v99 .co-web b{color:var(--plum)}
.f-v99 .cw-go{margin-left:auto;color:var(--coral);font-weight:700;display:flex;gap:6px;align-items:center}
.f-v99 .disclose{margin-top:30px;font:italic 15px/1.5 var(--sf);color:var(--mut);border-top:1px solid var(--line);padding-top:18px}
.f-v99 .art-side{display:flex;flex-direction:column;gap:26px}
.v-rail{background:var(--cream);border-radius:24px;padding:24px}
.v-rail h4{margin:0 0 6px;font:800 14px var(--hf);letter-spacing:.14em;text-transform:uppercase;color:var(--plum)}
.v-rail .v-num h3{font-size:16px}
.f-v99 .box.wx{background:var(--plum);color:#fff;border-radius:24px;padding:22px}
.f-v99 .box.wx h4{margin:0;font:800 14px var(--hf);letter-spacing:.12em;text-transform:uppercase}
.f-v99 .box.wx a{color:var(--gold)}
.f-v99 .wx-h{display:flex;justify-content:space-between;align-items:center}
.f-v99 .wx-now{display:flex;gap:12px;align-items:center;margin-top:12px}.f-v99 .wx-now svg{width:46px;height:46px}
.f-v99 .wx-now b{display:block;font:900 34px var(--hf)}

/* weather page */
.f-v99 .wx-page{padding-top:40px;padding-bottom:60px}
.f-v99 .wx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.f-v99 .wx-day{background:var(--cream);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:6px;font-family:var(--hf)}
.f-v99 .wx-day svg{width:42px;height:42px}
.f-v99 .wx-today{background:var(--plum);color:#fff}

/* footer */
.v-foot{background:var(--plum);color:#ead6dc;margin-top:0}
.v-foot-line{height:8px;background:var(--sun)}
.v-foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-top:56px;padding-bottom:40px}
.v-foot .v-wm{font-size:44px;color:#fff}.v-foot .v-logo-img{max-height:70px;background:#fff;border-radius:16px;padding:10px 14px}
.v-foot-brand p{font:400 16px/1.65 var(--sf);max-width:520px;margin:18px 0 0}
.v-foot h4{font:800 13px var(--hf);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:6px 0 16px}
.v-foot-nav{display:flex;flex-direction:column;gap:10px;font:600 15px var(--hf)}
.v-foot-nav a:hover{color:#fff}
.v-fine{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;padding-bottom:34px;font-size:13.5px;line-height:1.6;color:#c9adb6}
.v-fine p{margin:0 0 8px}

.f-v99 .nf{padding:90px 24px;text-align:center}.f-v99 .nf h1{font:900 44px var(--hf);color:var(--plum)}
.f-v99 .btn{display:inline-block;background:var(--plum);color:#fff;padding:14px 22px;border-radius:999px;font:700 15px var(--hf)}
.f-v99 .empty{padding:40px 0;color:var(--mut)}

/* about / policy pages */
.f-v99 .cat-head{background:var(--cream);padding:50px 24px;text-align:center}
.f-v99 .cat-head h1{font:900 clamp(38px,4.6vw,62px)/1 var(--hf);color:var(--plum);letter-spacing:-.03em}

@media (max-width:1050px){
 .v-lead,.v-sec-g,.v-ph-in,.v-banner-in,.f-v99 .art-cols,.v-card-wide{grid-template-columns:1fr}
 .v-g4{grid-template-columns:repeat(2,1fr)}
 .v-wxb-in{grid-template-columns:1fr;text-align:left}.v-wxb-days{justify-content:flex-start;overflow-x:auto}
 .v-foot-in{grid-template-columns:1fr 1fr}.v-foot-brand{grid-column:1/-1}
 .v-banner-p{aspect-ratio:16/9}
}
@media (max-width:720px){
 .f-v99 .wrap{padding:0 16px}
 .v-place{display:none}
 .v-head-in{align-items:flex-start;padding:20px 16px 16px}
 .v-wm{font-size:40px}.v-logo-img{max-height:62px}.v-tag{font-size:15px}
 .v-menu{display:block;top:22px}
 .v-navbar{display:none}.nav-open .v-navbar{display:block}
 .v-nav{flex-direction:column;align-items:stretch}
 .v-g4,.v-g3,.f-v99 .g3,.f-v99 .wx-grid{grid-template-columns:1fr}
 .v-sh{grid-template-columns:1fr}.v-sh-all{justify-self:start}
 .v-row{grid-template-columns:110px 1fr}
 .v-banner-t{padding:28px 24px}
 .v-sec{padding:44px 0}
 .f-v99 .art-head{padding:30px 22px}
 .v-foot-in{grid-template-columns:1fr}
}


/* footer spacing */
.v-foot .wrap.v-foot-in{padding-top:64px;padding-bottom:52px;gap:56px}
.v-foot .v-foot-brand p{margin-top:24px}
.v-foot .v-foot-nav{gap:12px}
.v-foot .wrap.v-fine{padding-top:26px;padding-bottom:30px;display:flow-root}
.v-foot .v-fine p:last-child{margin:6px 0 0}
.v-foot{display:flow-root;margin-bottom:0}
body.f-v99{margin:0}
@media(max-width:720px){.v-foot .wrap.v-foot-in{padding-top:44px;padding-bottom:36px;gap:34px}}
.v-foot{margin-top:56px}
@media(max-width:720px){.v-foot{margin-top:36px}}
