/* Isolated public tour: no workspace or landing payload growth. */
.pv8-faq{background:var(--surface-0);color:var(--text-primary)}
.pv8-faq header:not(.pv8-public-header){position:relative;z-index:20;display:flex;align-items:center;gap:24px;padding:16px 4%;border-bottom:1px solid var(--border);background:var(--surface-1)}
/* Only the non-public shell uses these legacy rules. Public headers are
   composed with the landing's shared CSS, never this page's geometry. */
.pv8-faq>header:not(.pv8-public-header) :is(.pv8-nav,.landing-nav){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;min-width:0}
.pv8-faq>header:not(.pv8-public-header) :is(.pv8-nav,.landing-nav)>a,.pv8-faq>header:not(.pv8-public-header) :is(.pv8-nav,.landing-nav)>details>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 10px;line-height:1.3;white-space:nowrap;box-sizing:border-box}
.pv8-faq>header:not(.pv8-public-header) .landing-register{align-self:center;transform:none;position:static}
.pv8-faq.pv8-welcome>header:not(.pv8-public-header) .landing-nav>a{display:inline-flex}
.pv8-faq>header:not(.pv8-public-header) .pv8-language-select{align-self:center;flex:0 0 auto;font:inherit;line-height:1.3;min-height:44px;max-width:180px;padding:8px 28px 8px 10px;border:1px solid var(--border);border-radius:6px;background-color:var(--surface-1);color:var(--text-primary)}
@media(max-width:980px){.pv8-faq>header:not(.pv8-public-header){flex-wrap:wrap;gap:12px}.pv8-faq>header:not(.pv8-public-header) :is(.pv8-nav,.landing-nav){order:3;width:100%;margin:0;justify-content:flex-start}.pv8-faq>header:not(.pv8-public-header) .pv8-language-select{margin-left:auto}}
.how-tour{max-width:1260px;margin:auto;padding:0 32px 64px;font-size:15px;line-height:1.6}
.how-tour *{box-sizing:border-box}.how-tour [hidden]{display:none!important}
.how-tour h1,.how-tour h2,.how-tour h3,.how-tour p{margin:0}
.how-tour h1{font-size:clamp(32px,4.6vw,58px);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:12px auto 18px}
.how-tour h2{font-size:clamp(23px,2.5vw,32px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 14px}
.how-tour h3{font-size:16px;line-height:1.3;margin:8px 0 4px}.how-tour p{color:var(--text-secondary)}
.how-tour button,.how-tour select,.how-tour a{font:inherit}.how-tour button,.how-tour select{color:var(--text-primary)}
.how-tour button{cursor:pointer;min-height:44px;border:1px solid var(--border);background:var(--surface-1);border-radius:10px;padding:9px 14px}
.how-tour :is(button,a,select):focus-visible{outline:3px solid var(--pv8-primary);outline-offset:4px}.how-tour button:hover{border-color:var(--pv8-primary)}
.how-tour .tour-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--pv8-primary)}
.tour-intro{text-align:center;padding:52px 0 36px}.tour-intro>p:not(.tour-eyebrow){font-size:18px}.tour-intro>a{margin-top:12px}
.tour-text-link{display:inline-block;color:var(--pv8-primary);font-weight:600;text-decoration:none;margin-top:16px}
.how-tour button.tour-text-link{background:none;border:0;padding:0;text-align:left}
.tour-steps{display:flex;gap:6px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:24px;justify-content:center}
.tour-steps button{flex:1;max-width:225px;text-align:left;background:transparent;border-color:transparent;font-weight:600}
.tour-steps button span{font-size:11px;margin-right:8px;color:var(--text-muted)}.tour-steps button[aria-current=step]{background:var(--pv8-primary);color:var(--surface-1)}.tour-steps button[aria-current=step] span{color:inherit;opacity:.75}
.tour-workbench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.tour-visual{background:var(--surface-1);border:1px solid var(--border);border-radius:22px;padding:24px 20px 18px;overflow:hidden}
.tour-visual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-visual h2{font-size:24px;margin:6px 0}.tour-site-size{font-size:12px;white-space:nowrap;color:var(--text-muted)}
#tour-scene{width:100%;aspect-ratio:1.4;display:grid;place-items:center}#tour-scene svg,#tour-scene img{display:block;width:100%;height:100%;object-fit:contain}
.tour-view-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tour-segment{display:flex;gap:2px;border:1px solid var(--border);border-radius:10px;padding:3px}.tour-segment button{border:0;font-size:12px;padding:5px 10px}.tour-segment button[aria-pressed=true]{background:var(--surface-0);color:var(--pv8-primary);font-weight:700}
.how-tour .tour-scene-note,.how-tour .tour-small{font-size:12px;color:var(--text-muted);margin-top:14px}.tour-offsite{font-size:12px;margin-top:12px!important;border-left:3px solid var(--warning);padding-left:10px}
.tour-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;margin-top:18px;color:var(--text-muted)}.tour-legend span:before{content:'';display:inline-block;width:8px;height:8px;background:var(--pv8-primary);margin-right:5px}.tour-legend span:nth-child(2):before{background:none;border:1px dashed var(--text-secondary)}.tour-legend span:nth-child(3):before{background:color-mix(in srgb,var(--evidence-evidenced) 25%,var(--surface-1))}
.tour-controls{padding:18px 4px}.tour-goals{display:grid;gap:10px;margin-top:24px}.tour-goals button{text-align:left;position:relative;padding:16px 35px 16px 16px}.tour-goals b{display:block;font-size:16px}.tour-goals span{display:block;font-size:12px;color:var(--text-secondary);margin-top:5px}.tour-goals i{position:absolute;right:16px;top:20px;color:var(--pv8-primary);font-style:normal}
.tour-routes{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tour-routes button[aria-pressed=true]{border-color:var(--pv8-primary);color:var(--pv8-primary);background:color-mix(in srgb,var(--pv8-primary) 7%,var(--surface-1))}
.tour-callout{border-left:3px solid var(--pv8-primary);background:var(--surface-1);padding:14px;font-size:13px;margin:20px 0!important}
.how-tour .tour-primary{display:inline-block;padding:12px 20px;background:var(--pv8-primary);border:1px solid var(--pv8-primary);color:var(--surface-1);border-radius:10px;font-weight:600;text-decoration:none;margin-top:18px}
#tour-assumptions{display:grid;gap:10px;margin:18px 0}#tour-assumptions label{display:grid;gap:4px;font-size:12px;font-weight:600}#tour-assumptions select{border:1px solid var(--border);border-radius:8px;background:var(--surface-1);padding:10px;width:100%;min-height:44px}
.tour-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid var(--border);padding:16px 0;margin:16px 0}.tour-metrics dt{font-size:10px;color:var(--text-muted);min-height:32px}.tour-metrics dd{margin:0;font-size:clamp(16px,1.7vw,23px);font-weight:650;letter-spacing:-.03em;overflow-wrap:anywhere}
.tour-cashflow{margin:18px 0 0}.tour-cashflow figcaption{font-size:11px;color:var(--text-muted)}#tour-chart svg{width:100%;height:auto;display:block}.tour-evidence-card{padding:12px 0;border-bottom:1px solid var(--border)}.tour-evidence-card p{font-size:13px}.tour-tag{font-size:10px;font-weight:650;color:var(--pv8-primary);letter-spacing:.04em}
.tour-downloads{display:grid;gap:8px;margin:22px 0}.tour-downloads a{padding:14px;border:1px solid var(--border);background:var(--surface-1);border-radius:10px;color:var(--pv8-primary);text-decoration:none;font-weight:600}.tour-status{font-size:12px;margin-top:12px!important}
.tour-method{font-size:12px;margin-top:16px;color:var(--text-secondary)}.tour-method summary{cursor:pointer;padding:8px 0;min-height:36px;font-weight:600}.tour-method dl{margin:8px 0}.tour-method dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--border)}.tour-method dd{margin:0}.tour-method a{display:inline-block;margin-top:10px;color:var(--pv8-primary)}#tour-report-preview{width:100%;height:440px;border:1px solid var(--border);margin-top:12px}
.tour-other-routes{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tour-other-routes span,.tour-other-routes button{font:inherit;font-size:12px;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--surface-1);text-align:left}.tour-other-routes button{cursor:pointer}.tour-other-routes button[aria-pressed=true]{border-color:var(--pv8-primary);color:var(--pv8-primary)}.tour-scene-options{margin:12px 0}.tour-scene-options [hidden]{display:none}.tour-routes button{max-width:100%;white-space:normal;text-align:left}.tour-other-routes button:focus-visible{outline:2px solid var(--pv8-primary);outline-offset:3px}
.tour-beyond{padding:48px 0;border-bottom:1px solid var(--border);max-width:850px}.tour-beyond p+p{margin-top:8px}.tour-faq{max-width:850px;padding-top:32px}.faq-item{border-bottom:1px solid var(--border);padding:14px 0}.faq-item summary{cursor:pointer;font-weight:600;min-height:32px}.faq-item p,.faq-item>a{font-size:14px;margin:12px 0}.faq-footer{text-align:center;padding:28px;border-top:1px solid var(--border);font-size:12px}
html.pv8-faq-embed header,html.pv8-faq-embed .faq-footer{display:none}html.pv8-faq-embed .tour-intro{padding-top:24px}
@media(max-width:900px){.tour-workbench{grid-template-columns:1fr 1fr;gap:18px}.tour-visual{padding:16px 12px}.tour-visual-heading{display:block}.tour-view-controls{gap:6px}.tour-intro{padding-top:36px}.how-tour{padding-inline:20px}.tour-steps button{padding:10px}.tour-steps button span{display:block}.tour-metrics{gap:6px}}
@media(max-width:640px){.pv8-faq header:not(.pv8-public-header){flex-wrap:wrap;padding:12px 16px;gap:12px}.pv8-faq header:not(.pv8-public-header) nav{overflow-x:auto;max-width:100%}.how-tour{padding-inline:16px}.tour-intro{text-align:left;padding:30px 0 24px}.tour-intro h1{margin:10px 0 14px}.tour-intro>p:not(.tour-eyebrow){font-size:16px}.tour-steps{gap:0;margin-bottom:16px}.tour-steps button{font-size:11px;padding:8px 6px;min-width:0}.tour-steps button span{font-size:10px}.tour-workbench{display:flex;flex-direction:column;gap:12px}.tour-visual,.tour-controls{width:100%}.tour-controls{padding-top:8px}.how-tour[data-active-step=site] .tour-visual{display:none}.how-tour[data-active-step=economics] #tour-scene,.how-tour[data-active-step=evidence] #tour-scene,.how-tour[data-active-step=report] #tour-scene{max-height:180px}.tour-visual h2{font-size:22px}.tour-visual-heading{display:flex}.tour-beyond{padding-top:32px}.tour-metrics dd{font-size:21px}}
@media(prefers-reduced-motion:reduce){.how-tour *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Opt-in sample onboarding. The public tour keeps its existing presentation. */
.tour-onboarding>.tour-intro,.tour-onboarding>.tour-beyond,.tour-onboarding>.tour-faq{display:none}
html.pv8-guide-embed body.pv8-faq>header,html.pv8-guide-embed body.pv8-faq>.faq-footer{display:none}
.tour-onboarding .tour-guide{padding:24px 0;margin-bottom:24px;border-bottom:1px solid var(--border)}
.tour-onboarding .tour-guide h1{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:0 0 10px;max-width:none}
.tour-onboarding .tour-guide>p{max-width:85ch;font-size:14px}
@media(min-width:900px){
  .tour-onboarding .tour-guide{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:16px 0;margin-bottom:16px;align-items:center}
  .tour-onboarding .tour-guide h1{font-size:26px;margin:0}
  .tour-onboarding .tour-guide>p,.tour-onboarding .tour-guide>.tour-guide-checklist{grid-column:1/-1;margin:0}
  .tour-onboarding .tour-guide>.tour-guide-actions{margin:0}
  .tour-onboarding .tour-guide>#tour-guide-ask{justify-self:end}
}
.tour-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tour-guide-actions>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.tour-guide-checklist{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:16px 0;font-size:12px}
.tour-guide-checklist li{color:var(--text-muted)}
.tour-guide-checklist li[data-complete=true]{color:var(--evidence-evidenced);font-weight:650}
#tour-guide-task{border-left:3px solid var(--pv8-primary);padding-left:12px;color:var(--text-primary);font-weight:600}
#tour-guide-notice:not(:empty),#tour-guide-paused{margin-top:12px;color:var(--text-primary)}
.tour-onboarding button:disabled{opacity:.6;cursor:default}
.tour-onboarding [data-panel=evidence]>button{display:block;margin-top:16px}
.tour-guide-handover{padding:18px;margin-top:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}
.tour-guide-handover p{margin-top:10px;font-size:14px}
.tour-onboarding[data-guide-paused=true]>.tour-steps,.tour-onboarding[data-guide-paused=true]>.tour-workbench{display:none}
@media(max-width:640px){
  .tour-onboarding .tour-guide{padding-top:20px;margin-bottom:16px}
  .tour-guide-actions button{flex:1 1 145px;font-size:13px}
  .tour-guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
  .tour-onboarding #tour-guide-ask,.tour-onboarding #tour-guide-save,.tour-onboarding #tour-guide-reviewed{width:100%;white-space:normal}
  .tour-onboarding .tour-steps button{overflow-wrap:anywhere}
}
