/* Growth Agent shares the company typography, palette, navigation, and player. */
.growth-page { background:#fff; color:var(--ink); }
.growth-page :is(h1,h2,h3,h4) { font-family:inherit; font-weight:700; letter-spacing:-.035em; text-wrap:balance; }
body.growth-page h1 { font-size:clamp(36px,3.6vw,54px); line-height:1.25; }
body.growth-page h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.35; }
.growth-page :is(h1,h2)>span { display:block; }
.growth-page :is(h3,h4) { line-height:1.5; }
.growth-page p { word-break:keep-all; overflow-wrap:anywhere; }
.growth-page main :is(section[id],div[id]) { scroll-margin-top:110px; }
.growth-page .button { border-radius:9px; font-size:17px; min-height:52px; gap:20px; }
.growth-page .text-link { font-size:16px; min-height:44px; }
.growth-page main .growth-section { padding-block:100px; }
.growth-section-head { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:64px; margin-bottom:40px; }
.growth-section-head>p { font-size:18px; line-height:1.85; color:var(--muted); }
.growth-kicker { color:#c64014; font-size:15px; font-weight:600; line-height:1.6; margin-bottom:18px; }
.growth-note { color:var(--muted); font-size:14px; line-height:1.8; }
.growth-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; }
.growth-back { display:inline-flex; align-items:center; gap:12px; color:var(--muted); font-size:14px; min-height:32px; }
.growth-back:hover { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.growth-back>span { color:#a5a5a5; }
.growth-hero { padding-top:36px; }
.growth-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:64px; padding-block:52px 64px; }
.growth-intro { color:var(--muted); font-size:19px; line-height:1.9; margin-block:26px 30px; }
.growth-preview { min-width:0; border:1px solid var(--line); border-radius:16px; padding:28px 30px; background:linear-gradient(145deg,#fff,#faf9f7); box-shadow:0 12px 38px #11111105; }
.growth-preview-head { display:flex; align-items:center; gap:10px; }
body.growth-page .growth-preview-head h2 { font-size:20px; letter-spacing:-.02em; }
.growth-preview-mark { width:9px; height:9px; border-radius:50%; background:var(--orange); flex-shrink:0; }
.growth-preview-note { color:var(--muted); font-size:13px; margin-top:6px; }
.growth-preview-account { font-size:25px; margin-top:24px; }
.growth-preview-suggestion { font-size:22px; line-height:1.6; font-weight:650; margin-top:6px; }
.growth-preview-pack { color:var(--muted); font-size:13px; line-height:1.8; margin-top:8px; }
.growth-preview-reasons { display:grid; gap:10px; list-style:none; margin:24px 0 0; padding:20px 0; border-top:1px solid var(--line); }
.growth-preview-reasons>li { display:flex; align-items:baseline; gap:10px; font-size:16px; line-height:1.8; word-break:keep-all; overflow-wrap:anywhere; }
.growth-preview-reasons>li>span { color:#c64014; flex-shrink:0; }
.growth-preview-link { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid var(--line); margin-top:2px; padding-block:16px 0; min-height:44px; font-size:14px; font-weight:600; color:#c64014; }
.growth-preview-link:hover { text-decoration:underline; text-underline-offset:4px; }
.growth-section-nav { display:flex; flex-wrap:wrap; gap:8px 32px; padding-block:16px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.growth-section-nav>a { display:inline-flex; align-items:center; font-size:15px; min-height:30px; color:var(--muted); }
.growth-section-nav>a:hover { color:#c64014; }
.growth-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--line); }
.growth-tabs>button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:64px; padding:12px; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; background:#fff; font-size:17px; font-weight:500; line-height:1.6; transition:color .18s,border-color .18s; }
.growth-tabs>button[aria-selected=true] { border-color:var(--orange); color:#c64014; font-weight:650; }
.growth-tabs>button:hover { background:#fafafa; }
.growth-tab-index { color:#777; font-size:12px; font-variant-numeric:tabular-nums; }
.growth-play-panels { display:grid; }
.growth-play-panel { grid-area:1/1; display:grid; grid-template-columns:1fr 1.35fr; gap:56px; padding:40px; border:1px solid var(--line); border-top:0; border-radius:0 0 12px 12px; }
[data-enhanced=true] .growth-play-panel.is-inactive { visibility:hidden; pointer-events:none; }
.growth-scope { display:inline-block; font-size:13px; color:var(--muted); margin-bottom:18px; }
.growth-play-question h3 { font-size:27px; }
.growth-play-note { color:var(--muted); font-size:14px; line-height:1.9; margin-top:24px; }
.growth-play-detail { padding:0; margin:0; }
.growth-play-detail>div+div { border-top:1px solid var(--line); margin-top:20px; padding-top:20px; }
.growth-play-detail dt { font-size:14px; font-weight:650; margin-bottom:7px; }
.growth-play-detail dd { font-size:17px; line-height:1.85; color:var(--muted); margin:0; word-break:keep-all; overflow-wrap:anywhere; }
.growth-play-detail .growth-play-action dt { color:#c64014; }
.growth-play-detail .growth-play-action dd { color:var(--ink); }
.growth-demo-band { background:#fafaf9; border-block:1px solid #ededeb; padding-bottom:32px; }
.growth-results { padding-top:80px; }
.growth-demo-intro { padding-top:64px; }
.growth-demo-intro>p:last-child { color:var(--muted); font-size:18px; max-width:900px; line-height:1.85; margin-top:22px; }
.growth-page .dl-demo-section { padding-block:36px 48px; }
.growth-page .dl-demo-heading { max-width:none; margin-bottom:16px; }
.growth-page .dl-demo-heading h2 { font-size:18px; font-weight:600; color:var(--muted); letter-spacing:-.015em; }
.growth-page .dl-demo-figure { max-width:none; }
.growth-page .dl-demo-stage { border-color:var(--line); border-radius:12px; background:#fff; }
.growth-page .dl-demo-message { max-width:none; }
.growth-selection-details { border-block:1px solid var(--line); margin-top:24px; }
.growth-selection-details>summary { cursor:pointer; padding-block:14px; min-height:48px; font-size:15px; font-weight:600; line-height:1.7; }
.growth-funnel { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin:8px 0 0; padding:0; border-block:1px solid var(--line); }
.growth-funnel>li { padding:24px; border-left:1px solid var(--line); }
.growth-funnel>li:first-child { border-left:0; padding-left:0; }
.growth-funnel p { color:var(--muted); font-size:14px; }
.growth-funnel strong { display:block; font-size:32px; line-height:1.3; font-weight:600; letter-spacing:-.04em; margin-top:8px; font-variant-numeric:tabular-nums; }
.growth-funnel small { font-size:16px; font-weight:400; margin-left:6px; }
.growth-funnel>li:last-child>strong { color:#c64014; }
body.growth-page .growth-report-heading { font-size:32px; margin-bottom:14px; }
.growth-report-intro { font-size:17px; color:var(--muted); line-height:1.85; max-width:960px; margin-bottom:28px; }
.growth-report-grid { display:grid; grid-template-columns:.95fr 1.05fr; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; }
.growth-selected { padding:36px; background:#fff8f4; }
.growth-selected h3 { font-size:26px; }
.growth-selected-product { font-size:20px; margin-top:8px; }
.growth-selected-quantity { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-block:22px; margin-top:22px; border-block:1px solid #eddbd3; }
.growth-selected-quantity>span { font-size:14px; color:var(--muted); max-width:200px; line-height:1.8; }
.growth-selected-quantity>p { white-space:nowrap; }
.growth-selected-quantity strong { font-size:36px; line-height:1.2; font-weight:650; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.growth-selected>.growth-note { margin-top:16px; }
.growth-evidence { padding:36px; }
.growth-field-label { color:var(--muted); font-size:14px; }
.growth-report-facts { margin:0; }
.growth-report-facts>div+div { border-top:1px solid var(--line); padding-top:22px; margin-top:22px; }
.growth-report-facts dt { color:var(--muted); font-size:14px; margin-bottom:7px; }
.growth-report-facts dd { margin:0; }
.growth-report-facts dd>strong { display:block; font-size:21px; line-height:1.5; font-weight:650; }
.growth-report-facts dd>p { font-size:16px; line-height:1.9; color:var(--muted); margin-top:10px; }
.growth-quantity-details { margin-top:20px; font-size:14px; line-height:1.85; }
.growth-quantity-details>summary { cursor:pointer; font-weight:600; padding-block:6px; }
.growth-quantity-details>p { color:var(--muted); margin-top:10px; }
.growth-quantity-details .growth-quantity-formula { color:var(--ink); padding-top:10px; border-top:1px solid #eddbd3; }
.growth-next-action { border-top:1px solid #eddbd3; margin-top:24px; padding-top:20px; }
.growth-next-action>p:last-child { font-size:16px; line-height:1.9; margin-top:8px; }
.growth-held { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:28px 0; margin-top:6px; }
.growth-held h3 { font-size:18px; }
.growth-held ul { display:grid; gap:12px; }
.growth-held li { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 20px; font-size:15px; }
.growth-held li>strong { font-weight:600; }
.growth-held li>span { color:var(--muted); }
.growth-report-note { margin-top:18px; }
/* Real product captures support the two claims: code reuse and inspectable evidence. */
.growth-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.growth-proof-item { display:flex; flex-direction:column; min-width:0; border-top:1px solid var(--line); padding-top:24px; }
.growth-proof-item h3 { font-size:26px; line-height:1.5; margin-bottom:16px; max-width:510px; }
.growth-proof-body { font-size:17px; color:var(--muted); line-height:1.9; }
.growth-technical-details { margin-block:16px 24px; font-size:14px; line-height:1.85; }
.growth-technical-details>summary { cursor:pointer; min-height:44px; padding-block:10px; font-weight:600; }
.growth-technical-details>p { color:var(--muted); margin-top:10px; }
.growth-technical-details>p:last-child { padding-bottom:12px; }
.growth-proof-screen { margin-top:auto; }
.growth-proof-screen>a { display:block; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fff; }
.growth-proof-screen img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#f7f7f7; }
.growth-screen-action { display:flex; justify-content:flex-end; align-items:center; gap:8px; padding:12px 16px; border-top:1px solid var(--line); font-size:14px; min-height:46px; color:var(--muted); }
.growth-proof-screen a:hover .growth-screen-action { color:#c64014; background:#fff8f4; }
.growth-proof-screen figcaption { margin-top:10px; font-size:12px; line-height:1.8; color:var(--muted); }
.growth-page .walkthrough-dialog-header h3 { font-size:18px; line-height:1.5; margin:0; letter-spacing:-.02em; }
.growth-page .walkthrough-zoom-controls p { margin:0 0 0 auto; color:var(--muted); font-size:14px; line-height:1.6; }
.growth-future-note { padding:24px 28px; margin-bottom:32px; border-radius:10px; background:#f6f6f4; }
.growth-future-note .growth-kicker { margin-bottom:8px; font-size:13px; }
.growth-future-note h3 { font-size:21px; margin-bottom:10px; }
.growth-future-note>p:last-child { color:var(--muted); font-size:15px; line-height:1.85; }
.growth-start-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0 0 40px; padding:0; gap:32px; }
.growth-start-steps>li { display:flex; gap:18px; align-items:baseline; border-top:1px solid var(--line); padding-top:22px; }
.growth-start-steps>li>span { color:#c64014; font-size:13px; font-variant-numeric:tabular-nums; }
.growth-start-steps h3 { font-size:21px; margin-bottom:10px; }
.growth-start-steps p { font-size:16px; line-height:1.85; color:var(--muted); }
@media(min-width:980px) { .growth-page:lang(en) h1 { font-size:clamp(38px,3.2vw,48px); } }
@media(max-width:1100px) {
  .growth-hero-grid { gap:36px; }
  .growth-preview { padding:24px; }
  .growth-tabs>button { font-size:16px; gap:6px; }
  .growth-tab-index { display:none; }
}
@media(max-width:979px) {
  .growth-hero-grid { grid-template-columns:1fr; gap:40px; }
  .growth-hero-copy { max-width:800px; }
  .growth-preview { width:100%; max-width:620px; margin-inline:auto; }
  .growth-section-head { grid-template-columns:1fr; gap:20px; }
  .growth-play-panel { padding:30px; gap:32px; }
  .growth-play-question h3 { font-size:24px; }
  .growth-selected,.growth-evidence { padding:28px; }
}
@media(max-width:699px) {
  body.growth-page h1 { font-size:clamp(30px,7.4vw,43px); line-height:1.4; }
  body.growth-page h2 { font-size:29px; line-height:1.4; }
  body.growth-page h1>span { white-space:normal; }
  body.growth-page h2>span { display:inline; }
  body.growth-page h2>span+span::before { content:' '; }
  .growth-page main .growth-section { padding-block:64px; }
  .growth-hero { padding-top:24px; }
  .growth-hero-grid { padding-block:32px 40px; gap:32px; }
  .growth-kicker { font-size:14px; margin-bottom:14px; }
  .growth-intro { font-size:17px; line-height:1.9; margin-block:20px 24px; }
  .growth-actions { gap:12px 20px; }
  .growth-page .button { font-size:15px; padding:13px 18px; gap:16px; }
  .growth-page .text-link { font-size:15px; }
  .growth-preview { padding:22px 20px; }
  body.growth-page .growth-preview-head h2 { font-size:18px; }
  .growth-preview-account { font-size:23px; margin-top:20px; }
  .growth-preview-suggestion { font-size:19px; }
  .growth-preview-reasons>li { font-size:15px; }
  .growth-section-nav { column-gap:22px; padding-block:12px; }
  .growth-section-nav>a { font-size:14px; min-height:32px; }
  .growth-section-head { gap:18px; margin-bottom:28px; }
  .growth-section-head>p { font-size:17px; }
  .growth-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .growth-tabs>button { min-height:54px; font-size:15px; padding:10px 6px; }
  .growth-play-panel { grid-template-columns:1fr; padding:26px 20px; gap:28px; }
  .growth-play-question h3 { font-size:23px; }
  .growth-play-note { margin-top:14px; }
  .growth-play-detail dd { font-size:16px; }
  .growth-scope { margin-bottom:12px; }
  .growth-demo-band { padding-bottom:24px; }
  .growth-results { padding-top:54px; }
  .growth-demo-intro { padding-top:48px; }
  .growth-demo-intro>p:last-child { font-size:17px; }
  .growth-page .dl-demo-section { padding-block:28px 32px; }
  .growth-page .dl-demo-heading h2 { font-size:16px; }
  .growth-funnel { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .growth-funnel>li { padding:18px 14px; }
  .growth-funnel>li:nth-child(3) { border-left:0; padding-left:0; }
  .growth-funnel>li:nth-child(n+3) { border-top:1px solid var(--line); }
  .growth-funnel strong { font-size:30px; }
  .growth-funnel p { font-size:13px; }
  body.growth-page .growth-report-heading { font-size:26px; }
  .growth-report-grid { grid-template-columns:1fr; }
  .growth-selected,.growth-evidence { padding:26px 22px; }
  .growth-selected h3 { font-size:23px; }
  .growth-selected-product { font-size:18px; }
  .growth-selected-quantity strong { font-size:32px; }
  .growth-report-intro { font-size:16px; }
  .growth-report-facts dd>strong { font-size:19px; }
  .growth-evidence { border-top:1px solid var(--line); }
  .growth-held { grid-template-columns:1fr; gap:18px; padding-block:24px; }
  .growth-held h3 { font-size:17px; }
  .growth-proof-grid { grid-template-columns:1fr; gap:40px; }
  .growth-proof-item h3 { font-size:23px; }
  .growth-proof-body { font-size:16px; }
  .growth-page .walkthrough-dialog-header h3 { font-size:16px; }
  .growth-page .walkthrough-zoom-controls p { width:100%; margin:2px 0 0; font-size:13px; }
  .growth-future-note { padding:22px 20px; margin-bottom:28px; }
  .growth-future-note h3 { font-size:19px; }
  .growth-start-steps { grid-template-columns:1fr; gap:24px; margin-bottom:28px; }
  .growth-start-steps h3 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { .growth-tabs>button { transition:none; } }
