/* Focused conversion revision. Existing TripDeck branding and shared components stay intact. */
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
.conversion-home { --color-text-faint:#716d65; --color-text-muted:#65635d; }
[data-theme="dark"] .conversion-home { --color-text-faint:#ada89f; --color-text-muted:#9e9c95; }
.skip-link { position:absolute; left:1rem; top:-5rem; z-index:100; padding:1rem; background:var(--color-surface); }
.skip-link:focus { top:1rem; }
.conversion-home h1,.conversion-home h2,.conversion-home h3 { font-family:var(--font-display); letter-spacing:-.035em; }
.conversion-home h2 { font-size:var(--text-2xl); line-height:1.15; font-weight:600; }
.conversion-home h3 { font-size:var(--text-lg); line-height:1.35; font-weight:600; }
.conversion-home p { line-height:1.65; }
.conversion-home .eyebrow { font-size:var(--text-xs); margin-bottom:var(--space-4); }
.conversion-home .btn { min-height:44px; white-space:normal; text-align:center; line-height:1.3; }
.conversion-home a:focus-visible,.conversion-home button:focus-visible,.conversion-home summary:focus-visible,.example-table-scroll:focus-visible { outline:3px solid var(--color-primary); outline-offset:4px; }
.conversion-hero { padding:clamp(2.5rem,6vw,5.5rem) 0 4rem; }
.conversion-hero__grid { display:grid; grid-template-columns:1.05fr 1fr; gap:4rem; align-items:center; }
.conversion-hero h1 { font-size:clamp(2.25rem,3.7vw,3.7rem); line-height:1.09; font-weight:600; margin-bottom:1.5rem; }
.conversion-hero h1 span { color:var(--color-primary); }
.conversion-hero__sub { max-width:35rem; font-size:var(--text-lg); color:var(--color-text-muted); }
.conversion-hero .hero__cta { margin:1.75rem 0 .75rem; gap:.5rem 1.5rem; }
.conversion-home .trial-note { margin-top:.75rem; font-size:var(--text-sm); color:var(--color-text-muted); }
.founder-teaser { display:inline-block; margin-top:1.75rem; border-left:2px solid var(--color-primary); padding:.15rem 0 .15rem 1rem; font-size:var(--text-sm); line-height:1.6; }
.founder-teaser span { color:var(--color-text-muted); }
.founder-teaser strong { color:var(--color-text); }
.table-scroll-hint { display:none; }
.brief-preview { background:var(--color-surface); border:1px solid var(--color-border); box-shadow:var(--shadow-md); border-radius:8px; overflow:hidden; }
.brief-preview__bar { display:flex; justify-content:space-between; gap:1rem; padding:.85rem 1.5rem; background:var(--color-surface-2); border-bottom:1px solid var(--color-border); font-size:var(--text-xs); color:var(--color-text-muted); }
.brief-preview__bar span:first-child { letter-spacing:.1em; font-weight:700; }
.brief-preview__body { padding:1.7rem 1.8rem; }
.brief-preview__body h2 { font-size:var(--text-xl); margin-bottom:.75rem; }
.brief-preview__body > p:not(.eyebrow) { font-size:var(--text-sm); }
.brief-preview__actions { list-style:none; margin:1rem 0; }
.brief-preview__actions li { padding:.85rem 0; border-top:1px solid var(--color-divider); display:grid; gap:.15rem; font-size:var(--text-sm); line-height:1.45; }
.relationship-label { color:var(--color-primary); font-size:var(--text-xs); font-weight:700; }
.evidence-note { font-size:var(--text-xs)!important; color:var(--color-text-muted); line-height:1.55; }
.conversion-proof { background:var(--color-surface-2); border-block:1px solid var(--color-divider); padding:3.5rem 0; }
.proof-heading { display:flex; align-items:end; justify-content:space-between; gap:3rem; margin-bottom:2rem; }
.proof-heading > p { max-width:27rem; color:var(--color-text-muted); }
.example-tabs { display:flex; gap:.5rem; margin-bottom:1.25rem; }
.example-tabs button { padding:.75rem 1.15rem; min-height:44px; background:transparent; border:1px solid var(--color-border); border-radius:4px; font:600 var(--text-sm) var(--font-body); cursor:pointer; color:var(--color-text); }
.example-tabs button[aria-selected="true"] { color:var(--color-text-inverse); background:var(--color-text); border-color:var(--color-text); }
.example-panel { display:grid; grid-template-columns:.8fr 1.2fr; border:1px solid var(--color-border); border-radius:6px; overflow:hidden; background:var(--color-surface); }
.example-panel[hidden] { display:none; }
.example-note { padding:2rem; background:var(--color-bg); border-right:1px solid var(--color-divider); }
.example-note blockquote { margin:0 0 1.25rem; font-size:var(--text-lg); line-height:1.6; }
.example-note > p { font-size:var(--text-xs); color:var(--color-text-muted); }
.example-analysis { padding:2rem; }
.example-analysis dl { margin-top:1.25rem; }
.example-analysis dl > div { display:grid; grid-template-columns:8rem 1fr; gap:1rem; margin-top:1rem; line-height:1.55; font-size:var(--text-sm); }
.example-analysis dt { font-weight:700; }
.example-analysis dd { margin:0; color:var(--color-text-muted); }
.example-panel--workbook { display:block; padding:1.5rem; }
.example-table-scroll { overflow-x:auto; }
.example-table { min-width:650px; width:100%; border-collapse:collapse; margin-top:1rem; font-size:var(--text-sm); line-height:1.5; text-align:left; }
.example-table caption { text-align:left; color:var(--color-text-muted); font-size:var(--text-xs); padding-bottom:.75rem; }
.example-table th,.example-table td { border-top:1px solid var(--color-divider); padding:.75rem .9rem; vertical-align:top; }
.example-table thead { background:var(--color-surface-2); }
.example-table th span { display:block; font-weight:400; font-size:var(--text-xs); color:var(--color-text-muted); }
.earlier-samples { margin-top:1.25rem; }
.conversion-home summary { cursor:pointer; min-height:44px; padding:.75rem 0; font-weight:600; line-height:1.5; }
.earlier-samples > p { max-width:58rem; margin:1rem 0; font-size:var(--text-sm); color:var(--color-text-muted); }
.sample-download-groups { display:grid; grid-template-columns:1fr 1fr; gap:2rem; padding:1rem 0; }
.sample-download-groups h3 { margin-bottom:.75rem; }
.sample-download-groups a { display:inline-flex; align-items:center; min-height:44px; margin-right:1rem; text-decoration:underline; color:var(--color-primary); font-size:var(--text-sm); }
.conversion-output,.conversion-how,.conversion-pricing,.conversion-faq { padding:4rem 0; }
.output-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:4rem; }
.output-grid h2,.how-grid h2 { margin-bottom:1rem; }
.output-grid > div > p:not(.eyebrow),.how-grid > div > p:not(.eyebrow) { color:var(--color-text-muted); }
.output-list article { display:flex; align-items:start; gap:1.25rem; padding:1.25rem 0; border-top:1px solid var(--color-divider); }
.output-list article p { margin-top:.5rem; font-size:var(--text-sm); color:var(--color-text-muted); }
.file-type { flex:0 0 3.5rem; padding:.5rem 0; font-size:var(--text-xs); font-weight:700; color:var(--color-primary); }
.conversion-how { border-block:1px solid var(--color-divider); }
.how-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:5rem; }
.how-grid .btn { margin-top:1.5rem; }
.conversion-steps { list-style:none; display:grid; gap:1.65rem; }
.conversion-steps li { display:flex; align-items:start; gap:1.5rem; }
.conversion-steps li > span { font-size:var(--text-sm); color:var(--color-primary); font-weight:700; padding-top:.3rem; }
.conversion-steps p { margin-top:.45rem; color:var(--color-text-muted); font-size:var(--text-sm); }
.workflow-note { color:var(--color-text-muted); font-size:var(--text-sm); margin-top:2.5rem; }
.founding-plans { display:grid; grid-template-columns:.85fr 1.15fr; background:var(--color-primary-tint); border:1px solid var(--color-border); border-radius:6px; }
.founding-intro { padding:2rem; border-right:1px solid var(--color-border); }
.founding-intro p:not(.eyebrow) { margin:1rem 0 1.5rem; font-size:var(--text-sm); }
.plan-rows { padding:.5rem 2rem; }
.plan-rows article { display:flex; justify-content:space-between; gap:1rem; padding:1.25rem 0; }
.plan-rows article+article { border-top:1px solid var(--color-border); }
.plan-rows p { font-size:var(--text-sm); color:var(--color-text-muted); }
.plan-price { text-align:right; }
.plan-price strong { font-size:var(--text-xl); line-height:1; }
.plan-price strong span { font-size:var(--text-sm); font-weight:400; }
.pricing-terms { margin-top:1.1rem; font-size:var(--text-xs); color:var(--color-text-muted); max-width:65rem; }
.conversion-home p a { text-decoration:underline; text-underline-offset:3px; }
.conversion-faq { background:var(--color-surface-2); border-block:1px solid var(--color-divider); }
.faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:4rem; }
.faq-grid > div > p:not(.eyebrow) { margin-top:1.25rem; color:var(--color-text-muted); font-size:var(--text-sm); }
.conversion-answers details { border-bottom:1px solid var(--color-border); }
.conversion-answers details:first-child { border-top:1px solid var(--color-border); }
.conversion-answers summary { padding:1rem 0; font-size:var(--text-base); }
.conversion-answers details p { padding:.25rem 0 1.25rem; font-size:var(--text-sm); color:var(--color-text-muted); }
.conversion-final { padding:4.5rem 0; text-align:center; }
.conversion-final h2 { margin-bottom:1.2rem; }
.conversion-final p:not(.eyebrow) { max-width:35rem; margin-inline:auto; color:var(--color-text-muted); }
.conversion-final .btn { margin-top:1.5rem; }
.conversion-regulated { border-top:1px solid var(--color-divider); padding:1rem 0 2rem; }
.conversion-regulated details > p { margin:1rem 0; font-size:var(--text-sm); max-width:50rem; }
.conversion-regulated form { max-width:760px; margin:2rem 0; }
.conversion-home .footer { padding-bottom:5rem; }
.conversion-home .footer__tagline,.conversion-home .footer__fine { color:#a5a29a; }
@media(max-width:900px){
  .conversion-hero__grid { gap:2rem; }
  .proof-heading { align-items:start; }
  .output-grid,.how-grid,.faq-grid { gap:2rem; }
}
@media(max-width:700px){
  .conversion-home .header__inner { gap:.65rem; }
  .conversion-home .header__logo { gap:.5rem; }
  .conversion-home .header__actions { gap:.5rem; }
  .conversion-home .btn--sm { padding:.6rem .8rem; }
  .conversion-hero { padding:2.2rem 0 2.5rem; }
  .conversion-hero__grid,.output-grid,.how-grid,.faq-grid,.founding-plans { grid-template-columns:1fr; }
  .conversion-hero__sub { font-size:var(--text-base); }
  .conversion-hero h1 { font-size:clamp(2rem,8.6vw,2.7rem); }
  .conversion-hero .hero__cta { flex-direction:column; align-items:stretch; margin-top:1.25rem; }
  .conversion-hero .hero__cta .btn--link { justify-content:flex-start; }
  .founder-teaser { margin-top:1.25rem; }
  .brief-preview__body { padding:1.3rem; }
  .brief-preview__bar { padding:.8rem 1.3rem; }
  .conversion-proof,.conversion-output,.conversion-how,.conversion-pricing,.conversion-faq { padding:2.5rem 0; }
  .proof-heading { display:block; }
  .proof-heading > p { margin-top:1rem; }
  .example-panel { grid-template-columns:1fr; }
  .example-note { border-right:0; border-bottom:1px solid var(--color-divider); }
  .example-note,.example-analysis { padding:1.25rem; }
  .example-analysis dl > div { grid-template-columns:1fr; gap:.2rem; }
  .example-tabs button { flex:1; padding:.7rem .5rem; }
  .example-panel--workbook { padding:1rem; }
  .table-scroll-hint { display:block; margin-top:.5rem; color:var(--color-text-muted); font-size:var(--text-xs); }
  .sample-download-groups { grid-template-columns:1fr; gap:1.5rem; }
  .founding-intro { border-right:0; border-bottom:1px solid var(--color-border); padding:1.5rem; }
  .plan-rows { padding:.25rem 1.25rem; }
  .plan-price p { max-width:9rem; }
  .conversion-home .td-chat-launcher { padding:.65rem .85rem; font-size:var(--text-xs); bottom:12px; right:12px; }
}
