:root {
  --vwd-ink: #0f172a;
  --vwd-paper: #eff6ff;
  --vwd-accent: #60a5fa;
  --vwd-second: #f97316;
  --vwd-muted: color-mix(in srgb, #0f172a 68%, white);
  --vwd-line: color-mix(in srgb, #0f172a 16%, transparent);
  --vwd-glow: 0 24px 80px color-mix(in srgb, #60a5fa 28%, transparent);
  --vwd-radius: 20px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--vwd-ink); background: radial-gradient(circle at top left, color-mix(in srgb, var(--vwd-accent) 22%, transparent), transparent 34rem), var(--vwd-paper); font-family: "Urbanist", system-ui, sans-serif; line-height: 1.65; }
a { color: inherit; }
.vwd-topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(18px, 4vw, 56px); background: color-mix(in srgb, var(--vwd-paper) 82%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid var(--vwd-line); }
.vwd-mark { font-family: "Lora", serif; font-size: clamp(20px, 2vw, 30px); font-weight: 700; text-decoration: none; }
.vwd-navflow { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; }
.vwd-navflow a { text-decoration: none; opacity: .78; }
.vwd-navflow a:hover { opacity: 1; }
.vwd-navpin { display: none; border: 1px solid var(--vwd-line); background: white; border-radius: 999px; padding: 10px 16px; }
.vwd-hero { min-height: 78vh; padding: clamp(56px, 8vw, 118px) clamp(18px, 5vw, 72px); display: grid; gap: 34px; align-items: center; }
.vwd-hero-split { grid-template-columns: 1.08fr .92fr; }
.vwd-hero-center { text-align: center; max-width: 1050px; margin: auto; }
.vwd-hero-cards { grid-template-columns: 1fr 420px; }
.vwd-hero-panel { grid-template-columns: 360px 1fr; }
.vwd-eyebrow, .vwd-sectionhead p, .vwd-contactnote > p, .vwd-articlelong > p:first-of-type, .vwd-aboutpage > p, .vwd-contactpage > p { color: var(--vwd-second); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
h1, h2, h3 { font-family: "Lora", serif; line-height: 1.08; margin: 0 0 16px; }
h1 { font-size: clamp(42px, 7vw, 84px); letter-spacing: -.04em; }
h2 { font-size: clamp(30px, 4vw, 52px); }
h3 { font-size: 22px; }
.vwd-lead, .vwd-lede { font-size: clamp(18px, 2vw, 23px); color: var(--vwd-muted); max-width: 760px; }
.vwd-disclaimer { margin: 22px 0; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--vwd-accent) 38%, transparent); border-radius: var(--vwd-radius); background: color-mix(in srgb, white 72%, var(--vwd-accent)); box-shadow: var(--vwd-glow); font-weight: 700; }
.vwd-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.vwd-mainlink, .vwd-ghostlink, .vwd-plancard a, .vwd-cta a, .vwd-articlecard a, .vwd-form button, .vwd-cookie button { border-radius: 999px; padding: 13px 20px; text-decoration: none; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.vwd-mainlink, .vwd-plancard a, .vwd-form button, .vwd-cookie button { background: var(--vwd-ink); color: var(--vwd-paper); border: 0; }
.vwd-ghostlink { border: 1px solid var(--vwd-line); background: color-mix(in srgb, white 72%, transparent); }
.vwd-visual, .vwd-cardorbit, .vwd-glassnote { min-height: 330px; border: 1px solid var(--vwd-line); border-radius: calc(var(--vwd-radius) * 1.2); background: linear-gradient(145deg, color-mix(in srgb, white 74%, var(--vwd-accent)), color-mix(in srgb, var(--vwd-paper) 70%, var(--vwd-second))); box-shadow: var(--vwd-glow); padding: 30px; }
.vwd-visual { display: grid; place-items: center; grid-template-columns: repeat(2, 1fr); font-size: 52px; }
.vwd-visual strong { grid-column: 1 / -1; font-size: 74px; font-family: "Lora", serif; }
.vwd-cardorbit { display: grid; gap: 16px; }
.vwd-cardorbit article { background: color-mix(in srgb, white 76%, transparent); border-radius: 22px; padding: 22px; font-family: "Lora", serif; font-size: 34px; }
.vwd-cardorbit span { display: block; font-family: "Urbanist", sans-serif; font-size: 14px; }
.vwd-glassnote { display: flex; flex-direction: column; justify-content: end; }
.vwd-halo { margin: auto; width: 170px; height: 170px; display: grid; place-items: center; border-radius: 50%; background: var(--vwd-ink); color: var(--vwd-paper); font-family: "Lora", serif; font-size: 44px; box-shadow: var(--vwd-glow); }
.vwd-signal-row { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.vwd-signal-row span { border: 1px solid var(--vwd-line); border-radius: 999px; padding: 8px 14px; background: color-mix(in srgb, white 68%, transparent); }
.vwd-slice { padding: clamp(54px, 8vw, 104px) clamp(18px, 5vw, 72px); }
.vwd-sectionhead { max-width: 780px; margin-bottom: 30px; }
.vwd-featuregrid, .vwd-plangrid, .vwd-reviewgrid, .vwd-articlegrid, .vwd-contactcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vwd-featuretile, .vwd-plancard, .vwd-review, .vwd-articlecard, .vwd-contactcards article, .vwd-legalcard, .vwd-aboutpage, .vwd-contactpage, .vwd-articlelong { border: 1px solid var(--vwd-line); border-radius: var(--vwd-radius); background: color-mix(in srgb, white 78%, transparent); padding: clamp(22px, 3vw, 34px); box-shadow: 0 16px 50px color-mix(in srgb, var(--vwd-ink) 9%, transparent); }
.vwd-featuretile span, .vwd-plancard span { color: var(--vwd-second); font-weight: 900; }
.vwd-plancard { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.vwd-recommended { outline: 2px solid var(--vwd-accent); transform: translateY(-8px); }
.vwd-plancard ul { padding-left: 20px; }
.vwd-review { margin: 0; }
.vwd-review blockquote { margin: 0 0 20px; font-size: 18px; }
.vwd-review figcaption { display: flex; justify-content: space-between; gap: 12px; color: var(--vwd-muted); }
.vwd-contactblock { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: start; }
.vwd-contactnote, .vwd-form { border-radius: var(--vwd-radius); padding: clamp(24px, 4vw, 42px); background: var(--vwd-ink); color: var(--vwd-paper); }
.vwd-contactnote strong { display: block; margin: 18px 0; }
.vwd-form { background: color-mix(in srgb, white 86%, var(--vwd-accent)); color: var(--vwd-ink); border: 1px solid var(--vwd-line); display: grid; gap: 14px; }
.vwd-form label { display: grid; gap: 8px; font-weight: 800; }
.vwd-form input, .vwd-form textarea { width: 100%; border: 1px solid var(--vwd-line); border-radius: 16px; padding: 13px 14px; font: inherit; background: white; }
.vwd-success { font-weight: 800; color: var(--vwd-second); }
.vwd-faqlist { display: grid; gap: 12px; max-width: 920px; }
.vwd-qa { border: 1px solid var(--vwd-line); border-radius: 18px; overflow: hidden; background: color-mix(in srgb, white 80%, transparent); }
.vwd-qa button { width: 100%; padding: 18px 20px; text-align: left; background: transparent; border: 0; font: inherit; font-weight: 900; color: var(--vwd-ink); }
.vwd-qa div { display: none; padding: 0 20px 18px; }
.vwd-qa.vwd-open div { display: block; }
.vwd-cta { margin: clamp(34px, 6vw, 80px); padding: clamp(28px, 5vw, 56px); border-radius: calc(var(--vwd-radius) * 1.3); background: linear-gradient(135deg, var(--vwd-ink), color-mix(in srgb, var(--vwd-ink) 72%, var(--vwd-second))); color: var(--vwd-paper); display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.vwd-cta a { background: var(--vwd-paper); color: var(--vwd-ink); }
.vwd-footer { padding: 44px clamp(18px, 5vw, 72px); background: color-mix(in srgb, var(--vwd-ink) 94%, black); color: var(--vwd-paper); }
.vwd-footgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 28px 0; }
.vwd-footgrid a { display: block; color: inherit; opacity: .78; text-decoration: none; margin: 8px 0; }
.vwd-footnote { opacity: .72; border-top: 1px solid color-mix(in srgb, white 18%, transparent); padding-top: 18px; }
.vwd-cookie { position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 30; display: none; align-items: center; justify-content: space-between; gap: 18px; max-width: 860px; margin: auto; border: 1px solid var(--vwd-line); border-radius: 22px; padding: 16px; background: white; box-shadow: 0 20px 70px rgba(0,0,0,.18); }
.vwd-cookie.vwd-show { display: flex; }
.vwd-subpage { padding: clamp(48px, 8vw, 100px) clamp(18px, 5vw, 72px); }
.vwd-legalcard, .vwd-aboutpage, .vwd-contactpage, .vwd-articlelong { max-width: 980px; margin: auto; }
.vwd-articlelong p, .vwd-legalcard p, .vwd-aboutpage p { font-size: 18px; }
.vwd-crumbs, .vwd-readmore { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.vwd-crumbs a, .vwd-readmore a { border: 1px solid var(--vwd-line); border-radius: 999px; padding: 9px 13px; text-decoration: none; background: color-mix(in srgb, white 72%, transparent); }
.vwd-article-note { border-left: 5px solid var(--vwd-accent); padding: 18px 22px; background: color-mix(in srgb, white 60%, var(--vwd-accent)); border-radius: 18px; margin: 24px 0; }
@media (max-width: 900px) {
  .vwd-navpin { display: inline-flex; }
  .vwd-navflow { position: absolute; top: 100%; left: 16px; right: 16px; display: none; padding: 18px; border-radius: 20px; background: white; box-shadow: 0 22px 70px rgba(0,0,0,.14); }
  .vwd-navflow.vwd-visible { display: grid; }
  .vwd-hero, .vwd-hero-split, .vwd-hero-cards, .vwd-hero-panel, .vwd-contactblock { grid-template-columns: 1fr; }
  .vwd-featuregrid, .vwd-plangrid, .vwd-reviewgrid, .vwd-articlegrid, .vwd-contactcards, .vwd-footgrid { grid-template-columns: 1fr; }
  .vwd-cta, .vwd-cookie { align-items: flex-start; flex-direction: column; }
}
