/*
Theme Name: Jalo
Author: Jalo
Version: 1.4.2
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,400;0,700;0,900;1,400&family=Noto+Serif:ital,wght@0,400;0,500;0,700;1,400&family=Rubik:wght@400;500;600;700&display=swap');
:root{--voda-bg:#E8E6E1;--voda-bg-alt:#D6D3CD;--voda-text:#0A0A0A;--voda-text-2:#454545;--voda-accent:#FFD400;--voda-accent-light:#FFF1A8;--voda-accent-dark:#C49E00;--voda-border:#0A0A0A;--voda-card:#FFFFFF;--voda-f-display:'Noto Serif Display',Georgia,serif;--voda-f-body:'Noto Serif',Georgia,serif;--voda-f-ui:'Rubik',system-ui,sans-serif;--voda-h1:3.2rem;--voda-h2:2rem;--voda-h3:1.35rem;--voda-body:1.05rem;--voda-lh:1.7;--voda-pad-y:10rem;--voda-rule:1px solid #0A0A0A;--voda-rule-thick:3px solid #FFD400}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--voda-bg);color:var(--voda-text);font-family:var(--voda-f-body);font-size:var(--voda-body);line-height:var(--voda-lh);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--voda-text);text-decoration:none;transition:color .15s}
a:hover{color:var(--voda-accent-dark)}
h1,h2,h3,h4{font-family:var(--voda-f-display);font-weight:700;line-height:1.15;color:var(--voda-text)}
h1{font-size:var(--voda-h1)}
h2{font-size:var(--voda-h2);margin-block:2.4rem 1.2rem}
h3{font-size:var(--voda-h3);margin-block:1.8rem .8rem}
p{margin-bottom:1.1rem}
p+p{margin-top:0}
strong{font-weight:700}
em{font-style:italic}
.u-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}
.u-narrow{max-width:720px;margin-inline:auto}
.u-label{display:inline-block;font-family:var(--voda-f-ui);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--voda-text);padding-bottom:.25rem;border-bottom:1px solid var(--voda-text)}
.u-kicker{display:inline-block;font-family:var(--voda-f-ui);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;background:var(--voda-accent);color:var(--voda-text);padding:.3rem .6rem;margin-bottom:1rem}
.u-byline{font-family:var(--voda-f-ui);font-size:.82rem;color:var(--voda-text-2);letter-spacing:.04em;margin-top:.8rem}
.u-rule-accent{display:block;width:80px;height:3px;background:var(--voda-accent);border:0;margin:1.2rem 0 1.5rem}
.u-section-end{border-bottom:var(--voda-rule-thick);margin-top:3rem}
.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;font-family:var(--voda-f-ui);font-weight:600;font-size:.95rem;border:1px solid var(--voda-text);background:var(--voda-bg);color:var(--voda-text);cursor:pointer;transition:background .15s,color .15s;min-height:44px;min-width:120px;box-sizing:border-box;white-space:nowrap;flex-shrink:0;line-height:1.2;border-radius:0;text-decoration:none}
.c-btn:hover{background:var(--voda-text);color:var(--voda-bg)}
.c-btn--primary{background:var(--voda-accent);border-color:var(--voda-text);color:var(--voda-text)}
.c-btn--primary:hover{background:var(--voda-text);color:var(--voda-accent)}
.c-btn--ghost{background:transparent}
.voda-header{position:sticky;top:0;z-index:50;background:var(--voda-bg);border-bottom:var(--voda-rule)}
.voda-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem}
.logo{font-family:var(--voda-f-display);font-style:italic;font-weight:400;font-size:1.6rem;color:var(--voda-text);letter-spacing:-.01em}
.logo:hover{text-decoration:underline;text-underline-offset:4px}
.voda-nav{display:flex;align-items:center;gap:1.6rem}
.voda-nav a{font-family:var(--voda-f-ui);font-size:.85rem;font-weight:500;color:var(--voda-text);letter-spacing:.02em}
.voda-nav a:hover{color:var(--voda-accent-dark)}
.voda-nav .nav-cta{padding:.5rem .9rem;background:var(--voda-accent);border:1px solid var(--voda-text);font-weight:600}
.voda-nav .nav-cta:hover{background:var(--voda-text);color:var(--voda-accent)}
.burger{display:none;background:none;border:1px solid var(--voda-text);width:44px;height:44px;cursor:pointer;font-family:var(--voda-f-ui);font-size:1.2rem}
.voda-mobile{display:none;border-top:var(--voda-rule);background:var(--voda-bg);padding:1.2rem 1.5rem}
.voda-mobile.is-open{display:block}
.voda-mobile a{display:block;padding:.6rem 0;font-family:var(--voda-f-ui);font-size:1rem;border-bottom:1px dotted var(--voda-text-2)}
.voda-section{padding-block:var(--voda-pad-y)}
.voda-section--tight{padding-block:5rem}
.voda-hero{padding-block:7rem 5rem;text-align:center}
.voda-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);max-width:920px;margin-inline:auto}
.voda-hero .standfirst{font-family:var(--voda-f-body);font-style:italic;font-size:1.2rem;color:var(--voda-text-2);max-width:680px;margin:1rem auto 0;line-height:1.55}
.voda-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:4rem;align-items:start}
.voda-home-main{min-width:0}
.voda-home-main h2{font-family:var(--voda-f-display);font-weight:700;margin-block:3.2rem 1.4rem}
.voda-home-main p{max-width:680px}
.voda-aside{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:2.4rem;font-family:var(--voda-f-ui)}
.voda-aside .aside-block{border-top:1px solid var(--voda-text);padding-top:1rem}
.voda-aside .aside-block h3{font-family:var(--voda-f-ui);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem}
.voda-aside ul{list-style:none}
.voda-aside li{padding:.6rem 0;border-bottom:1px dotted var(--voda-text-2);font-size:.9rem}
.voda-aside li:last-child{border-bottom:0}
.voda-aside .ord{font-weight:600;color:var(--voda-accent-dark);margin-right:.4rem;font-family:var(--voda-f-display)}
.voda-aside .mini-cta{background:var(--voda-bg-alt);padding:1.2rem;border:1px solid var(--voda-text)}
.voda-aside .mini-cta p{font-size:.85rem;margin-bottom:.8rem}
.voda-aside .mini-cta a{display:inline-block;padding:.5rem .8rem;background:var(--voda-accent);border:1px solid var(--voda-text);font-weight:600;font-size:.8rem}
.voda-byline-stack{margin-top:1.4rem;font-family:var(--voda-f-ui);font-size:.85rem;color:var(--voda-text-2);letter-spacing:.04em}
.editor-note{border-top:1px solid var(--voda-text);border-bottom:1px solid var(--voda-text);padding:2rem 0;margin-block:3rem;font-style:italic;font-size:1.05rem;max-width:680px}
.editor-note .sig{display:block;margin-top:1rem;font-style:normal;font-family:var(--voda-f-ui);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.card-story{padding:1.4rem 0;border-top:1px solid var(--voda-text)}
.card-story .kicker{display:block;font-family:var(--voda-f-ui);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--voda-accent-dark);margin-bottom:.6rem}
.card-story h3{font-family:var(--voda-f-display);font-size:1.15rem;margin:0 0 .6rem}
.card-story .meta{font-family:var(--voda-f-ui);font-size:.78rem;color:var(--voda-text-2)}
.two-col-excerpt{column-count:2;column-gap:3rem;max-width:880px}
.two-col-excerpt p{break-inside:avoid}
.pull-quote-full{padding:5rem 0;text-align:center;border-top:var(--voda-rule-thick);border-bottom:var(--voda-rule-thick);margin-block:3rem}
.pull-quote-full blockquote{font-family:var(--voda-f-display);font-style:italic;font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.25;max-width:900px;margin-inline:auto;color:var(--voda-text)}
.pull-quote-full cite{display:block;font-style:normal;font-family:var(--voda-f-ui);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-top:1.6rem;color:var(--voda-text-2)}
.reading-list{max-width:780px}
.reading-list ol{list-style:none;counter-reset:rl}
.reading-list li{counter-increment:rl;padding:1.2rem 0;border-bottom:1px solid var(--voda-text);display:grid;grid-template-columns:3rem 1fr;gap:1rem}
.reading-list li::before{content:counter(rl,decimal-leading-zero);font-family:var(--voda-f-display);font-weight:700;color:var(--voda-accent-dark);font-size:1.6rem;line-height:1}
.reading-list h3{font-family:var(--voda-f-display);font-size:1.1rem;margin:0 0 .3rem}
.reading-list .desc{font-size:.92rem;color:var(--voda-text-2)}
.contributors{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.contrib-card{padding:1.6rem;background:var(--voda-bg-alt);border:1px solid var(--voda-text)}
.contrib-card .role{font-family:var(--voda-f-ui);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--voda-text-2)}
.contrib-card h3{font-family:var(--voda-f-display);margin:.4rem 0 .6rem;font-size:1.15rem}
.contrib-card p{font-size:.9rem;margin-bottom:0}
.faq-list{max-width:780px}
.faq-list details{border-top:1px solid var(--voda-text);padding:1.2rem 0}
.faq-list details:last-child{border-bottom:1px solid var(--voda-text)}
.faq-list summary{cursor:pointer;font-family:var(--voda-f-display);font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-family:var(--voda-f-ui);color:var(--voda-accent-dark);font-size:1.4rem}
.faq-list details[open] summary::after{content:'\2212'}
.faq-list .a{margin-top:.8rem;font-size:.95rem;color:var(--voda-text-2)}
.voda-cta{padding-block:7rem;border-top:var(--voda-rule-thick);border-bottom:var(--voda-rule-thick);background:var(--voda-bg)}
.voda-cta .inner{max-width:780px;margin-inline:auto;text-align:center}
.voda-cta h2{font-size:clamp(1.8rem,3.4vw,2.8rem);margin-bottom:1rem}
.voda-cta p{font-size:1.05rem;color:var(--voda-text-2);max-width:620px;margin:0 auto 1.8rem}
.voda-cta form{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center}
.voda-cta input[type=email]{flex:1 1 280px;max-width:360px;padding:.85rem 1rem;font-family:var(--voda-f-body);font-size:1rem;border:1px solid var(--voda-text);background:var(--voda-bg);min-height:44px;border-radius:0}
.voda-cta input[type=email]:focus{outline:0;border-color:var(--voda-accent-dark);background:var(--voda-card)}
.voda-cta .micro{font-family:var(--voda-f-ui);font-size:.78rem;color:var(--voda-text-2);margin-top:1.2rem}
.voda-hero-img{margin:2.4rem auto 0;max-width:1100px}
.voda-hero-img img{width:100%;height:auto;border:0}
.voda-hero-img figcaption{margin-top:.8rem;font-family:var(--voda-f-ui);font-size:.78rem;color:var(--voda-text-2);text-align:center;letter-spacing:.04em}
.voda-anchors{max-width:880px}
.voda-anchors .row{display:grid;grid-template-columns:1fr;gap:.6rem;padding:1.6rem 0;border-bottom:1px solid var(--voda-text)}
.voda-anchors .row:first-child{border-top:1px solid var(--voda-text)}
.voda-anchors .row h3{font-family:var(--voda-f-display);font-size:1.2rem;margin:0}
.voda-anchors .row p{font-size:.95rem;color:var(--voda-text-2);margin:0}
.post-single{max-width:820px;margin-inline:auto}
.post-single .post-header{padding-block:6rem 3rem;text-align:center}
.post-single h1{font-size:clamp(2.2rem,4.4vw,3.6rem);max-width:880px;margin-inline:auto}
.post-single .standfirst{max-width:680px;margin:1.4rem auto 0;font-style:italic;font-size:1.15rem;color:var(--voda-text-2);line-height:1.6}
.post-single .body p{max-width:680px;margin-left:auto;margin-right:auto;font-size:1.05rem}
.post-single .body h2{font-family:var(--voda-f-display);font-size:1.8rem;margin:3.4rem auto 1.2rem;max-width:680px}
.post-single .body h3{max-width:680px;margin-inline:auto}
.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--voda-text);margin-block:1.5rem}
.triptych>div{background:var(--voda-bg-alt);min-height:240px;display:flex;align-items:center;justify-content:center;font-family:var(--voda-f-ui);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--voda-text-2);padding:1rem;text-align:center}
.triptych-cap{text-align:center;font-family:var(--voda-f-ui);font-size:.78rem;letter-spacing:.06em;color:var(--voda-text-2);max-width:680px;margin:1rem auto 0;font-style:italic}
.fullbleed{width:100vw;margin-left:calc(50% - 50vw);margin-block:3rem}
.fullbleed img{width:100%;max-height:540px;object-fit:cover}
.fullbleed figcaption{font-family:var(--voda-f-ui);font-size:.78rem;color:var(--voda-text-2);text-align:center;max-width:680px;margin:.8rem auto 0;letter-spacing:.04em;font-style:italic}
.fullbleed figcaption .stamp{font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;margin-right:.6rem;color:var(--voda-text)}
.pull-inline{max-width:680px;margin:3rem auto;padding:2rem 0;border-top:var(--voda-rule-thick);border-bottom:var(--voda-rule-thick);text-align:center}
.pull-inline blockquote{font-family:var(--voda-f-display);font-style:italic;font-size:1.6rem;line-height:1.35;color:var(--voda-text)}
.pull-inline cite{display:block;font-style:normal;font-family:var(--voda-f-ui);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-top:1rem;color:var(--voda-text-2)}
.frame-analysis{max-width:1100px;margin:4rem auto 0}
.frame-analysis .row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.frame-analysis .frame{padding:1.4rem;background:var(--voda-bg-alt);border:1px solid var(--voda-text)}
.frame-analysis .frame .thumb{height:120px;background:var(--voda-bg);border:1px solid var(--voda-text);display:flex;align-items:center;justify-content:center;font-family:var(--voda-f-ui);font-size:.7rem;letter-spacing:.2em;color:var(--voda-text-2);text-transform:uppercase;margin-bottom:1rem}
.frame-analysis h3{font-family:var(--voda-f-display);font-size:1.05rem;margin:0 0 .5rem}
.frame-analysis p{font-size:.85rem;color:var(--voda-text-2);margin:0}
.behind-lens{max-width:680px;margin:3rem auto;padding:1.6rem 0;border-top:1px solid var(--voda-text);border-bottom:1px solid var(--voda-text)}
.behind-lens h3{font-family:var(--voda-f-ui);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .8rem}
.behind-lens p{font-style:italic;font-size:.95rem;color:var(--voda-text-2);margin:0}
.related-rail{max-width:1100px;margin:5rem auto 0}
.related-rail h2{font-family:var(--voda-f-ui);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--voda-text)}
.related-rail .row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.post-stack-rails{max-width:1100px;margin:4rem auto 0;display:flex;flex-direction:column;gap:2.4rem}
.rail{border-top:var(--voda-rule-thick);padding-top:1.4rem}
.rail h3{font-family:var(--voda-f-ui);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.2rem}
.rail ul{list-style:none}
.rail.rail-latest ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}
.rail.rail-latest li{padding:.8rem 0;border-top:1px solid var(--voda-text)}
.rail.rail-latest .k{display:block;font-family:var(--voda-f-ui);font-size:.68rem;letter-spacing:.2em;color:var(--voda-accent-dark);text-transform:uppercase;margin-bottom:.3rem}
.rail.rail-latest h4{font-family:var(--voda-f-display);font-size:1rem;margin:0 0 .3rem;font-weight:700}
.rail.rail-latest .m{font-family:var(--voda-f-ui);font-size:.74rem;color:var(--voda-text-2)}
.rail.rail-cats ul{display:flex;flex-wrap:wrap;gap:.6rem}
.rail.rail-cats li a{display:inline-block;padding:.4rem .8rem;border:1px solid var(--voda-text);font-family:var(--voda-f-ui);font-size:.78rem;letter-spacing:.06em}
.rail.rail-popular ol{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.rail.rail-popular li{counter-increment:p;display:grid;grid-template-columns:2rem 1fr;gap:.6rem;padding:.6rem 0;border-top:1px solid var(--voda-text)}
.rail.rail-popular li::before{content:counter(p,decimal-leading-zero);font-family:var(--voda-f-display);color:var(--voda-accent-dark);font-weight:700;font-size:1.2rem;line-height:1}
.rail.rail-popular a{font-family:var(--voda-f-display);font-size:.95rem}
.rail.rail-cta{background:var(--voda-bg-alt);padding:1.6rem;border:1px solid var(--voda-text)}
.rail.rail-cta h3{margin-bottom:.6rem}
.rail.rail-cta p{font-size:.92rem;margin-bottom:1rem}
.masthead-bar{font-family:var(--voda-f-display);font-weight:900;font-style:italic;font-size:clamp(3rem,12vw,9rem);line-height:.9;text-align:center;padding-block:4rem 3rem;overflow:hidden;color:var(--voda-text);border-top:var(--voda-rule-thick);border-bottom:var(--voda-rule-thick);margin-block:3rem}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;max-width:1100px;margin-inline:auto}
.team-card{padding:1.6rem;background:var(--voda-bg-alt);border:1px solid var(--voda-text)}
.team-card .role-square{width:48px;height:48px;background:var(--voda-accent);border:1px solid var(--voda-text);display:flex;align-items:center;justify-content:center;font-family:var(--voda-f-display);font-weight:700;font-size:1.2rem;margin-bottom:1rem}
.team-card h3{font-family:var(--voda-f-display);font-size:1.15rem;margin:0 0 .3rem}
.team-card .role{font-family:var(--voda-f-ui);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--voda-text-2);margin-bottom:.4rem}
.team-card .beat{font-family:var(--voda-f-ui);font-size:.78rem;color:var(--voda-accent-dark);letter-spacing:.06em;margin-bottom:.8rem}
.team-card p.bio{font-size:.9rem;color:var(--voda-text-2);margin-bottom:.6rem}
.team-card .contact{font-family:var(--voda-f-ui);font-size:.78rem}
.beats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;max-width:1100px;margin:0 auto}
.beats-row .beat{padding:1.4rem;border:1px solid var(--voda-text)}
.beats-row h3{font-family:var(--voda-f-display);font-size:1.1rem;margin:0 0 .5rem}
.beats-row p{font-size:.9rem;color:var(--voda-text-2);margin:0}
.principles{max-width:780px;margin:0 auto;list-style:none;counter-reset:pr}
.principles li{counter-increment:pr;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--voda-text)}
.principles li::before{content:counter(pr,decimal-leading-zero);font-family:var(--voda-f-display);font-weight:700;color:var(--voda-accent-dark);font-size:1.4rem;line-height:1}
.principles li:first-child{border-top:1px solid var(--voda-text)}
.where-we-work{max-width:880px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.where-we-work .addr-block p{font-size:.95rem;color:var(--voda-text-2);margin-bottom:.4rem}
.where-we-work iframe{width:100%;height:240px;border:1px solid var(--voda-text)}
.contact-grid{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start;max-width:1200px;margin-inline:auto;padding-block:5rem}
.contact-left{position:sticky;top:96px;align-self:start;background:var(--voda-bg-alt);border:1px solid var(--voda-text);padding:1.6rem;display:flex;flex-direction:column;gap:1rem;font-family:var(--voda-f-ui);font-size:.9rem}
.contact-left h3{font-family:var(--voda-f-ui);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .4rem;padding-bottom:.4rem;border-bottom:1px solid var(--voda-text)}
.contact-left .channel{padding-bottom:.8rem;border-bottom:1px dotted var(--voda-text-2)}
.contact-left .channel:last-child{border-bottom:0;padding-bottom:0}
.contact-left iframe{width:100%;height:240px;border:1px solid var(--voda-text);margin-top:.6rem}
.contact-right h1{font-size:clamp(2rem,4vw,3rem)}
.contact-reasons{display:grid;grid-template-columns:1fr;gap:2.4rem;margin-block:2rem}
.reason-card{border-top:var(--voda-rule-thick);padding-top:1.4rem}
.reason-card h3{font-family:var(--voda-f-display);font-size:1.3rem;margin:0 0 .8rem}
.reason-card p{font-size:.95rem;color:var(--voda-text-2);margin-bottom:1rem;max-width:560px}
.reason-card form{display:grid;gap:.6rem;max-width:480px}
.reason-card input,.reason-card select,.reason-card textarea{padding:.7rem .8rem;border:1px solid var(--voda-text);background:var(--voda-bg);font-family:var(--voda-f-body);font-size:.95rem;min-height:44px;border-radius:0}
.reason-card textarea{min-height:96px;font-family:var(--voda-f-body)}
.reason-card label.priv{font-family:var(--voda-f-ui);font-size:.78rem;display:flex;gap:.5rem;align-items:flex-start;color:var(--voda-text-2)}
.reason-card label.priv a{text-decoration:underline}
.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-block:2rem}
.editor-grid .ed{padding:1.4rem;background:var(--voda-bg-alt);border:1px solid var(--voda-text)}
.editor-grid .ed h3{font-family:var(--voda-f-display);font-size:1.1rem;margin:0 0 .3rem}
.editor-grid .ed .role{font-family:var(--voda-f-ui);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--voda-text-2);margin-bottom:.6rem}
.editor-grid .ed .direct{font-family:var(--voda-f-ui);font-size:.82rem}
.success-hero{padding-block:8rem 4rem;text-align:center}
.success-hero blockquote{font-family:var(--voda-f-display);font-style:italic;font-size:clamp(4rem,14vw,10rem);line-height:.95;text-align:center;color:var(--voda-text);position:relative;max-width:1100px;margin-inline:auto;padding:0 1.5rem}
.success-hero blockquote::before{content:'\201E';color:var(--voda-accent);font-style:italic;display:inline}
.success-hero blockquote::after{content:'\201C';color:var(--voda-accent);font-style:italic;display:inline}
.success-hero cite{display:block;font-style:normal;font-family:var(--voda-f-ui);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;margin-top:2rem;color:var(--voda-text-2)}
.success-note{max-width:680px;margin:0 auto;font-style:italic;font-size:1.05rem;color:var(--voda-text-2);text-align:center}
.weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.6rem;max-width:1100px;margin:3rem auto 0}
.weekly-grid .card-story{padding:1.4rem;border-top:0;border:1px solid var(--voda-text);background:var(--voda-bg-alt)}
.success-inline-links{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin-top:3rem;font-family:var(--voda-f-ui);font-size:.95rem}
.success-inline-links a{text-decoration:underline;text-underline-offset:4px}
.notfound-wrap{max-width:720px;margin:0 auto;padding-block:7rem;text-align:center;font-family:'JetBrains Mono','IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace}
.notfound-wrap pre{white-space:pre;text-align:left;display:inline-block;line-height:1.4;font-size:.85rem;margin-bottom:2rem;color:var(--voda-text)}
.notfound-wrap h1{font-family:'JetBrains Mono','IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;font-size:1.6rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.4rem;font-weight:700}
.notfound-wrap .prompt{font-size:.95rem;text-align:left;max-width:560px;margin:0 auto 1.6rem;line-height:1.6}
.notfound-wrap .prompt .pr{color:var(--voda-accent-dark);font-weight:700}
.notfound-wrap .cmds{list-style:none;text-align:left;max-width:560px;margin:0 auto}
.notfound-wrap .cmds li{padding:.4rem 0}
.notfound-wrap .cmds a{color:var(--voda-text);text-decoration:none}
.notfound-wrap .cmds a:hover{text-decoration:underline}
.notfound-wrap .cmds .pr{color:var(--voda-accent-dark);margin-right:.4rem;font-weight:700}
.policy-page{max-width:780px;margin:0 auto;padding-block:5rem}
.policy-page h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}
.policy-page h2{font-family:var(--voda-f-display);font-size:1.5rem;margin-block:2.4rem 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--voda-text)}
.policy-page h3{font-family:var(--voda-f-display);font-size:1.15rem;margin-block:1.6rem .6rem}
.policy-page p,.policy-page li{font-size:1rem;color:var(--voda-text);line-height:1.7}
.policy-page ol,.policy-page ul{margin:0 0 1rem 1.5rem}
.policy-page dl{display:grid;grid-template-columns:200px 1fr;gap:.6rem 1.5rem;margin-block:1.4rem}
.policy-page dt{font-family:var(--voda-f-ui);font-size:.85rem;letter-spacing:.06em;font-weight:600}
.policy-page dd{font-size:.95rem;color:var(--voda-text-2)}
.policy-toc{background:var(--voda-bg-alt);border:1px solid var(--voda-text);padding:1.2rem 1.4rem;margin-bottom:2rem}
.policy-toc h2{font-family:var(--voda-f-ui);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .8rem;border:0;padding:0}
.policy-toc ol{margin-left:1.4rem;font-size:.9rem;column-count:2;column-gap:2rem}
.policy-toc a{color:var(--voda-text);text-decoration:underline;text-underline-offset:3px}
.voda-footer{border-top:var(--voda-rule);padding-block:1.6rem;background:var(--voda-bg);font-family:var(--voda-f-ui);font-size:.82rem}
.voda-footer .row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4rem}
.voda-footer .brand{color:var(--voda-text)}
.voda-footer .brand .b{font-family:var(--voda-f-display);font-style:italic;font-size:1rem;margin-right:.6rem}
.voda-footer .nav{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;color:var(--voda-text-2)}
.voda-footer .nav a{color:var(--voda-text)}
.voda-footer .nav span{color:var(--voda-text-2);padding:0 .3rem}
.voda-footer .contacts{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;justify-content:flex-end;color:var(--voda-text)}
.voda-footer .contacts a{color:var(--voda-text)}
.cc-consent.cc-hidden{display:none}
.cc-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;background:var(--voda-bg);border:1px solid var(--voda-text);padding:1.4rem;display:grid;grid-template-columns:1fr auto;gap:1.4rem;max-width:980px;margin-inline:auto;box-shadow:none}
.cc-banner__text h3{font-family:var(--voda-f-display);font-size:1.05rem;margin:0 0 .4rem}
.cc-banner__text p{font-size:.85rem;color:var(--voda-text-2);margin:0}
.cc-banner__text a{text-decoration:underline}
.cc-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.cc-banner__actions button{padding:.55rem .9rem;font-family:var(--voda-f-ui);font-size:.82rem;font-weight:600;border:1px solid var(--voda-text);background:var(--voda-bg);color:var(--voda-text);cursor:pointer;min-height:40px;border-radius:0}
.cc-banner__actions button[data-cc-action=accept-all]{background:var(--voda-accent)}
.cc-modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(10,10,10,.5);padding:2rem;align-items:center;justify-content:center}
.cc-consent.cc-modal-open .cc-modal{display:flex}
.cc-modal__inner{background:var(--voda-bg);border:1px solid var(--voda-text);max-width:560px;width:100%;padding:1.6rem;max-height:80vh;overflow:auto}
.cc-modal__inner h3{font-family:var(--voda-f-display);font-size:1.2rem;margin:0 0 1rem}
.cc-cat{padding:1rem 0;border-top:1px solid var(--voda-text);display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}
.cc-cat:last-of-type{border-bottom:1px solid var(--voda-text)}
.cc-cat h4{font-family:var(--voda-f-display);font-size:.98rem;margin:0 0 .2rem}
.cc-cat p{font-size:.82rem;color:var(--voda-text-2);margin:0}
.cc-cat .switch{font-family:var(--voda-f-ui);font-size:.78rem}
.cc-cat input[type=checkbox]{width:24px;height:24px;cursor:pointer;accent-color:var(--voda-text)}
.cc-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.2rem;flex-wrap:wrap}
.cc-modal__actions button{padding:.55rem .9rem;font-family:var(--voda-f-ui);font-size:.82rem;font-weight:600;border:1px solid var(--voda-text);background:var(--voda-bg);cursor:pointer;border-radius:0}
.cc-modal__actions button.primary{background:var(--voda-accent)}
@media (max-width:1024px){.voda-home-grid{grid-template-columns:1fr;gap:3rem}.voda-aside{position:static;top:auto;border-top:var(--voda-rule-thick);padding-top:2rem}.contact-grid{grid-template-columns:1fr}.contact-left{position:static;top:auto}.frame-analysis .row,.related-rail .row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){:root{--voda-h1:2.4rem;--voda-h2:1.6rem;--voda-pad-y:5rem}.voda-nav{display:none}.burger{display:inline-flex;align-items:center;justify-content:center}.cards-3,.contributors,.frame-analysis .row,.related-rail .row,.where-we-work,.voda-footer .row,.cc-banner{grid-template-columns:1fr}.two-col-excerpt{column-count:1}.triptych{grid-template-columns:1fr}.voda-footer .row{gap:.8rem;text-align:center}.voda-footer .contacts{justify-content:center}.policy-toc ol{column-count:1}.policy-page dl{grid-template-columns:1fr}.fullbleed{width:100%;margin-left:0}}