/* VenturePath public, account, and legal surfaces: Prototype v4 brand system */
.vp-site { --vp-midnight: #0d1130; --vp-slate: #2e3560; --vp-gold-dark: #7a6534; min-height: 100vh; background: var(--ivory); color: var(--ink); }
.vp-wrap { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.vp-header { position: sticky; top: 0; z-index: 60; background: rgba(13,17,48,.95); border-bottom: 1px solid rgba(212,188,138,.18); backdrop-filter: blur(12px); }
.vp-header-inner { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.vp-logo { color: white; font-size: 15px; font-weight: 800; letter-spacing: 3px; text-decoration: none; text-transform: uppercase; }.vp-logo span { color: var(--gold-light); }
.vp-header nav { display: flex; align-items: center; gap: 22px; }.vp-header nav a { color: #c3c7d9; font-size: 10px; font-weight: 650; letter-spacing: 1.25px; text-decoration: none; text-transform: uppercase; }.vp-header nav a:hover { color: var(--gold-light); }.vp-header nav .vp-nav-cta { padding: 10px 16px; border-radius: 8px; background: var(--gold); color: var(--vp-midnight); font-weight: 800; }
.vp-hero { position: relative; overflow: hidden; padding: 92px 0 102px; background: linear-gradient(135deg,#121628,#1a2155); color: white; }.vp-hero::after,.vp-legal-hero::after,.vp-auth-story::after { content: ""; position: absolute; width: 520px; height: 520px; right: -170px; top: -210px; border: 1px solid rgba(184,160,106,.22); border-radius: 50%; box-shadow: 0 0 0 70px rgba(184,160,106,.04), 0 0 0 140px rgba(184,160,106,.025); pointer-events: none; }
.vp-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.7fr); gap: 64px; align-items: center; position: relative; z-index: 1; }
.vp-eyebrow,.vp-kicker { margin: 0 0 14px; color: var(--gold-light); font-size: 10px; font-weight: 760; letter-spacing: 2.5px; text-transform: uppercase; }.vp-kicker { color: var(--vp-gold-dark); }
.vp-hero h1,.vp-legal-hero h1,.vp-auth-story h1 { margin: 0; font-family: var(--font-serif), Georgia, serif; font-size: clamp(45px,6.1vw,70px); line-height: 1.02; font-weight: 500; letter-spacing: -.035em; }.vp-hero h1 em,.vp-legal-hero h1 em,.vp-auth-story h1 em { color: var(--gold-light); font-weight: 500; }
.vp-lead { max-width: 720px; margin: 24px 0 31px; color: #c9ccda; font-family: var(--font-serif), Georgia, serif; font-size: 21px; line-height: 1.52; }
.vp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }.vp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 21px; border: 0; border-radius: 8px; background: var(--navy); color: white; font-family: var(--font-sans), sans-serif; font-size: 10px; font-weight: 780; letter-spacing: 1.1px; text-decoration: none; text-transform: uppercase; }.vp-button:hover { background: var(--vp-slate); }.vp-hero .vp-button,.vp-legal-hero .vp-button { background: var(--gold); color: var(--vp-midnight); }.vp-button.vp-button-ghost { border: 1px solid var(--gold); background: transparent; color: var(--gold-light); }.vp-button.vp-button-ghost:hover { background: rgba(184,160,106,.12); }.vp-button-gold { background: var(--gold); color: var(--vp-midnight); }.vp-button-gold:hover { background: var(--gold-light); }.vp-button-block { width: 100%; margin-top: 13px; }.vp-button-ghost-light { border: 1px solid var(--navy); background: white; color: var(--navy); }
.vp-note { margin: 17px 0 0; max-width: 680px; color: #9297b2; font-size: 10px; line-height: 1.5; }
.vp-hero-card { padding: 28px; border: 1px solid rgba(184,160,106,.42); border-radius: 12px; background: rgba(13,17,48,.62); box-shadow: 0 24px 70px rgba(5,8,25,.2); }.vp-hero-card > span { color: var(--gold-light); font-size: 8px; font-weight: 760; letter-spacing: 2px; }.vp-hero-card blockquote { margin: 17px 0 22px; font-family: var(--font-serif), Georgia, serif; font-size: 23px; line-height: 1.35; color: white; }.vp-hero-card > div { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 3px; }.vp-hero-card b { color: var(--gold-light); font-size: 10px; text-transform: uppercase; letter-spacing: .8px; }.vp-hero-card small { color: #aeb3ca; font-size: 9px; line-height: 1.45; }
.vp-trust { padding: 15px 0; background: var(--vp-midnight); color: #8f95b0; text-align: center; font-size: 9px; letter-spacing: 1.3px; text-transform: uppercase; }.vp-trust b { color: var(--gold-light); }
.vp-section { padding: 82px 0; scroll-margin-top: 70px; }.vp-title { max-width: 720px; margin: 0; color: var(--vp-midnight); font-family: var(--font-serif), Georgia, serif; font-size: clamp(34px,4.4vw,49px); font-weight: 500; line-height: 1.08; letter-spacing: -.025em; }.vp-subtitle { max-width: 750px; margin: 15px 0 0; color: var(--muted); font-family: var(--font-serif), Georgia, serif; font-size: 19px; line-height: 1.55; }
.vp-feature-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.vp-feature-grid article { min-height: 230px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: white; }.vp-feature-grid article > span { color: var(--gold); font-family: var(--font-serif), Georgia, serif; font-size: 36px; line-height: 1; }.vp-feature-grid h3 { margin: 18px 0 8px; color: var(--vp-midnight); font-size: 12px; letter-spacing: .6px; text-transform: uppercase; }.vp-feature-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.vp-journey { background: white; border-block: 1px solid var(--line); }.vp-phase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 38px; }.vp-phase-grid article { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: var(--ivory); }.vp-phase-grid article > span { width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: var(--gold-light); display: grid; place-items: center; font-size: 9px; font-weight: 760; }.vp-phase-grid h3 { margin: 1px 0 6px; font-size: 11px; letter-spacing: .55px; text-transform: uppercase; }.vp-phase-grid p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.vp-about { background: linear-gradient(135deg,#121628,#1a2155); color: white; }.vp-about .vp-title { color: white; }.vp-about .vp-kicker { color: var(--gold-light); }.vp-about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 74px; }.vp-about-grid > div:last-child { border-left: 2px solid var(--gold); padding-left: 28px; }.vp-about-grid p { margin: 0 0 17px; color: #c3c7d9; font-family: var(--font-serif), Georgia, serif; font-size: 18px; line-height: 1.55; }
.vp-entry { background: var(--cream); }.vp-entry-grid { display: grid; grid-template-columns: 1fr auto; gap: 42px; align-items: end; }.vp-entry .vp-actions { flex-direction: column; align-items: flex-start; }.vp-text-link { color: var(--navy); font-size: 10px; font-weight: 700; text-decoration: none; }
.vp-contact { background: var(--ivory); }.vp-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 31px; padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: white; }.vp-contact-form label,.vp-auth-panel label { display: flex; flex-direction: column; gap: 7px; color: var(--vp-midnight); font-size: 10px; font-weight: 680; }.vp-contact-form input,.vp-contact-form select,.vp-contact-form textarea,.vp-auth-panel input { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: var(--ivory); padding: 12px 13px; color: var(--ink); font: inherit; }.vp-contact-form input:focus,.vp-contact-form select:focus,.vp-contact-form textarea:focus,.vp-auth-panel input:focus { outline: 3px solid rgba(184,160,106,.25); border-color: var(--gold); }.vp-field-wide { grid-column: 1 / 3; }.vp-form-action { display: flex; align-items: center; gap: 15px; }.vp-form-action span { color: var(--muted); font-size: 9px; line-height: 1.45; }
.vp-footer { padding: 45px 0; background: var(--vp-midnight); color: #8f95b0; }.vp-footer .vp-wrap { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start; }.vp-footer p { margin: 8px 0 0; font-family: var(--font-serif), Georgia, serif; font-size: 15px; }.vp-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 15px; }.vp-footer nav a { color: #c3c7d9; font-size: 8px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }.vp-footer small { grid-column: 1 / 3; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 8px; letter-spacing: .7px; text-transform: uppercase; }

.vp-auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0,1fr) 520px; background: white; }.vp-auth-story { position: relative; overflow: hidden; padding: 54px 58px; background: linear-gradient(135deg,#121628,#1a2155); color: white; display: flex; flex-direction: column; justify-content: space-between; }.vp-auth-story > * { position: relative; z-index: 1; }.vp-auth-story h1 { max-width: 650px; margin: 0 0 17px; font-size: clamp(40px,5.3vw,62px); }.vp-auth-story p:not(.vp-eyebrow) { max-width: 600px; color: #c3c7d9; font-family: var(--font-serif), Georgia, serif; font-size: 19px; line-height: 1.55; }.vp-auth-story ul { list-style: none; padding: 0; margin: 24px 0 0; }.vp-auth-story li { display: flex; gap: 10px; padding: 6px 0; color: #c3c7d9; font-size: 10px; }.vp-auth-story li::before { content: "✓"; color: var(--gold-light); font-weight: 800; }.vp-auth-story > small { color: #858ca9; font-size: 8px; letter-spacing: 1.3px; text-transform: uppercase; }
.vp-auth-panel { position: relative; padding: 58px 50px; display: flex; align-items: center; justify-content: center; background: white; border-left: 1px solid var(--line); }.vp-auth-panel > form,.vp-auth-panel > div:not(.vp-auth-progress) { width: 100%; max-width: 430px; }.vp-auth-progress { position: absolute; inset: 0 0 auto; height: 5px; background: var(--cream); }.vp-auth-progress i { display: block; height: 100%; background: linear-gradient(90deg,var(--gold),var(--gold-light)); transition: width var(--vp-dur-progress) var(--vp-ease-out); }.vp-auth-panel h2 { margin: 7px 0 6px; color: var(--vp-midnight); font-size: 19px; letter-spacing: .25px; text-transform: uppercase; }.vp-auth-sub { margin: 0 0 23px; color: var(--muted); font-family: var(--font-serif), Georgia, serif; font-size: 17px; line-height: 1.45; }.vp-auth-panel form > label { margin-top: 15px; }.vp-auth-panel input:disabled { color: #9a98a3; background: #f2f0ec; cursor: not-allowed; }.vp-error { margin: 11px 0 0; padding: 9px 11px; border-left: 3px solid var(--rose); background: var(--rose-soft); color: var(--rose); font-size: 9px; line-height: 1.45; }.vp-auth-foot { margin: 14px 0 0; color: var(--muted); font-size: 9px; text-align: center; }.vp-auth-foot a { color: var(--navy); }.vp-honesty { margin: 20px 0 0; padding: 12px 14px; border: 1px dashed var(--gold); border-radius: 12px; background: #f3ecdd; color: var(--vp-gold-dark); font-size: 9px; line-height: 1.5; }.vp-honesty b,.vp-honesty span { display: block; }.vp-check-list { display: flex; flex-direction: column; gap: 9px; margin-top: 18px; }.vp-check-list label,.vp-optional label { display: grid; grid-template-columns: 18px 1fr; gap: 9px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--ivory); font-size: 9px; font-weight: 500; line-height: 1.5; }.vp-check-list input,.vp-optional input { width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--navy); }.vp-check-list a,.vp-download-inline a { color: var(--navy); font-weight: 700; }.vp-optional { margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--line); }.vp-optional > p { margin: 0 0 8px; color: var(--muted); font-size: 7px; font-weight: 760; letter-spacing: 1.2px; }.vp-optional label { border: 0; padding: 7px 0; background: transparent; }.vp-download-inline { display: flex; gap: 13px; margin-top: 13px; font-size: 8px; }.vp-auth-actions { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9px; margin-top: 15px; }.vp-confirmation { text-align: left; }.vp-confirm-mark { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 22px; background: var(--green-soft); color: var(--green); font-size: 24px; }.vp-confirmation > p:not(.vp-kicker):not(.vp-auth-foot) { color: var(--muted); font-family: var(--font-serif), Georgia, serif; font-size: 16px; line-height: 1.5; }.vp-confirmation dl { margin: 18px 0; border-top: 1px solid var(--line); }.vp-confirmation dl div { display: grid; grid-template-columns: 110px 1fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }.vp-confirmation dt { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .8px; }.vp-confirmation dd { margin: 0; font-size: 9px; line-height: 1.45; }

.vp-legal-hero { position: relative; overflow: hidden; padding: 84px 0 89px; background: linear-gradient(135deg,#121628,#1a2155); color: white; }.vp-legal-hero .vp-wrap { position: relative; z-index: 1; }.vp-legal-hero h1 { max-width: 850px; }.vp-legal-hero p:not(.vp-eyebrow) { max-width: 760px; margin: 22px 0 28px; color: #c3c7d9; font-family: var(--font-serif), Georgia, serif; font-size: 19px; line-height: 1.5; }.vp-legal-warning { padding: 15px 0; background: #f3ecdd; border-bottom: 1px solid var(--gold); color: #66562f; font-size: 10px; line-height: 1.5; }.vp-legal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 35px; }.vp-legal-grid article { min-height: 250px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: white; display: flex; flex-direction: column; scroll-margin-top: 88px; }.vp-legal-grid article > span { color: var(--vp-gold-dark); font-size: 7px; font-weight: 760; letter-spacing: 1.3px; }.vp-legal-grid h2 { margin: 12px 0 8px; font-family: var(--font-serif), Georgia, serif; font-size: 24px; line-height: 1.1; }.vp-legal-grid p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }.vp-legal-grid article > div { display: flex; gap: 13px; margin-top: auto; padding-top: 18px; }.vp-legal-grid a { color: var(--navy); font-size: 8px; font-weight: 700; text-decoration: none; }.vp-applicability { background: white; border-block: 1px solid var(--line); }.vp-legal-table { margin-top: 31px; border: 1px solid var(--line); }.vp-legal-table > div { display: grid; grid-template-columns: .8fr 1fr 1.3fr; }.vp-legal-table > div:first-child { background: var(--navy); color: white; }.vp-legal-table b,.vp-legal-table span { padding: 12px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 9px; line-height: 1.45; }.vp-legal-table span { color: var(--muted); }.vp-sources { background: var(--cream); }.vp-sources ul { columns: 2; gap: 48px; margin: 28px 0 0; padding-left: 18px; }.vp-sources li { break-inside: avoid; padding: 7px 0; color: var(--gold); }.vp-sources a { color: var(--navy); font-size: 9px; line-height: 1.4; }

.panel,.phase-hero,.inner-hero,.ai-panel,.journey-stage,.journey-finish,.safe-example-card,.plan-principle { border-radius: 12px; }.primary-button,.invite-button { border-radius: 8px; }.mobile-brand { color: var(--navy); text-decoration: none; font-weight: 800; letter-spacing: 1px; }

@media (max-width: 980px) {
  .vp-header nav { gap: 14px; }.vp-header nav a:nth-child(-n+4) { display: none; }.vp-hero-grid { grid-template-columns: 1fr; gap: 34px; }.vp-hero-card { max-width: 600px; }.vp-feature-grid,.vp-legal-grid { grid-template-columns: 1fr 1fr; }.vp-auth-shell { grid-template-columns: 1fr; }.vp-auth-story { min-height: 560px; }.vp-auth-panel { border-left: 0; border-top: 1px solid var(--line); }.vp-about-grid { gap: 40px; }
}
@media (max-width: 680px) {
  .vp-wrap { width: min(100% - 30px,1120px); }.vp-header-inner { min-height: 62px; }.vp-header nav a { display: none; }.vp-header nav a:last-child,.vp-header nav a:nth-last-child(2) { display: inline-flex; }.vp-header nav { gap: 10px; }.vp-header nav .vp-nav-cta { padding: 8px 11px; }.vp-logo { font-size: 13px; letter-spacing: 2px; }.vp-hero,.vp-legal-hero { padding: 65px 0 72px; }.vp-hero h1,.vp-legal-hero h1 { font-size: 43px; }.vp-lead { font-size: 18px; }.vp-section { padding: 62px 0; }.vp-feature-grid,.vp-phase-grid,.vp-legal-grid { grid-template-columns: 1fr; }.vp-feature-grid article { min-height: 0; }.vp-about-grid,.vp-entry-grid { grid-template-columns: 1fr; gap: 28px; }.vp-about-grid > div:last-child { border-left: 0; border-top: 2px solid var(--gold); padding: 24px 0 0; }.vp-contact-form { grid-template-columns: 1fr; padding: 18px; }.vp-field-wide { grid-column: 1; }.vp-form-action { align-items: flex-start; flex-direction: column; }.vp-footer .vp-wrap { grid-template-columns: 1fr; }.vp-footer nav { justify-content: flex-start; }.vp-footer small { grid-column: 1; }.vp-auth-story { min-height: 520px; padding: 38px 26px; }.vp-auth-panel { padding: 44px 23px; }.vp-auth-story h1 { font-size: 42px; }.vp-auth-story p:not(.vp-eyebrow) { font-size: 17px; }.vp-auth-actions { grid-template-columns: 1fr; }.vp-legal-table { overflow-x: auto; }.vp-legal-table > div { min-width: 760px; }.vp-sources ul { columns: 1; }.vp-legal-grid article { min-height: 0; }.vp-actions { align-items: stretch; flex-direction: column; }.vp-actions .vp-button { width: 100%; }
}

/* VenturePath integrated application: one native journey from workspace to reports. */
.vp-journey-handoff { margin-top:28px; padding:18px; display:grid; grid-template-columns:1fr auto 1fr auto; align-items:center; gap:18px; border:1px solid var(--line); border-radius:12px; background:white; }.vp-journey-handoff>div { display:flex;flex-direction:column;gap:4px}.vp-journey-handoff b{color:var(--navy);font-size:8px;letter-spacing:.8px}.vp-journey-handoff span{color:var(--muted);font-size:9px;line-height:1.45}.vp-journey-handoff i{color:var(--gold);font-style:normal}.vp-journey-handoff a{padding:10px 12px;border-radius:8px;background:var(--navy);color:white;text-decoration:none;font-size:8px;font-weight:700;white-space:nowrap}.vp-output-preview { background:var(--navy); color:white; }.vp-output-preview .vp-kicker{color:var(--gold-light)}.vp-output-preview .vp-title{color:white}.vp-output-preview .vp-subtitle{color:#bcc1d4}.vp-output-preview .vp-wrap>div:last-child { display:grid; grid-template-columns:repeat(4,1fr); margin-top:30px; }.vp-output-preview article { min-height:215px; padding:24px; border:1px solid rgba(255,255,255,.14); border-right:0; }.vp-output-preview article:last-child{border-right:1px solid rgba(255,255,255,.14)}.vp-output-preview article>span{color:var(--gold-light);font-size:8px}.vp-output-preview h3{margin:20px 0 10px;color:white;font-family:var(--font-serif),Georgia,serif;font-size:23px;font-weight:550}.vp-output-preview article p{margin:0;color:#adb3c9;font-size:9px;line-height:1.55}
@media (max-width:980px) {.iv-output-chain>div:last-child,.vp-output-preview .vp-wrap>div:last-child{grid-template-columns:1fr 1fr}.iv-output-chain article:nth-child(2),.vp-output-preview article:nth-child(2){border-right:1px solid var(--iv-line)}.iv-output-chain article:nth-child(n+3),.vp-output-preview article:nth-child(n+3){border-top:0}.vp-journey-handoff{grid-template-columns:1fr}.vp-journey-handoff i{transform:rotate(90deg)}
}
@media (max-width:680px) {.iv-output-chain>div:last-child,.vp-output-preview .vp-wrap>div:last-child{grid-template-columns:1fr}.iv-output-chain article,.iv-output-chain article:nth-child(2),.vp-output-preview article,.vp-output-preview article:nth-child(2){border-right:1px solid var(--iv-line);border-bottom:0}.iv-output-chain article:last-child,.vp-output-preview article:last-child{border-bottom:1px solid var(--iv-line)}.vp-output-preview article{min-height:0}.vp-journey-handoff a{white-space:normal}
}

/* Five-chapter guided method and lower workspace-tool navigation. */

/* Approved alpha additions: local language preference, consultation handoff,
   open assessment math, portable workspaces, and a simplified responsive journey. */
.vp-auth-panel select { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: var(--ivory); padding: 12px 13px; color: var(--ink); font: inherit; }
.vp-auth-panel select:focus { outline: 3px solid rgba(184,160,106,.25); border-color: var(--gold); }
.vp-auth-note { margin:14px 0 0; color:var(--muted); font-size:14px; line-height:1.5; }
.vp-confirmation-benefits { display:grid; gap:9px; margin:20px 0 24px; padding:0; list-style:none; }
.vp-confirmation-benefits li { display:grid; grid-template-columns:18px minmax(0,1fr); gap:9px; color:#45565f; font-size:14px; line-height:1.5; }
.vp-confirmation-benefits li::before { content:"✓"; color:#00706a; font-weight:800; }
.vp-legal-footnote { display:block; margin-top:18px; padding-top:14px; border-top:1px solid var(--line); color:#64777a; font-size:12px; line-height:1.55; }
.vp-legal-footnote b { color:#45565f; }
.vp-consult-hero { padding: 82px 0 88px; background: linear-gradient(135deg,#121628,#1a2155); color: white; }
.vp-consult-hero h1 { max-width: 850px; margin: 18px 0; font-family: var(--font-serif), Georgia, serif; font-size: clamp(43px,6vw,68px); font-weight: 500; line-height: 1.03; }
.vp-consult-hero h1 em { color: var(--gold-light); font-weight: 400; }
.vp-consult-hero p:not(.vp-eyebrow) { max-width: 760px; color: #c3c7d9; font-family: var(--font-serif), Georgia, serif; font-size: 19px; line-height: 1.55; }
.vp-consult-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.vp-consult-list { margin: 30px 0 0; padding: 0; list-style: none; }
.vp-consult-list li { padding: 12px 0 12px 25px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; position: relative; }
.vp-consult-list li::before { content: "◆"; position: absolute; left: 0; color: var(--gold); }
.vp-consult-form { padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: var(--shadow); }
.vp-consult-form>label,.vp-consult-pair label { display: grid; gap: 7px; margin-top: 15px; color: var(--vp-midnight); font-size: 10px; font-weight: 680; }
.vp-consult-form input,.vp-consult-form select,.vp-consult-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: var(--ivory); padding: 12px 13px; color: var(--ink); font: inherit; }
.vp-consult-form input:focus,.vp-consult-form select:focus,.vp-consult-form textarea:focus { outline: 3px solid rgba(184,160,106,.25); border-color: var(--gold); }
.vp-consult-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.vp-consult-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }
.vp-consult-actions .vp-button { width: 100%; }
.vp-consult-workspace { display:grid; gap:26px; }
.vp-consult-route { margin:0 0 18px; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; border:0; }
.vp-consult-route legend { grid-column:1/-1; margin-bottom:4px; color:#002439; font-size:18px; font-weight:800; }
.vp-consult-route>label { min-height:92px; padding:14px; display:flex; align-items:flex-start; gap:9px; border:1px solid #d9e1e3; border-radius:8px; background:#fafafb; cursor:pointer; }
.vp-consult-route>label.selected { border-color:#00706a; box-shadow:inset 0 3px #00706a; background:#e7f3f1; }
.vp-consult-route input { width:18px!important; min-height:18px!important; flex:0 0 18px; accent-color:#00706a; }
.vp-consult-route span { display:grid; gap:4px; }
.vp-consult-route b { color:#002439; font-size:14px; }
.vp-consult-route small { color:var(--vp-body-on-paper); font-size:12px; line-height:1.4; }
.vp-consult-route>label.selected small { color:var(--vp-body-on-tint); }
.vp-help-route { padding:20px; border:1px solid #9fc9c5; border-left:4px solid #00706a; border-radius:8px; background:#f0f8f6; }
.vp-help-route>b { color:#002439; font-size:18px; }
.vp-help-route p { color:#45565f; line-height:1.55; }
.vp-help-route .vp-button { display:inline-flex; }
.vp-scope-panel { margin-top:18px; padding:20px; display:grid; gap:14px; border:1px solid #d9e1e3; border-top:4px solid #d9971f; border-radius:12px; background:#fffaf0; }
.vp-scope-panel>div small { color:#00706a; font-weight:800; letter-spacing:.1em; }
.vp-scope-panel h3 { margin:4px 0 0; color:#002439; font-family:var(--font-serif),Georgia,serif; font-size:25px; }
.vp-scope-panel>label { margin:0!important; display:grid; gap:7px; color:#002439; font-size:14px; font-weight:680; }
.vp-scope-panel .vp-scope-confirm { display:flex; align-items:flex-start; gap:9px; font-weight:500; line-height:1.5; }
.vp-scope-confirm input { width:20px!important; min-height:20px!important; flex:0 0 20px; accent-color:#00706a; }
.vp-scope-panel aside { padding:15px; border-left:4px solid #00706a; background:#e7f3f1; }
.vp-scope-panel aside b { color:#002439; }
.vp-scope-panel aside p { margin:5px 0 0; color:#45565f; font-size:12px; line-height:1.5; }
.vp-reassessment-intro { margin:18px 0 0; padding:20px; display:grid; gap:18px; border:1px solid #9fc9c5; border-top:4px solid #00706a; border-radius:12px; background:#eef7f5; }
.vp-reassessment-intro>div small,.vp-reassessment-questions>div small { color:#00706a; font:750 10px/1.35 var(--font-mono),monospace; letter-spacing:.09em; }
.vp-reassessment-intro h3,.vp-reassessment-questions h3 { margin:5px 0 7px; color:#002439; font:550 25px/1.15 var(--font-serif),Georgia,serif; }
.vp-reassessment-intro p { margin:0; color:#45565f; font-size:13px; line-height:1.55; }
.vp-reassessment-intro ol { margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; list-style:none; }
.vp-reassessment-intro li { min-height:72px; padding:12px; display:grid; align-content:start; gap:6px; border:1px solid #c9dcda; border-radius:8px; background:#fff; }
.vp-reassessment-intro li b { color:#d9971f; font-size:12px; }
.vp-reassessment-intro li span { color:#002439; font-size:12px; font-weight:700; line-height:1.35; }
.vp-reassessment-questions { margin-top:14px; padding:20px; display:grid; gap:14px; border:1px solid #d9e1e3; border-radius:12px; background:#fafafb; }
.vp-reassessment-questions>label { margin:0!important; display:grid; gap:7px; color:#002439; font-size:14px; font-weight:680; }
.vp-consult-inbox { padding:25px; border:1px solid #d9e1e3; border-radius:12px; background:#fafafb; }
.vp-consult-inbox>div:first-child small { color:#00706a; font-weight:800; letter-spacing:.1em; }
.vp-consult-inbox h2 { margin:5px 0; color:#002439; font-family:var(--font-serif),Georgia,serif; font-size:30px; }
.vp-consult-inbox>div:first-child p { margin:0 0 18px; color:var(--vp-body-on-paper); }
.vp-consult-inbox>div:nth-child(2) { display:grid; gap:10px; }
.vp-consult-inbox article { padding:15px; border:1px solid #d9e1e3; border-radius:8px; background:#fff; }
.vp-consult-inbox article header { display:flex; justify-content:space-between; gap:12px; }
.vp-consult-inbox article header b { color:#002439; }
.vp-consult-inbox article time,.vp-consult-inbox article span { color:var(--vp-body-on-paper); font-size:11px; }
.vp-consult-inbox article p { margin:8px 0 0; color:#45565f; }
.vp-inbox-empty { padding:24px; border:1px dashed #bfcbd0; border-radius:8px; background:#fff; }
.vp-inbox-empty b { color:#002439; }
.vp-inbox-empty p { margin:5px 0 0; color:var(--vp-body-on-paper); }
.faithful-language { min-height: 32px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: #151a40; color: #f4f1e8; font-size: 9px; }
.faithful-consult { border-color: rgba(184,160,106,.72); color: #d4bc8a; }
.faithful-install { display: none; }
.faithful-notice { position: fixed; z-index: 85; top: 61px; left: 50%; transform: translateX(-50%); max-width: min(620px,calc(100% - 30px)); padding: 9px 12px; border: 1px solid #b8a06a; border-radius: 8px; background: #faf8f4; color: #1a2155; box-shadow: 0 10px 30px rgba(6,8,24,.22); font-size: 9px; }
.assessment-signals { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 10px; }
.assessment-signals div { padding: 13px; border: 1px solid #e5dfd2; border-radius: 12px; background: white; display: flex; flex-direction: column; }
.assessment-signals b { color: #1a2155; font-size: 20px; }.assessment-signals span { color: #6d6a7c; font-size: 8px; text-transform: uppercase; letter-spacing: .7px; }
.assessment-method { color: #6d6a7c; font-size: 9px; line-height: 1.55; }
.assessment-bars details { border: 1px solid #e5dfd2; border-radius: 8px; background: white; overflow: hidden; }
.assessment-bars summary { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; padding: 11px; cursor: pointer; list-style: none; }
.assessment-bars summary span,.assessment-bars summary b { font-size: 9px; }.assessment-bars summary span { color: #5f5c69; }.assessment-bars summary b { color: #1a2155; }
.assessment-bars summary i { grid-column: 1 / 3; height: 6px; overflow: hidden; border-radius: 999px; background: #e5dfd2; }.assessment-bars summary em { display: block; height: 100%; background: linear-gradient(90deg,#1a2155,#b8a06a); }
.assessment-criteria { padding: 0 11px 11px; }.assessment-criteria>div { display: grid; gap: 3px; padding: 9px 0; border-top: 1px solid #eeeae2; }.assessment-criteria b { color: #1a2155; font-size: 9px; }.assessment-criteria span,.assessment-criteria small { color: #6d6a7c; font-size: 8px; line-height: 1.45; }
.assessment-history { display: grid; gap: 7px; }.assessment-history>div { display: grid; grid-template-columns: auto 1fr; gap: 2px 9px; padding: 10px; border: 1px solid #e5dfd2; border-radius: 8px; background: white; }.assessment-history b { color: #1a2155; }.assessment-history span { color: #5f5c69; font-size: 9px; }.assessment-history small { grid-column: 1 / 3; color: #77737e; font-size: 8px; }
.drawer-actions-three { grid-template-columns: repeat(3,1fr); }.drawer-actions-three button:nth-child(2) { border: 1px solid #1a2155; background: white; color: #1a2155; }
.guide-consult { border: 1px solid #b8a06a; background: #f3ecdd; color: #66562f; }
.framework-credit { margin-top: 18px; padding: 13px; border: 1px solid #e5dfd2; border-radius: 8px; background: white; color: #5f5c69; font-size: 8px; line-height: 1.55; }
.process-list>div { display: block; }.process-list span { display: block; }

@media (max-width: 980px) {
  .vp-consult-grid { grid-template-columns: 1fr; gap: 36px; }
  .faithful-toolbar>div { max-width: calc(100vw - 165px); overflow-x: auto; scrollbar-width: none; }
}
@media (max-width: 680px) {
  .vp-consult-hero { padding: 65px 0 72px; }.vp-consult-hero h1 { font-size: 43px; }
  .vp-consult-pair,.vp-consult-actions { grid-template-columns: 1fr; }
  .vp-consult-route { grid-template-columns:1fr; }
  .vp-consult-inbox,.vp-scope-panel { padding:18px; }
  .faithful-toolbar>div { max-width: calc(100vw - 112px); }
  .faithful-language { width: 82px; flex: 0 0 82px; font-size: 8px; }
  .faithful-data { display: none; }
  .faithful-tool { width: auto; min-width: 31px; padding: 0 7px; font-size: 7px; }
  .faithful-tool::after { content: none!important; }
  .faithful-install { display: inline-flex; align-items: center; }
  .drawer-actions-three { grid-template-columns: 1fr; }
}

/* Audit remediation: durable local data controls, transparent source lineage,
   structured named values, and keyboard-visible interaction states. */
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:3px solid rgba(184,160,106,.58); outline-offset:3px; }
.vp-new-route { align-self:center; }
.vp-text-button { margin-top:12px; padding:8px 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--muted); font-size:9px; }
@media (prefers-reduced-motion:reduce) { html:focus-within { scroll-behavior:auto; } *,*::before,*::after { animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; } }

/* Creative Studio: human-first divergence, collaborative reveal and evidence-aware convergence. */

html { background: var(--ivory); scroll-behavior: smooth; }
body { background: var(--ivory); color: var(--navy); font-family: var(--font-sans), Arial, sans-serif; font-size: 16px; line-height: 1.625; }
button, input, select, textarea { font-family: inherit; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #d9971f; outline-offset: 2px; }
.vp-registration-photo { display:grid; gap:8px; margin-top:15px; color:#45565f; font-size:12px; font-weight:700; }
.vp-registration-photo>span { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.vp-registration-photo>span small { color:var(--vp-body-on-paper); font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }
.vp-registration-photo>div { display:flex; align-items:center; gap:10px; }
.vp-registration-photo>div>i,.vp-registration-photo>div>img { width:64px; height:64px; flex:0 0 64px; border:2px solid #00706a; border-radius:50%; object-fit:cover; }
.vp-registration-photo>div>i { display:grid; place-items:center; background:#d7e7e4; color:#002439; font:600 25px/1 var(--font-serif),Georgia,serif; font-style:normal; }
.vp-registration-photo label,.vp-registration-photo button { min-height:40px; padding:9px 12px; border:1px solid #00706a; border-radius:4px; background:#fff; color:#00665f; font-size:11px; font-weight:750; cursor:pointer; }
.vp-registration-photo label { position:relative; display:inline-flex; align-items:center; }
.vp-registration-photo label input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.vp-registration-photo>small { color:var(--vp-body-on-paper); font-size:11px; font-weight:600; }

.vp-site { --vp-midnight:#002439; --vp-slate:#45565f; --vp-gold-dark:#00706a; background:#fafafb; color:#002439; }
.vp-header { background:rgba(0,36,57,.98); border-bottom-color:rgba(227,231,233,.18); }
.vp-header-inner { min-height:88px; }
.vp-brand-home,.vp-auth-brand,.iv-wordmark { display:inline-flex; text-decoration:none; }
.vp-brand-logo { display:inline-flex; align-items:center; line-height:0; }
.vp-brand-logo img { display:block; width:100%; height:auto; }
.vp-brand-logo-full { width:232px!important; }
.vp-brand-logo-mark { display:none!important; width:46px!important; height:46px!important; }
.vp-auth-brand .vp-brand-logo-full { width:min(310px,42vw)!important; }
.vp-header nav { gap:18px; }
.vp-header nav a { color:#e3e7e9; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:none; }
.vp-header nav a:hover { color:#f7e3be; }
.vp-header nav .vp-nav-cta { min-height:48px; padding:12px 18px; border-radius:8px; background:#d9971f; color:#002439; }
.vp-hero,.vp-about,.vp-legal-hero,.vp-consult-hero,.vp-auth-story { background:#002439; }
.vp-hero::after,.vp-legal-hero::after,.vp-auth-story::after { border-color:rgba(0,112,106,.36); box-shadow:0 0 0 70px rgba(0,112,106,.06),0 0 0 140px rgba(217,151,31,.025); }
.vp-eyebrow,.vp-kicker { font:600 12px/1.4 var(--font-mono),monospace; letter-spacing:.14em; }
.vp-kicker { color:#00706a; }
.vp-hero h1,.vp-legal-hero h1,.vp-auth-story h1 { font-family:var(--font-serif),Georgia,serif; font-weight:400; }
.vp-hero h1 em,.vp-legal-hero h1 em,.vp-auth-story h1 em { color:#f7e3be; font-weight:400; }
.vp-lead,.vp-subtitle { font-family:var(--font-sans),Arial,sans-serif; font-size:19px; line-height:1.58; }
.vp-lead { color:#e3e7e9; }
.vp-note { color:#c6d0d5; font-size:14px; }
.vp-button { min-height:48px; border-radius:8px; background:#002439; font-size:14px; font-weight:600; letter-spacing:.02em; text-transform:none; }
.vp-button:hover { background:#00706a; }
.vp-hero .vp-button,.vp-legal-hero .vp-button { background:#d9971f; color:#002439; }
.vp-button.vp-button-ghost { border-color:#d9971f; color:#f7e3be; }
.vp-legal-hero .vp-button.vp-button-ghost { background:transparent; color:#f7e3be; }
.vp-hero-card { border-color:rgba(217,151,31,.5); border-radius:12px; background:rgba(0,27,42,.72); box-shadow:0 14px 32px rgba(0,18,29,.24); }
.vp-hero-card>span,.vp-hero-card b { color:#f7e3be; font:600 12px/1.4 var(--font-mono),monospace; letter-spacing:.08em; }
.vp-hero-card blockquote { font-weight:400; }
.vp-hero-card small { color:#e3e7e9; font-size:14px; }
.vp-trust { background:#002439; color:#c6d0d5; font-size:12px; letter-spacing:.06em; text-transform:none; }
.vp-trust b { color:#f7e3be; }
.vp-title { color:#002439; font-family:var(--font-serif),Georgia,serif; font-weight:400; }
.vp-feature-grid article,.vp-phase-grid article,.vp-contact-form,.vp-legal-grid article,.vp-consult-form { border-color:#e3e7e9; border-radius:12px; box-shadow:none; }
.vp-feature-grid article>span { color:#00706a; font-family:var(--font-mono),monospace; font-size:28px; }
.vp-feature-grid h3,.vp-phase-grid h3 { color:#002439; font-size:17px; letter-spacing:0; text-transform:none; }
.vp-feature-grid p,.vp-phase-grid p { color:#45565f; font-size:16px; line-height:1.62; }
.vp-phase-grid article { grid-template-columns:44px 1fr; }
.vp-path-marker { width:32px!important; height:32px!important; border:2px solid #e3e7e9; border-radius:50%; background:#fafafb!important; position:relative; }
.vp-path-marker::after { content:""; position:absolute; inset:9px; border-radius:50%; background:#d9971f; box-shadow:0 0 0 5px rgba(217,151,31,.13); }
.vp-about-grid>div:last-child { border-left-color:#d9971f; }
.vp-about-grid p { color:#e3e7e9; font-family:var(--font-sans),Arial,sans-serif; font-size:17px; }
.vp-text-link { color:#00706a; font-size:15px; }
.vp-contact-form label,.vp-auth-panel label,.vp-consult-form>label,.vp-consult-pair label { color:#002439; font-size:15px; }
.vp-contact-form input,.vp-contact-form select,.vp-contact-form textarea,.vp-auth-panel input,.vp-auth-panel select,.vp-consult-form input,.vp-consult-form select,.vp-consult-form textarea { min-height:48px; border-color:#e3e7e9; border-radius:8px; background:#fafafb; font-size:16px; }
.vp-contact-form input:focus,.vp-contact-form select:focus,.vp-contact-form textarea:focus,.vp-auth-panel input:focus,.vp-auth-panel select:focus,.vp-consult-form input:focus,.vp-consult-form select:focus,.vp-consult-form textarea:focus { outline:2px solid #d9971f; outline-offset:2px; border-color:#00706a; }
.vp-form-action span,.vp-auth-foot,.vp-honesty,.vp-error,.vp-confirmation dd,.vp-confirmation dt,.vp-check-list label,.vp-optional label,.vp-download-inline { font-size:14px; }
.vp-footer { background:#002439; color:#c6d0d5; }
.vp-footer strong { color:#fafafb; font-family:var(--font-serif),Georgia,serif; font-size:30px; font-weight:400; }
.vp-footer p { margin:3px 0 0; color:#c6d0d5; font-family:var(--font-sans),Arial,sans-serif; font-size:14px; }
.vp-footer nav a,.vp-footer small { color:#e3e7e9; font-size:12px; letter-spacing:.02em; text-transform:none; }
.vp-auth-progress i { background:#00706a; }
.vp-auth-panel h2 { color:#002439; font-family:var(--font-serif),Georgia,serif; font-size:30px; font-weight:400; letter-spacing:0; text-transform:none; }
.vp-auth-sub,.vp-auth-story p:not(.vp-eyebrow) { font-family:var(--font-sans),Arial,sans-serif; }
.vp-auth-story li { color:#e3e7e9; font-size:14px; }
.vp-auth-story li::before { color:#d9971f; }
.vp-honesty,.vp-legal-warning { border-color:#d9971f; background:#f7e3be; color:#3b3320; }
.vp-confirm-mark { background:#d7e7e4; color:#00706a; }
.vp-legal-grid article>span,.vp-legal-grid a,.vp-sources a { color:#00706a; font-size:13px; }
.vp-legal-grid p,.vp-legal-table b,.vp-legal-table span,.vp-sources a,.vp-consult-list li { font-size:14px; }

@media (max-width: 680px) {
  .vp-header-inner { min-height:72px; }
  .vp-brand-logo.responsive-mark .vp-brand-logo-full { display:none!important; }
  .vp-brand-logo.responsive-mark .vp-brand-logo-mark { display:block!important; }
  .vp-header nav a:nth-last-child(2) { display:none; }
  .vp-header nav .vp-nav-cta { display:inline-flex; min-height:44px; }
  .vp-auth-brand .vp-brand-logo-full { width:min(270px,75vw)!important; }
  .vp-lead,.vp-subtitle { font-size:18px; }
  .vp-feature-grid p,.vp-phase-grid p { font-size:16px; }
}

/* Brand fidelity correction r6.3: applies the supplied composition and
   application rules, not only the palette tokens. */
.vp-header {
  background:rgba(250,250,251,.98);
  border-bottom:1px solid #e3e7e9;
  box-shadow:0 2px 8px rgba(0,36,57,.06);
}
.vp-header-inner { min-height:76px; }
.vp-header .vp-brand-logo-full { width:172px!important; }
.vp-header nav { gap:16px; }
.vp-header nav a { color:#45565f; font-size:13px; font-weight:600; letter-spacing:0; }
.vp-header nav a:hover { color:#00706a; }
.vp-header nav .vp-nav-cta { min-height:48px; border-radius:8px; background:#002439; color:#fafafb; }
.vp-header nav .vp-nav-cta:hover { background:#00706a; color:#fafafb; }
.vp-brand-logo-compact { gap:10px; line-height:1; }
.vp-brand-logo-compact .vp-brand-logo-mark { display:block!important; width:30px!important; height:30px!important; }
.vp-brand-wordmark { display:inline-flex; align-items:baseline; font-family:var(--font-serif),Georgia,serif; font-size:21px; letter-spacing:-.025em; }
.vp-brand-wordmark b,.vp-brand-wordmark i { font-weight:600; font-style:normal; }
.vp-brand-logo-compact.knockout .vp-brand-wordmark b { color:#fafafb; }
.vp-brand-logo-compact.knockout .vp-brand-wordmark i { color:#4fbfb5; }
.vp-brand-logo-compact.primary .vp-brand-wordmark b,.vp-brand-logo-compact.navy .vp-brand-wordmark b { color:#002439; }
.vp-brand-logo-compact.primary .vp-brand-wordmark i,.vp-brand-logo-compact.teal .vp-brand-wordmark i { color:#00706a; }

.vp-hero {
  padding:88px 0 80px;
  background:#fafafb;
  color:#002439;
  text-align:center;
}
.vp-hero::after { display:none; }
.vp-hero-grid { grid-template-columns:minmax(0,1fr); gap:48px; }
.vp-hero-grid>div { display:flex; flex-direction:column; align-items:center; }
.vp-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#00706a; }
.vp-auth-story .vp-eyebrow,.vp-consult-hero .vp-eyebrow,.vp-legal-hero .vp-eyebrow { color:#f7e3be; }
.vp-eyebrow::before { content:""; width:9px; height:9px; flex:0 0 9px; background:#d9971f; transform:rotate(45deg); }
.vp-hero h1 { max-width:900px; color:#002439; font-size:clamp(40px,5.2vw,58px); line-height:1.02; }
.vp-hero h1 em { color:#00706a; font-style:normal; }
.vp-lead { max-width:790px; margin:24px auto 30px; color:#45565f; font-family:var(--font-sans),Arial,sans-serif; }
.vp-hero .vp-actions { justify-content:center; }
.vp-hero .vp-button { background:#002439; color:#fafafb; }
.vp-hero .vp-button:hover { background:#00706a; }
.vp-hero .vp-button.vp-button-ghost { border-color:#002439; background:transparent; color:#002439; }
.vp-hero .vp-button.vp-button-ghost:hover { background:#d7e7e4; }
.vp-hero .vp-text-link { color:#00706a; }
.vp-note { max-width:720px; color:#45565f; font-size:14px; }
.vp-hero-card {
  width:min(920px,100%);
  margin-inline:auto;
  padding:30px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 24px;
  border:1px solid #e3e7e9;
  border-radius:12px;
  background:#f1f0eb;
  color:#002439;
  box-shadow:0 8px 24px rgba(0,36,57,.08);
  text-align:left;
}
.vp-hero-card>span { grid-column:1/-1; color:#00706a; }
.vp-hero-card blockquote { grid-column:1/-1; margin:14px 0 24px; color:#002439; font-size:26px; text-align:center; }
.vp-hero-card>div { border-top:1px solid #d6dcdf; }
.vp-hero-card b { color:#002439; font-family:var(--font-sans),Arial,sans-serif; font-size:14px; letter-spacing:0; text-transform:none; }
.vp-hero-card small { color:#45565f; }
.vp-trust { padding:18px 0; border-block:1px solid #e3e7e9; background:#f1f0eb; color:#45565f; font-size:13px; letter-spacing:0; }
.vp-trust b { color:#002439; }
.vp-section { padding:72px 0; }
.vp-title { font-size:clamp(34px,4vw,46px); line-height:1.08; }
.vp-subtitle { font-family:var(--font-sans),Arial,sans-serif; }
.vp-feature-grid article { background:#fafafb; }
.vp-feature-grid article>span { font:600 12px/1.4 var(--font-mono),monospace; letter-spacing:.12em; }
.vp-feature-grid h3 { margin-top:18px; }
.vp-journey { background:#f1f0eb; }
.vp-brand-stage-grid { margin-top:40px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid #d6dcdf; border-radius:12px; overflow:hidden; background:#fafafb; }
.vp-brand-stage-grid article { min-height:300px; padding:26px 22px; border-right:1px solid #e3e7e9; }
.vp-brand-stage-grid article:last-child { border-right:0; }
.vp-brand-stage-grid small { display:block; margin-top:25px; color:#00706a; font:600 12px/1.4 var(--font-mono),monospace; letter-spacing:.12em; }
.vp-brand-stage-grid h3 { margin:8px 0 12px; color:#002439; font-family:var(--font-serif),Georgia,serif; font-size:24px; font-weight:500; line-height:1.15; }
.vp-brand-stage-grid p { margin:0; color:#45565f; font-size:15px; line-height:1.58; }
.vp-stage-glyph { width:48px; height:48px; display:block; position:relative; }
.vp-stage-glyph.self { border:2px solid #00706a; border-radius:50%; }
.vp-stage-glyph.self::after { content:""; position:absolute; inset:16px; border-radius:50%; background:#d9971f; }
.vp-stage-glyph.ideas { width:34px; height:34px; margin:7px; border:2px solid #002439; transform:rotate(45deg); }
.vp-stage-glyph.ideas::after { content:""; position:absolute; inset:10px; background:#d9971f; }
.vp-stage-glyph.market i,.vp-stage-glyph.market::before,.vp-stage-glyph.market::after { content:""; position:absolute; left:0; height:7px; background:#00706a; }
.vp-stage-glyph.market::before { top:6px; width:30px; }.vp-stage-glyph.market i { top:21px; width:42px; }.vp-stage-glyph.market::after { top:36px; width:22px; }
.vp-stage-glyph.design { border:2px solid #002439; }
.vp-stage-glyph.design::before { content:""; position:absolute; inset:8px; border:2px solid #00706a; }
.vp-stage-glyph.design::after { content:""; position:absolute; width:8px; height:8px; right:-5px; top:-5px; background:#d9971f; }
.vp-stage-glyph.finance { border-bottom:2px solid #002439; }
.vp-stage-glyph.finance::before { content:""; position:absolute; left:4px; bottom:0; width:8px; height:15px; background:#00706a; box-shadow:14px -10px 0 #00706a,28px -25px 0 #d9971f; }
.vp-stage-glyph.launch { border:2px solid #00706a; border-radius:50%; }
.vp-stage-glyph.launch::before { content:""; position:absolute; left:11px; top:21px; width:22px; height:2px; background:#002439; }
.vp-stage-glyph.launch::after { content:""; position:absolute; right:9px; top:16px; width:10px; height:10px; border-top:2px solid #d9971f; border-right:2px solid #d9971f; transform:rotate(45deg); }
.vp-journey-handoff { background:#fafafb; }
.assessment-bars em,.assessment-bars summary em,.iv-assessment-bars em { background:#00706a!important; }

@media (max-width:1180px) {
  .vp-header nav a[href="/#about"],.vp-header nav a[href="/#contact"],.vp-header nav a[href="/consultation"] { display:none; }
  .vp-brand-stage-grid { grid-template-columns:repeat(3,1fr); }
  .vp-brand-stage-grid article { border-bottom:1px solid #e3e7e9; }
  .vp-brand-stage-grid article:nth-child(3n) { border-right:0; }
  .vp-brand-stage-grid article:nth-child(n+4) { border-bottom:0; }
}
@media (max-width:760px) {
  .vp-wrap { width:min(100% - 32px,1120px); }
  .vp-header-inner { min-height:68px; }
  .vp-header nav a:not([href="/login"]):not(.vp-nav-cta) { display:none; }
  .vp-header nav a[href="/login"] { display:inline-flex!important; }
  .vp-header nav { gap:10px; }
  .vp-header nav a[href="/login"] { font-size:12px; }
  .vp-header nav .vp-nav-cta { min-height:44px; padding:10px 14px; }
  .vp-hero { padding:68px 0 60px; }
  .vp-hero h1 { font-size:42px; }
  .vp-hero-card { grid-template-columns:1fr; }
  .vp-hero-card>div { padding-block:16px; }
  .vp-brand-stage-grid { grid-template-columns:1fr; }
  .vp-brand-stage-grid article,.vp-brand-stage-grid article:nth-child(3n),.vp-brand-stage-grid article:nth-child(n+4) { min-height:0; border-right:0; border-bottom:1px solid #e3e7e9; }
  .vp-brand-stage-grid article:last-child { border-bottom:0; }
}

/* VenturePath structural-surface policy: authored, ruled surfaces with restrained corners. */
.vp-auth-story li::before { content:""; width:12px; height:1px; margin-top:.65em; background:#d9971f; }
.vp-hero::after,
.vp-legal-hero::after,
.vp-auth-story::after { display:none!important; }

/* 2026-08 account capabilities, leader tools, controlled imports and focused workspace */
.vp-capability-assessment { margin:18px 0; padding:16px; display:grid; gap:9px; border:1px solid #cbd5d7; border-radius:12px; background:#f7f8f7; }
.vp-capability-assessment legend { padding:0 7px; color:#002439; font-weight:780; }
.vp-capability-assessment>p,.vp-capability-assessment>small { margin:0; color:#5c6d75; font-size:12px; line-height:1.5; }
.vp-capability-assessment>label { display:grid!important; grid-template-columns:minmax(0,1fr) 80px; align-items:center; gap:12px; }
.vp-capability-assessment select { min-height:38px; }
.vp-password-strength { margin-top:8px; display:grid; gap:8px; }
.vp-password-strength>i { height:5px; overflow:hidden; border-radius:999px; background:#e3e7e9; }
.vp-password-strength>i>em { display:block; height:100%; background:#00706a; transition:width var(--vp-dur-progress) var(--vp-ease-out); }
.vp-password-strength>small { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; }
.vp-password-strength b { color:#7b878d; font-size:11px; font-weight:600; }
.vp-password-strength b.met { color:#00706a; }
.vp-auth-recovery { margin:8px 0 0; text-align:right; font-size:13px; }
.vp-auth-recovery a,.vp-inline-button { color:#00706a; font-weight:700; }
.vp-inline-button { padding:0; border:0; background:transparent; font:inherit; cursor:pointer; }
.vp-verification-panel { display:grid; gap:12px; }
.iv-handle-results,.vp-handle-results { display:grid; gap:5px; padding:6px; border:1px solid #cbd5d7; border-radius:8px; background:#fff; box-shadow:0 12px 28px rgba(0,36,57,.1); }
.iv-handle-results button,.vp-handle-results button { padding:9px 10px; display:flex; justify-content:space-between; gap:14px; border:0; border-radius:4px; background:#f4f6f5; color:#002439; text-align:left; cursor:pointer; }
.iv-handle-results button:hover,.vp-handle-results button:hover { background:#e7f3f1; }
.iv-handle-results span,.vp-handle-results span { color:var(--vp-body-on-paper); }

@media (max-width:620px) {
  .vp-capability-assessment>label { grid-template-columns:1fr; }
}

/* Requirement guidance, phase completion table and requirement-level support. */

/* 2026-08-01 annotated UI review: readability, guided worksheets and action contrast */
.vp-journey-handoff { padding:24px; gap:24px; }
.vp-journey-handoff b { font-size:12px; }
.vp-journey-handoff span { font-size:15px; line-height:1.55; }
.vp-journey-handoff a { min-height:46px; padding:13px 16px; display:inline-flex; align-items:center; font-size:14px; }
.vp-output-preview article>span { font-size:13px; }
.vp-output-preview article p { font-size:15px; line-height:1.6; }
.vp-feature-grid article>span { font-size:16px; }

.vp-auth-panel .vp-button,.vp-consult-form .vp-button { color:#fafafb; }
.vp-auth-panel .vp-button-ghost-light,.vp-consult-form .vp-button-ghost-light { background:#fafafb; color:#002439; }

/* Portrait-browser responsive integrity r7.2: portrait remains fully supported. */
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

img,
svg,
canvas {
  max-width:100%;
  height:auto;
}

@media screen and (max-width:760px) {
  html,
  body {
    max-width:100%;
    overflow-x:clip;
  }

  .vp-site,
  .iv-app,
  .vp-auth-shell,
  .vp-consult-shell,
  .iv-workspace,
  .iv-page,
  .iv-page > * {
    min-width:0;
    max-width:100%;
  }

  .vp-site,
  .iv-app,
  .vp-auth-shell,
  .vp-consult-shell {
    overflow-x:clip;
  }

  .vp-hero h1,
  .vp-legal-hero h1,
  .vp-auth-story h1,
  .vp-consult-hero h1 {
    font-size:clamp(34px,10.5vw,42px);
    overflow-wrap:anywhere;
  }

  .vp-title {
    font-size:clamp(30px,8.8vw,38px);
    overflow-wrap:anywhere;
  }

  .vp-hero-card blockquote {
    font-size:clamp(22px,6.5vw,26px);
  }

  .vp-hero-card,
  .vp-feature-grid article,
  .vp-brand-stage-grid article,
  .vp-contact-form,
  .vp-consult-form {
    min-width:0;
    padding:20px;
  }

  .vp-journey-handoff {
    min-width:0;
    padding:18px;
    gap:14px;
  }

  .vp-journey-handoff a {
    width:100%;
    justify-content:center;
  }

  .vp-output-preview h3 {
    font-size:clamp(22px,6.5vw,27px);
    overflow-wrap:anywhere;
  }

  .vp-legal-table {
    overflow:visible;
  }

  .vp-legal-table > div {
    min-width:0;
    grid-template-columns:1fr;
  }
}

/* Authored workspace surfaces: restrained corners without soft-card styling. */

/* Business Model Canvas working views, assessment conclusions and concise rails. */

@media (max-width:620px) {
  .vp-reassessment-intro ol { grid-template-columns:1fr; }
}

/* Team schedule: assigned work, deadlines, meetings and progress check-ins. */

/* Adaptive team scope and reviewed member contributions */

/* Focused progress carousel: phase details stay inside the guided workspace. */

/* Current report files replace the explanatory output-card grid. */

/* Responsive rail alignment and visible evidence-link verification. */

/* Business Plan section index: keep the report quiet until a reader requests detail. */

/* 2026-08-16 interface authorship correction
   Ruled structures replace floating card grids across the public and home UI. */
.vp-header {
  backdrop-filter:none;
  box-shadow:none;
}

.vp-hero-card {
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:0 42px;
  border-radius:4px;
  box-shadow:none;
}
.vp-hero-card > span { grid-column:1 / -1; }
.vp-hero-card blockquote {
  grid-column:1;
  grid-row:2 / 5;
  align-self:center;
  margin:20px 0;
  padding-right:36px;
  border-right:1px solid #c6d0d5;
  text-align:left;
}
.vp-hero-card > div {
  grid-column:2;
  padding:16px 0;
}

.vp-feature-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 48px;
  border-top:1px solid #c6d0d5;
}
.vp-feature-grid article {
  min-height:0;
  padding:26px 0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-content:start;
  column-gap:18px;
  border:0;
  border-bottom:1px solid #c6d0d5;
  border-radius:0;
  background:transparent;
}
.vp-feature-grid article > span {
  grid-row:1 / 3;
  margin-top:3px;
}
.vp-feature-grid h3 { margin:0 0 7px; }
.vp-feature-grid p { grid-column:2; }

.vp-product-proof {
  background:#002439;
  color:#fafafb;
}
.vp-product-proof-grid {
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);
  gap:clamp(44px,6vw,82px);
  align-items:center;
}
.vp-product-proof .vp-kicker { color:#8fd3cb; }
.vp-product-proof .vp-title { color:#fafafb; }
.vp-product-proof .vp-subtitle { color:#c6d0d5; }
.vp-product-proof-copy ol {
  margin:30px 0;
  padding:0;
  border-top:1px solid rgba(227,231,233,.24);
  list-style:none;
  counter-reset:product-proof;
}
.vp-product-proof-copy li {
  padding:16px 0;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:2px 12px;
  border-bottom:1px solid rgba(227,231,233,.24);
  counter-increment:product-proof;
}
.vp-product-proof-copy li::before {
  content:counter(product-proof,decimal-leading-zero);
  grid-row:1 / 3;
  color:#d9971f;
  font:600 12px/1.5 var(--font-mono),monospace;
}
.vp-product-proof-copy li b { color:#fafafb; }
.vp-product-proof-copy li span { color:#b9c7cc; line-height:1.5; }
.vp-product-proof .vp-button {
  border:1px solid #8fd3cb;
  background:transparent;
  color:#fafafb;
}
.vp-product-proof .vp-button:hover { background:#07364b; }
.vp-product-window {
  border:1px solid #9fb4bc;
  border-top:4px solid #d9971f;
  border-radius:4px;
  background:#fafafb;
  color:#002439;
}
.vp-product-window > header {
  min-height:68px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid #d6dcdf;
  background:#f1f0eb;
}
.vp-product-window > header div { display:grid; }
.vp-product-window > header small,
.vp-product-window-body section > small,
.vp-product-evidence span,
.vp-product-output span {
  color:#00706a;
  font:600 10px/1.4 var(--font-mono),monospace;
  letter-spacing:.1em;
}
.vp-product-window > header b { font-family:var(--font-serif),Georgia,serif; font-size:21px; font-weight:500; }
.vp-product-window > header > span { color:#45565f; font:500 12px/1 var(--font-mono),monospace; }
.vp-product-window-body { display:grid; grid-template-columns:168px minmax(0,1fr); }
.vp-product-window-body nav {
  padding:22px 16px;
  display:grid;
  align-content:start;
  gap:4px;
  border-right:1px solid #d6dcdf;
  background:#f1f0eb;
}
.vp-product-window-body nav span {
  padding:9px 8px;
  border-bottom:1px solid #d6dcdf;
  color:var(--vp-body-on-tint);
  font-size:12px;
}
.vp-product-window-body nav .complete { color:#00706a; }
.vp-product-window-body nav .current {
  border-bottom-color:#d9971f;
  background:#f7e3be;
  color:#002439;
  font-weight:700;
}
.vp-product-window-body > section { padding:28px; }
.vp-product-window-body h3 { margin:8px 0 7px; font-family:var(--font-serif),Georgia,serif; font-size:29px; font-weight:500; line-height:1.12; }
.vp-product-window-body section > p { margin:0; color:#45565f; line-height:1.58; }
.vp-product-window-body dl {
  margin:24px 0 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-block:1px solid #d6dcdf;
}
.vp-product-window-body dl div { padding:12px 10px 12px 0; }
.vp-product-window-body dt { color:var(--vp-body-on-paper); font:500 10px/1.4 var(--font-mono),monospace; letter-spacing:.06em; }
.vp-product-window-body dd { margin:3px 0 0; font-size:13px; font-weight:700; }
.vp-product-evidence,
.vp-product-output { margin-top:18px; padding:15px 0; border-top:1px solid #d6dcdf; }
.vp-product-evidence b { display:block; margin-top:4px; }
.vp-product-evidence p,
.vp-product-output p { margin:5px 0 0; color:#45565f; font-size:13px; line-height:1.5; }

.vp-brand-stage-grid { border-radius:4px; box-shadow:none; }
.vp-journey-handoff {
  grid-template-columns:1fr 1fr auto;
  border-radius:4px;
  background:#fafafb;
}
.vp-journey-handoff > i { display:none; }

.vp-output-preview .vp-wrap > div:last-child {
  display:block;
  border-top:1px solid rgba(227,231,233,.3);
}
.vp-output-preview article,
.vp-output-preview article:nth-child(2),
.vp-output-preview article:last-child {
  min-height:0;
  padding:22px 0;
  display:grid;
  grid-template-columns:54px minmax(210px,.45fr) minmax(0,1fr);
  align-items:start;
  gap:24px;
  border:0;
  border-bottom:1px solid rgba(227,231,233,.3);
}
.vp-output-preview h3,
.vp-output-preview article p { margin:0; }
.vp-error { border-left:0; border:1px solid #b4423a; }
.vp-about-grid > div:last-child { border-left:0; border-top:1px solid rgba(227,231,233,.32); padding:28px 0 0; }

.vp-route-loading {
  min-height:100vh;
  padding:32px;
  display:grid;
  place-items:center;
  background:#f1f0eb;
}
.vp-route-loading > section {
  width:min(760px,100%);
  padding:28px;
  border:1px solid #c6d0d5;
  border-top:4px solid #d9971f;
  border-radius:4px;
  background:#fafafb;
}
.vp-route-loading .vp-brand-logo-full { width:190px!important; }
.vp-route-loading p { margin:24px 0 12px; color:#002439; font-family:var(--font-serif),Georgia,serif; font-size:30px; }
.vp-loading-layout {
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 150px;
  gap:18px;
  border-top:1px solid #c6d0d5;
  padding-top:18px;
}
.vp-loading-layout > i,
.vp-loading-layout > span,
.vp-loading-layout > span i { display:block; background:#e3e7e9; }
.vp-loading-layout > i { min-height:150px; }
.vp-loading-layout > span { padding:18px; background:#f1f0eb; }
.vp-loading-layout > span i { height:14px; margin-bottom:18px; }
.vp-loading-layout > span i:nth-child(2) { width:82%; }
.vp-loading-layout > span i:nth-child(3) { width:58%; }

.vp-invitation-scope { margin:4px 0; padding:16px; display:grid; gap:12px; border:1px solid #c6d0d5; border-radius:8px; background:#fafafb; }
.vp-invitation-scope > legend { padding:0 4px; color:#002439; font-weight:800; }
.vp-invitation-scope > legend span { color:#b96e00; }
.vp-invitation-scope > p { margin:0; color:#45565f; font-size:13px; line-height:1.5; }
.vp-invitation-scope > section { padding:11px; border:1px solid #d9e1e3; border-radius:8px; background:#fff; }
.vp-invitation-scope label { display:flex!important; align-items:flex-start; gap:8px; }
.vp-invitation-scope input[type="checkbox"] { width:17px!important; min-height:17px!important; flex:0 0 17px; }
.vp-invitation-scope > section > label { padding-bottom:8px; border-bottom:1px solid #e3e7e9; }
.vp-invitation-scope > section > label span { display:grid; gap:2px; }
.vp-invitation-scope > section > label small { color:var(--vp-body-on-paper); font-weight:500; }
.vp-invitation-scope > section > div { margin-top:9px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 12px; }
.vp-invitation-scope > section > div label { color:#45565f; font-size:12px; font-weight:500; }
.vp-invitation-scope > small { color:#00615c; font-weight:750; }

/* Surface-aware AAA body and helper text. Paper uses Slate; tinted grounds use Deep Navy. */
.vp-help-route p,
.vp-scope-panel aside p,
.vp-reassessment-intro p,
.vp-hero-card small,
.vp-trust,
.vp-product-window > header > span,
.vp-product-window-body nav span {
  color:var(--vp-body-on-tint);
}

@media (max-width:980px) {
  .vp-product-proof-grid { grid-template-columns:1fr; }
  .vp-product-proof-copy { max-width:720px; }
  .vp-output-preview article,
  .vp-output-preview article:nth-child(2),
  .vp-output-preview article:last-child { grid-template-columns:48px minmax(180px,.5fr) minmax(0,1fr); }
}

@media (max-width:760px) {
  .vp-invitation-scope > section > div { grid-template-columns:1fr; }
  .vp-hero-card { grid-template-columns:1fr; gap:0; }
  .vp-hero-card > span,
  .vp-hero-card blockquote,
  .vp-hero-card > div { grid-column:1; grid-row:auto; }
  .vp-hero-card blockquote { padding:0 0 22px; border-right:0; border-bottom:1px solid #c6d0d5; }
  .vp-feature-grid { grid-template-columns:1fr; gap:0; }
  .vp-feature-grid article { padding:22px 0; }
  .vp-product-window-body { grid-template-columns:1fr; }
  .vp-product-window-body nav {
    grid-template-columns:repeat(3,1fr);
    padding:0;
    border-right:0;
    border-bottom:1px solid #d6dcdf;
  }
  .vp-product-window-body nav span { padding:12px 8px; }
  .vp-product-window-body > section { padding:22px 18px; }
  .vp-product-window-body dl { grid-template-columns:1fr; }
  .vp-product-window-body dl div { border-bottom:1px solid #e3e7e9; }
  .vp-product-window-body dl div:last-child { border-bottom:0; }
  .vp-journey-handoff { grid-template-columns:1fr; }
  .vp-output-preview article,
  .vp-output-preview article:nth-child(2),
  .vp-output-preview article:last-child { grid-template-columns:42px minmax(0,1fr); gap:8px 14px; }
  .vp-output-preview article p { grid-column:2; }
  .vp-loading-layout { grid-template-columns:72px minmax(0,1fr); }
  .vp-loading-layout > i:last-child { display:none; }
}
