/* Shared text scale and content layout for the September feedback. */
[data-trams-final] {
  --trams-type-display: 44px;
  --trams-type-title: 28px;
  --trams-type-body: 18px;
  --trams-type-label: 14px;
  --sv-nav-h: 74px;
  font-size: var(--trams-type-body);
}
[data-trams-final] :is(p, .sv-sub, .sv-inst-sub) { font-size: var(--trams-type-body); line-height: 1.7; }
[data-trams-final] :is(h2, h3) { font-size: var(--trams-type-title); line-height: 1.35; letter-spacing: -.025em; }
[data-trams-final] :is(.ai-si-eyebrow, .sv-page-meta, .sv-street-read .ix, .sv-reading .yrs, .sv-reading .lbl, .ai-si-expertise-techs, .sv-foot-grid h4, .sv-legal, .trams-eyebrow) { font-size: var(--trams-type-label); line-height: 1.5; letter-spacing: .05em; }
[data-trams-final] .ai-si-brand-logo { height: 40px; }
[data-trams-final] .sv-nav-in { min-height: var(--sv-nav-h); box-sizing: border-box; }
[data-trams-final] .sv-nav-links { font-size: var(--trams-type-body); }
[data-trams-final] .sv-nav .sv-nav-links a,
[data-trams-final] .sv-btn,
[data-trams-final] :is(.sv-hero-cta, .sv-rail-ctas, .sv-board-lead) .sv-btn { font-size: var(--trams-type-body); }
[data-trams-final] .sv-nav-cta { font-size: var(--trams-type-body); }
[data-trams-final] :is(.ai-si-rig-pipeline, .ai-si-door-prompt) { font-size: var(--trams-type-label); }
[data-trams-final] .ai-si-rig-pipeline { position: static; display: block; margin: 16px 0 32px; white-space: normal; line-height: 1.6; letter-spacing: 0; text-align: center; }
[data-trams-final] [data-badge]::before { font-size: var(--trams-type-label); letter-spacing: .06em; }
[data-trams-final] :is(.sv-hero, .sv-work-top, .sv-cn-hero) { padding-top: calc(var(--sv-nav-h) + 64px); }
[data-trams-final] :is(.sv-hero-grid, .sv-work-top .sv-rail-head) {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: start; column-gap: 48px; row-gap: 18px;
  min-height: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 0;
}
[data-trams-final][data-ai-home-variant] header#top .sv-hero-grid { min-height: 0; }
[data-trams-final][data-ai-home-variant] header#top .sv-hero-grid > .sv-hero-right { align-self: start; }
[data-trams-final] :is(.sv-hero-grid, .sv-rail-head) > .ai-si-eyebrow {
  position: static; grid-column: 1 / -1; margin: 0; width: 100%;
}
[data-trams-final] :is(.sv-hero h1, .sv-work-top h1, .sv-cn-hero h1, .sv-ab-hero-inner .ai-si-about-hero-title) {
  margin: 0; font-size: var(--trams-type-display); line-height: 1.2; letter-spacing: -.035em;
}
[data-trams-final] :is(.sv-hero h1, .sv-work-top h1) .sv-ln { white-space: normal; }
[data-trams-final] :is(.sv-hero-right, .sv-rail-head .aside) {
  margin: 0; padding: 0; width: 100%; max-width: none; align-self: start;
}
[data-trams-final] :is(.sv-hero-right p, .sv-rail-lead) { margin: 0; font-size: var(--trams-type-body); line-height: 1.7; }
[data-trams-final] :is(.sv-hero-cta, .sv-rail-ctas) { margin-top: 24px; gap: 12px; flex-wrap: wrap; }
[data-trams-final] .sv-work-top .sv-rail-head { margin-bottom: 56px; }
[data-trams-final] .sv-street-read { gap: 14px; }
[data-trams-final] .sv-street-read .name { font-size: var(--trams-type-body); font-weight: 650; }
[data-trams-final] .sv-street-read .role { font-size: var(--trams-type-label); line-height: 1.5; }
[data-trams-final] #focus { padding-top: 80px; padding-bottom: 80px; }
[data-trams-final] #focus .sv-inst-pin { padding-block: 0; }
[data-trams-final] #focus .sv-inst-head { margin-bottom: 40px; }
[data-trams-final] #focus h2 { font-size: var(--trams-type-title); }
[data-trams-final] .sv-reading h3 { font-size: var(--trams-type-title); }
[data-trams-final] .ai-si-expertise-techs { font-family: var(--font-ai-si); letter-spacing: 0; line-height: 1.7; }
[data-trams-final] #loop { padding-top: 80px; padding-bottom: 80px; }
[data-trams-final] #loop .sv-head { min-height: 0; height: auto; margin-bottom: 36px; }
[data-trams-final] #loop .sv-head h2 { margin: 0; }
[data-trams-final] #loop .sv-sub { margin-top: 16px; }
[data-trams-final] .sv-use { grid-template-columns: 40px 120px minmax(0, 1fr) minmax(0, 1.4fr); gap: 24px; padding-block: 28px; }
[data-trams-final] .sv-use :is(.no, .k) { font-size: var(--trams-type-label); font-family: var(--font-ai-si); letter-spacing: 0; }
[data-trams-final] .sv-use h3 { font-size: var(--trams-type-body); font-weight: 650; }
[data-trams-final] .sv-use p { font-size: var(--trams-type-body); margin: 0; }
[data-trams-final] .sv-board-lead { box-sizing: border-box; width: 100%; padding-inline: calc(var(--sv-rule-x) + var(--sv-inset)); gap: 24px; }
[data-trams-final] .sv-board-lead:has(.ai-si-footer-headline) { justify-content: space-between; }
[data-trams-final] .sv-board-lead .ai-si-footer-headline { position: static; font-size: var(--trams-type-body); line-height: 1.6; margin: 0; }
[data-trams-final] .sv-board-lead .sv-btn { flex-shrink: 0; }
[data-trams-final] .sv-foot-grid :is(a, span) { font-size: var(--trams-type-body); line-height: 1.65; }
[data-trams-final] .sv-foot-grid .trams-business-registration { font-size: var(--trams-type-label); }
[data-trams-final] .sv-cn-hero { padding-bottom: 72px; }
[data-trams-final] .sv-cn-sub { max-width: 820px; font-size: var(--trams-type-body); line-height: 1.7; margin-top: 24px; }
[data-trams-final] .sv-cn-hero .sv-door { margin-top: 56px; margin-bottom: 0; }
[data-trams-final] .sv-ab-hero-inner .ai-si-about-hero-body { font-size: var(--trams-type-body); }
[data-trams-final] .trams-home-explainer,
[data-trams-final] .trams-home-journey { border-top: 1px solid var(--sv-frame); padding-block: 80px; }
[data-trams-final] .trams-section-intro { max-width: 760px; margin-bottom: 36px; }
[data-trams-final] .trams-eyebrow { color: var(--sv-amber-2); display: block; margin-bottom: 16px; font-weight: 600; }
[data-trams-final] .trams-section-intro h2 { margin: 0; }
[data-trams-final] .trams-section-intro p { color: var(--sv-ink-2); margin: 20px 0 0; }
[data-trams-final] .trams-everyday-examples { border-top: 1px solid var(--sv-frame); margin-bottom: 32px; }
[data-trams-final] .trams-everyday-examples article { display: grid; grid-template-columns: .85fr 1fr 1.15fr; gap: 32px; padding-block: 32px; border-bottom: 1px solid var(--sv-frame); }
[data-trams-final] .trams-everyday-title { display: flex; align-items: baseline; gap: 16px; }
[data-trams-final] .trams-everyday-title span { color: var(--sv-amber-2); font-size: var(--trams-type-label); }
[data-trams-final] .trams-everyday-title h3 { font-size: var(--trams-type-body); margin: 0; font-weight: 650; }
[data-trams-final] .trams-everyday-label { display: block; font-size: var(--trams-type-label); color: var(--sv-ink-2); margin-bottom: 12px; }
[data-trams-final] .trams-everyday-examples p { margin: 0; }
[data-trams-final] .trams-everyday-after { border-left: 2px solid var(--sv-amber); padding-left: 24px; }
[data-trams-final] .trams-everyday-tech { display: inline-block; margin-top: 14px; color: var(--sv-ink-2); font-size: var(--trams-type-label); }
[data-trams-final] .trams-delivery-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); padding: 0; margin: 0 0 56px; list-style: none; gap: 28px; }
[data-trams-final] .trams-delivery-steps li { border-top: 2px solid var(--sv-frame); padding-top: 20px; }
[data-trams-final] .trams-delivery-steps span { color: var(--sv-amber-2); font-size: var(--trams-type-label); }
[data-trams-final] .trams-delivery-steps h3 { font-size: var(--trams-type-body); font-weight: 650; margin: 16px 0 12px; }
[data-trams-final] .trams-delivery-steps p { color: var(--sv-ink-2); margin: 0; }
[data-trams-final] .trams-home-faq { max-width: 900px; margin-bottom: 32px; }
[data-trams-final] .trams-home-faq > h3 { margin-bottom: 24px; }
[data-trams-final] .trams-home-faq details { border-top: 1px solid var(--sv-frame); padding-block: 20px; }
[data-trams-final] .trams-home-faq details:last-child { border-bottom: 1px solid var(--sv-frame); }
[data-trams-final] .trams-home-faq summary { cursor: pointer; font-size: var(--trams-type-body); font-weight: 600; }
[data-trams-final] .trams-home-faq p { color: var(--sv-ink-2); margin: 16px 0 0; }
@media (max-width: 960px) {
  [data-trams-final] { --trams-type-display: 32px; --trams-type-title: 24px; --trams-type-body: 16px; --sv-nav-h: 66px; }
  [data-trams-final] .ai-si-brand-logo { height: 36px; }
  [data-trams-final] .sv-nav-in { gap: 8px; }
  [data-trams-final] :is(.sv-hero, .sv-work-top, .sv-cn-hero) { padding-top: calc(var(--sv-nav-h) + 40px); }
  [data-trams-final] :is(.sv-hero-grid, .sv-work-top .sv-rail-head) { grid-template-columns: minmax(0,1fr); gap: 20px; }
  [data-trams-final] :is(.sv-hero-grid, .sv-rail-head) > .ai-si-eyebrow { margin-bottom: -4px; }
  [data-trams-final] .sv-work-top .sv-rail-head { padding-top: 0; padding-inline: 0; margin-bottom: 36px; }
  [data-trams-final] :is(.sv-hero-cta, .sv-rail-ctas) { margin-top: 20px; }
  [data-trams-final] :is(#focus, #loop, .trams-home-explainer, .trams-home-journey) { padding-block: 56px; }
  [data-trams-final] .sv-street-read .say { flex-wrap: wrap; gap: 4px 12px; }
  [data-trams-final] .sv-use { grid-template-columns: 28px minmax(0,1fr); gap: 8px 12px; padding-block: 24px; }
  [data-trams-final] .sv-use :is(h3, p) { grid-column: 2; margin: 0; }
  [data-trams-final] .sv-board-lead:has(.ai-si-footer-headline) { flex-direction: column; align-items: flex-start; }
  [data-trams-final] .sv-board-lead .sv-btn { flex: 0 0 auto; min-height: 48px; height: auto; }
  [data-trams-final] .sv-board-lead { padding-inline: calc(var(--sv-rule-x) + var(--sv-inset)); }
  [data-trams-final] .sv-cn-hero { padding-bottom: 56px; }
  [data-trams-final] .sv-cn-hero .sv-door { margin-top: 40px; }
  [data-trams-final] .trams-everyday-examples article { grid-template-columns: minmax(0,1fr); gap: 20px; padding-block: 28px; }
  [data-trams-final] .trams-everyday-after { padding-left: 18px; }
  [data-trams-final] .trams-delivery-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
}
@media (max-width: 480px) {
  [data-trams-final] .trams-delivery-steps { grid-template-columns: minmax(0,1fr); }
}
