.vv-journal-page{--vvj-pine:#102f28;--vvj-olive:#65733d;--vvj-cedar:#b76b35;--vvj-stone:#efe7d8;--vvj-mineral:#edf1ec;--vvj-ink:#202522;background:var(--vvj-mineral);color:var(--vvj-ink)}
.vv-journal-page .vv-site-header--ecosystem{background:transparent;color:#fff}.vv-journal-page .vv-site-header--ecosystem.is-scrolled{background:rgba(12,40,35,.96);color:#fff}.vv-journal-page .vv-site-header--ecosystem .vv-menu-toggle span{background:currentColor}.vv-journal-container{width:min(calc(100% - 2*var(--vv-gutter)),var(--vv-container));margin-inline:auto}
.vv-journal-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(31rem,64vh,45rem);padding:clamp(8rem,16vh,11rem) 0 clamp(3.5rem,7vh,5.5rem);overflow:hidden;background:var(--vvj-pine);color:#fff}.vv-journal-hero__media,.vv-journal-hero__overlay{position:absolute;z-index:-2;inset:0}.vv-journal-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);transform:scale(1.025)}.vv-journal-hero__overlay{z-index:-1;background:linear-gradient(90deg,rgba(6,31,26,.94) 0%,rgba(8,38,31,.72) 48%,rgba(10,36,31,.24) 82%),linear-gradient(0deg,rgba(8,31,27,.48),transparent 50%)}.vv-journal-hero .vv-kicker{margin:0 0 .7rem;color:#e3bd72;font-size:.69rem;font-weight:800;letter-spacing:.19em}.vv-journal-hero h1{max-width:12ch;margin:0;color:#fff;font:590 clamp(4rem,7.4vw,7.4rem)/.9 var(--vv-serif);letter-spacing:-.05em}.vv-journal-hero h1+p{max-width:38rem;margin:1.15rem 0 0;color:rgba(255,255,255,.9);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.58}
.vv-journal-listing{padding-bottom:clamp(4rem,8vw,7rem)}.vv-journal-categories{position:sticky;z-index:30;top:4.35rem;display:flex;gap:1.7rem;overflow-x:auto;margin:0 0 clamp(2.5rem,5vw,4.5rem);padding:1rem 0;border-bottom:1px solid rgba(16,47,40,.16);background:rgba(237,241,236,.94);backdrop-filter:blur(14px);scrollbar-width:none}.vv-journal-categories::-webkit-scrollbar{display:none}.vv-journal-categories a{position:relative;flex:0 0 auto;padding:.42rem 0;color:#53645d;font-size:.7rem;font-weight:800;letter-spacing:.075em;text-decoration:none;text-transform:uppercase}.vv-journal-categories a::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--vvj-cedar);content:"";transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.vv-journal-categories a:hover,.vv-journal-categories a[aria-current=page]{color:var(--vvj-pine)}.vv-journal-categories a:hover::after,.vv-journal-categories a[aria-current=page]::after{transform:scaleX(1)}
.vv-journal-card{min-width:0}.vv-journal-card>a{display:block;color:inherit;text-decoration:none}.vv-journal-card figure{margin:0;overflow:hidden;background:#dbe2dc}.vv-journal-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.25,1),filter .35s ease}.vv-journal-card:hover img{filter:saturate(1.08) contrast(1.025);transform:scale(1.035)}.vv-journal-card__copy{padding-top:1rem}.vv-journal-card h2{margin:.55rem 0 .65rem;color:var(--vvj-pine);font:590 clamp(1.65rem,2.35vw,2.65rem)/1 var(--vv-serif);letter-spacing:-.025em}.vv-journal-card p{max-width:48rem;margin:0;color:#526059;font-size:.9rem;line-height:1.65}.vv-journal-read{display:inline-flex;gap:.65rem;align-items:center;margin-top:1rem;color:var(--vvj-cedar);font-size:.69rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.vv-journal-read b{font-size:1rem;transition:transform .2s ease}.vv-journal-card:hover .vv-journal-read b{transform:translateX(4px)}.vv-journal-meta{display:flex;align-items:center;gap:.55rem;color:#69786f;font-size:.63rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.vv-journal-meta a{color:var(--vvj-olive);text-decoration:none}.vv-journal-meta i{width:3px;height:3px;border-radius:50%;background:var(--vvj-cedar)}.vv-journal-sample{display:inline-block;margin-bottom:.65rem;padding:.32rem .55rem;border:1px solid rgba(183,107,53,.42);color:#8c4f26;font-size:.56rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.vv-journal-card--featured>a{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.72fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-bottom:clamp(2.8rem,6vw,5rem);border-bottom:1px solid rgba(16,47,40,.18)}.vv-journal-card--featured figure{height:clamp(28rem,46vw,42rem)}.vv-journal-card--featured h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:.94}.vv-journal-card--featured p{font-size:.97rem}.vv-journal-secondary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,5vw,5rem) clamp(1rem,2.5vw,2.2rem);padding-top:clamp(3rem,6vw,5rem)}.vv-journal-card--story{grid-column:span 4}.vv-journal-card--story figure{height:clamp(17rem,25vw,24rem)}.vv-journal-card--story:nth-child(4n+1){grid-column:span 7}.vv-journal-card--story:nth-child(4n+1) figure{height:clamp(24rem,38vw,36rem)}.vv-journal-card--story:nth-child(4n+2){grid-column:span 5;align-self:end}.vv-journal-card--story:nth-child(4n+2) figure{height:clamp(19rem,30vw,28rem)}.vv-journal-card--story:nth-child(4n+1) h2{font-size:clamp(2.2rem,3.4vw,3.7rem)}.vv-journal-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#9aac9e,#dbe3dc)}
.vv-journal-progress{position:fixed;z-index:120;top:0;right:0;left:0;height:3px;pointer-events:none}.vv-journal-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--vvj-olive),var(--vvj-cedar));transform:scaleX(0);transform-origin:left}.vv-journal-article__hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(36rem,72vh,53rem);padding:clamp(8rem,18vh,13rem) 0 clamp(3rem,7vh,5rem);overflow:hidden;background:var(--vvj-pine);color:#fff}.vv-journal-article__media,.vv-journal-article__overlay{position:absolute;z-index:-2;inset:0}.vv-journal-article__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.05);transform:scale(1.025)}.vv-journal-article__overlay{z-index:-1;background:linear-gradient(0deg,rgba(6,28,24,.92),rgba(7,35,29,.18) 68%),linear-gradient(90deg,rgba(7,30,25,.62),transparent 72%)}.vv-journal-article__hero-copy{position:relative;z-index:2}.vv-journal-article__hero .vv-journal-sample{border-color:rgba(235,184,108,.7);color:#f1ca89}.vv-journal-article__hero .vv-journal-meta{color:rgba(255,255,255,.74)}.vv-journal-article__hero .vv-journal-meta a{color:#e6bd72}.vv-journal-article__hero .vv-journal-meta i{background:#d59150}.vv-journal-article__hero h1{max-width:16ch;margin:.75rem 0 1rem;color:#fff;font:590 clamp(3.4rem,6.5vw,6.5rem)/.92 var(--vv-serif);letter-spacing:-.045em}.vv-journal-standfirst{max-width:48rem;margin:0;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.58}
.vv-journal-toc{position:sticky;z-index:24;top:4.25rem;border-bottom:1px solid rgba(16,47,40,.16);background:rgba(237,241,236,.96);backdrop-filter:blur(14px)}.vv-journal-toc>div{display:flex;align-items:center;gap:1.6rem;overflow-x:auto;padding-block:.85rem;scrollbar-width:none}.vv-journal-toc span,.vv-journal-toc a{flex:0 0 auto;font-size:.66rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.vv-journal-toc span{color:var(--vvj-cedar)}.vv-journal-toc a{color:var(--vvj-pine);text-decoration:none}.vv-journal-toc a:hover{color:var(--vvj-olive)}
.vv-journal-article__body{padding:clamp(3rem,6vw,5.5rem) var(--vv-gutter);background:linear-gradient(180deg,#f5f7f3,var(--vvj-mineral))}.vv-journal-article__content{width:min(100%,50rem);margin-inline:auto;color:#35403a;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.85}.vv-journal-article__content>p:first-child{color:var(--vvj-pine);font:560 clamp(1.45rem,2.2vw,2rem)/1.4 var(--vv-serif)}.vv-journal-article__content :is(h2,h3){scroll-margin-top:8rem;color:var(--vvj-pine);font-family:var(--vv-serif);letter-spacing:-.025em}.vv-journal-article__content h2{margin:clamp(2.7rem,6vw,4.5rem) 0 1rem;font-size:clamp(2.4rem,4vw,4rem);line-height:.98}.vv-journal-article__content h3{margin:2.2rem 0 .7rem;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.05}.vv-journal-article__content figure{width:min(76rem,calc(100vw - 2*var(--vv-gutter)));margin:clamp(2.5rem,6vw,5rem) 50%;transform:translateX(-50%)}.vv-journal-article__content figure img{width:100%;max-height:44rem;object-fit:cover}.vv-journal-article__content blockquote{position:relative;width:min(64rem,calc(100vw - 2*var(--vv-gutter)));margin:clamp(2.5rem,6vw,5rem) 50%;padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,5vw,5rem);border:0;background:var(--vvj-pine);color:#fff;transform:translateX(-50%)}.vv-journal-article__content blockquote::before{position:absolute;top:1rem;left:1.3rem;color:#dbad67;font:600 4rem/1 var(--vv-serif);content:"“"}.vv-journal-article__content blockquote p{max-width:28ch;margin:0 auto;color:#fff;font:560 clamp(2rem,3.8vw,3.8rem)/1.05 var(--vv-serif);text-align:center}.vv-journal-context{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding:1.25rem 0;border-block:1px solid rgba(16,47,40,.2)}.vv-journal-context span{color:#68766e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vv-journal-context a{color:var(--vvj-pine);font-weight:800;text-decoration:none}.vv-journal-context b{color:var(--vvj-cedar)}
.vv-journal-related{padding:clamp(3rem,6vw,5.5rem) 0;background:var(--vvj-stone)}.vv-journal-related__heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.vv-journal-related__heading .vv-kicker{margin:0 0 .4rem;color:var(--vvj-cedar);font-size:.65rem;font-weight:850;letter-spacing:.15em}.vv-journal-related__heading h2{max-width:14ch;margin:0;color:var(--vvj-pine);font:590 clamp(2.5rem,4vw,4rem)/.96 var(--vv-serif)}.vv-journal-related__heading>a{color:var(--vvj-pine);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.vv-journal-related__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.vv-journal-card--related figure{height:17rem}.vv-journal-card--related h2{font-size:1.7rem}.vv-journal-card--related p{display:none}.vv-journal-card--related .vv-journal-meta{flex-wrap:wrap}.vv-journal-page .vv-site-footer{background:#0c2823}
@media(max-width:900px){.vv-journal-card--featured>a{grid-template-columns:1.15fr .85fr}.vv-journal-card--featured figure{height:32rem}.vv-journal-card--story,.vv-journal-card--story:nth-child(n){grid-column:span 6}.vv-journal-card--story:nth-child(n) figure{height:24rem}.vv-journal-card--story:nth-child(n) h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}.vv-journal-related__rail{grid-template-columns:repeat(3,minmax(16rem,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.vv-journal-card--related{scroll-snap-align:start}}
@media(max-width:700px){.vv-journal-hero{min-height:58svh;padding-bottom:3rem}.vv-journal-hero h1{font-size:clamp(3.5rem,15vw,5rem)}.vv-journal-categories{top:3.75rem;gap:1.25rem;margin-bottom:2.5rem}.vv-journal-card--featured>a{display:block;padding-bottom:2.5rem}.vv-journal-card--featured figure{height:clamp(23rem,108vw,31rem)}.vv-journal-card--featured h2{font-size:clamp(2.55rem,11vw,3.6rem)}.vv-journal-secondary{display:flex;gap:.9rem;overflow-x:auto;padding-top:2.5rem;scroll-snap-type:x mandatory}.vv-journal-card--story,.vv-journal-card--story:nth-child(n){flex:0 0 84%;scroll-snap-align:start}.vv-journal-card--story:nth-child(n) figure{height:22rem}.vv-journal-meta{flex-wrap:wrap}.vv-journal-article__hero{min-height:72svh;padding-bottom:2.75rem}.vv-journal-article__hero h1{font-size:clamp(3.05rem,13.5vw,4.6rem)}.vv-journal-toc{top:3.7rem}.vv-journal-toc>div{gap:1.2rem}.vv-journal-article__body{padding-block:2.8rem}.vv-journal-article__content{line-height:1.75}.vv-journal-article__content h2{margin-top:2.7rem}.vv-journal-article__content figure{margin-block:2.7rem}.vv-journal-article__content blockquote{margin-block:2.7rem;padding:2.4rem 1.25rem}.vv-journal-context{align-items:flex-start;flex-direction:column;gap:.6rem}.vv-journal-related__heading{align-items:flex-start;flex-direction:column}.vv-journal-related__rail{display:flex;gap:.85rem}.vv-journal-card--related{flex:0 0 82%}.vv-journal-card--related figure{height:18rem}}
@media(prefers-reduced-motion:reduce){.vv-journal-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.vv-journal-card img,.vv-journal-hero__media img,.vv-journal-article__media img{transform:none!important}}

/* Journal editorial discovery controls */
.vv-journal-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:-1.4rem 0 3rem;padding:1rem 0 1.5rem;border-bottom:1px solid rgba(16,47,40,.13)}
.vv-journal-tools label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#36574c}
.vv-journal-tools input,.vv-journal-tools select{border:1px solid #b8c6bc;border-radius:4px;padding:.8rem 1rem;background:#fff;color:#16382e;font:inherit;min-width:0}
.vv-journal-tools input{flex:1 1 210px}.vv-journal-tools button{border:0;border-radius:4px;padding:.85rem 1.1rem;background:#103d30;color:#fff;font-weight:700;cursor:pointer}
.vv-journal-tools :is(input,select,button):focus-visible{outline:3px solid #b48645;outline-offset:2px}
@media(max-width:700px){.vv-journal-tools{margin-top:-.5rem}.vv-journal-tools input{flex-basis:100%}}

/* Optional uniform Journal card grid */
.vv-journal-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.vv-journal-layout-grid .vv-journal-card--story:nth-child(n){grid-column:auto;align-self:stretch}
.vv-journal-layout-grid .vv-journal-card--story:nth-child(n) figure{height:clamp(15rem,24vw,23rem)}
.vv-journal-layout-grid .vv-journal-card--story:nth-child(n) h2{font-size:clamp(1.5rem,2.3vw,2.4rem)}
@media(max-width:900px){.vv-journal-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vv-journal-layout-grid{display:grid;grid-template-columns:1fr;overflow:visible}.vv-journal-layout-grid .vv-journal-card--story:nth-child(n){width:auto;flex:auto}}
