/* Shared reading and layout system for the expanded vildX site. */
.v-page{background:var(--paper);color:var(--ink)}
.v-page main{overflow:clip}
.v-page main p,.v-page main li{font-size:15px;line-height:1.85}
.v-page main h1,.v-page main h2,.v-page main h3{font-weight:500}
.v-page main h1{font-size:clamp(48px,6vw,84px);line-height:1.05;letter-spacing:-.055em}
.v-page main h2{font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em}
.v-page main h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.v-page main a:focus-visible,.v-page main button:focus-visible,.v-page main summary:focus-visible,.v-page main input:focus-visible{outline:3px solid #4e783c;outline-offset:5px}
.v-page main [hidden]{display:none!important}
.v-page main section[id],.v-page main [id]{scroll-margin-top:116px}
.v-section{padding:100px 0}
.v-kicker{font-size:10px!important;font-weight:500;line-height:1.6!important;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px}
.v-intro{font-size:17px!important;line-height:1.9!important;color:#50645b;max-width:570px;margin-top:26px}
.v-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.v-actions .button{min-height:54px;font-size:13px;padding:16px 23px}
.v-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a6b3a0}
.v-link .icon{width:20px;height:20px}
.v-note{font-size:12px!important;line-height:1.8!important;color:#65745f}
.v-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}
.v-section-head>div{min-width:0;max-width:720px}
.v-section-head>p{max-width:360px;color:#5b6c60}
.v-dark{background:var(--ink);color:var(--paper)}
.v-dark .v-intro,.v-dark .v-note,.v-dark .v-section-head>p{color:#b8c9bd}
.v-dark .v-kicker{color:var(--lime)}
.v-dark .v-link{color:var(--lime);text-decoration-color:#d1ff7166}
.v-tag{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d0bd;border-radius:100px;padding:6px 12px;font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.6}
.v-tag .status-dot{width:6px;height:6px}
.v-dark .v-tag{border-color:#d1ff7140;color:var(--lime)}
.v-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px}
.v-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.v-divider{border-top:1px solid var(--border)}
.v-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.v-faq{border-top:1px solid #ccd5c5;padding:0}
.v-faq:last-child{border-bottom:1px solid #ccd5c5}
.v-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;line-height:1.6;font-weight:500;padding:23px 0}
.v-faq summary::-webkit-details-marker{display:none}
.v-faq summary:after{content:'+';font-size:24px;line-height:1;flex:none;font-weight:400;color:#5f7753}
.v-faq[open] summary:after{content:'−'}
.v-faq>p,.v-faq>div{margin:0 0 24px;color:#50634f}
.v-faq a{text-decoration:underline;text-underline-offset:3px}
.v-photo{width:100%;display:block;object-fit:cover;border-radius:18px}
.v-cta-band{background:var(--lime);padding:70px 0}
.v-cta-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.v-cta-band h2{max-width:760px}
.v-cta-band p{max-width:590px;margin-top:18px}
.v-cta-band .button{flex:none}
.v-page .footer-column>a{font-size:12px;line-height:1.8}
.v-page .footer-disclosure{font-size:11px;line-height:1.9}
.v-page .footer-bottom{font-size:10px}
.v-page .footer-brand>p{font-size:16px;line-height:1.7}
.v-page .footer-editorial{font-size:11px}
.v-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.v-section{padding:76px 0}.v-split{gap:38px}.v-faq-layout{grid-template-columns:1fr;gap:34px}.v-section-head{align-items:flex-start;gap:30px}.v-section-head>p{max-width:300px}.v-three{gap:22px}.v-cta-band>.wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.v-page main h1{font-size:clamp(43px,12vw,60px);letter-spacing:-.055em}.v-page main h2{font-size:clamp(33px,9vw,44px)}.v-page main h3{font-size:23px}.v-page main p,.v-page main li{font-size:14px;line-height:1.85}.v-page main section[id],.v-page main [id]{scroll-margin-top:92px}.v-section{padding:60px 0}.v-kicker{font-size:9px!important;margin-bottom:18px}.v-intro{font-size:15px!important;margin-top:23px}.v-split,.v-three{grid-template-columns:minmax(0,1fr);gap:32px}.v-section-head{display:block;margin-bottom:32px}.v-section-head>p{max-width:none;margin-top:22px}.v-actions{gap:18px;margin-top:27px}.v-note{font-size:11px!important}.v-faq summary{font-size:15px;padding:21px 0}.v-cta-band{padding:52px 0}.v-page .footer-top{gap:32px}.v-page .footer-column>a{font-size:11px}.v-page .footer-disclosure{font-size:10px}.v-page .footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.v-page *{scroll-behavior:auto!important}}

