/* Production landing refinements: keep the established visual language and tighten the information rhythm. */
.structure-preview .outcome-index .market-ledger article {
  min-height: 190px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  gap: 14px;
  padding: 25px 28px;
  border-right: 1px solid #d8d8d8;
}
.structure-preview .outcome-index .market-ledger article:last-child { border-right: 0; }
.structure-preview .outcome-index .market-ledger article > span,
.structure-preview .outcome-index .market-ledger article > b { color: var(--stage); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.structure-preview .outcome-index .market-ledger article > b { grid-column: 2; grid-row: 1; }
.structure-preview .outcome-index .market-ledger article > strong { grid-column: 1 / -1; align-self: end; font-size: 31px; letter-spacing: -.045em; }
.structure-preview .outcome-index .market-ledger article > small { grid-column: 1 / -1; color: #696969; font-size: 12px; line-height: 1.55; }
.structure-preview .workflow-demo-link { display: inline-block; margin-top: 28px; padding-bottom: 5px; color: var(--stage); border-bottom: 1px solid rgba(79,67,233,.4); text-decoration: none; font-size: 12px; font-weight: 800; }
.structure-preview .channel-readiness > div { min-width: 0; }
.structure-preview #preview-note { margin-top: 14px; color: #4f43e9; font-size: 12px; font-weight: 700; }
.structure-preview .editorial-footer span { color: rgba(255,255,255,.72); font-size: 12px; }
.structure-preview .qualification-more { margin: 24px 0; border-top: 1px solid #c7bfbd; border-bottom: 1px solid #c7bfbd; }
.structure-preview .qualification-more summary { padding: 18px 0; color: #152438; font-size: 13px; font-weight: 800; cursor: pointer; }
.structure-preview .qualification-more[open] summary { margin-bottom: 22px; border-bottom: 1px solid #c7bfbd; }
.structure-preview .qualification-more .form-grid { margin-bottom: 22px; }
.structure-preview .hero-copy { min-width:0; }
.structure-preview .hero-copy h1 { width:100%; max-width:100%; font-size:clamp(4.35rem,5.55vw,7rem); }
.structure-preview .hero-copy h1 span,.structure-preview .hero-copy h1 em { white-space:nowrap; }
.structure-preview .hero-copy h1 em { color:var(--acid); }
.structure-preview .hero-copy>p { max-width:680px; text-wrap:pretty; }
.structure-preview .pricing-band { grid-template-columns:1fr; gap:50px; }
.structure-preview .pricing-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,420px); column-gap:90px; align-items:end; }
.structure-preview .pricing-heading .section-kicker,.structure-preview .pricing-heading h2 { grid-column:1; }
.structure-preview .pricing-heading>p { grid-column:2; grid-row:1/3; align-self:end; max-width:420px; margin:0; padding-top:22px; border-top:1px solid #d0c9c6; color:#68625f; font-size:16px; line-height:1.65; }
.structure-preview .pricing-journey { min-width:0; border:1px solid var(--black); background:#fbf7f5; }
.structure-preview .pilot-entry { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(240px,.72fr); grid-template-areas:"copy price" "copy action"; gap:28px 46px; padding:38px 40px; color:#fff; background:var(--black); }
.structure-preview .pilot-entry-copy { grid-area:copy; align-self:center; }
.structure-preview .pilot-entry small,.structure-preview .continuation-heading small { display:block; margin-bottom:14px; color:var(--acid); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.structure-preview .pilot-entry h3,.structure-preview .continuation-heading h3 { margin:0; font-size:clamp(2rem,3.1vw,3.45rem); line-height:1; letter-spacing:-.05em; text-wrap:balance; }
.structure-preview .pilot-entry-copy p { max-width:540px; margin:20px 0 0; color:rgba(255,255,255,.67); font-size:13px; line-height:1.65; }
.structure-preview .pilot-entry-price { grid-area:price; align-self:end; display:flex; flex-direction:column; align-items:flex-end; text-align:right; }
.structure-preview .pilot-entry-price strong { color:var(--acid); font-size:clamp(2.7rem,4.2vw,4.5rem); line-height:.92; letter-spacing:-.065em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.structure-preview .pilot-entry-price span { margin-top:10px; color:rgba(255,255,255,.6); font-size:9px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.structure-preview .pilot-entry .btn { grid-area:action; align-self:end; justify-self:end; min-height:48px; padding:12px 18px; font-size:11px; }
.structure-preview .pilot-includes { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--black); }
.structure-preview .pilot-includes > div { min-height:88px; display:grid; grid-template-columns:30px 1fr; gap:12px; align-items:center; padding:20px 26px; border-bottom:1px solid #d8d2cf; font-size:12px; line-height:1.45; }
.structure-preview .pilot-includes > div:nth-child(odd) { border-right:1px solid #d8d2cf; }
.structure-preview .pilot-includes > div:nth-last-child(-n+2) { border-bottom:0; }
.structure-preview .pilot-includes b { align-self:start; padding-top:2px; color:var(--stage); font-size:9px; letter-spacing:.08em; }
.structure-preview .continuation-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.75fr); gap:50px; align-items:end; padding:46px 40px 34px; }
.structure-preview .continuation-heading small { color:var(--stage); }
.structure-preview .continuation-heading>p { margin:0; padding-top:18px; border-top:1px solid #d0c9c6; color:#68625f; font-size:13px; line-height:1.65; }
.structure-preview .plan-compare { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--black); border-bottom:1px solid var(--black); }
.structure-preview .plan-card { min-width:0; min-height:440px; display:flex; flex-direction:column; padding:34px 38px 38px; }
.structure-preview .plan-card+.plan-card { border-left:1px solid var(--black); }
.structure-preview .plan-card header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:23px; border-bottom:1px solid #d8d2cf; }
.structure-preview .plan-card header span { color:var(--stage); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.structure-preview .plan-card header em { color:#736b68; font-size:10px; font-style:normal; }
.structure-preview .plan-card h4 { margin:34px 0 0; font-size:26px; line-height:1; letter-spacing:-.045em; }
.structure-preview .plan-price { display:flex; align-items:baseline; gap:9px; margin:22px 0 36px; }
.structure-preview .plan-price strong { font-size:clamp(3.6rem,4.8vw,5.3rem); line-height:.88; letter-spacing:-.07em; font-variant-numeric:tabular-nums; }
.structure-preview .plan-price span { color:#716b68; font-size:11px; font-weight:750; text-transform:uppercase; }
.structure-preview .plan-card ul { margin:auto 0 0; padding:0; list-style:none; border-top:1px solid #d8d2cf; }
.structure-preview .plan-card li { display:grid; grid-template-columns:34px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid #d8d2cf; font-size:12px; }
.structure-preview .plan-card li b { color:var(--stage); font-size:9px; letter-spacing:.08em; }
.structure-preview .plan-team { color:#fff; background:var(--black); border-top:8px solid var(--acid); padding-top:26px; }
.structure-preview .plan-team header,.structure-preview .plan-team ul,.structure-preview .plan-team li { border-color:rgba(255,255,255,.22); }
.structure-preview .plan-team header span,.structure-preview .plan-team li b { color:var(--acid); }
.structure-preview .plan-team header em,.structure-preview .plan-team .plan-price span { color:rgba(255,255,255,.62); }
.structure-preview .plan-addon { display:grid; grid-template-columns:140px minmax(0,1fr) auto; gap:28px; align-items:center; padding:27px 30px; border-bottom:1px solid var(--black); background:var(--blush); }
.structure-preview .plan-addon>span { color:var(--stage); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.structure-preview .plan-addon div { display:grid; gap:5px; }
.structure-preview .plan-addon strong { font-size:16px; letter-spacing:-.025em; }
.structure-preview .plan-addon p { margin:0; color:#716b68; font-size:10px; }
.structure-preview .plan-addon>b { font-size:18px; letter-spacing:-.035em; white-space:nowrap; }
.structure-preview .pricing-plain-note { margin:0; padding:20px 30px 22px; color:#716b68; font-size:10px; line-height:1.55; }
.structure-preview .pricing-plain-note strong { color:var(--black); }
.structure-preview .channel-path { grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(48px,6vw,92px); align-items:start; padding:58px 62px 54px; }
.structure-preview .channel-path header { position:sticky; top:110px; }
.structure-preview .channel-path header>small { margin-bottom:20px; color:var(--acid); }
.structure-preview .channel-path h3 { max-width:500px; font-size:clamp(2.7rem,4.4vw,4.8rem); line-height:.98; }
.structure-preview .channel-path header>p { max-width:500px; margin-top:28px; color:rgba(255,255,255,.65); font-size:14px; line-height:1.68; }
.structure-preview .channel-path .channel-ownership { margin-top:22px; padding-top:19px; border-top:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.48); font-size:11px; }
.structure-preview .channel-options { min-width:0; border-top:1px solid rgba(255,255,255,.34); }
.structure-preview .channel-options article { display:grid; grid-template-columns:38px minmax(0,1fr) minmax(170px,.55fr); gap:18px; align-items:center; min-height:100px; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.structure-preview .channel-options article>span { align-self:start; padding-top:4px; color:var(--acid); font-size:9px; font-weight:800; letter-spacing:.08em; }
.structure-preview .channel-options article>div { display:grid; gap:7px; }
.structure-preview .channel-options strong { color:#fff; font-size:18px; letter-spacing:-.025em; }
.structure-preview .channel-options small { color:rgba(255,255,255,.5); font-size:11px; line-height:1.45; }
.structure-preview .channel-options em { color:rgba(255,255,255,.7); font-size:10px; font-style:normal; line-height:1.45; text-align:right; }
.structure-preview .channel-activation { display:grid; grid-template-columns:150px 1fr; gap:22px; margin:0; padding:23px 0; border-bottom:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.63); font-size:10px; line-height:1.55; }
.structure-preview .channel-activation strong { color:var(--acid); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.structure-preview .channel-exclusion { margin:0; padding:22px 0 0; color:rgba(255,255,255,.5); font-size:10px; line-height:1.55; }
.structure-preview .channel-exclusion strong { color:#fff; }

/* Present the workflow as one connected operating sequence, not two unrelated columns. */
.structure-preview .workflow-band { grid-template-columns:1fr; }
.structure-preview .workflow-intro { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr); grid-template-areas:"kicker kicker" "title copy" "title action"; column-gap:clamp(56px,7vw,108px); align-items:end; }
.structure-preview .workflow-intro .section-kicker { grid-area:kicker; width:auto; justify-self:start; margin-bottom:28px; text-align:left; }
.structure-preview .workflow-intro h2 { grid-area:title; max-width:760px; font-size:clamp(3.8rem,5.7vw,6.1rem); line-height:1.1; letter-spacing:-.035em; }
.structure-preview .workflow-intro>p { grid-area:copy; max-width:500px; margin:0; padding-top:22px; border-top:1px solid var(--black); font-size:16px; line-height:1.65; }
.structure-preview .workflow-demo-link { grid-area:action; margin-top:24px; justify-self:start; }
.structure-preview .workflow-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--black); border-bottom:1px solid var(--black); }
.structure-preview .workflow-list li { min-width:0; min-height:238px; display:flex; flex-direction:column; gap:28px; padding:26px 24px 28px; border-right:1px solid #cfc7c5; border-bottom:0; }
.structure-preview .workflow-list li:last-child { border-right:0; }
.structure-preview .workflow-list li>span { display:block; width:auto; height:auto; padding:0; border-radius:0; background:transparent; color:var(--stage); font-size:9px; font-weight:800; line-height:1.3; letter-spacing:.08em; white-space:nowrap; }
.structure-preview .workflow-list li>div { margin-top:auto; }
.structure-preview .workflow-list strong { display:block; font-size:20px; line-height:1.15; text-wrap:balance; }
.structure-preview .workflow-list p { margin-top:11px; font-size:12px; line-height:1.55; }

/* A denser page rhythm: keep hierarchy, remove the oversized legacy section gutters. */
@media (min-width: 1051px) {
  .structure-preview .editorial-hero { min-height:auto; align-items:start; padding-top:156px; padding-bottom:96px; }
  .structure-preview .hero-copy,.structure-preview .hero-proof { align-self:start; }
  .structure-preview .hero-proof { padding-top:64px; }
  html[lang="en"] .structure-preview .hero-copy h1 { font-size:clamp(3.5rem,4.55vw,6.15rem); }
  html[lang="en"] .structure-preview .hero-copy h1 em { white-space:normal; text-wrap:balance; }
  .structure-preview .workflow-intro { grid-template-columns:minmax(0,1.35fr) minmax(300px,.5fr); column-gap:72px; }
  .structure-preview .workflow-intro h2 { max-width:920px; }
}
.structure-preview .outcome-index { padding-top:92px; padding-bottom:104px; }
.structure-preview .workflow-band { padding-top:104px; padding-bottom:42px; gap:88px; }
.structure-preview .pricing-band { padding-top:108px; padding-bottom:52px; gap:40px; }
.structure-preview .audit-band { padding-top:104px; padding-bottom:108px; gap:72px; }
.structure-preview .editorial-footer { padding-top:62px; padding-bottom:66px; gap:46px; }

/* Keep all locale choices optically and interactively equal. */
.structure-preview .lang-toggle {
  display:grid;
  grid-template-columns:repeat(4, 38px);
  align-items:center;
}
.structure-preview .lang-toggle button,
.structure-preview .lang-toggle a {
  display:grid;
  place-items:center;
  width:100%;
  min-width:0;
  min-height:38px;
  margin:0;
  padding:0;
  line-height:1;
}

@media (max-width: 1180px) and (min-width: 821px) {
  .structure-preview .lp-nav { gap:14px; }
  .structure-preview .lp-nav>a { font-size:12px; }
  .structure-preview .lang-toggle { grid-template-columns:repeat(4, 34px); padding-left:10px; }
  .structure-preview .nav-audit { padding:12px 17px; }
}

@media (max-width: 1050px) and (min-width: 821px) {
  .structure-preview .workflow-list { grid-template-columns:1fr 1fr; }
  .structure-preview .workflow-list li { min-height:205px; }
  .structure-preview .workflow-list li:nth-child(-n+2) { border-bottom:1px solid #cfc7c5; }
  .structure-preview .workflow-list li:nth-child(even) { border-right:0; }
}

@media (max-width: 1050px) {
  .structure-preview .editorial-hero { grid-template-columns:1fr; min-height:auto; padding-top:145px; }
  .structure-preview .hero-copy { max-width:760px; }
  .structure-preview .hero-proof { width:100%; max-width:760px; margin-left:auto; }
  .structure-preview .ops-rail,.structure-preview .ops-signal,.structure-preview .proof-legend { width:100%; }
  .structure-preview .channel-path { grid-template-columns:1fr; gap:44px; padding:50px 48px; }
  .structure-preview .channel-path header { position:static; }
  .structure-preview .channel-path h3,.structure-preview .channel-path header>p { max-width:680px; }
}

@media (max-width: 820px) {
  .structure-preview .lp-nav .lang-toggle {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    width:min(100%, 360px);
    margin:4px auto 0;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:999px;
    overflow:hidden;
  }
  .structure-preview .lp-nav .lang-toggle button,
  .structure-preview .lp-nav .lang-toggle a {
    min-height:48px;
    font-size:14px;
  }
  .structure-preview .outcome-index { padding-top:70px; padding-bottom:80px; }
  .structure-preview .workflow-band { padding-top:76px; padding-bottom:38px; gap:54px; }
  .structure-preview .pricing-band { padding-top:84px; padding-bottom:46px; gap:40px; }
  .structure-preview .audit-band { padding-top:84px; padding-bottom:88px; gap:58px; }
  .structure-preview .editorial-footer { padding-top:52px; padding-bottom:54px; gap:38px; }
  .structure-preview .workflow-intro { grid-template-columns:1fr; grid-template-areas:"kicker" "title" "copy" "action"; gap:0; }
  .structure-preview .workflow-intro .section-kicker { margin-bottom:24px; }
  .structure-preview .workflow-intro>p { margin-top:28px; }
  .structure-preview .workflow-list { grid-template-columns:1fr; }
  .structure-preview .workflow-list li { min-height:0; display:grid; grid-template-columns:112px minmax(0,1fr); gap:20px; padding:25px 0; border-right:0; border-bottom:1px solid #cfc7c5; }
  .structure-preview .workflow-list li:last-child { border-bottom:0; }
  .structure-preview .workflow-list li>div { margin-top:0; }
  .structure-preview .outcome-index .market-ledger article,
  .structure-preview .outcome-index .market-ledger article:last-child {
    min-height: auto;
    grid-template-columns: 42px 1fr auto;
    grid-template-rows: auto auto;
    gap: 8px 14px;
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid #d8d8d8;
  }
  .structure-preview .outcome-index .market-ledger article:last-child { border-bottom: 0; }
  .structure-preview .outcome-index .market-ledger article > span { grid-row: 1 / 3; }
  .structure-preview .outcome-index .market-ledger article > b { grid-column: 3; grid-row: 1; }
  .structure-preview .outcome-index .market-ledger article > strong { grid-column: 2; font-size: 24px; }
  .structure-preview .outcome-index .market-ledger article > small { grid-column: 2 / -1; }
  .structure-preview .pricing-heading { grid-template-columns:1fr; gap:0; }
  .structure-preview .pricing-heading>p { grid-column:1; grid-row:auto; margin-top:24px; }
  .structure-preview .channel-path { grid-template-columns:1fr; gap:44px; padding:46px 34px; }
  .structure-preview .channel-path header { position:static; }
  .structure-preview .continuation-heading { grid-template-columns:1fr; gap:22px; }
  .structure-preview .plan-compare { grid-template-columns:1fr; }
  .structure-preview .plan-card+.plan-card { border-left:0; border-top:1px solid var(--black); }
  .structure-preview .plan-team { border-top:8px solid var(--acid); }
}

@media (max-width: 560px) {
  .structure-preview .editorial-hero { padding-top:120px; padding-bottom:54px; gap:46px; }
  .structure-preview .outcome-index { padding-top:64px; padding-bottom:72px; }
  .structure-preview .workflow-band { padding-top:68px; padding-bottom:34px; gap:48px; }
  .structure-preview .pricing-band { padding-top:76px; padding-bottom:42px; gap:36px; }
  .structure-preview .audit-band { padding-top:76px; padding-bottom:80px; gap:50px; }
  .structure-preview .editorial-footer { padding:46px 24px 48px; gap:32px; }
  .structure-preview .workflow-intro h2 { font-size:3.1rem; line-height:1.08; letter-spacing:-.03em; }
  .structure-preview .workflow-intro>p { margin-top:24px; padding-top:18px; font-size:14px; }
  .structure-preview .workflow-list li { grid-template-columns:88px minmax(0,1fr); gap:14px; padding:22px 0; }
  .structure-preview .workflow-list strong { font-size:18px; }
  .structure-preview .hero-copy h1 { font-size:clamp(3.7rem,16.5vw,4.45rem); }
  .structure-preview .hero-copy h1 span,.structure-preview .hero-copy h1 em { white-space:normal; }
  .structure-preview .outcome-index .regional-index-copy h2 { font-size: 3.1rem; }
  .structure-preview .pricing-heading>p { margin-top:20px; font-size:14px; }
  .structure-preview .pilot-entry { grid-template-columns:1fr; grid-template-areas:"copy" "price" "action"; gap:28px; padding:30px 24px; }
  .structure-preview .pilot-entry-price { align-items:flex-start; text-align:left; }
  .structure-preview .pilot-entry-price strong { font-size:3.4rem; }
  .structure-preview .pilot-entry .btn { justify-self:stretch; justify-content:space-between; }
  .structure-preview .pilot-includes { grid-template-columns:1fr; }
  .structure-preview .pilot-includes > div,.structure-preview .pilot-includes > div:nth-child(odd),.structure-preview .pilot-includes > div:nth-last-child(-n+2) { min-height:0; border-right:0; border-bottom:1px solid #d8d2cf; }
  .structure-preview .pilot-includes > div:last-child { border-bottom:0; }
  .structure-preview .continuation-heading { padding:34px 24px 26px; }
  .structure-preview .continuation-heading h3 { font-size:2.55rem; }
  .structure-preview .plan-card { min-height:auto; padding:26px 22px 28px; }
  .structure-preview .plan-card header { align-items:flex-start; flex-direction:column; gap:6px; }
  .structure-preview .plan-card h4 { margin-top:27px; font-size:23px; }
  .structure-preview .plan-price { margin:18px 0 30px; }
  .structure-preview .plan-price strong { font-size:3.65rem; }
  .structure-preview .plan-card ul { margin-top:8px; }
  .structure-preview .plan-addon { grid-template-columns:1fr; gap:10px; padding:24px 22px; }
  .structure-preview .plan-addon>b { margin-top:6px; }
  .structure-preview .channel-path { padding:38px 24px; }
  .structure-preview .channel-path h3 { font-size:2.8rem; }
  .structure-preview .channel-options article { grid-template-columns:30px 1fr; gap:8px 12px; min-height:0; padding:20px 0; }
  .structure-preview .channel-options article>em { grid-column:2; text-align:left; }
  .structure-preview .channel-activation { grid-template-columns:1fr; gap:8px; }
}
