@font-face { font-family:Manrope; font-style:normal; font-weight:400 800; font-display:swap; src:url('../fonts/manrope-variable.woff2') format('woff2'); }
:root { --vpd-forest:#18382b; --vpd-ink:#15251e; --vpd-green:#557f28; --vpd-lime:#b8df53; --vpd-paper:#f7f8f3; --vpd-muted:#667268; --vpd-line:#e0e6da; --vpd-radius:12px; }
body.vpd-frontpage { margin:0; background:var(--vpd-paper); }
.vpd-site { font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.55; color:var(--vpd-ink); background:var(--vpd-paper); -webkit-font-smoothing:antialiased; }
.vpd-site *, .vpd-site *::before, .vpd-site *::after { box-sizing:border-box; }
.vpd-site [hidden] { display:none !important; }
.vpd-site h1,.vpd-site h2,.vpd-site h3,.vpd-site p,.vpd-site ul { margin:0; padding:0; }
.vpd-site h1,.vpd-site h2,.vpd-site h3 { color:inherit; font-family:inherit; font-style:normal; text-transform:none; }
.vpd-site h2 { font-size:clamp(26px,2.5vw,36px); line-height:1.16; font-weight:800; letter-spacing:-1.2px; }
.vpd-site h3 { font-size:19px; line-height:1.3; font-weight:750; letter-spacing:-.45px; }
.vpd-site a { color:inherit; text-decoration:none; transition:color .18s,background .18s; }
.vpd-site a:hover { color:var(--vpd-green); }
.vpd-site a:focus-visible,.vpd-site button:focus-visible,.vpd-site input:focus-visible,.vpd-site select:focus-visible { outline:3px solid #527f2a; outline-offset:5px; }
.vpd-site button,.vpd-site input,.vpd-site select { font:inherit; }
.vpd-site button { cursor:pointer; }
.vpd-site img { display:block; max-width:100%; height:auto; }
.vpd-site .vpd-icon { width:24px; height:24px; flex-shrink:0; vertical-align:middle; }
.vpd-site .vpd-container { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.vpd-sr-only { position:absolute !important; width:1px; height:1px; padding:0 !important; margin:-1px !important; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.vpd-site .vpd-skip { position:absolute; top:8px; left:16px; z-index:100000; padding:12px 20px; background:white; color:var(--vpd-forest); transform:translateY(-150%); border-radius:8px; }
.vpd-site .vpd-skip:focus { transform:none; }
.vpd-header { background:#fff; position:relative; z-index:20; border-bottom:1px solid rgba(24,56,43,.05); }
.vpd-header-inner { min-height:96px; display:flex; justify-content:space-between; align-items:center; gap:32px; }
.vpd-brand { display:inline-flex; align-items:center; gap:13px; flex-shrink:0; }
.vpd-brand-mark { display:block; color:#74a22c; }
.vpd-brand-mark .vpd-icon { width:76px; height:64px; }
.vpd-brand-name { color:#18382b; font-size:21px; line-height:1.02; font-weight:850; letter-spacing:-.55px; }
.vpd-brand-image { width:210px; max-height:72px; object-fit:contain; object-position:left center; }
.vpd-navigation { display:flex; align-items:center; gap:34px; }
.vpd-nav-list { display:flex; align-items:center; gap:29px; list-style:none; }
.vpd-nav-list a { display:block; font-size:14px; font-weight:550; padding:12px 0; }
.vpd-site .vpd-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:13px 23px; border:1px solid transparent; border-radius:8px; font-size:14px; font-weight:700; line-height:1.2; text-align:center; text-decoration:none; white-space:nowrap; }
.vpd-site .vpd-button-outline { color:var(--vpd-forest); background:transparent; border-color:#6e8f45; }
.vpd-site .vpd-button-outline:hover { background:#f0f5e9; color:var(--vpd-forest); }
.vpd-site .vpd-button-green { background:var(--vpd-green); color:#fff; }
.vpd-site .vpd-button-green:hover { background:#43681e; color:#fff; }
.vpd-site .vpd-button-lime { background:var(--vpd-lime); color:#193023; }
.vpd-site .vpd-button-lime:hover { background:#c9ec75; color:#193023; }
.vpd-menu-toggle { background:transparent; border:1px solid var(--vpd-line); padding:10px 12px; border-radius:8px; align-items:center; gap:8px; color:var(--vpd-forest); }
.vpd-hero { position:relative; isolation:isolate; background:#284735; min-height:480px; display:flex; align-items:center; }
.vpd-hero-picture { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.vpd-hero-picture img { width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.vpd-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,33,22,.77) 0%,rgba(9,33,22,.51) 36%,rgba(9,33,22,.08) 70%); }
.vpd-hero-inner { padding-block:66px 100px; }
.vpd-site .vpd-eyebrow { font-size:11px; font-weight:750; letter-spacing:2px; line-height:1.4; color:#fff; margin-bottom:17px; }
.vpd-site .vpd-eyebrow-green { color:var(--vpd-green); margin-bottom:8px; }
.vpd-site .vpd-hero h1 { max-width:675px; font-size:clamp(42px,4.7vw,68px); line-height:1.02; font-weight:850; letter-spacing:-2.5px; color:#fff; text-wrap:balance; }
.vpd-site .vpd-hero-description { font-size:19px; line-height:1.55; color:#fff; max-width:620px; margin-top:22px; }
.vpd-discovery { position:relative; z-index:3; margin-top:-43px !important; }
.vpd-search { padding:12px; background:white; display:grid; grid-template-columns:1.16fr 1.1fr 1fr auto; gap:9px; border-radius:12px; box-shadow:0 7px 30px rgba(13,40,24,.12); }
.vpd-search-field { display:flex; align-items:center; gap:13px; padding:11px 13px; border:1px solid #e6e9e2; border-radius:7px; min-width:0; background:#fff; }
.vpd-search-field>.vpd-icon { color:var(--vpd-forest); width:27px; height:27px; }
.vpd-search-field>div { flex:1; min-width:0; }
.vpd-search-field label { display:block; color:var(--vpd-ink); font-size:12px; font-weight:750; margin:0 0 3px; }
.vpd-site .vpd-search-field input,.vpd-site .vpd-search-field select { display:block; width:100%; padding:3px 18px 3px 0; min-height:27px; border:0; border-radius:0; background-color:transparent; color:var(--vpd-muted); font-size:13px; line-height:1.4; box-shadow:none; }
.vpd-search-field input::placeholder { color:var(--vpd-muted); opacity:1; }
.vpd-search .vpd-button { padding-inline:24px; align-self:stretch; }
.vpd-categories { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:0; padding:31px 0 4px; }
.vpd-categories a { display:flex; align-items:center; justify-content:center; gap:14px; padding:7px 25px; font-size:14px; font-weight:650; min-height:48px; border-right:1px solid var(--vpd-line); }
.vpd-categories a:last-child { border-right:0; }
.vpd-categories .vpd-icon { width:38px; height:38px; color:var(--vpd-forest); }
.vpd-section { padding-top:54px; }
.vpd-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:25px; }
.vpd-section-heading>div>p:not(.vpd-eyebrow) { margin-top:8px; color:var(--vpd-muted); font-size:17px; }
.vpd-site .vpd-text-link { display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:650; color:var(--vpd-forest); text-decoration:underline; text-underline-offset:4px; flex-shrink:0; }
.vpd-text-link .vpd-icon { width:18px; height:18px; }
.vpd-text-link:hover { color:var(--vpd-green); }
.vpd-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.vpd-card { overflow:hidden; border-radius:var(--vpd-radius); background:#fff; border:1px solid rgba(24,56,43,.055); display:flex; flex-direction:column; }
.vpd-card-media { display:block; position:relative; overflow:hidden; aspect-ratio:1.72; background:#e9eee3; flex-shrink:0; }
.vpd-card-media>a { display:block; height:100%; }
.vpd-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.vpd-card:hover .vpd-card-media img { transform:scale(1.025); }
.vpd-card-tag { position:absolute; left:14px; top:14px; padding:6px 12px; border-radius:20px; background:rgba(255,255,255,.96); color:var(--vpd-ink); font-size:11px; font-weight:700; max-width:calc(100% - 85px); }
.vpd-save { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:39px; height:39px; color:#fff; background:rgba(19,40,28,.52); border:1px solid rgba(255,255,255,.8); border-radius:9px; }
.vpd-save[aria-pressed="true"] { background:var(--vpd-green); }
.vpd-save[aria-pressed="true"] .vpd-icon { fill:currentColor; }
.vpd-save:disabled { cursor:wait; opacity:.7; }
.vpd-card-body { padding:19px 19px 21px; display:flex; flex-direction:column; flex:1; gap:11px; }
.vpd-card-body h3 { overflow-wrap:anywhere; }
.vpd-rental-card .vpd-card-body h3 { min-height:49px; }
.vpd-card-body h3 a { color:var(--vpd-ink); }
.vpd-card-body h3 a:hover { color:var(--vpd-green); }
.vpd-site .vpd-card-location { display:flex; align-items:flex-start; gap:6px; color:var(--vpd-muted); font-size:12px; line-height:1.5; }
.vpd-card-location .vpd-icon { width:16px; height:18px; color:var(--vpd-green); }
.vpd-card-body>.vpd-text-link { margin-top:auto; align-self:flex-start; padding-top:5px; }
.vpd-region-card { position:relative; display:block; overflow:hidden; min-height:236px; border-radius:var(--vpd-radius); isolation:isolate; background:var(--vpd-forest); }
.vpd-region-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 20%,rgba(5,27,17,.85)); z-index:-1; }
.vpd-region-card img { position:absolute; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .3s; }
.vpd-region-card:hover img { transform:scale(1.035); }
.vpd-region-copy { padding:90px 21px 22px; color:#fff; }
.vpd-site .vpd-region-copy h3 { font-size:26px; color:#fff; letter-spacing:-.7px; margin-bottom:6px; }
.vpd-site .vpd-region-copy p { font-size:12px; color:#f0f3ed; margin-bottom:11px; }
.vpd-region-copy>span { display:inline-flex; align-items:center; gap:10px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.vpd-region-copy .vpd-icon { width:17px; height:17px; }
.vpd-community-section { padding-top:64px; }
.vpd-community-card-grid { align-items:stretch; }
.vpd-community-card { box-shadow:0 9px 28px rgba(13,40,24,.07); }
.vpd-community-card-media { position:relative; display:grid; min-height:185px; place-items:center; overflow:hidden; background:linear-gradient(135deg,#dcebd7,#b9d7b2); color:var(--vpd-forest); font-size:42px; }
.vpd-community-card-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.vpd-community-card-media time { position:absolute; left:14px; bottom:13px; z-index:1; padding:7px 10px; border-radius:7px; background:rgba(11,37,25,.88); color:#fff; font-size:11px; font-weight:750; backdrop-filter:blur(6px); }
.vpd-community-card .vpd-card-body { gap:9px; }
.vpd-community-card .vpd-card-body h3 { min-height:49px; }
.vpd-community-location,.vpd-community-organizer { color:var(--vpd-muted); font-size:12px; line-height:1.5; }
.vpd-community-card ul { display:flex; flex-wrap:wrap; gap:7px; margin:2px 0; padding:0; list-style:none; }
.vpd-community-card li { padding:5px 9px; border-radius:99px; background:#edf6ea; color:#3c6147; font-size:10px; font-weight:750; }
.vpd-community-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:11px; margin-top:26px; }
.vpd-community-actions .vpd-button { min-width:190px; }
.vpd-community-empty .vpd-button { margin-top:18px; }
.vpd-how { background:#eff3e9; padding:30px 33px 34px; border-radius:16px; margin-top:49px !important; }
.vpd-how h2 { margin-bottom:25px; font-size:29px; }
.vpd-how-grid { display:grid; grid-template-columns:1fr 1fr 1fr .85fr; gap:26px; }
.vpd-step { display:flex; align-items:flex-start; gap:11px; }
.vpd-step-number { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#d8e2cd; color:var(--vpd-forest); font-size:15px; font-weight:750; flex-shrink:0; }
.vpd-step>.vpd-icon { width:35px; height:35px; margin-top:2px; color:var(--vpd-forest); }
.vpd-site .vpd-step h3 { font-size:13px; font-weight:750; line-height:1.4; letter-spacing:-.15px; margin:2px 0 6px; }
.vpd-site .vpd-step p { font-size:12px; color:var(--vpd-muted); line-height:1.6; }
.vpd-how-note { display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; border-left:1px solid #d3dccb; padding-left:21px !important; gap:9px; font-size:12px; line-height:1.5; }
.vpd-how-note>.vpd-icon { width:29px; height:29px; color:var(--vpd-forest); }
.vpd-post-card .vpd-card-media { aspect-ratio:2.05; }
.vpd-site .vpd-post-date { font-size:11px; letter-spacing:.2px; color:var(--vpd-muted); }
.vpd-post-card .vpd-card-body { gap:10px; }
.vpd-post-card h3 { font-size:18px; }
.vpd-post-card p { color:var(--vpd-muted); font-size:13px; line-height:1.65; }
.vpd-partner { background:#123c2b; color:#fff; margin-top:60px; position:relative; overflow:hidden; isolation:isolate; border-block:1px solid rgba(191,235,81,.18); }
.vpd-partner::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(8,39,27,.96) 0%,rgba(10,51,35,.92) 58%,rgba(11,56,38,.82) 100%),url('../images/hero-cycling.webp') center 62%/cover; }
.vpd-partner::after { content:""; position:absolute; z-index:-1; width:370px; aspect-ratio:1; right:7%; top:50%; transform:translateY(-50%); border:1px solid rgba(191,235,81,.12); border-radius:50%; box-shadow:0 0 0 82px rgba(191,235,81,.035),0 0 0 164px rgba(191,235,81,.022); pointer-events:none; }
.vpd-partner-inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:56px; align-items:center; min-height:190px; padding-block:38px; }
.vpd-partner-copy { max-width:760px; padding-left:25px; border-left:3px solid var(--vpd-lime); }
.vpd-partner-kicker { display:inline-flex; align-items:center; min-height:26px; margin-bottom:11px; padding:5px 10px; border:1px solid rgba(191,235,81,.22); border-radius:999px; background:rgba(191,235,81,.09); color:#d9f595; font-size:10px; line-height:1.2; font-weight:800; letter-spacing:1.25px; text-transform:uppercase; }
.vpd-site .vpd-partner h2 { color:#fff; font-size:clamp(27px,2.3vw,35px); line-height:1.12; letter-spacing:-.8px; margin:0 0 10px; text-wrap:balance; }
.vpd-site .vpd-partner p { color:#e3eee7; font-size:14px; line-height:1.65; max-width:680px; margin:0; }
.vpd-site .vpd-partner-button { position:relative; z-index:1; min-width:192px; min-height:54px; justify-content:center; padding:13px 20px; border:1px solid rgba(255,255,255,.12); border-radius:9px; box-shadow:0 12px 30px rgba(3,22,14,.22); white-space:nowrap; }
.vpd-site .vpd-partner-button:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(3,22,14,.3); }
.vpd-footer { background:#fff; }
.vpd-footer-grid { padding-block:35px 28px; display:grid; grid-template-columns:1.6fr .85fr .95fr .8fr 1fr; gap:35px; }
.vpd-footer .vpd-brand-mark>.vpd-icon { width:68px; height:56px; }
.vpd-footer .vpd-brand-name { font-size:19px; }
.vpd-site .vpd-footer-brand p { font-size:12px; color:var(--vpd-muted); margin-top:18px; }
.vpd-site .vpd-footer h2 { font-size:13px; letter-spacing:0; font-weight:750; margin-bottom:14px; }
.vpd-footer ul { list-style:none; }
.vpd-footer li { margin:0 0 6px; }
.vpd-footer li a { font-size:12px; color:var(--vpd-muted); }
.vpd-footer li a:hover { color:var(--vpd-forest); text-decoration:underline; }
.vpd-social-links { display:flex; gap:14px; justify-content:flex-end; min-height:30px; }
.vpd-social-links a { padding:4px; }
.vpd-social-links .vpd-icon { width:19px; height:19px; }
.vpd-site .vpd-footer-social p { text-align:right; font-size:11px; color:var(--vpd-muted); margin-top:16px; }
.vpd-footer-bottom { border-top:1px solid var(--vpd-line); padding-block:15px; font-size:11px; text-align:right; }
.vpd-empty { padding:55px 28px; text-align:center; border:1px solid var(--vpd-line); border-radius:12px; background:#fff; }
.vpd-empty p { color:var(--vpd-muted); margin:12px auto 24px; }
.vpd-empty-icon { display:block; color:var(--vpd-green); margin-bottom:17px; }
.vpd-empty-icon>.vpd-icon { width:40px; height:40px; }
#vpd-results,#vpd-regions,#vpd-how,#vpd-main { scroll-margin-top:20px; }
.vpd-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin-top:32px; }
.vpd-pagination .page-numbers { padding:10px 16px; border:1px solid var(--vpd-line); border-radius:7px; font-size:13px; background:#fff; }
.vpd-pagination .current { color:#fff; background:var(--vpd-forest); border-color:var(--vpd-forest); }
@media (min-width:961px) { .vpd-menu-toggle { display:none; } }
@media (max-width:1160px) {
  .vpd-site .vpd-container { width:calc(100% - 64px); }
  .vpd-navigation { gap:21px; } .vpd-nav-list { gap:20px; }
  .vpd-categories a { padding-inline:17px; gap:10px; }
  .vpd-how-grid { gap:17px; } .vpd-step { gap:8px; } .vpd-step>.vpd-icon { width:28px; }
  .vpd-footer-grid { gap:23px; }
}
@media (max-width:960px) {
  .vpd-header-inner { min-height:82px; gap:20px; flex-wrap:wrap; }
  .vpd-brand-mark .vpd-icon { width:61px; height:54px; } .vpd-brand-name { font-size:19px; }
  .vpd-menu-toggle { display:flex; }
  .vpd-navigation { width:100%; padding:0 0 22px; flex-wrap:wrap; }
  .vpd-js .vpd-navigation { display:none; } .vpd-js .vpd-navigation.is-open { display:flex; }
  .vpd-nav-list { flex-wrap:wrap; gap:14px 25px; width:100%; }
  .vpd-hero { min-height:465px; } .vpd-hero h1 { max-width:570px; }
  .vpd-hero-picture img { object-position:65% center; }
  .vpd-search { grid-template-columns:1fr 1fr; }
  .vpd-search .vpd-button { min-height:70px; }
  .vpd-categories a { padding-inline:15px; font-size:12px; gap:9px; }
  .vpd-categories .vpd-icon { width:30px; height:30px; }
  .vpd-card-grid { gap:17px; }
  .vpd-card-body { padding:16px; } .vpd-site .vpd-card-body h3 { font-size:17px; }
  .vpd-region-card { min-height:220px; } .vpd-region-copy { padding-inline:16px; }
  .vpd-site .vpd-region-copy h3 { font-size:22px; }
  .vpd-how { padding:27px; } .vpd-how-grid { grid-template-columns:1fr 1fr; gap:25px; }
  .vpd-how-note { border-left:0; align-items:flex-start; flex-direction:row; text-align:left; padding-left:0 !important; }
  .vpd-partner-inner { gap:28px; }
  .vpd-partner-copy { padding-left:21px; }
  .vpd-footer-grid { grid-template-columns:1.5fr 1fr 1fr; gap:28px; }
  .vpd-footer-social p { text-align:left !important; } .vpd-social-links { justify-content:flex-start; }
}
@media (max-width:640px) {
  .vpd-site .vpd-container { width:calc(100% - 36px); }
  .vpd-header-inner { min-height:77px; }
  .vpd-brand { gap:9px; } .vpd-brand-mark .vpd-icon { width:54px; height:48px; } .vpd-brand-name { font-size:17px; }
  .vpd-brand-image { width:168px; max-height:56px; }
  .vpd-menu-toggle { font-size:12px; padding:9px; } .vpd-menu-toggle .vpd-icon { width:20px; height:20px; }
  .vpd-nav-list { flex-direction:column; align-items:flex-start; gap:0; } .vpd-nav-list a { font-size:15px; }
  .vpd-nav-cta { width:100%; }
  .vpd-hero { min-height:470px; align-items:flex-start; }
  .vpd-hero-inner { padding-block:52px 106px; }
  .vpd-hero::after { background:linear-gradient(90deg,rgba(9,33,22,.76),rgba(9,33,22,.25)),linear-gradient(0deg,rgba(9,33,22,.35),transparent); }
  .vpd-site .vpd-hero h1 { max-width:440px; font-size:42px; letter-spacing:-1.6px; line-height:1.05; }
  .vpd-site .vpd-eyebrow { font-size:9px; letter-spacing:1.7px; }
  .vpd-site .vpd-hero-description { font-size:16px; margin-top:18px; max-width:340px; }
  .vpd-discovery { margin-top:-50px !important; }
  .vpd-search { grid-template-columns:1fr; padding:10px; gap:8px; }
  .vpd-search-field { padding:9px 12px; }
  .vpd-search .vpd-button { min-height:55px; }
  .vpd-categories { padding-top:22px; justify-content:flex-start; gap:9px; }
  .vpd-categories a { padding:8px 11px; border:1px solid var(--vpd-line); border-radius:7px; background:#fff; gap:8px; font-size:11px; min-height:44px; }
  .vpd-categories a:last-child { border-right:1px solid var(--vpd-line); }
  .vpd-categories .vpd-icon { width:24px; height:24px; }
  .vpd-section { padding-top:37px; }
  .vpd-section-heading { flex-wrap:wrap; gap:13px; margin-bottom:19px; align-items:flex-start; }
  .vpd-site h2 { font-size:28px; letter-spacing:-.9px; }
  .vpd-section-heading>div>p:not(.vpd-eyebrow) { font-size:15px; }
  .vpd-card-grid { grid-template-columns:1fr; gap:18px; }
  .vpd-card-media { aspect-ratio:1.65; }
  .vpd-site .vpd-card-body h3 { font-size:19px; min-height:0; }
  .vpd-card-body { padding:19px; }
  .vpd-region-grid { gap:14px; } .vpd-region-card { min-height:240px; }
  .vpd-region-copy { padding:113px 22px 23px; }
  .vpd-site .vpd-region-copy h3 { font-size:29px; }
  .vpd-community-section { padding-top:43px; }
  .vpd-community-card-media { min-height:210px; }
  .vpd-community-card .vpd-card-body h3 { min-height:0; }
  .vpd-community-actions { display:grid; grid-template-columns:1fr; }
  .vpd-community-actions .vpd-button { width:100%; min-width:0; }
  .vpd-how { padding:25px 22px; margin-top:35px !important; }
  .vpd-how h2 { font-size:25px; margin-bottom:23px; }
  .vpd-how-grid { grid-template-columns:1fr; gap:23px; }
  .vpd-step { gap:13px; } .vpd-step>.vpd-icon { width:34px; height:34px; }
  .vpd-site .vpd-step h3 { font-size:15px; } .vpd-site .vpd-step p { font-size:13px; }
  .vpd-how-note { border-top:1px solid #d3dccb; padding-top:20px !important; margin-top:0; align-items:center; font-size:13px; gap:17px; }
  .vpd-post-card .vpd-card-media { aspect-ratio:1.85; }
  .vpd-partner { margin-top:39px; }
  .vpd-partner::after { width:270px; right:-120px; }
  .vpd-partner-inner { grid-template-columns:1fr; gap:22px; min-height:0; padding-block:34px; }
  .vpd-partner-copy { padding-left:17px; }
  .vpd-partner-kicker { font-size:9px; letter-spacing:1px; }
  .vpd-site .vpd-partner h2 { font-size:28px; }
  .vpd-site .vpd-partner-button { width:100%; min-width:0; }
  .vpd-footer-grid { grid-template-columns:1fr 1fr; gap:27px 20px; padding-block:28px; }
  .vpd-footer-brand { grid-column:1/-1; }
  .vpd-site .vpd-footer-brand p { margin-top:12px; }
  .vpd-footer-bottom { text-align:left; }
  .vpd-site .vpd-footer-social p { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) { .vpd-site *, .vpd-site *::before, .vpd-site *::after { transition:none !important; scroll-behavior:auto !important; } }
