/* Loaded only by index.html. Keep auth, consent, shared navigation behavior and product page styling independent. */
body.vdr-home-refresh { background: #F5F2EB; }
#vdrHome { --home-ink:#111111; --home-green:#16A34A; --home-cream:#F5F2EB; --home-mint:#F0FDF4; --home-paper:#FFFFFF; --home-line:#E8E8E8; --home-muted:#666666; font-family:'DM Sans',Arial,sans-serif; color:var(--home-ink); background:var(--home-cream); }
#vdrHome a:focus-visible, #vdrHome button:focus-visible, #vdrHome input:focus-visible { outline:3px solid #16A34A; outline-offset:4px; }
#vdrHome .hero { padding:52px 24px 36px; background:var(--home-cream); text-align:center; }
#vdrHome .hero-inner { max-width:960px; margin:0 auto; }
#vdrHome .hero-eyebrow, #vdrHome .home-eyebrow { font:500 11px/1.5 'DM Sans',Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; color:var(--home-muted); }
#vdrHome .hero-eyebrow { display:flex; justify-content:center; align-items:center; gap:10px; margin-bottom:20px; }
#vdrHome .home-beta { padding:4px 7px; border:1px solid #BBF7D0; border-radius:4px; background:var(--home-mint); color:#166534; }
#vdrHome .hero-h1, #vdrHome .home-story-title h2, #vdrHome .home-pillar h3, #vdrHome .final-cta-h { font-family:'Source Serif 4',Georgia,serif; font-weight:400; font-optical-sizing:auto; letter-spacing:-.028em; line-height:1.2; text-wrap:balance; color:var(--home-ink); }
#vdrHome .hero-h1 { max-width:940px; font-size:clamp(36px,5.7vw,62px); margin:0 auto 22px; }
#vdrHome .hero-sub { font:400 16px/1.8 'DM Sans',Arial,sans-serif; max-width:570px; margin:0 auto 25px; color:var(--home-muted); }
#vdrHome .home-hero-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:24px; }
#vdrHome .home-primary { display:inline-flex; justify-content:center; align-items:center; gap:16px; padding:13px 20px; min-height:46px; border:1px solid var(--home-ink); border-radius:6px; background:var(--home-ink); color:var(--home-paper); font:500 14px/1.4 'DM Sans',Arial,sans-serif; text-align:center; }
#vdrHome .home-primary:hover { background:#333333; }
#vdrHome .home-secondary { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:8px 0; border-bottom:1px solid #999999; font:500 13px/1.5 'DM Sans',Arial,sans-serif; color:var(--home-ink); }
#vdrHome .home-secondary:hover { border-bottom-color:var(--home-green); }
#vdrHome .discovery-section { background:var(--home-cream); border:0; padding:0 32px 48px; scroll-margin-top:20px; }
#vdrHome .home-discovery-mat { max-width:1044px; margin:0 auto; padding:24px; border-radius:14px; background:var(--home-mint); }
#vdrHome .home-discovery-window { padding:28px; border:1px solid var(--home-line); border-radius:10px; background:var(--home-paper); }
#vdrHome .discovery-section .section-eyebrow { font:500 11px/1.5 'DM Sans',Arial,sans-serif; color:var(--home-muted); letter-spacing:.07em; margin-bottom:8px; }
#vdrHome .discovery-section .section-h2 { font:500 26px/1.3 'DM Sans',Arial,sans-serif; letter-spacing:-.025em; margin-bottom:18px; }
#vdrHome .hero-search { display:flex; align-items:center; width:100%; max-width:none; gap:10px; padding:5px 5px 5px 15px; border:1px solid var(--home-line); border-radius:7px; background:var(--home-paper); box-shadow:none; margin:0 0 12px; }
#vdrHome .hero-search input { min-width:0; flex:1; min-height:46px; font:400 16px/1.4 'DM Sans',Arial,sans-serif; color:var(--home-ink); }
#vdrHome .hero-search input::placeholder { color:var(--home-muted); opacity:1; }
#vdrHome .hero-search svg { width:17px; height:17px; stroke:#666666; }
#vdrHome .hero-search-btn { min-height:46px; padding:12px 20px; border-radius:5px; font:500 14px/1.4 'DM Sans',Arial,sans-serif; background:var(--home-ink); }
#vdrHome #hero-search-help { max-width:none !important; margin:0 0 12px !important; text-align:left; font:400 13px/1.7 'DM Sans',Arial,sans-serif !important; color:var(--home-muted) !important; }
#vdrHome .discovery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border:0; }
#vdrHome .discovery-card, #vdrHome .discovery-card-featured { min-width:0; height:auto; padding:20px 0 0; border:0; border-top:1px solid var(--home-line); border-radius:0; box-shadow:none; background:var(--home-paper); }
#vdrHome .discovery-card:hover, #vdrHome .discovery-card-featured:hover { transform:none; box-shadow:none; background:var(--home-paper); border-color:var(--home-line); }
#vdrHome .discovery-kicker { color:var(--home-muted); font:500 11px/1.5 'DM Sans',Arial,sans-serif; letter-spacing:.06em; margin-bottom:8px; }
#vdrHome .discovery-title { font:500 18px/1.4 'DM Sans',Arial,sans-serif; letter-spacing:-.015em; margin-bottom:10px; }
#vdrHome .discovery-desc { min-height:0; font:400 13px/1.7 'DM Sans',Arial,sans-serif; color:var(--home-muted); margin-bottom:14px; }
#vdrHome .discovery-links { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:18px; }
#vdrHome .discovery-links a { display:inline-flex; max-width:100%; padding:7px 9px; border:1px solid var(--home-line); border-radius:5px; background:var(--home-paper); color:var(--home-ink); font:400 12px/1.4 'DM Sans',Arial,sans-serif; }
#vdrHome .discovery-links a:hover { border-color:var(--home-green); background:var(--home-mint); }
#vdrHome .discovery-all { color:var(--home-ink); font:500 12px/1.5 'DM Sans',Arial,sans-serif; border:0; padding-top:0; gap:8px; }
#vdrHome .home-story { background:var(--home-paper); padding:48px max(32px,calc((100vw - 1044px)/2)) 56px; scroll-margin-top:24px; }
#vdrHome .home-story-title { margin:0 0 28px; text-align:center; }
#vdrHome .home-story-title h2 { font-size:clamp(30px,3.5vw,38px); }
#vdrHome .home-pillars { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#vdrHome .home-pillar { min-width:0; display:flex; flex-direction:column; padding:26px; border:1px solid; border-radius:12px; }
#vdrHome .home-pillar-mint { background:var(--home-mint); border-color:#C7E5D1; }
#vdrHome .home-pillar-cream { background:var(--home-cream); border-color:#DED9CE; }
#vdrHome .home-pillar-heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:10px; }
#vdrHome .home-pillar h3 { font-size:30px; }
#vdrHome .home-pillar-description { margin-bottom:22px; font-size:15px; line-height:1.7; color:var(--home-muted); }
#vdrHome .home-pillar-preview { min-width:0; padding:18px; border:1px solid var(--home-line); border-radius:8px; background:var(--home-paper); }
#vdrHome .home-preview-label { font:500 12px/1.5 'DM Sans',Arial,sans-serif; color:var(--home-muted); margin-bottom:14px; }
#vdrHome .home-category-choice { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 0; border-top:1px solid var(--home-line); }
#vdrHome .home-category-choice>span:first-child { min-width:0; }
#vdrHome .home-category-choice strong, #vdrHome .home-category-choice>span>span { display:block; }
#vdrHome .home-category-choice strong { font-size:15px; line-height:1.4; font-weight:500; }
#vdrHome .home-category-choice>span>span { margin-top:3px; color:var(--home-muted); font-size:12px; line-height:1.5; }
#vdrHome .home-category-choice:hover strong { color:#166534; text-decoration:underline; text-underline-offset:3px; }
#vdrHome .home-review-preview ul { list-style:none; padding:0; margin:0; }
#vdrHome .home-review-preview li { padding:13px 0; border-top:1px solid var(--home-line); font-size:14px; line-height:1.6; }
#vdrHome .home-small { font-size:12px; line-height:1.7; color:var(--home-muted); }
#vdrHome .home-review-caption { margin-top:10px; }
#vdrHome .home-coming-soon { padding:4px 8px; border:1px solid #C7E5D1; border-radius:999px; font:500 11px/1.5 'DM Sans',Arial,sans-serif; color:#166534; background:var(--home-paper); }
#vdrHome .home-teams-preview dl>div { padding:13px 0; border-top:1px solid var(--home-line); }
#vdrHome .home-teams-preview dt { font-size:15px; line-height:1.4; font-weight:500; }
#vdrHome .home-teams-preview dd { margin-top:3px; color:var(--home-muted); font-size:12px; line-height:1.5; }
#vdrHome .home-pillar-cta { align-self:flex-start; margin-top:auto; padding-top:22px; min-height:44px; }
#vdrHome .home-shortlist-preview { min-width:0; margin:0; }
#vdrHome .home-shortlist-preview figcaption { margin-bottom:12px; }
#vdrHome .home-shortlist-window { padding:16px; border:1px solid var(--home-line); border-radius:9px; overflow:hidden; background:var(--home-paper); }
#vdrHome .home-shortlist-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:10px; margin-bottom:14px; font-size:20px; line-height:1.3; font-weight:500; }
#vdrHome .home-shortlist-bar>span>span { color:var(--home-green); }
#vdrHome .home-shortlist-bar .home-small { grid-column:1/-1; margin-top:4px; font-size:11px; font-weight:400; }
#vdrHome .home-shortlist-import { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:6px 9px; border:1px solid var(--home-line); border-radius:999px; white-space:nowrap; font-size:11px; line-height:1.4; font-weight:500; }
#vdrHome .home-shortlist-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; margin-bottom:14px; border-bottom:1px solid var(--home-line); }
#vdrHome .home-shortlist-tabs>span { display:flex; align-items:center; justify-content:center; padding:8px 5px; border-bottom:2px solid transparent; font-size:11px; font-weight:500; line-height:1.35; text-align:center; color:var(--home-muted); }
#vdrHome .home-shortlist-tabs>.is-current { border-bottom-color:var(--home-green); color:var(--home-ink); }
#vdrHome .home-shortlist-vendor { padding:16px; border:1px solid var(--home-line); border-radius:12px; }
#vdrHome .home-shortlist-vendor strong { font-size:16px; font-weight:500; }
#vdrHome .home-shortlist-vendor strong+p { margin-top:5px; line-height:1.5; }
#vdrHome .home-private-note { margin-top:10px; padding-top:10px; border-top:1px solid var(--home-line); font-size:12px; line-height:1.5; color:var(--home-muted); }
#vdrHome .home-private-note .home-small { font-size:10px; line-height:1.5; text-transform:uppercase; margin-bottom:4px; }
#vdrHome .home-private-note>p:last-child { font-style:italic; font-weight:400; }
#vdrHome .newsletter-section { padding:45px 24px; background:var(--home-paper); border-top:1px solid var(--home-line); border-bottom:0; }
#vdrHome .newsletter-section .section-h2 { font:400 30px/1.2 'Source Serif 4',Georgia,serif; letter-spacing:-.028em; max-width:720px; }
#vdrHome .newsletter-input { font-family:'DM Sans',Arial,sans-serif; font-size:16px; }
#vdrHome .newsletter-btn { background:var(--home-ink); font-family:'DM Sans',Arial,sans-serif; font-weight:500; }
#vdrHome .final-cta { padding:58px 24px 60px; background:var(--home-cream); }
#vdrHome .final-cta-shape { display:none; }
#vdrHome .final-cta-h { font-size:clamp(32px,4.2vw,46px); max-width:720px; margin:0 auto; }
#vdrHome .final-cta-p { color:var(--home-muted); font:400 14px/1.8 'DM Sans',Arial,sans-serif; }
#vdrHome .final-cta-btn-main { background:var(--home-ink); color:var(--home-paper); border-radius:6px; font-family:'DM Sans',Arial,sans-serif; font-weight:500; }
#vdrHome .final-cta-btn-sec { color:var(--home-ink); border-color:#999999; font-family:'DM Sans',Arial,sans-serif; font-weight:500; }
/* Homepage colors only. Do not override menu display, dimensions or positioning. */
body.vdr-home-refresh #vdrHeader { background:#F5F2EB; border-bottom-color:#E8E8E8; }
body.vdr-home-refresh #vdrHeader .vdr-logo { color:#111111; }
body.vdr-home-refresh #vdrHeader .vdr-logo::after { content:'.'; color:#16A34A; }
body.vdr-home-refresh #vdrHeader .vdr-link, body.vdr-home-refresh #vdrHeader .vdr-login { color:#444444; }
body.vdr-home-refresh #vdrHeader .vdr-link:hover, body.vdr-home-refresh #vdrHeader .vdr-link.is-active, body.vdr-home-refresh #vdrHeader .vdr-login:hover { background:#FFFFFF; color:#111111; }
body.vdr-home-refresh #vdrHeader .vdr-search-btn, body.vdr-home-refresh #vdrHeader .vdr-menu-btn, body.vdr-home-refresh #vdrHeader .vdr-review { border-color:#D8D5CE; color:#111111; }
body.vdr-home-refresh #vdrHeader .vdr-search-btn:hover, body.vdr-home-refresh #vdrHeader .vdr-menu-btn:hover, body.vdr-home-refresh #vdrHeader .vdr-review:hover, body.vdr-home-refresh #vdrHeader .vdr-search-btn[aria-expanded=true], body.vdr-home-refresh #vdrHeader .vdr-menu-btn[aria-expanded=true] { background:#FFFFFF; color:#111111; }
@media(max-width:800px) {
  #vdrHome .home-pillar h3 { font-size:28px; }
  #vdrHome .discovery-grid { gap:16px; }
  #vdrHome .home-discovery-window { padding:22px; }
  #vdrHome .discovery-grid { grid-template-columns:1fr; gap:24px; }
  #vdrHome .discovery-card { border-right:0; border-bottom:0; }
  #vdrHome .discovery-links { gap:8px; }
  #vdrHome .home-pillars { grid-template-columns:1fr; gap:20px; max-width:540px; margin-left:auto; margin-right:auto; }
  #vdrHome .home-story-title { max-width:540px; margin-left:auto; margin-right:auto; }
}
@media(max-width:640px) {
  #vdrHome .hero { padding:40px 20px 30px; }
  #vdrHome .hero-h1 { font-size:40px; }
  #vdrHome .home-desktop-break { display:none; }
  #vdrHome .hero-eyebrow { font-size:10px; letter-spacing:.05em; flex-wrap:wrap; }
  #vdrHome .discovery-section { padding:0 16px 32px; }
  #vdrHome .home-discovery-mat { padding:12px; }
  #vdrHome .home-discovery-window { padding:18px; }
  #vdrHome .hero-search { display:grid; grid-template-columns:20px minmax(0,1fr); padding:10px; gap:8px; }
  #vdrHome .hero-search input { width:100%; }
  #vdrHome .hero-search-btn { grid-column:1/-1; width:100%; min-height:48px; }
  #vdrHome .home-story { padding:45px 24px; }
  #vdrHome .home-story-title h2 { font-size:30px; }
  #vdrHome .home-pillar { padding:20px; }
  #vdrHome .newsletter-form { flex-direction:column; }
  #vdrHome .newsletter-btn { min-height:46px; }
}
@media(max-width:380px) {
  #vdrHome .hero-h1 { font-size:35px; }
  #vdrHome .hero-sub { font-size:15px; }
  #vdrHome .home-hero-actions { gap:14px; }
  #vdrHome .discovery-section { padding-left:10px; padding-right:10px; }
  #vdrHome .home-discovery-window { padding:14px; }
  #vdrHome .home-story { padding-left:20px; padding-right:20px; }
}
@media(pointer:coarse) {
  #vdrHome .discovery-links a, #vdrHome .home-secondary, #vdrHome .discovery-all { min-height:44px; align-items:center; }
}

/* Smart search entry point; examples submit to the same Browse search. */
#vdrHome .home-smart-label { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--home-green,#15803d); }
#vdrHome .home-smart-label span { padding:4px 9px; border-radius:20px; background:#EFFAF2; font:500 11px/1.3 'DM Sans',Arial,sans-serif; letter-spacing:0; text-transform:none; }
#vdrHome .home-search-examples { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 26px; font:400 13px/1.5 'DM Sans',Arial,sans-serif; color:var(--home-muted); }
#vdrHome .home-search-examples a { display:inline-block; padding:6px 11px; border:1px solid #CEE2D3; border-radius:20px; color:#166534; background:#F3FAF5; font:500 12px/1.4 'DM Sans',Arial,sans-serif; text-decoration:none; }
#vdrHome .home-search-examples a:hover { background:#E8F5EC; border-color:#166534; }
#vdrHome .home-search-examples a:focus-visible { outline:2px solid #166534; outline-offset:3px; }
