/* 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(28px,3.1vw,42px);line-height:1.08;letter-spacing:-.04em;max-width:850px;margin:8px auto 10px}
.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:26px 0 18px}.tour-intro>p:not(.tour-eyebrow){font-size:16px}.tour-intro>a{margin-top:6px}
.tour-text-link{display:inline-block;color:var(--pv8-primary);font-weight:600;text-decoration:none;margin-top:16px}
.tour-guide-link{display:block;width:fit-content;font-size:13px;color:var(--text-secondary);margin-top:14px}.tour-guide-link:hover{color:var(--pv8-primary)}.tour-guides-link{margin-left:18px}
.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:10px;margin-bottom:18px;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:1px 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:1px 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:14px;margin:18px 0}.tour-control label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;align-items:baseline}.tour-control output{font-variant-numeric:tabular-nums;color:var(--pv8-primary);font-weight:700}.tour-control input[type=range]{width:100%;margin:6px 0 0;accent-color:var(--pv8-primary);min-height:28px;cursor:pointer}.tour-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);padding:0 2px}.tour-ticks span{flex:1;text-align:center}.tour-ticks span:first-child{text-align:left}.tour-ticks span:last-child{text-align:right}
.tour-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px;border-block:1px solid var(--border);padding:14px 0;margin:12px 0}.tour-metrics dl{margin:0}.tour-metrics dt{font-size:10px;color:var(--text-muted);min-height:28px}.tour-metrics dd{margin:0;font-size:clamp(15px,1.5vw,21px);font-weight:650;letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tour-provenance{display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px;margin:-6px 0 10px!important;background:var(--surface-1)}.tour-provenance b{color:var(--text-primary)}.tour-provenance[data-state=live] b,.tour-provenance[data-state=cached] b{color:var(--evidence-evidenced)}.tour-provenance[data-state=computing]{opacity:.75}.tour-provenance[data-state=offline]{border-color:var(--warning)}.tour-provenance:empty{display:none}#tour-download-note{margin-top:-10px!important}.tour-engineering{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface-1);margin:14px 0}.tour-engineering h3{font-size:15px;margin:4px 0 10px}.tour-engineering .tour-segment{display:inline-flex;margin-bottom:10px}.tour-engineering .tour-segment button{min-height:34px;font-size:12px}.tour-engineering-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 14px;margin:6px 0 10px}.tour-engineering-figures div{margin:0}.tour-engineering-figures dt{font-size:10px;color:var(--text-muted)}.tour-engineering-figures dd{margin:0;font-size:15px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tour-engineering-figures dd small{display:block;font-size:10px;font-weight:400;color:var(--text-muted)}.tour-degradation{margin:8px 0 0}.tour-degradation figcaption{font-size:11px;color:var(--text-muted);margin-bottom:4px}#tour-degradation-chart svg{width:100%;height:auto;display:block}.tour-chart-legend [data-legend=existing]:before{height:3px;border-radius:2px;background:var(--text-muted);vertical-align:3px}.tour-chart-legend [data-legend=new]:before{height:3px;border-radius:2px;background:var(--pv8-primary);vertical-align:3px}.tour-evidence-toggles{display:grid;gap:8px;margin:10px 0}.tour-evidence-toggles label{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-primary);cursor:pointer}.tour-evidence-toggles input{margin-top:3px;accent-color:var(--pv8-primary);width:16px;height:16px}.tour-evidence-toggles small{display:block;font-size:11px;color:var(--text-muted)}.tour-band-summary{font-size:13px;color:var(--text-primary);margin-top:8px!important}.tour-band-line{margin-top:10px!important}.tour-band-line b{color:var(--text-primary)}.tour-shelf-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.how-tour .tour-pin{font-size:12px;min-height:36px;padding:6px 12px}.tour-shelf{margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-1)}.tour-shelf h3{font-size:15px;margin:4px 0 8px}.tour-shelf-scroll{overflow-x:auto}.tour-shelf table{border-collapse:collapse;width:100%;font-size:12px;min-width:560px}.tour-shelf th,.tour-shelf td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums}.tour-shelf th{font-size:10px;color:var(--text-muted);font-weight:600}.tour-shelf td:first-child{font-weight:650;white-space:normal;min-width:140px}.tour-shelf td small{display:block;color:var(--text-muted);font-weight:400}.how-tour .tour-shelf button{min-height:30px;padding:3px 8px;font-size:11px}.tour-finance-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px}.tour-finance-head .tour-small{margin:0;flex:1 1 220px}.tour-hurdle{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-1);font-size:13px}.tour-hurdle p{margin:0}.tour-hurdle-head{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.tour-hurdle-value{font-size:18px;font-weight:700;letter-spacing:-.02em}.tour-meter{position:relative;height:8px;border-radius:4px;background:color-mix(in srgb,var(--text-muted) 18%,var(--surface-1));margin:10px 0 8px;overflow:visible}.tour-meter-fill{height:100%;border-radius:4px;background:var(--warning);transition:width .3s ease}.tour-hurdle[data-state=clears] .tour-meter-fill{background:var(--evidence-evidenced)}.tour-meter-goal{position:absolute;top:-4px;width:2px;height:16px;background:var(--text-primary)}.tour-hurdle-status{font-weight:650}.tour-hurdle[data-state=clears] .tour-hurdle-status{color:var(--evidence-evidenced)}.tour-hurdle-hint{margin-top:6px!important;color:var(--text-secondary)}
.tour-cashflow{margin:18px 0 0;position:relative}.tour-cashflow figcaption{font-size:11px;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.tour-cashflow figcaption .tour-segment button{min-height:30px;padding:3px 8px;font-size:11px}.tour-cashflow figcaption .tour-segment button:disabled{opacity:.45;cursor:default}#tour-chart{position:relative}#tour-chart svg{width:100%;height:auto;display:block}.tour-chart-tooltip{position:absolute;top:8px;transform:translateX(8px);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.5;pointer-events:none;display:grid;box-shadow:0 4px 14px rgba(0,0,0,.08);z-index:2;white-space:nowrap}.tour-chart-tooltip[data-side=left]{transform:translateX(calc(-100% - 8px))}.tour-chart-tooltip b{font-size:12px}.tour-chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--text-muted);margin-top:8px}.tour-chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;background:var(--series-2,#2d618b)}.tour-chart-legend [data-legend=opex]:before{background:color-mix(in srgb,var(--text-muted) 55%,var(--surface-1))}.tour-chart-legend [data-legend=capex]:before{background:var(--series-4,#082e4f)}.tour-chart-legend [data-legend=line]:before{height:3px;border-radius:2px;background:var(--pv8-primary);vertical-align:3px}.tour-chart-legend [data-legend=band]:before{height:10px;background:color-mix(in srgb,var(--pv8-primary) 18%,var(--surface-1));border:1px solid color-mix(in srgb,var(--pv8-primary) 50%,var(--surface-1))}.tour-chart-legend [data-legend=previous]:before{height:0;border-top:2px dashed var(--text-muted);background:none;vertical-align:3px}.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 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;cursor:pointer}.tour-other-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-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:18px}.tour-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@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:1px 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}
}

/* Current product journey, above the optional synthetic decision tour. */
.tour-offering{padding:28px 0;border-bottom:1px solid var(--border)}
.tour-offering-grid,.tour-audience-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tour-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tour-offering article{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1);min-width:0}
.tour-offering article p+p,.tour-offering .tour-method p+p{margin-top:12px}
.tour-offering article h3{margin:8px 0 12px;font-size:20px}
.tour-income-paths{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0}
.tour-income-paths li{padding:8px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px}
.tour-offering .tour-method{font-size:14px}
.tour-sample-intro{padding:36px 0 24px;scroll-margin-top:100px}
.tour-sample-intro p{max-width:85ch}
.tour-onboarding>.tour-offering,.tour-onboarding>.tour-sample-intro{display:none}
@media(max-width:900px){.tour-offering-grid{grid-template-columns:1fr}.tour-offering article{padding:18px}}
@media(max-width:640px){.tour-audience-grid{grid-template-columns:1fr}.tour-income-paths{gap:6px}.tour-income-paths li{font-size:13px;padding:6px 10px}.tour-offering{padding:22px 0}.tour-sample-intro{padding-top:28px}}
