/* Advertising enquiries: isolated theme layout; the shared header/player keep ownership. */
body.voicepa-product-ui #page.vp-sponsors-page {
  --vp-sp-ink:#302730; --vp-sp-muted:#716671; --vp-sp-line:#e5dde2;
  --vp-sp-brand:#96325e; --vp-sp-soft:#f8eef3; --vp-sp-paper:#fff;
  display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:20px;
  width:100%; max-width:1050px; min-width:0; margin:0 auto; padding:20px 0 36px;
  float:none; overflow:visible; border:0; background:transparent; box-shadow:none;
  color:var(--vp-sp-ink); font-size:14px; line-height:1.7; letter-spacing:normal;
}
#page.vp-sponsors-page *, #page.vp-sponsors-page *::before, #page.vp-sponsors-page *::after { box-sizing:border-box; }
#page.vp-sponsors-page::before, #page.vp-sponsors-page::after { content:none; display:none; }
#page.vp-sponsors-page #content.vp-sponsors-main, #page.vp-sponsors-page .vp-sponsors-rail { display:contents; float:none; width:auto; margin:0; padding:0; }
#page.vp-sponsors-page [hidden] { display:none!important; }
#page.vp-sponsors-page :is(h1,h2,h3,h4,p,ul,ol,dl,dd) { margin:0; padding:0; float:none; color:inherit; letter-spacing:normal; }
#page.vp-sponsors-page :is(h1,h2,h3,h4) { font-family:inherit; font-weight:750; line-height:1.45; text-transform:none; }
#page.vp-sponsors-page h2 { font-size:22px; }
#page.vp-sponsors-page h3 { font-size:16px; }
#page.vp-sponsors-page h4 { font-size:15px; }
#page.vp-sponsors-page a { color:var(--vp-sp-brand); text-decoration:none; overflow-wrap:anywhere; }
#page.vp-sponsors-page a:hover { text-decoration:underline; }
#page.vp-sponsors-page button { float:none; width:auto; margin:0; border:0; border-radius:0; background:none; color:inherit; box-shadow:none; font:inherit; letter-spacing:normal; text-transform:none; text-shadow:none; cursor:pointer; appearance:none; }
#page.vp-sponsors-page button:disabled { cursor:default; opacity:.55; }
#page.vp-sponsors-page :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #246a96; outline-offset:3px; }
#page.vp-sponsors-page :is(section,[id]) { scroll-margin-top:calc(var(--vp-shell-header-bottom,90px) + 18px); }
#page.vp-sponsors-page img { display:block; max-width:100%; height:auto; border:0; }
#page.vp-sponsors-page svg { flex:0 0 auto; width:20px; height:20px; vertical-align:middle; }
#page.vp-sponsors-page :is(p,dd,li,strong,span) { overflow-wrap:anywhere; }
#page.vp-sponsors-page .vp-sponsors-muted, #page.vp-sponsors-page .vp-sponsors-fineprint { color:var(--vp-sp-muted); font-size:12px; line-height:1.65; }
#page.vp-sponsors-page .vp-sponsors-fineprint { margin-top:12px; }
#page.vp-sponsors-page .vp-sponsors-section { grid-column:1; min-width:0; padding:22px; border:1px solid var(--vp-sp-line); border-radius:10px; background:var(--vp-sp-paper); }
#page.vp-sponsors-page .vp-sponsors-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
#page.vp-sponsors-page .vp-sponsors-section-head>div { min-width:0; }
#page.vp-sponsors-page .vp-sponsors-step-label { margin-bottom:5px; color:var(--vp-sp-brand); font-size:11px; font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-section-lead { margin:0 0 16px; color:var(--vp-sp-muted); }
#page.vp-sponsors-page .vp-sponsors-empty { padding:16px; border-left:3px solid #c4acba; background:#faf7f9; color:var(--vp-sp-muted); font-size:13px; }
#page.vp-sponsors-page .vp-sponsors-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid transparent; border-radius:7px; font-size:14px; font-weight:700; line-height:1.5; text-align:center; text-decoration:none; }
#page.vp-sponsors-page .vp-sponsors-button-primary { background:var(--vp-sp-brand); border-color:var(--vp-sp-brand); color:#fff; }
#page.vp-sponsors-page .vp-sponsors-button-primary:hover { background:#772548; border-color:#772548; color:#fff; text-decoration:none; }
#page.vp-sponsors-page .vp-sponsors-button-secondary { background:#fff; border-color:#cbbbc4; color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-button-secondary:hover { background:var(--vp-sp-soft); text-decoration:none; }
#page.vp-sponsors-page .vp-sponsors-text-link { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:6px 0; color:var(--vp-sp-brand); font-size:13px; font-weight:700; line-height:1.5; }
#page.vp-sponsors-page .vp-sponsors-hero { grid-column:1/-1; grid-row:1; display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:16px 32px; align-items:center; padding:22px 28px 0; border:1px solid var(--vp-sp-line); border-top:4px solid var(--vp-sp-brand); border-radius:10px; background:#fff; overflow:hidden; }
#page.vp-sponsors-page .vp-sponsors-breadcrumb { display:flex; align-items:center; gap:5px; margin-bottom:18px; color:var(--vp-sp-muted); font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-breadcrumb svg { width:12px; height:12px; }
#page.vp-sponsors-page .vp-sponsors-eyebrow { display:flex; align-items:center; gap:7px; color:var(--vp-sp-brand); font-size:12px; font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-hero h1 { margin:10px 0 12px; font-size:clamp(27px,3.2vw,36px); line-height:1.4; }
#page.vp-sponsors-page .vp-sponsors-intro { color:var(--vp-sp-muted); font-size:14px; line-height:1.8; }
#page.vp-sponsors-page .vp-sponsors-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; margin-top:18px; }
#page.vp-sponsors-page .vp-sponsors-hero-art { align-self:center; min-width:0; padding:16px 0 0; }
#page.vp-sponsors-page .vp-sponsors-hero-art img { width:100%; aspect-ratio:32/21; object-fit:contain; }
#page.vp-sponsors-page .vp-sponsors-hero-art p { margin-top:8px; color:var(--vp-sp-muted); font-size:12px; text-align:center; }
#page.vp-sponsors-page .vp-sponsors-hero-art strong { color:var(--vp-sp-ink); }
#page.vp-sponsors-page .vp-sponsors-mode-note { grid-column:1/-1; display:flex; gap:9px; align-items:flex-start; margin:0 -28px; padding:12px 28px; border-top:1px solid var(--vp-sp-line); background:#faf7f9; color:var(--vp-sp-muted); font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-mode-note svg { width:17px; height:17px; margin-top:2px; }
#page.vp-sponsors-page .vp-sponsors-mode-note strong { color:var(--vp-sp-ink); }
#page.vp-sponsors-page .vp-sponsors-choose { grid-row:2; }
#page.vp-sponsors-page .vp-sponsors-goals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#page.vp-sponsors-page .vp-sponsors-goal { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-height:108px; padding:13px 11px; border:1px solid var(--vp-sp-line); border-radius:7px; text-align:left; background:#fff; }
#page.vp-sponsors-page .vp-sponsors-goal svg { color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-goal strong { font-size:14px; }
#page.vp-sponsors-page .vp-sponsors-goal span { color:var(--vp-sp-muted); font-size:11px; line-height:1.6; }
#page.vp-sponsors-page .vp-sponsors-goal[aria-pressed=true] { border-color:var(--vp-sp-brand); background:var(--vp-sp-soft); box-shadow:inset 0 0 0 1px var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-unsure { display:inline-flex; min-height:44px; align-items:center; margin-top:4px; padding:4px 0; color:var(--vp-sp-muted); font-size:12px; text-align:left; text-decoration:underline; text-underline-offset:3px; }
#page.vp-sponsors-page .vp-sponsors-unsure[aria-pressed=true] { color:var(--vp-sp-brand); font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-demo { grid-row:3; }
#page.vp-sponsors-page .vp-sponsors-demo-label, #page.vp-sponsors-page .vp-sponsors-status { display:inline-flex; align-items:center; flex-shrink:0; border:1px solid var(--vp-sp-line); border-radius:4px; padding:2px 6px; background:#faf7f9; color:var(--vp-sp-muted); font-size:10px; font-weight:500; line-height:1.6; }
#page.vp-sponsors-page .vp-sponsors-preview-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:12px; }
#page.vp-sponsors-page .vp-sponsors-preview-formats { display:flex; flex:1 1 100%; flex-wrap:wrap; gap:4px; }
#page.vp-sponsors-page .vp-sponsors-preview-formats button { min-height:44px; padding:8px 10px; border:1px solid var(--vp-sp-line); border-radius:5px; font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-preview-formats button[aria-pressed=true] { border-color:var(--vp-sp-brand); background:var(--vp-sp-soft); color:var(--vp-sp-brand); font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-devices { display:inline-flex; padding:3px; border:1px solid var(--vp-sp-line); border-radius:6px; background:#f6f3f5; }
#page.vp-sponsors-page .vp-sponsors-devices button { min-height:38px; min-width:64px; padding:5px 12px; border-radius:4px; font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-devices button[aria-pressed=true] { background:#fff; color:var(--vp-sp-brand); box-shadow:0 1px 3px #30273018; font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-preview { padding:14px; border:1px solid var(--vp-sp-line); border-radius:8px; background:#f3f0f3; }
#page.vp-sponsors-page .vp-sponsors-preview-panel { min-width:0; margin:0 auto 16px; }
#page.vp-sponsors-page .vp-sponsors-preview-panel:last-child, #page.vp-sponsors-page.is-enhanced .vp-sponsors-preview-panel { margin-bottom:0; }
#page.vp-sponsors-page .vp-sponsors-nojs-caption { margin:6px 0 10px; font-size:14px; }
#page.vp-sponsors-page.is-enhanced .vp-sponsors-nojs-caption { display:none; }
#page.vp-sponsors-page .vp-sponsors-browser { overflow:hidden; border:1px solid #cfc5cd; border-radius:7px; background:#fff; color:#322731; box-shadow:0 4px 12px #3820320c; }
#page.vp-sponsors-page .vp-sponsors-browser-top { display:flex; gap:12px; align-items:center; padding:6px 10px; border-bottom:1px solid var(--vp-sp-line); background:#faf8fa; color:#776977; font-size:9px; line-height:1.5; }
#page.vp-sponsors-page .vp-sponsors-browser-top>span:first-child { color:#c2b5be; letter-spacing:2px; }
#page.vp-sponsors-page .vp-sponsors-sitebar { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 14px; background:#4d2634; color:#fff; font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-sitebar strong { font-size:15px; }
#page.vp-sponsors-page .vp-sponsors-sitebar>span { border-radius:10px; padding:3px 14px; background:#fff; color:#8e7485; }
#page.vp-sponsors-page .vp-sponsors-sitebar>i { width:14px; height:10px; border-block:2px solid #e6d1de; }
#page.vp-sponsors-page .vp-sponsors-mock-columns { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); gap:16px; padding:18px; align-items:start; }
#page.vp-sponsors-page .vp-sponsors-mock-content { min-width:0; }
#page.vp-sponsors-page .vp-sponsors-mock-kicker { display:block; color:#84677a; font-size:9px; font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-mock-cover { display:flex; justify-content:center; align-items:center; margin:8px 0; min-height:92px; border-radius:5px; background:#eae7f0; color:#6d557e; }
#page.vp-sponsors-page .vp-sponsors-mock-cover svg { width:34px; height:34px; }
#page.vp-sponsors-page .vp-sponsors-mock-content>strong { display:block; font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-mock-lines { display:grid; gap:6px; margin:10px 0; }
#page.vp-sponsors-page .vp-sponsors-mock-lines i { display:block; width:90%; height:5px; border-radius:3px; background:#e9e5e9; }
#page.vp-sponsors-page .vp-sponsors-mock-lines i:last-child { width:66%; }
#page.vp-sponsors-page .vp-sponsors-mock-player { display:flex; align-items:center; gap:8px; min-height:32px; margin-top:12px; padding:7px 10px; border:1px solid #e5dae3; border-radius:5px; background:#faf7fb; color:#744b75; font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-mock-player i { flex:1; height:3px; border-radius:2px; background:#c9b7ce; }
#page.vp-sponsors-page .vp-sponsors-sample-ad { position:relative; min-width:0; overflow:hidden; border:1px solid #ddc9d4; border-radius:5px; background:#fff; }
#page.vp-sponsors-page .vp-sponsors-ad-label { display:inline-block; padding:1px 4px; border:1px solid #c8aabd; border-radius:2px; color:#72445d; background:#fff; font-size:9px; font-style:normal; font-weight:600; line-height:1.5; }
#page.vp-sponsors-page .vp-sponsors-sample-ad>.vp-sponsors-ad-label { position:absolute; z-index:1; top:5px; left:5px; }
#page.vp-sponsors-page .vp-sponsors-demo-art { width:100%; aspect-ratio:5/3; object-fit:cover; background:#372039; }
#page.vp-sponsors-page .vp-sponsors-sample-ad>strong { display:block; padding:9px 10px 0; font-size:12px; line-height:1.6; }
#page.vp-sponsors-page .vp-sponsors-sample-ad>p { padding:4px 10px; color:#796578; font-size:10px; line-height:1.6; }
#page.vp-sponsors-page .vp-sponsors-sample-cta { display:flex; justify-content:space-between; align-items:center; margin:8px 10px 10px; padding:7px 9px; border-radius:3px; background:#96325e; color:#fff; font-size:10px; font-weight:700; line-height:1.6; }
#page.vp-sponsors-page .vp-sponsors-mock-feed { padding:0 16px; }
#page.vp-sponsors-page .vp-sponsors-mock-post { display:grid; grid-template-columns:28px minmax(0,1fr); gap:9px; padding:14px 0; border-bottom:1px solid #ece6eb; font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-mock-post:last-child { border-bottom:0; }
#page.vp-sponsors-page .vp-sponsors-mock-avatar { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; background:#f2deea; color:#96325e; }
#page.vp-sponsors-page .vp-sponsors-mock-avatar svg { width:15px; height:15px; }
#page.vp-sponsors-page .vp-sponsors-mock-post-name { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
#page.vp-sponsors-page .vp-sponsors-mock-post p { margin:6px 0; }
#page.vp-sponsors-page .vp-sponsors-mock-post .vp-sponsors-demo-art { max-height:160px; }
#page.vp-sponsors-page .vp-sponsors-mail { max-width:430px; margin:auto; padding:18px; font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-mail-heading { display:flex; align-items:center; gap:9px; padding-bottom:12px; border-bottom:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-mail-heading span { display:block; color:var(--vp-sp-muted); font-size:9px; }
#page.vp-sponsors-page .vp-sponsors-mail-intro { margin:12px 0; }
#page.vp-sponsors-page .vp-sponsors-mail-footer { margin-top:10px; color:var(--vp-sp-muted); font-size:9px; }
#page.vp-sponsors-page .vp-sponsors-mail .vp-sponsors-demo-art { max-height:155px; }
#page.vp-sponsors-page .vp-sponsors-preroll { padding:16px; }
#page.vp-sponsors-page .vp-sponsors-preroll-screen { position:relative; overflow:hidden; border-radius:5px; background:#2c1b30; }
#page.vp-sponsors-page [data-vp-sponsors-preroll-view] { min-height:275px; }
#page.vp-sponsors-page .vp-sponsors-preroll-screen>.vp-sponsors-ad-label { position:absolute; top:8px; left:8px; z-index:1; }
#page.vp-sponsors-page .vp-sponsors-preroll-screen .vp-sponsors-demo-art { max-height:185px; opacity:.85; }
#page.vp-sponsors-page .vp-sponsors-preroll-caption { padding:10px 14px; color:#fff; }
#page.vp-sponsors-page .vp-sponsors-preroll-caption strong { font-size:14px; }
#page.vp-sponsors-page .vp-sponsors-preroll-caption p { margin-top:4px; color:#dbc8d9; font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-preroll-order { display:flex; flex-wrap:wrap; justify-content:center; gap:5px 10px; margin:12px 0; color:#72556b; font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-preroll>.vp-sponsors-button { display:flex; width:100%; font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-preroll-work { padding:20px; border:1px solid var(--vp-sp-line); border-radius:5px; background:#faf7fb; text-align:center; }
#page.vp-sponsors-page .vp-sponsors-preroll-work>svg { width:38px; height:38px; margin-bottom:10px; color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-preroll-work strong { display:block; }
#page.vp-sponsors-page .vp-sponsors-preroll-work p { margin-top:7px; color:var(--vp-sp-muted); font-size:11px; }
#page.vp-sponsors-page [data-vp-sponsors-demo-video] { display:block; width:100%; max-height:340px; margin-top:12px; background:#211421; aspect-ratio:16/9; }
#page.vp-sponsors-page .vp-sponsors-collab { padding:18px; }
#page.vp-sponsors-page .vp-sponsors-collab-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; margin-top:10px; align-items:center; }
#page.vp-sponsors-page .vp-sponsors-collab-feature>div>strong { display:block; margin:6px 0; font-size:13px; }
#page.vp-sponsors-page .vp-sponsors-collab-feature p { font-size:10px; color:var(--vp-sp-muted); }
#page.vp-sponsors-page .vp-sponsors-collab-places { display:flex; justify-content:space-between; gap:8px; margin-top:15px; }
#page.vp-sponsors-page .vp-sponsors-collab-places>span { display:flex; align-items:center; gap:4px; font-size:10px; color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-collab-places svg { width:14px; height:14px; }
#page.vp-sponsors-page .vp-sponsors-collab>p { margin-top:10px; font-size:10px; text-align:center; color:var(--vp-sp-muted); }
#page.vp-sponsors-page .vp-sponsors-preview-caption { margin-top:10px; color:#6c5968; font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-preview-caption span { display:block; margin-top:2px; font-size:10px; }
#page.vp-sponsors-page [data-device=mobile] .vp-sponsors-preview-panel { max-width:300px; }
#page.vp-sponsors-page [data-device=mobile] .vp-sponsors-mock-columns { grid-template-columns:1fr; gap:12px; }
#page.vp-sponsors-page [data-device=mobile] .vp-sponsors-mock-cover { min-height:60px; }
#page.vp-sponsors-page [data-device=mobile] .vp-sponsors-banner-ad .vp-sponsors-demo-art { max-height:140px; }
#page.vp-sponsors-page [data-device=mobile] .vp-sponsors-collab-feature { grid-template-columns:1fr; }
#page.vp-sponsors-page details { min-width:0; }
#page.vp-sponsors-page summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:10px 0; color:var(--vp-sp-ink); font-size:13px; font-weight:650; line-height:1.6; cursor:pointer; list-style:none; }
#page.vp-sponsors-page summary::-webkit-details-marker { display:none; }
#page.vp-sponsors-page summary>span[aria-hidden] { flex:0 0 auto; margin-left:auto; color:var(--vp-sp-brand); font-size:18px; }
#page.vp-sponsors-page details[open]>summary>span[aria-hidden] { transform:rotate(45deg); }
#page.vp-sponsors-page .vp-sponsors-customize { margin-top:10px; border-block:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-customize-fields { display:grid; gap:10px; padding:0 0 14px; }
#page.vp-sponsors-page .vp-sponsors-customize-fields>p { color:var(--vp-sp-muted); font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-compare { grid-row:4; }
#page.vp-sponsors-page .vp-sponsors-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
#page.vp-sponsors-page .vp-sponsors-format { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; padding:14px; border:1px solid var(--vp-sp-line); border-radius:7px; background:#fff; }
#page.vp-sponsors-page .vp-sponsors-format-icon { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:7px; background:var(--vp-sp-soft); color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-format h3 { font-size:15px; }
#page.vp-sponsors-page .vp-sponsors-format>p { color:var(--vp-sp-muted); font-size:12px; line-height:1.75; }
#page.vp-sponsors-page .vp-sponsors-format .vp-sponsors-format-short { color:var(--vp-sp-ink); font-weight:600; }
#page.vp-sponsors-page .vp-sponsors-format-price { margin-top:auto; padding-top:10px; color:var(--vp-sp-brand); font-size:12px; font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-format details { width:100%; border-top:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-format summary { font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-format :is(dt,dd), #page.vp-sponsors-page .vp-sponsors-other-format :is(dt,dd) { font-size:11px; line-height:1.8; }
#page.vp-sponsors-page .vp-sponsors-format dt, #page.vp-sponsors-page .vp-sponsors-other-format dt { color:var(--vp-sp-ink); font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-format dd, #page.vp-sponsors-page .vp-sponsors-other-format dd { margin-bottom:8px; color:var(--vp-sp-muted); }
#page.vp-sponsors-page .vp-sponsors-format>.vp-sponsors-button { width:100%; padding-inline:6px; font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-format [aria-pressed=true] { background:var(--vp-sp-soft); border-color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-other-formats { margin-top:18px; padding-top:14px; border-top:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-other-formats>h3 { font-size:14px; }
#page.vp-sponsors-page .vp-sponsors-other-format { display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:start; gap:10px; padding:14px 0; border-bottom:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-other-format:last-child { border-bottom:0; padding-bottom:0; }
#page.vp-sponsors-page .vp-sponsors-other-format>svg { margin-top:2px; color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-other-format h4 { display:flex; flex-wrap:wrap; align-items:center; gap:7px; font-size:14px; }
#page.vp-sponsors-page .vp-sponsors-other-format p { margin-top:6px; color:var(--vp-sp-muted); font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-why { grid-row:5; }
#page.vp-sponsors-page .vp-sponsors-why>p:not(.vp-sponsors-step-label) { margin-top:12px; }
#page.vp-sponsors-page .vp-sponsors-contexts { display:grid; gap:15px; margin:20px 0 0; list-style:none; }
#page.vp-sponsors-page .vp-sponsors-contexts li { display:flex; gap:11px; list-style:none; }
#page.vp-sponsors-page .vp-sponsors-contexts svg { color:var(--vp-sp-brand); margin-top:2px; }
#page.vp-sponsors-page .vp-sponsors-contexts strong { display:block; font-size:14px; }
#page.vp-sponsors-page .vp-sponsors-contexts span { display:block; margin-top:3px; color:var(--vp-sp-muted); font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-catalog-link { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; padding-top:14px; border-top:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-catalog-link strong { display:block; font-size:13px; }
#page.vp-sponsors-page .vp-sponsors-catalog-link span { display:block; color:var(--vp-sp-muted); font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-flow { grid-row:6; }
#page.vp-sponsors-page .vp-sponsors-flow ol { display:grid; gap:18px; margin-top:18px; list-style:none; }
#page.vp-sponsors-page .vp-sponsors-flow li { display:flex; align-items:flex-start; gap:12px; list-style:none; }
#page.vp-sponsors-page .vp-sponsors-flow li>span { display:flex; flex:0 0 28px; align-items:center; justify-content:center; height:28px; border-radius:50%; background:var(--vp-sp-soft); color:var(--vp-sp-brand); font-size:13px; font-weight:750; }
#page.vp-sponsors-page .vp-sponsors-flow h3 { font-size:14px; }
#page.vp-sponsors-page .vp-sponsors-flow li p { margin-top:4px; color:var(--vp-sp-muted); font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-faq { grid-row:7; }
#page.vp-sponsors-page .vp-sponsors-faq h2 { margin-bottom:10px; }
#page.vp-sponsors-page .vp-sponsors-faq details { border-bottom:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-faq details:last-child { border-bottom:0; }
#page.vp-sponsors-page .vp-sponsors-faq summary { padding:13px 0; }
#page.vp-sponsors-page .vp-sponsors-faq details>p { padding-bottom:15px; color:var(--vp-sp-muted); font-size:13px; }
#page.vp-sponsors-page .vp-sponsors-consult { grid-row:8; border-top:3px solid var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-consult>.vp-sponsors-section-head>svg { width:28px; height:28px; color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-form { display:grid; gap:16px; margin:0; padding:0; background:none; border:0; }
#page.vp-sponsors-page label { display:block; margin:0; color:var(--vp-sp-ink); font-size:13px; font-weight:650; line-height:1.7; }
#page.vp-sponsors-page :is(input:not([type=checkbox]),select,textarea) { display:block; width:100%; min-width:0; max-width:100%; min-height:44px; margin:6px 0 0; padding:10px 11px; border:1px solid #cbbfc8; border-radius:6px; background:#fff; color:var(--vp-sp-ink); box-shadow:none; font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; letter-spacing:normal; text-transform:none; }
#page.vp-sponsors-page textarea { resize:vertical; min-height:86px; }
#page.vp-sponsors-page input::placeholder, #page.vp-sponsors-page textarea::placeholder { color:#827580; opacity:1; }
#page.vp-sponsors-page .vp-sponsors-fields-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#page.vp-sponsors-page .vp-sponsors-required { margin-left:7px; padding:1px 4px; border-radius:3px; background:var(--vp-sp-soft); color:var(--vp-sp-brand); font-size:10px; font-weight:600; }
#page.vp-sponsors-page .vp-sponsors-content-fields { display:grid; gap:12px; }
#page.vp-sponsors-page .vp-sponsors-field-group-note { color:var(--vp-sp-muted); font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-form-optional { padding:0 12px; border:1px solid var(--vp-sp-line); border-radius:6px; background:#fcfafb; }
#page.vp-sponsors-page .vp-sponsors-form-optional[open] { padding-bottom:14px; }
#page.vp-sponsors-page .vp-sponsors-form-optional>label { margin-top:12px; }
#page.vp-sponsors-page .vp-sponsors-consent { display:flex; align-items:flex-start; gap:10px; padding:8px 0; font-size:12px; font-weight:400; }
#page.vp-sponsors-page .vp-sponsors-consent input { flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-consent a { text-decoration:underline; text-underline-offset:3px; }
#page.vp-sponsors-page .vp-sponsors-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#page.vp-sponsors-page .vp-sponsors-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
#page.vp-sponsors-page .vp-sponsors-form-actions>.vp-sponsors-button { min-width:220px; }
#page.vp-sponsors-page .vp-sponsors-discard { min-height:44px; padding:8px 0; color:var(--vp-sp-muted); font-size:12px; text-decoration:underline; }
#page.vp-sponsors-page .vp-sponsors-form>.vp-sponsors-fineprint { margin-top:-6px; }
#page.vp-sponsors-page .vp-sponsors-field-error { display:block; margin-top:5px; color:#a42336; font-size:12px; font-weight:500; }
#page.vp-sponsors-page [aria-invalid=true] { border-color:#ae3443; background:#fffafa; }
#page.vp-sponsors-page .vp-sponsors-form-errors { padding:14px; border:1px solid #bd5764; border-radius:6px; background:#fff4f4; color:#862335; font-size:13px; }
#page.vp-sponsors-page .vp-sponsors-form-errors ul { padding-left:20px; list-style:disc; }
#page.vp-sponsors-page .vp-sponsors-form-errors a { color:#862335; text-decoration:underline; }
#page.vp-sponsors-page .vp-sponsors-feedback, #page.vp-sponsors-page .vp-sponsors-summary { padding:16px; border:1px solid #c5d8d0; border-radius:6px; background:#f4faf6; color:#284f40; font-size:13px; }
#page.vp-sponsors-page .vp-sponsors-feedback.is-error { border-color:#bd5764; background:#fff4f4; color:#862335; }
#page.vp-sponsors-page .vp-sponsors-summary { border-color:#d9c6d3; background:#fbf6f9; color:var(--vp-sp-ink); }
#page.vp-sponsors-page .vp-sponsors-summary dl { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px 12px; margin:12px 0; }
#page.vp-sponsors-page .vp-sponsors-summary dt { color:var(--vp-sp-muted); font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-summary dd { white-space:pre-wrap; }
#page.vp-sponsors-page .vp-sponsors-summary>p, #page.vp-sponsors-page .vp-sponsors-response-note, #page.vp-sponsors-page .vp-sponsors-public-contact { font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-public-contact { margin-top:16px; padding-top:14px; border-top:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-noscript { margin-top:14px; padding:12px; border:1px solid var(--vp-sp-line); background:#faf7f9; font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-plan { grid-column:2; grid-row:2/5; align-self:start; position:sticky; top:calc(var(--vp-shell-header-bottom,0px) + 12px); padding:18px; border:1px solid #d1b7c7; border-top:3px solid var(--vp-sp-brand); border-radius:8px; background:#fff; }
#page.vp-sponsors-page .vp-sponsors-plan { max-height:calc(100vh - var(--vp-shell-header-bottom,0px) - 28px); max-height:calc(100dvh - var(--vp-shell-header-bottom,0px) - 28px); overflow-y:auto; scrollbar-width:thin; }
#page.vp-sponsors-page .vp-sponsors-plan-head { display:flex; align-items:center; gap:8px; margin-bottom:14px; color:var(--vp-sp-brand); }
#page.vp-sponsors-page .vp-sponsors-plan h2 { font-size:16px; }
#page.vp-sponsors-page .vp-sponsors-plan dl>div { padding:9px 0; border-top:1px solid #efe8ed; }
#page.vp-sponsors-page .vp-sponsors-plan dt { margin-bottom:3px; color:var(--vp-sp-muted); font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-plan dd { font-size:12px; line-height:1.75; }
#page.vp-sponsors-page .vp-sponsors-plan .vp-sponsors-plan-format dd { font-size:15px; font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-plan-price { margin:12px 0 15px; padding:12px; border-radius:5px; background:#faf5f8; }
#page.vp-sponsors-page .vp-sponsors-plan-price>span { display:block; color:var(--vp-sp-muted); font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-plan-price>strong { display:block; margin-top:3px; font-size:14px; }
#page.vp-sponsors-page .vp-sponsors-plan-price p { margin-top:6px; color:var(--vp-sp-muted); font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-plan>.vp-sponsors-button { width:100%; padding-inline:8px; font-size:13px; }
#page.vp-sponsors-page .vp-sponsors-plan-note { margin-top:8px; color:var(--vp-sp-muted); font-size:11px; text-align:center; }
#page.vp-sponsors-page .vp-sponsors-rail-info, #page.vp-sponsors-page .vp-sponsors-metrics { grid-column:2; align-self:start; min-width:0; padding:18px; border:1px solid var(--vp-sp-line); border-radius:8px; background:#fff; }
#page.vp-sponsors-page .vp-sponsors-rail-info { grid-row:6; }
#page.vp-sponsors-page .vp-sponsors-metrics { grid-row:5; }
#page.vp-sponsors-page .vp-sponsors-rail-info h2, #page.vp-sponsors-page .vp-sponsors-metrics h2 { font-size:15px; }
#page.vp-sponsors-page .vp-sponsors-ready-line { display:flex; align-items:flex-start; gap:7px; margin:14px 0 7px; color:var(--vp-sp-brand); font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-rail-info>p:not(.vp-sponsors-ready-line), #page.vp-sponsors-page .vp-sponsors-rail-info :is(dt,dd) { color:var(--vp-sp-muted); font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-rail-info dl { margin-top:14px; padding-top:12px; border-top:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-rail-info dt { margin-bottom:5px; color:var(--vp-sp-ink); font-weight:700; }
#page.vp-sponsors-page .vp-sponsors-metrics dl { margin-top:10px; }
#page.vp-sponsors-page .vp-sponsors-metrics dl>div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; padding:11px 0; border-bottom:1px solid var(--vp-sp-line); }
#page.vp-sponsors-page .vp-sponsors-metrics dt { color:var(--vp-sp-muted); font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-metrics dd { display:flex; align-items:baseline; gap:4px; }
#page.vp-sponsors-page .vp-sponsors-metrics dd strong { font-size:25px; font-weight:750; font-variant-numeric:tabular-nums; line-height:1.2; }
#page.vp-sponsors-page .vp-sponsors-metrics dd span { color:var(--vp-sp-muted); font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-metrics-date { margin-top:12px; color:var(--vp-sp-muted); font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-metrics summary { font-size:11px; }
#page.vp-sponsors-page .vp-sponsors-metrics details p { margin-bottom:9px; color:var(--vp-sp-muted); font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-rail-extras { grid-column:2; grid-row:7/9; align-self:start; min-width:0; }
#page.vp-sponsors-page .vp-sponsors-rail-extras:empty { display:none; }
#page.vp-sponsors-page .vp-sponsors-widget-area { margin-bottom:16px; }
#page.vp-sponsors-page .vp-sponsors-rail-widget { margin-bottom:12px; padding:14px; border:1px solid var(--vp-sp-line); border-radius:7px; background:#fff; }
#page.vp-sponsors-page .vp-sponsors-notice-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:5px 10px; margin-bottom:8px; }
#page.vp-sponsors-page .vp-sponsors-notice-title, #page.vp-sponsors-page .vp-sponsors-widget-title { font-size:14px; }
#page.vp-sponsors-page .vp-sponsors-notice-date { color:var(--vp-sp-muted); font-size:10px; }
#page.vp-sponsors-page .vp-sponsors-notice-body { color:var(--vp-sp-muted); font-size:12px; }
#page.vp-sponsors-page .vp-sponsors-resource-inner { display:block; }
#page.vp-sponsors-page .vp-sponsors-resource-image { width:100%; height:auto; aspect-ratio:16/10; object-fit:contain; background:#faf7f9; border-radius:4px; }
#page.vp-sponsors-page .vp-sponsors-resource-text { display:block; margin-top:8px; color:var(--vp-sp-brand); font-size:12px; font-weight:700; }
@media (max-width:1090px) {
  body.voicepa-product-ui #page.vp-sponsors-page { width:calc(100% - 28px); }
}
@media not all and (min-width:901px) {
  body.voicepa-product-ui #page.vp-sponsors-page { grid-template-columns:minmax(0,1fr); gap:14px; width:calc(100% - 24px); padding-top:14px; }
  #page.vp-sponsors-page .vp-sponsors-hero { grid-column:1; grid-template-columns:minmax(0,1fr) 180px; padding:20px 22px 0; gap:16px; }
  #page.vp-sponsors-page .vp-sponsors-hero h1 { font-size:30px; }
  #page.vp-sponsors-page .vp-sponsors-mode-note { margin-inline:-22px; padding-inline:22px; }
  #page.vp-sponsors-page .vp-sponsors-section { padding:20px; }
  #page.vp-sponsors-page .vp-sponsors-plan { position:static; grid-column:1; grid-row:4; padding:17px 20px; max-height:none; overflow:visible; }
  #page.vp-sponsors-page .vp-sponsors-plan dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
  #page.vp-sponsors-page .vp-sponsors-plan-price { margin:10px 0 12px; }
  #page.vp-sponsors-page .vp-sponsors-plan-price p { margin-top:3px; }
  #page.vp-sponsors-page .vp-sponsors-compare { grid-row:5; }
  #page.vp-sponsors-page .vp-sponsors-why { grid-row:6; }
  #page.vp-sponsors-page .vp-sponsors-metrics { grid-column:1; grid-row:7; padding:18px 20px; }
  #page.vp-sponsors-page .vp-sponsors-metrics dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  #page.vp-sponsors-page .vp-sponsors-metrics dl>div { display:block; border-bottom:0; padding:4px 0; }
  #page.vp-sponsors-page .vp-sponsors-metrics dd { margin-top:5px; }
  #page.vp-sponsors-page .vp-sponsors-flow { grid-row:8; }
  #page.vp-sponsors-page .vp-sponsors-faq { grid-row:9; }
  #page.vp-sponsors-page .vp-sponsors-rail-info { grid-column:1; grid-row:10; padding:18px 20px; }
  #page.vp-sponsors-page .vp-sponsors-consult { grid-row:11; }
  #page.vp-sponsors-page .vp-sponsors-rail-extras { grid-column:1; grid-row:12; }
}
@media (max-width:600px) {
  #page.vp-sponsors-page .vp-sponsors-hero { grid-template-columns:1fr; }
  #page.vp-sponsors-page .vp-sponsors-hero-art { display:none; }
  #page.vp-sponsors-page .vp-sponsors-hero h1 { font-size:29px; }
  #page.vp-sponsors-page .vp-sponsors-hero-actions { gap:4px 12px; }
  #page.vp-sponsors-page .vp-sponsors-hero-actions>.vp-sponsors-button { width:100%; }
  #page.vp-sponsors-page .vp-sponsors-breadcrumb { margin-bottom:13px; }
  #page.vp-sponsors-page .vp-sponsors-desktop-break { display:none; }
  #page.vp-sponsors-page .vp-sponsors-section-head { align-items:flex-start; flex-wrap:wrap; gap:6px; }
  #page.vp-sponsors-page h2 { font-size:20px; }
  #page.vp-sponsors-page .vp-sponsors-format-grid { grid-template-columns:1fr; }
  #page.vp-sponsors-page .vp-sponsors-format { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:7px 10px; padding:14px; }
  #page.vp-sponsors-page .vp-sponsors-format-icon { grid-column:1; grid-row:1/3; }
  #page.vp-sponsors-page .vp-sponsors-format>.vp-sponsors-status { grid-column:3; grid-row:1; justify-self:end; }
  #page.vp-sponsors-page .vp-sponsors-format h3 { grid-column:2; grid-row:1; align-self:center; }
  #page.vp-sponsors-page .vp-sponsors-format .vp-sponsors-format-short { grid-column:2/-1; grid-row:2; }
  #page.vp-sponsors-page .vp-sponsors-format>p:not(.vp-sponsors-format-short), #page.vp-sponsors-page .vp-sponsors-format-price, #page.vp-sponsors-page .vp-sponsors-format details, #page.vp-sponsors-page .vp-sponsors-format>.vp-sponsors-button { grid-column:1/-1; }
  #page.vp-sponsors-page .vp-sponsors-format-price { margin-top:0; padding-top:3px; }
  #page.vp-sponsors-page .vp-sponsors-fields-two { grid-template-columns:1fr; gap:12px; }
  #page.vp-sponsors-page .vp-sponsors-catalog-link { align-items:flex-start; flex-direction:column; gap:4px; }
  #page.vp-sponsors-page .vp-sponsors-form-actions>.vp-sponsors-button { width:100%; min-width:0; }
  #page.vp-sponsors-page .vp-sponsors-preview { padding:8px; }
  #page.vp-sponsors-page .vp-sponsors-mock-columns { gap:10px; padding:12px; }
  #page.vp-sponsors-page .vp-sponsors-sitebar { padding:8px 10px; }
  #page.vp-sponsors-page .vp-sponsors-sitebar>span { padding-inline:8px; font-size:9px; }
}
@media (max-width:390px) {
  body.voicepa-product-ui #page.vp-sponsors-page { width:calc(100% - 16px); gap:12px; }
  #page.vp-sponsors-page .vp-sponsors-section { padding:16px; }
  #page.vp-sponsors-page .vp-sponsors-hero { padding:16px 16px 0; }
  #page.vp-sponsors-page .vp-sponsors-mode-note { margin-inline:-16px; padding-inline:16px; }
  #page.vp-sponsors-page .vp-sponsors-hero h1 { font-size:27px; }
  #page.vp-sponsors-page .vp-sponsors-goals { gap:6px; }
  #page.vp-sponsors-page .vp-sponsors-goal { padding:10px 8px; }
  #page.vp-sponsors-page .vp-sponsors-goal strong { font-size:12px; }
  #page.vp-sponsors-page .vp-sponsors-goal span { font-size:10px; }
  #page.vp-sponsors-page .vp-sponsors-other-format { grid-template-columns:20px minmax(0,1fr); }
  #page.vp-sponsors-page .vp-sponsors-other-format>.vp-sponsors-text-link { grid-column:2; justify-self:start; }
  #page.vp-sponsors-page .vp-sponsors-plan dl { gap:0 12px; }
  #page.vp-sponsors-page .vp-sponsors-summary dl { grid-template-columns:1fr; gap:3px; }
  #page.vp-sponsors-page .vp-sponsors-summary dd { margin-bottom:8px; }
}
@media (prefers-reduced-motion:reduce) {
  #page.vp-sponsors-page *, #page.vp-sponsors-page *::before, #page.vp-sponsors-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
