/* Product discovery uses the existing Lingo Bear type, soft surfaces and rounded geometry. */
body.growth-page {
  --accent: #184e42;
  --ink: #17212b;
  --muted: #596575;
  --border: rgba(23, 33, 43, .12);
  --soft: color-mix(in srgb, var(--accent) 7%, white);
  background: radial-gradient(ellipse at 93% 0%, #f5e7d3 0, transparent 30%), radial-gradient(ellipse at 0% 22%, #eeebf9 0, transparent 30%), #faf9f7;
  color: var(--ink);
  font-family: "SF Pro Text", "PingFang SC", "Noto Sans SC", "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
.growth-page * { box-sizing: border-box; }
.growth-page a { color: var(--accent); text-underline-offset: .2em; }
.growth-page a:hover { text-decoration-thickness: 2px; }
.growth-page button, .growth-page summary { font: inherit; }
.growth-page :focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.growth-page h1, .growth-page h2, .growth-page h3 { color: var(--ink); line-height: 1.23; letter-spacing: -.035em; text-wrap: balance; }
.growth-page h2 { font-size: clamp(28px, 3vw, 38px); margin: 0 0 20px; }
.growth-page h3 { font-size: 23px; margin: 0 0 12px; }
.growth-page p { margin: 0 0 18px; }
.growth-page ul { padding-left: 1.25em; margin: 14px 0 0; }
.growth-page li { padding-left: 4px; margin-bottom: 10px; }
.growth-page section[id], .growth-page article[id] { scroll-margin-top: 118px; }
.growth-shell { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.growth-skip { position: absolute; left: 20px; top: -90px; padding: 12px 20px; background: white; border-radius: 12px; z-index: 100; }
.growth-skip:focus { top: 16px; }
.growth-header { position: sticky; top: 16px; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 14px 18px; margin: 20px -2px 0; border: 1px solid rgba(255,255,255,.9); border-radius: 23px; background: rgba(255,255,255,.9); box-shadow: 0 12px 42px rgba(23,33,43,.06); backdrop-filter: blur(18px); }
.growth-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink) !important; font-weight: 750; font-size: 18px; text-decoration: none; white-space: nowrap; }
.growth-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: #184e42; color: #fff; font-size: 15px; letter-spacing: -.03em; }
.growth-header nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 24px; }
.growth-header nav a { font-size: 14px; font-weight: 650; color: #515c69; text-decoration: none; white-space: nowrap; }
.growth-header nav a[aria-current] { color: var(--accent); }
.growth-language { color: var(--ink) !important; font-size: 14px; text-decoration: none; white-space: nowrap; }
.growth-hero { display: grid; grid-template-columns: minmax(0,1.17fr) minmax(0,.83fr); gap: clamp(36px,6vw,88px); align-items: center; padding: 74px 0 64px; }
.growth-hero-copy { padding: 12px 0; min-width: 0; }
.growth-hero h1 { font-size: clamp(40px,4.7vw,66px); line-height: 1.17; margin: 0 0 28px; font-weight: 770; }
.growth-lead { color: var(--muted); font-size: 20px; line-height: 1.8; max-width: 730px; }
.growth-hero .growth-lead { max-width: 620px; }
.growth-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin: 30px 0 18px; }
.growth-button { display: inline-flex; gap: 16px; align-items: center; justify-content: center; padding: 14px 21px; border-radius: 14px; background: var(--accent); color: white !important; font-size: 15px; font-weight: 700; line-height: 1.5; text-decoration: none; border: 1px solid var(--accent); }
.growth-button:hover { filter: brightness(.94); }
.growth-button-secondary { background: transparent; color: var(--accent) !important; border-color: color-mix(in srgb, var(--accent) 30%, transparent); }
.growth-hero-note { color: #697280; max-width: 540px; font-size: 13px; line-height: 1.75; }
.growth-hero-visual { display: flex; justify-content: center; width: 100%; }
.growth-hero-visual img { display: block; width: 100%; max-width: 385px; height: auto; max-height: 510px; object-fit: contain; border-radius: 24px; box-shadow: 0 22px 65px rgba(23,33,43,.12); background: var(--soft); }
.growth-back { display: inline-block; margin-bottom: 25px; font-size: 14px; font-weight: 650; text-decoration: none; }
.growth-media { margin: 0; min-width: 0; }
.growth-media video { display: block; width: 100%; max-height: 550px; aspect-ratio: 1206 / 2622; object-fit: contain; background: #111; border-radius: 22px; box-shadow: 0 22px 65px rgba(23,33,43,.15); }
.growth-media-compact { width: min(100%, 310px); justify-self: center; }
.growth-media figcaption { color: #687381; font-size: 12px; line-height: 1.7; margin: 15px 3px 0; }
.growth-section { padding: 62px 0; border-top: 1px solid var(--border); }
.growth-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.growth-section-heading h2 { margin-bottom: 0; }
.growth-section-heading p { max-width: 440px; margin-bottom: 0; color: var(--muted); font-size: 15px; }
.growth-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.growth-benefits > div { border-top: 2px solid var(--accent); padding-top: 17px; }
.growth-benefits span { font-size: 12px; font-weight: 750; letter-spacing: .1em; color: var(--accent); }
.growth-benefits p { color: #424e5c; margin-top: 10px; font-size: 18px; }
.growth-steps { margin: 28px 0 0; padding: 30px 32px 30px 56px; background: var(--soft); border-radius: 22px; }
.growth-steps li { padding-left: 9px; padding-bottom: 16px; }
.growth-steps li:last-child { padding-bottom: 0; margin-bottom: 0; }
.growth-steps li::marker { color: var(--accent); font-weight: 750; }
.growth-steps h3 { font-size: 20px; }
.growth-steps p { font-size: 16px; color: var(--muted); margin: 0; }
.growth-topics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.growth-topic-link { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 24px; align-items: start; padding: 24px; background: white; border: 1px solid var(--border); border-radius: 24px; min-width: 0; }
.growth-topic-link > a img { display: block; width: 100%; height: auto; border-radius: 13px; }
.growth-topic-link h3 { font-size: 23px; line-height: 1.4; margin-bottom: 14px; }
.growth-topic-link h3 a { color: var(--ink); text-decoration: none; }
.growth-topic-link p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.growth-topic-number { display: block; color: var(--accent); font-size: 12px; font-weight: 750; margin-bottom: 10px; }
.growth-text-link { font-size: 14px; font-weight: 700; text-decoration: none; }
.growth-fact-list { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 44px; }
.growth-fact-list > div { border-top: 1px solid var(--border); padding: 20px 0; }
.growth-fact-list dt { color: #6c7582; font-size: 13px; font-weight: 650; margin-bottom: 6px; }
.growth-fact-list dd { margin: 0; font-size: 16px; }
.growth-access { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; margin-top: 25px; padding: 32px; border-radius: 24px; background: white; border: 1px solid var(--border); }
.growth-access h3 { font-size: 23px; }
.growth-access p { color: var(--muted); font-size: 15px; margin-bottom: 0; }
.growth-faq > div { border-top: 1px solid var(--border); }
.growth-faq details { border-bottom: 1px solid var(--border); }
.growth-faq summary { cursor: pointer; padding: 22px 34px 22px 0; font-weight: 650; color: var(--ink); position: relative; list-style: none; }
.growth-faq summary::-webkit-details-marker { display: none; }
.growth-faq summary::after { content: '+'; position: absolute; right: 4px; font-size: 24px; font-weight: 400; top: 17px; color: var(--accent); }
.growth-faq details[open] summary::after { content: '−'; }
.growth-faq details > div { max-width: 880px; padding: 0 32px 12px 0; color: var(--muted); }
.growth-faq details > div p { font-size: 16px; }
.growth-limits { color: var(--muted); }
.growth-limits li { padding-left: 6px; }
.growth-limits p { font-size: 15px; margin-top: 23px; }
.growth-privacy p { max-width: 890px; color: var(--muted); }
.growth-inline-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.growth-inline-links a { font-size: 14px; font-weight: 650; }
.growth-bottom-cta { border-radius: 30px; background: var(--soft); text-align: center; padding: 54px 30px; margin: 10px 0 72px; }
.growth-bottom-cta h2 { max-width: 790px; margin: 0 auto 20px; }
.growth-bottom-cta p { max-width: 710px; margin: 0 auto 26px; color: var(--muted); }
.growth-article-layout { display: grid; grid-template-columns: 225px minmax(0,1fr); gap: 65px; border-top: 1px solid var(--border); padding-top: 55px; }
.growth-article-nav { align-self: start; position: sticky; top: 125px; display: flex; flex-direction: column; gap: 13px; font-size: 13px; }
.growth-article-nav strong { color: #717b88; margin-bottom: 8px; font-size: 12px; letter-spacing: .06em; }
.growth-article-nav a { color: #53606e; text-decoration: none; border-left: 2px solid var(--border); padding-left: 14px; }
.growth-article-nav a:hover { color: var(--accent); border-left-color: var(--accent); }
.growth-article { min-width: 0; max-width: 815px; }
.growth-article-section { padding-bottom: 38px; margin-bottom: 37px; border-bottom: 1px solid var(--border); }
.growth-article-section p { color: #43505e; margin-bottom: 18px; }
.growth-article-section li { color: #43505e; }
.growth-article .growth-faq { padding: 5px 0 42px; border-top: 0; }
.growth-dialogue { margin: 25px 0; padding: 12px 26px; background: white; border: 1px solid var(--border); border-radius: 22px; }
.growth-dialogue > div { padding: 15px 0; border-bottom: 1px solid var(--border); }
.growth-dialogue > div:last-child { border-bottom: 0; }
.growth-dialogue dt { font-size: 12px; font-weight: 750; color: var(--accent); margin-bottom: 6px; }
.growth-dialogue dd { font-size: 17px; margin: 0; }
.growth-callout { padding: 30px; border-radius: 22px; background: var(--soft); margin-bottom: 55px; }
.growth-callout h2 { font-size: 24px; }
.growth-callout p { font-size: 15px; color: var(--muted); }
.growth-related .growth-topics { grid-template-columns: minmax(0,1fr); max-width: 720px; }
.growth-selection-hero { padding: 80px 0 60px; max-width: 880px; }
.growth-selection-hero h1 { font-size: clamp(42px,5vw,70px); margin: 0 0 26px; }
.growth-product-choices { display: grid; gap: 30px; margin-bottom: 75px; }
.growth-choice { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr); gap: 55px; padding: 38px 48px; border-radius: 28px; border: 1px solid var(--border); background: white; align-items: center; }
.growth-choice > div:first-child { display: flex; justify-content: center; }
.growth-choice img { display: block; width: 100%; max-width: 230px; height: auto; max-height: 310px; border-radius: 19px; object-fit: contain; }
.growth-choice h2 { font-size: 24px; margin-bottom: 18px; }
.growth-choice h2 a { text-decoration: none; }
.growth-choice-headline { font-size: 29px; font-weight: 730; line-height: 1.4; letter-spacing: -.03em; }
.growth-choice > div > p:not(.growth-choice-headline) { color: var(--muted); font-size: 16px; }
.growth-choice ul { color: var(--muted); font-size: 15px; margin-bottom: 25px; }
.growth-table-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: 20px; background: white; }
.growth-selection-table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.growth-selection-table caption { text-align: left; font-size: 13px; color: var(--muted); padding: 18px 22px; border-bottom: 1px solid var(--border); }
.growth-selection-table th, .growth-selection-table td { padding: 20px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.growth-selection-table th[scope=col] { background: #f6f7f6; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.growth-selection-table th:first-child { min-width: 160px; }
.growth-selection-table td:last-child { min-width: 140px; }
.growth-selection-table tbody tr:last-child > * { border-bottom: 0; }
.growth-footer { border-top: 1px solid var(--border); padding: 35px 0 45px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 25px 55px; color: #6d7580; font-size: 12px; }
.growth-footer-brand { display: inline-block; color: #243332 !important; font-size: 18px; font-weight: 750; text-decoration: none; margin-bottom: 12px; }
.growth-footer p { margin-bottom: 9px; }
.growth-footer > div:nth-child(2) { display: grid; align-content: start; gap: 8px; }
.growth-footer > div:nth-child(2) a { color: #53606a; }
.growth-footer-filing { grid-column: 1 / -1; margin-top: 5px; }
.growth-footer-filing a { color: #6d7580; }
.growth-consent { border-top: 1px solid var(--border); padding: 20px 0 26px; font-size: 12px; color: #737c88; }
.growth-consent p { max-width: 850px; margin-bottom: 12px; }
.growth-consent button { border: 1px solid #cdd4d5; border-radius: 9px; background: transparent; color: #4a5a61; font-size: 12px; padding: 8px 12px; margin: 0 9px 8px 0; cursor: pointer; }
.growth-consent [role=status] { display: block; }
@media (min-width: 1600px) { .growth-shell { width: min(1280px, calc(100% - 80px)); } }
@media (max-width: 1050px) {
  .growth-header { gap: 16px; }
  .growth-header nav { gap: 8px 16px; }
  .growth-header nav a { font-size: 12px; }
  .growth-hero { gap: 40px; }
  .growth-hero h1 { font-size: 47px; }
  .growth-hero .growth-lead { font-size: 18px; }
  .growth-topic-link { grid-template-columns: 95px minmax(0,1fr); padding: 21px; gap: 18px; }
  .growth-topic-link h3 { font-size: 20px; }
  .growth-article-layout { grid-template-columns: 185px minmax(0,1fr); gap: 38px; }
}
@media (max-width: 760px) {
  body.growth-page { font-size: 16px; }
  .growth-shell { width: calc(100% - 36px); }
  .growth-header { top: 9px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 13px 14px 11px; margin-top: 10px; border-radius: 20px; }
  .growth-brand { font-size: 16px; gap: 9px; }
  .growth-mark { width: 34px; height: 34px; border-radius: 11px; font-size: 13px; }
  .growth-header nav { grid-column: 1 / -1; grid-row: 2; flex-wrap: nowrap; justify-content: start; gap: 19px; overflow-x: auto; padding-bottom: 2px; }
  .growth-header nav a { font-size: 12px; }
  .growth-language { grid-column: 2; grid-row: 1; font-size: 12px; }
  .growth-hero { grid-template-columns: minmax(0,1fr); gap: 32px; padding: 44px 0 43px; }
  .growth-hero-copy { padding: 0; }
  .growth-hero h1 { font-size: clamp(36px,8.6vw,49px); line-height: 1.2; margin-bottom: 23px; }
  .growth-hero .growth-lead { font-size: 17px; }
  .growth-actions { gap: 10px; margin: 23px 0 15px; }
  .growth-button { font-size: 14px; padding: 12px 16px; border-radius: 12px; gap: 9px; }
  .growth-hero-note { font-size: 12px; max-width: none; }
  .growth-hero-visual img { max-width: 300px; max-height: 390px; border-radius: 20px; }
  .growth-media-compact { max-width: 280px; }
  .growth-media video { max-height: 520px; }
  .growth-back { font-size: 12px; margin-bottom: 19px; }
  .growth-section { padding: 39px 0; }
  .growth-section-heading { display: block; margin-bottom: 24px; }
  .growth-section-heading p { margin-top: 14px; }
  .growth-page h2 { font-size: 28px; margin-bottom: 18px; }
  .growth-benefits { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .growth-benefits > div { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: start; padding-top: 15px; }
  .growth-benefits span { padding-top: 2px; }
  .growth-benefits p { font-size: 16px; margin-top: 0; margin-bottom: 8px; }
  .growth-steps { padding: 25px 20px 25px 39px; }
  .growth-steps h3 { font-size: 19px; }
  .growth-steps p { font-size: 15px; }
  .growth-topics { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .growth-topic-link { grid-template-columns: 90px minmax(0,1fr); padding: 19px; gap: 17px; border-radius: 20px; }
  .growth-topic-link h3 { font-size: 20px; }
  .growth-topic-link p { font-size: 13px; }
  .growth-fact-list { grid-template-columns: minmax(0,1fr); }
  .growth-fact-list > div { padding: 16px 0; }
  .growth-fact-list dd { font-size: 15px; }
  .growth-access { grid-template-columns: minmax(0,1fr); padding: 24px; gap: 26px; }
  .growth-access h3 { font-size: 21px; }
  .growth-faq summary { font-size: 16px; padding-block: 19px; }
  .growth-faq details > div { padding-right: 14px; }
  .growth-faq details > div p { font-size: 15px; }
  .growth-bottom-cta { padding: 34px 23px; border-radius: 24px; margin-bottom: 43px; }
  .growth-bottom-cta p { font-size: 15px; }
  .growth-article-layout { display: block; padding-top: 30px; }
  .growth-article-nav { position: static; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px 17px; margin-bottom: 36px; }
  .growth-article-nav strong { width: 100%; margin-bottom: 1px; }
  .growth-article-nav a { font-size: 12px; padding-left: 9px; }
  .growth-article-section { padding-bottom: 25px; margin-bottom: 28px; }
  .growth-dialogue { padding: 8px 20px; }
  .growth-dialogue dd { font-size: 16px; }
  .growth-callout { padding: 24px; margin-bottom: 35px; }
  .growth-callout h2 { font-size: 23px; }
  .growth-selection-hero { padding: 49px 0 35px; }
  .growth-selection-hero h1 { font-size: 40px; }
  .growth-selection-hero .growth-lead { font-size: 17px; }
  .growth-product-choices { gap: 20px; margin-bottom: 42px; }
  .growth-choice { grid-template-columns: minmax(0,1fr); gap: 28px; padding: 27px 25px; border-radius: 23px; }
  .growth-choice > div:first-child { order: 2; }
  .growth-choice img { max-width: 180px; max-height: 240px; }
  .growth-choice-headline { font-size: 25px; }
  .growth-choice h2 { font-size: 20px; }
  .growth-footer { grid-template-columns: minmax(0,1fr); gap: 26px; padding: 28px 0 32px; }
}
@media (prefers-reduced-motion: reduce) { .growth-page { scroll-behavior: auto; } }
.growth-page .growth-availability { color: #795720; background: #fff5df; border-left: 3px solid #d6b56b; padding: 12px 16px; font-size: 14px; line-height: 1.75; border-radius: 0 10px 10px 0; margin: 23px 0 0; }
.growth-title-word { white-space: nowrap; }
.growth-eligibility-links { margin-top: 18px; }
@media (max-width: 760px) {
  html[lang="en"] .growth-header nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 18px; overflow: visible; }
  html[lang="en"] .growth-header nav a { white-space: normal; }
  html[lang="en"] .growth-page section[id], html[lang="en"] .growth-page article[id] { scroll-margin-top: 155px; }
}
