/* Generous but bounded: one centered question, no extra eyebrow or progress labels. */
#income_bridge.income-bridge{background:#fff;min-height:0}
#income_bridge.income-bridge>.scene-inner{max-width:none;padding:0}
#income_bridge .income-bridge-scroll{position:relative;height:calc(100svh + 900px)}
#income_bridge .income-bridge-stage{position:sticky;top:0;height:100svh;min-height:0;display:grid;place-items:center;padding:var(--ib-header-safe,80px) 32px 48px;box-sizing:border-box;overflow:clip}
#income_bridge h2{font-size:clamp(38px,4.9vw,70px);font-weight:650;letter-spacing:-.045em;line-height:1.45;text-align:center;color:#112c45;max-width:1150px;margin:0;opacity:var(--ib-alpha,0);transform:translateY(var(--ib-y,18px)) scale(var(--ib-scale,.985));transform-origin:50% 50%;transition:none;will-change:opacity,transform}
#income_bridge .ib-first,#income_bridge .ib-second{display:block}
#income_bridge .ib-second>span{display:inline-block;white-space:nowrap}
#income_bridge .ib-income{color:#a47030}
@media(max-width:600px){#income_bridge .income-bridge-scroll{height:calc(100svh + 700px)}#income_bridge .income-bridge-stage{padding-left:24px;padding-right:24px;padding-bottom:48px}#income_bridge h2{font-size:clamp(32px,8.7vw,45px);line-height:1.55;letter-spacing:-.04em}#income_bridge .ib-second>span{display:block}}
#income_bridge.ib-static .income-bridge-scroll{height:auto}
#income_bridge.ib-static .income-bridge-stage{position:relative;height:auto;min-height:360px;padding:90px 24px}
#income_bridge.ib-static h2{opacity:1;transform:none;will-change:auto}
@media(prefers-reduced-motion:reduce){#income_bridge .income-bridge-scroll{height:auto}#income_bridge .income-bridge-stage{position:relative;height:auto;min-height:360px;padding:90px 24px}#income_bridge h2{opacity:1;transform:none}}

/* v60: measured viewport and restrained narrative hierarchy. */
#income_bridge h2{font-size:clamp(28px,3.4vw,46px);line-height:1.6;letter-spacing:.025em;max-width:940px}#income_bridge .ib-income{color:inherit}@media(max-width:600px){#income_bridge h2{font-size:26px;line-height:1.65;letter-spacing:.025em}#income_bridge .ib-second>span{display:inline-block}}
/* v71 shared white viewport: question → capability value → three roles. */
#three_markets .ib-unified-lead{position:absolute;inset:0;pointer-events:none;z-index:2}
#three_markets .ib-unified-lead h2{position:absolute;left:7%;right:7%;top:calc(50% - 70px);margin:0;text-align:center;font-size:var(--type-narrative-size,36px);line-height:var(--type-narrative-leading,1.55);letter-spacing:var(--type-narrative-tracking,.025em);font-weight:600;color:#112c45;text-wrap:balance;transition:none}
#three_markets .ib-mobile-break{display:none}
@media(max-width:600px){#three_markets .ib-unified-lead h2{left:6%;right:6%;top:calc(50% - 74px)}#three_markets .ib-mobile-break{display:block}}
#three_markets .ib-unified-static{position:relative;inset:auto}
#three_markets .ib-unified-static h2{position:relative;inset:auto;margin:40px 20px;opacity:1!important;transform:none!important}
