/* Informational pages share the site's margins, type and rhythm. */
#vp-portal .info-main {padding-top:35px;}
#vp-portal .info-document {max-width:860px;font-family:"Inter",sans-serif;font-weight:400;}
#vp-portal .info-document h1 {font-size:43px;font-weight:300;font-family:"Inter",sans-serif;letter-spacing:.01em;margin-bottom:24px;line-height:1.15;}
#vp-portal .info-document h2 {font-size:24px;font-weight:300;margin:40px 0 16px;line-height:1.3;}
#vp-portal .info-document p,#vp-portal .info-document li,#vp-portal .info-document .sub {font-size:15px;line-height:1.85;}
#vp-portal .info-document p+p {margin-top:16px;}
#vp-portal .info-document .sub {max-width:860px;margin-bottom:44px;letter-spacing:.01em;}
#vp-portal .info-document .back-nav {margin-bottom:28px;}
#vp-portal .info-document .field-row {flex-wrap:wrap;}
#vp-portal .info-document .field-row .k {overflow-wrap:anywhere;}
#vp-portal .info-document .field-row .v {flex:1 1 240px;min-width:0;overflow-wrap:anywhere;}
#vp-portal .info-document pre {max-width:100%;background:rgba(255,255,255,.03);}
#vp-portal .info-document table {table-layout:fixed;}
#vp-portal .info-document th,#vp-portal .info-document td {overflow-wrap:anywhere;}
#vp-portal .info-footer {margin-top:64px;}
#vp-portal:is([data-page=about],[data-page=partners]) .vp-intro {padding-bottom:32px;}
#vp-portal:is([data-page=about],[data-page=partners]) .vp-intro h1 {margin-bottom:clamp(18px,2vw,24px);}
#vp-portal:is([data-page=about],[data-page=partners]) .vp-intro p {max-width:860px;font-size:15px;}
#vp-portal .info-story {max-width:860px;}
#vp-portal .info-story section+section {margin-top:40px;}
#vp-portal .info-story h2 {font-size:24px;font-weight:300;line-height:1.3;margin:0 0 16px;}
#vp-portal .info-story p {font-size:15px;line-height:1.85;color:var(--vp-muted);margin:0;}
#vp-portal .info-story p+p {margin-top:20px;}
#vp-portal .info-actions {display:flex;gap:28px;flex-wrap:wrap;margin-top:36px;}
#vp-portal .info-actions a,#vp-portal .site-about-intro a {color:#d2829b;text-decoration:none;}
#vp-portal .site-about-intro {margin-top:48px;}
#vp-portal .site-about-intro p {max-width:none;font-size:15px;line-height:1.65;color:var(--vp-muted);margin-bottom:22px;}
@media(max-width:700px){
 #vp-portal .info-main {padding-top:28px;}
 #vp-portal .info-document h1 {font-size:35px;}
 #vp-portal .info-document h2 {font-size:23px;}
 #vp-portal .info-document th,#vp-portal .info-document td {padding:10px 8px;}
 .info-footer {align-items:flex-start;gap:20px;}
}


#vp-portal .info-document.info-index {max-width:none;}
#vp-portal .info-document .step {padding:28px 0;}
#vp-portal .info-document .callout p,#vp-portal .info-document .qa p,#vp-portal .info-document .card p {font-size:15px;line-height:1.85;}
#vp-portal .info-document .card h2 {font-size:23px;font-weight:300;line-height:1.3;margin:0 0 16px;}
#vp-portal:is([data-page=about],[data-page=partners]) .vp-intro h1 {font-family:"Inter",sans-serif;font-size:43px;font-weight:300;line-height:1.15;letter-spacing:.01em;}
@media(max-width:700px){#vp-portal:is([data-page=about],[data-page=partners]) .vp-intro h1 {font-size:35px;}}

#vp-portal .site-about-links {display:flex;flex-direction:row;align-items:center;gap:28px;}
#vp-portal .site-about-links a {white-space:nowrap;}

#vp-portal .site-about-intro .site-section-head h2 {font-size:30px;font-weight:300;line-height:1.25;letter-spacing:.01em;}
@media(max-width:760px){#vp-portal .site-about-intro .site-section-head h2 {font-size:27px;}}

/* Guide section labels and icons form one compact heading group. */
#vp-portal .info-document .step-icon {display:block;color:#d2829b;opacity:1;margin:0 0 12px;}
#vp-portal .info-document .step-n {line-height:1.4;margin:0 0 10px;}
#vp-portal .info-document .step h2 {margin:0 0 16px;}

/* Short brand pages keep legal links below the content, at the viewport bottom. */
#vp-portal:is([data-page=about],[data-page=partners]) {min-height:100vh;min-height:100svh;display:flex;flex-direction:column;}
#vp-portal:is([data-page=about],[data-page=partners]) > .vp-main {flex:1;display:flex;flex-direction:column;}
#vp-portal:is([data-page=about],[data-page=partners]) .info-actions {margin-bottom:40px;}
#vp-portal:is([data-page=about],[data-page=partners]) .vp-status:empty {display:none;}
#vp-portal:is([data-page=about],[data-page=partners]) .vp-footer {margin-top:auto;}
@media(max-width:700px){#vp-portal:is([data-page=about],[data-page=partners]) .vp-intro {padding-bottom:24px;}}

/* Partners has only a title in its intro; keep one gap before the section. */
#vp-portal[data-page=partners] .vp-intro {padding-bottom:40px;}
#vp-portal[data-page=partners] .vp-intro h1 {margin-bottom:0;}
@media(max-width:700px){#vp-portal[data-page=partners] .vp-intro {padding-bottom:32px;}}

#vp-portal .info-story .about-closing{margin-top:24px}


/* Brand and legal pages share the reviews' centred reading measure. */
#vp-portal:is([data-page=about],[data-page=partners],[data-page=info],[data-page=dmca]) :is(.vp-intro,.info-story){width:100%;max-width:760px;margin-inline:auto}

/* Open closing links retain prominence without another set of boxed cards. */
#vp-portal[data-page=home] .site-closing-links{display:flex;justify-content:center;align-items:flex-start;gap:clamp(36px,6vw,72px);width:fit-content;max-width:100%;margin-inline:auto;margin-top:32px;border-top:0;padding-top:0;padding-bottom:12px}
#vp-portal[data-page=home] .site-closing-links>a{display:block;flex:0 1 auto;text-align:center;border-top:1px solid var(--vp-border);padding-top:14px;color:var(--vp-text);text-decoration:none;transition:border-color .2s ease}
#vp-portal[data-page=home] .site-closing-links h2{font-family:Inter,sans-serif;font-size:18px;font-weight:300;letter-spacing:.01em;line-height:1.3;margin:0 0 8px;transition:color .2s ease}
#vp-portal[data-page=home] .site-closing-links p{font-size:13px;line-height:1.65;color:var(--vp-muted);margin:0}
#vp-portal[data-page=home] .site-closing-links>a:focus-visible{border-top-color:var(--vp-accent)}
#vp-portal[data-page=home] .site-closing-links>a:focus-visible{outline:1px solid var(--vp-accent);outline-offset:6px}
@media(max-width:600px){#vp-portal[data-page=home] .site-closing-links{flex-direction:column;align-items:center;gap:28px}}
@media(prefers-reduced-motion:reduce){#vp-portal[data-page=home] .site-closing-links>a,#vp-portal[data-page=home] .site-closing-links h2{transition:none}}

@media(max-width:600px){#vp-portal[data-page=home] .site-closing-links h2{font-size:18px}}
