/* Build group (build, agent-builder, how-we-build, six agent pages): Runway layout. Loaded after theme-runway.css and home-runway.css.
   Generated markup: scroll-landing-work/tools/build_build_runway.py. Colours are literal because these sections are white. */
html.t-runway body.rwb{ background:#fff; color:#0c0c0c; }
html.t-runway body.rwb main{ background:#fff; }

/* hero legibility over bright clips */
html.t-runway .pghero .rw-bg, html.t-runway .pghero .rw-bg-poster{ filter:brightness(.7) saturate(.9); }
html.t-runway .rwb .pghero-kicker{ color:rgba(255,255,255,.82); }

/* shared bits */
html.t-runway .rwb .rwh-small{ font-size:14px; font-weight:500; color:#5f6772; margin:0 0 8px; }
html.t-runway .rwb .rwb-c{ text-align:center; margin-left:auto; margin-right:auto; }
html.t-runway .rwb .rwh-big{ margin-top:0; }
html.t-runway .rwb .rwh-left{ text-wrap:balance; }
html.t-runway .rwb-lede{ margin:0 0 clamp(20px,2.4vw,32px); max-width:65ch; font-size:17px; line-height:1.55; color:#5f6772; text-wrap:pretty; }
html.t-runway .rwb .rwh-big + .rwb-lede, html.t-runway .rwb .rwb-c.rwb-lede{ text-align:center; margin-left:auto; margin-right:auto; }
html.t-runway .rwb .rwb-c.rwh-small{ margin-bottom:8px; }
html.t-runway .rwb .rwh-more{ margin-top:clamp(24px,3vw,36px); }
html.t-runway .rwb .rwh-btns{ margin:20px 0 0; }
html.t-runway .rwb .rwh-ico{ width:40px; height:40px; padding:9px; box-sizing:border-box; border-radius:8px; background:#f1f3f6; color:#0c0c0c; flex:none; }
html.t-runway .rwb .rwh-sec{ scroll-margin-top:calc(var(--hdr,56px) + 12px); }
html.t-runway .rwb .rwb-tight{ padding-top:0; }
html.t-runway .rwb-lab{ margin:0 0 14px; font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:#5f6772; }
html.t-runway .rwb-foot{ margin:16px 0 0; font-size:14px; line-height:1.45; color:#5f6772; }
html.t-runway .rwb-note{ margin:10px 0 0; font-size:14px; line-height:1.45; color:#5f6772; }

/* cards */
html.t-runway .rwb-cards{ display:grid; gap:16px; margin:0; padding:0; list-style:none; grid-template-columns:repeat(3,minmax(0,1fr)); }
html.t-runway .rwb-cards.c2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
html.t-runway .rwb-cards.c4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
html.t-runway .rwb-cards.c5{ grid-template-columns:repeat(5,minmax(0,1fr)); }
html.t-runway .rwb-cards > li{ display:flex; min-width:0; }
html.t-runway .rwb-card{ display:flex; flex-direction:column; width:100%; box-sizing:border-box; padding:clamp(18px,2vw,26px); border:1px solid #e3e6ea; border-radius:12px; background:#fff; color:#0c0c0c; text-decoration:none; min-width:0; }
html.t-runway a.rwb-card:hover, html.t-runway a.rwb-card:focus-visible{ border-color:#0c0c0c; }
html.t-runway .rwb-ch{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
html.t-runway .rwb-n{ font-size:14px; font-weight:500; color:#5f6772; }
html.t-runway .rwb-card h3{ margin:0 0 8px; font-size:clamp(18px,1.5vw,21px); font-weight:450; letter-spacing:-.02em; line-height:1.2; color:#0c0c0c; text-wrap:balance; }
html.t-runway .rwb-card p{ margin:0; font-size:15px; line-height:1.5; color:#5f6772; max-width:65ch; }
html.t-runway .rwb-card.big{ padding:clamp(22px,3vw,40px); background:#f6f7f9; border-color:#e3e6ea; }
html.t-runway .rwb-card.big h3{ font-size:clamp(24px,2.4vw,34px); font-weight:400; letter-spacing:-.03em; line-height:1.12; margin-bottom:12px; }
html.t-runway .rwb-card.big > p{ font-size:16px; }
html.t-runway .rwb-card.big .rwh-small{ margin-bottom:12px; }
html.t-runway .rwb-card .rwh-learn{ margin-top:auto; }
html.t-runway .rwb-card p.rwh-btns{ margin-top:auto; padding-top:24px; max-width:none; }
html.t-runway .rwb-two{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; }
html.t-runway .rwb-two .rwb-card > .rwh-btns{ padding-top:24px; }
html.t-runway .rwb-dl{ margin:0 0 10px; }
html.t-runway .rwb-dl:last-child{ margin-bottom:0; }
html.t-runway .rwb-dl span{ display:block; margin-bottom:2px; font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:#0c0c0c; }
html.t-runway .rwb-ticks{ margin:0; padding:0; list-style:none; }
html.t-runway .rwb-ticks li{ position:relative; padding:12px 0 12px 28px; border-top:1px solid #dfe3e8; font-size:16px; line-height:1.45; color:#1c1f23; }
html.t-runway .rwb-ticks li::before{ content:""; position:absolute; left:2px; top:18px; width:12px; height:7px; border-left:2px solid #0c0c0c; border-bottom:2px solid #0c0c0c; transform:rotate(-45deg) scale(.9); }
html.t-runway .rwb-links{ margin:6px 0 0; padding:0; list-style:none; }
html.t-runway .rwb-links li{ display:flex; align-items:center; gap:12px; padding:12px 0; border-top:1px solid #dfe3e8; font-size:16px; font-weight:450; color:#1c1f23; line-height:1.4; }
html.t-runway .rwb-links li svg{ width:34px; height:34px; padding:7px; border-radius:8px; background:#fff; border:1px solid #e3e6ea; box-sizing:border-box; flex:none; }
html.t-runway .rwb-links a{ display:flex; align-items:center; gap:12px; color:#0c0c0c; text-decoration:none; width:100%; min-height:44px; }
html.t-runway .rwb-links a:hover{ text-decoration:underline; }
html.t-runway .rwb-figs .rwb-card{ background:#f6f7f9; }
html.t-runway .rwb-big{ display:block; margin:0 0 12px; font-size:clamp(44px,5vw,72px); font-weight:400; letter-spacing:-.045em; line-height:1; color:#0c0c0c; }
html.t-runway .rwb-figs cite{ display:block; margin-top:auto; padding-top:16px; font-style:normal; font-size:13px; line-height:1.4; color:#5f6772; }
html.t-runway .rwb-figs cite a{ color:#1c1f23; text-decoration:underline; text-underline-offset:3px; }
html.t-runway .rwb-six{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
html.t-runway .rwb-six li{ display:flex; align-items:center; gap:16px; padding:clamp(16px,1.8vw,22px); border:1px solid #e3e6ea; border-radius:12px; background:#fff; font-size:clamp(17px,1.4vw,20px); font-weight:450; letter-spacing:-.015em; line-height:1.25; color:#0c0c0c; }
html.t-runway .rwb-six i{ display:block; margin-bottom:2px; font-style:normal; font-size:13px; font-weight:500; letter-spacing:.1em; color:#5f6772; }

/* logos: real marks, one grey, one height */
html.t-runway .rwb-logos{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; margin:0 0 16px; padding:0; list-style:none; }
html.t-runway .rwb-logos li{ display:flex; align-items:center; }
html.t-runway .rwb-logos img{ height:24px; width:auto; max-width:110px; object-fit:contain; filter:brightness(0); opacity:.62; }
html.t-runway .rwb-mk{ width:20px; height:20px; object-fit:contain; flex:none; }

/* split: text beside a visual, both centred in the container */
html.t-runway .rwb-split{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(24px,5vw,72px); align-items:center; }
html.t-runway .rwb-split.is-rev{ grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
html.t-runway .rwb-split.is-rev .rwb-text{ order:2; }
html.t-runway .rwb-text .rwh-left{ margin-bottom:16px; }
html.t-runway .rwb-text .rwb-lede{ margin-bottom:0; }
html.t-runway .rwb-text .rwh-btns{ margin-top:24px; }
html.t-runway .rwb-vis{ min-width:0; }
html.t-runway .rwb-vis > .rwb-box, html.t-runway .rwb-vis > .rwb-vtl{ margin:0; }

/* visual panels (static) */
html.t-runway .rwb-box{ box-sizing:border-box; padding:clamp(18px,2.4vw,32px); border:1px solid #e3e6ea; border-radius:16px; background:#fff; color:#0c0c0c; margin:0; }
html.t-runway .rwb .rwb-box + .rwb-pub, html.t-runway .rwb .rwb-box + .rwh-more{ margin-top:20px; }
html.t-runway .rwb-rows{ display:grid; gap:0; }
html.t-runway .rwb-rows > div{ display:grid; grid-template-columns:minmax(110px,.4fr) 1fr auto; gap:6px 16px; align-items:center; padding:12px 0; border-top:1px solid #e3e6ea; font-size:15px; }
html.t-runway .rwb-rows > div:first-child{ border-top:0; padding-top:0; }
html.t-runway .rwb-rows span:first-child{ color:#5f6772; }
html.t-runway .rwb-rows b{ font-weight:450; }
html.t-runway .rwb-rows p{ margin:0; grid-column:2 / -1; font-size:15px; line-height:1.45; color:#1c1f23; }
html.t-runway .rwb-sel{ display:inline-flex; align-items:center; gap:8px; }
html.t-runway .rwb-slider{ position:relative; height:4px; border-radius:2px; background:#dfe3e8; }
html.t-runway .rwb-slider i{ position:absolute; left:calc(var(--v) * 100%); top:50%; width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%; background:#0c0c0c; }
html.t-runway .rwb-seg{ display:inline-flex; border:1px solid #dfe3e8; border-radius:6px; overflow:hidden; width:max-content; max-width:100%; }
html.t-runway .rwb-seg i{ padding:6px 12px; font-style:normal; font-size:14px; color:#5f6772; }
html.t-runway .rwb-seg i.on{ background:#0c0c0c; color:#fff; }
html.t-runway .rwb-tog{ position:relative; width:38px; height:22px; border-radius:11px; background:#dfe3e8; }
html.t-runway .rwb-tog::after{ content:""; position:absolute; left:3px; top:3px; width:16px; height:16px; border-radius:50%; background:#fff; border:1px solid #c3c8cf; box-sizing:border-box; }
html.t-runway .rwb-tags{ display:flex; flex-wrap:wrap; gap:8px; grid-column:2 / -1; }
html.t-runway .rwb-tags i, html.t-runway .rwb-chip{ display:inline-block; padding:4px 10px; border:1px solid #dfe3e8; border-radius:6px; background:#f6f7f9; font-style:normal; font-size:13px; line-height:1.3; color:#1c1f23; }
html.t-runway .rwb-chip.is-on{ border-color:#9aa1ab; background:#fff; }
html.t-runway .rwb-chip.is-warn{ background:#fdf3e2; border-color:#d9b25a; color:#6e5110; }
html.t-runway .rwb-chip.is-ok{ background:#e6f3ec; border-color:#4fae7d; color:#1c5c3c; }

/* workflow node lists */
html.t-runway .rwb-flow{ position:relative; display:grid; gap:12px; margin:0; padding:0; list-style:none; }
html.t-runway .rwb-flow::before{ content:""; position:absolute; left:21px; top:22px; bottom:22px; width:1px; background:#dfe3e8; }
html.t-runway .rwb-node{ position:relative; display:flex; align-items:center; gap:14px; padding:10px 14px 10px 10px; border:1px solid #e3e6ea; border-radius:10px; background:#fff; font-size:15px; }
html.t-runway .rwb-node b{ font-weight:450; line-height:1.3; }
html.t-runway .rwb-nic{ display:grid; place-items:center; width:40px; height:40px; border-radius:8px; background:#f1f3f6; flex:none; }
html.t-runway .rwb-nic img{ width:22px; height:22px; object-fit:contain; filter:grayscale(1); }
html.t-runway .rwb-gi, html.t-runway .rwb-pi{ width:22px; height:22px; flex:none; color:#0c0c0c; }
html.t-runway .rwb-node.is-gate{ border-color:#0c0c0c; }
html.t-runway .rwb-node.is-done{ background:#f6f7f9; }
html.t-runway .rwb-steps{ margin:0; padding:0; list-style:none; display:grid; gap:0; }
html.t-runway .rwb-steps li{ display:grid; grid-template-columns:36px 1fr; gap:16px; padding:18px 0; border-top:1px solid #dfe3e8; }
html.t-runway .rwb-steps li:last-child{ border-bottom:1px solid #dfe3e8; }
html.t-runway .rwb-sn{ display:grid; place-items:center; width:32px; height:32px; border-radius:50%; border:1px solid #0c0c0c; font-size:14px; font-weight:500; }
html.t-runway .rwb-sk{ margin:0 0 4px; font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:#5f6772; }
html.t-runway .rwb-steps h3{ margin:0 0 6px; font-size:clamp(18px,1.5vw,21px); font-weight:450; letter-spacing:-.02em; line-height:1.2; }
html.t-runway .rwb-steps p{ margin:0; font-size:15px; line-height:1.5; color:#5f6772; max-width:60ch; }
html.t-runway .rwb-steps p.rwb-note{ color:#1c1f23; margin-top:8px; }

/* agent-builder panels */
html.t-runway .rwb-pal{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:0 0 20px; padding:0; list-style:none; }
html.t-runway .rwb-pal li{ display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 12px; border:1px solid #e3e6ea; border-radius:8px; background:#f6f7f9; font-size:14px; line-height:1.25; }
html.t-runway .rwb-wf{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; margin:0; padding:0; list-style:none; counter-reset:n; }
html.t-runway .rwb-wf li{ position:relative; display:flex; flex-direction:column; gap:2px; padding:16px; border:1px solid #e3e6ea; border-radius:12px; background:#fff; font-size:14px; line-height:1.4; color:#5f6772; }
html.t-runway .rwb-wf li.is-gate{ border-color:#0c0c0c; }
html.t-runway .rwb-wf .rwb-pi{ margin-bottom:10px; }
html.t-runway .rwb-wf small{ font-size:12px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:#5f6772; }
html.t-runway .rwb-wf b{ font-size:17px; font-weight:450; letter-spacing:-.01em; color:#0c0c0c; }
html.t-runway .rwb-wn{ position:absolute; right:14px; top:14px; font-size:13px; font-weight:500; color:#5f6772; }
html.t-runway .rwb-duo{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html.t-runway .rwb-blk{ margin:0; }
html.t-runway .rwb-blk > div{ padding:14px 0; border-top:1px solid #e3e6ea; }
html.t-runway .rwb-blk > div:first-child{ border-top:0; padding-top:0; }
html.t-runway .rwb-blk dt{ margin:0 0 4px; font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:#5f6772; }
html.t-runway .rwb-blk dd{ margin:0; font-size:15.5px; line-height:1.55; color:#1c1f23; }
html.t-runway .rwb-var{ padding:1px 6px; border:1px solid #dfe3e8; border-radius:4px; background:#f6f7f9; font-style:normal; font-size:14px; }
html.t-runway .rwb-mono, html.t-runway .rwb-tools code{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace !important; font-size:14px; }
html.t-runway .rwb-tools{ margin:0 0 16px; padding:0; list-style:none; }
html.t-runway .rwb-tools li{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid #e3e6ea; flex-wrap:wrap; }
html.t-runway .rwb-tools li:first-child{ border-top:0; padding-top:0; }
html.t-runway .rwb-code{ margin:0; padding:16px; overflow-x:auto; border:1px solid #e3e6ea; border-radius:8px; background:#f6f7f9; font-size:13px; line-height:1.55; color:#1c1f23; }
html.t-runway .rwb-code code{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace !important; }
html.t-runway .rwb-code .k{ color:#6b3fa0; } html.t-runway .rwb-code .f{ color:#0b6a94; } html.t-runway .rwb-code .s{ color:#1f7a4d; } html.t-runway .rwb-code .c{ color:#5f6772; }
html.t-runway .rwb-q, html.t-runway .rwb-ans{ margin:0 0 18px; font-size:16px; line-height:1.5; color:#1c1f23; }
html.t-runway .rwb-q .rwb-lab, html.t-runway .rwb-ans .rwb-lab{ display:block; margin-bottom:6px; }
html.t-runway .rwb-ans{ margin:18px 0 0; }
html.t-runway .rwb-ans sup{ margin-left:2px; padding:0 5px; border:1px solid #dfe3e8; border-radius:4px; background:#f6f7f9; font-size:11px; }
html.t-runway .rwb-src{ margin:0; padding:0; list-style:none; }
html.t-runway .rwb-src li{ display:grid; grid-template-columns:22px 1fr 90px; gap:12px; align-items:center; padding:12px 0; border-top:1px solid #e3e6ea; }
html.t-runway .rwb-src b{ display:block; font-size:15px; font-weight:450; }
html.t-runway .rwb-src span{ display:block; font-size:13.5px; color:#5f6772; }
html.t-runway .rwb-src .bar{ display:block; height:4px; border-radius:2px; background:linear-gradient(90deg,#0c0c0c calc(var(--v,0) * 100%),#dfe3e8 0); }
html.t-runway .rwb-src .bar.off{ background:#dfe3e8; }
html.t-runway .rwb-src li.off b{ color:#5f6772; }
html.t-runway .rwb-app{ display:grid; grid-template-columns:150px minmax(0,1fr); gap:clamp(16px,2.4vw,32px); }
html.t-runway .rwb-appnav{ margin:0; padding:0; list-style:none; display:grid; gap:4px; align-content:start; }
html.t-runway .rwb-appnav li{ padding:10px 12px; border-radius:6px; font-size:15px; color:#5f6772; }
html.t-runway .rwb-appnav li.on{ background:#f1f3f6; color:#0c0c0c; }
html.t-runway .rwb-queue{ margin:0; padding:0; list-style:none; }
html.t-runway .rwb-queue li{ padding:16px 0; border-top:1px solid #e3e6ea; }
html.t-runway .rwb-queue li:first-child{ border-top:0; padding-top:0; }
html.t-runway .rwb-qh{ display:flex; justify-content:space-between; gap:16px; font-size:16px; }
html.t-runway .rwb-qh b{ font-weight:450; }
html.t-runway .rwb-qh span{ font-weight:450; white-space:nowrap; }
html.t-runway .rwb-queue p{ margin:6px 0 10px; font-size:15px; line-height:1.45; color:#5f6772; max-width:60ch; }
html.t-runway .rwb-qa{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
html.t-runway .rwb-btn{ display:inline-flex; align-items:center; min-height:34px; padding:0 14px; border-radius:6px; background:#0c0c0c; color:#fff; font-size:13.5px; }
html.t-runway .rwb-btn.is-g{ background:#eef0f3; color:#0c0c0c; }
html.t-runway .rwb-pub{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; margin-top:20px; padding:18px clamp(18px,2.4vw,32px); border:1px solid #e3e6ea; border-radius:12px; font-size:15px; }
html.t-runway .rwb-pub > span{ font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:#5f6772; }
html.t-runway .rwb-pub ul{ display:flex; flex-wrap:wrap; gap:12px 28px; margin:0; padding:0; list-style:none; }
html.t-runway .rwb-pub li{ display:flex; align-items:center; gap:10px; }
html.t-runway .rwb-vtl{ margin:0; padding:0; list-style:none; position:relative; }
html.t-runway .rwb-vtl li{ position:relative; display:grid; grid-template-columns:84px 1fr; gap:2px 16px; align-items:baseline; padding:14px 0 14px 28px; border-top:1px solid #e3e6ea; font-size:15px; color:#5f6772; }
html.t-runway .rwb-vtl li:first-child{ border-top:0; }
html.t-runway .rwb-vtl li::before{ content:""; position:absolute; left:2px; top:22px; width:10px; height:10px; border-radius:50%; background:#fff; border:2px solid #9aa1ab; box-sizing:border-box; }
html.t-runway .rwb-vtl li.live::before{ background:#2c7a52; border-color:#2c7a52; }
html.t-runway .rwb-vtl li.draft::before{ border-color:#b58a1b; }
html.t-runway .rwb-vtl b{ grid-column:2; font-weight:450; font-size:17px; color:#0c0c0c; }
html.t-runway .rwb-vtl .rwb-chip{ grid-column:1; grid-row:1 / span 3; justify-self:start; align-self:start; margin-top:2px; }
html.t-runway .rwb-vtl span:not(.rwb-chip), html.t-runway .rwb-vtl em{ grid-column:2; font-style:normal; }

/* sector tiles on agent pages: 3 across */
html.t-runway .rwb-tiles{ grid-template-columns:repeat(3,minmax(0,1fr)); }

/* FAQ: one full-width column, questions wrap */
html.t-runway .rwb-faq{ border-bottom:1px solid #dfe3e8; }
html.t-runway .rwb-faq .faqh-item{ margin:0; padding:0; background:none; border:0; border-top:1px solid #dfe3e8; border-radius:0; }
html.t-runway .rwb-faq .faqh-item summary{ position:relative; display:block; box-sizing:border-box; min-height:44px; padding:22px 52px 22px 0; cursor:pointer; list-style:none; font-size:clamp(17px,1.5vw,21px); font-weight:450; letter-spacing:-.015em; line-height:1.3; color:#0c0c0c; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
html.t-runway .rwb-faq .faqh-item summary::-webkit-details-marker{ display:none; }
html.t-runway .rwb-faq .faqh-item summary::after{ content:""; position:absolute; right:6px; top:50%; width:10px; height:10px; margin-top:-8px; border-right:2px solid #0c0c0c; border-bottom:2px solid #0c0c0c; transform:rotate(45deg); transition:transform .2s; }
html.t-runway .rwb-faq .faqh-item[open] summary::after{ transform:rotate(225deg); margin-top:-3px; }
html.t-runway .rwb-faq .faqh-item summary:focus-visible{ outline:2px solid #29B5E8; outline-offset:2px; }
html.t-runway .rwb-faq .faqh-item p{ margin:0 0 22px; max-width:65ch; font-size:16px; line-height:1.6; color:#4d5560; }

@media (max-width:1100px){
  html.t-runway .rwb-cards.c4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.t-runway .rwb-cards.c5{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  html.t-runway .rwb-pal{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  html.t-runway .rwb-duo{ grid-template-columns:1fr; }
}
@media (max-width:900px){
  html.t-runway .rwb-split, html.t-runway .rwb-split.is-rev{ grid-template-columns:1fr; }
  html.t-runway .rwb-split.is-rev .rwb-text{ order:0; }
  html.t-runway .rwb-two, html.t-runway .rwb-cards, html.t-runway .rwb-cards.c2, html.t-runway .rwb-six{ grid-template-columns:1fr; }
  html.t-runway .rwb-cards.c4, html.t-runway .rwb-cards.c5{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.t-runway .rwb-tiles{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.t-runway .rwb-app{ grid-template-columns:1fr; }
  html.t-runway .rwb-appnav{ display:flex; gap:6px; }
}
@media (max-width:560px){
  html.t-runway .rwb-cards.c4, html.t-runway .rwb-cards.c5{ grid-template-columns:1fr; }
  html.t-runway .rwb-pal{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.t-runway .rwb-rows > div{ grid-template-columns:1fr auto; }
  html.t-runway .rwb-rows > div > span:first-child{ grid-column:1 / -1; }
  html.t-runway .rwb-rows p, html.t-runway .rwb-tags{ grid-column:1 / -1; }
  html.t-runway .rwb-vtl li{ grid-template-columns:1fr; }
  html.t-runway .rwb-vtl .rwb-chip, html.t-runway .rwb-vtl b, html.t-runway .rwb-vtl span:not(.rwb-chip), html.t-runway .rwb-vtl em{ grid-column:1; grid-row:auto; }
  html.t-runway .rwb-src li{ grid-template-columns:22px 1fr; }
  html.t-runway .rwb-src .bar{ display:none; }
  html.t-runway .rwb .rwh-more .pill, html.t-runway .rwb .rwh-btns .pill{ min-height:44px; }
}

/* the deck tile inside a split stays a dark card, not a floating hero tile */
html.t-runway .rwb-split .deck-tile{ grid-column:auto; grid-row:auto; align-self:stretch; width:auto; margin:0; padding:16px; background:#0b0b0c; border:1px solid #1d1d20; border-radius:16px; -webkit-backdrop-filter:none; backdrop-filter:none; }
html.t-runway .rwb-split .dt-carbon{ background:#000; }
@media (max-width:560px){ html.t-runway .rwb .rwh-hero .pghero-cta .pill{ min-height:44px; } }

/* rhythm and overflow guards */
html.t-runway .rwb .rwh-sec{ padding:clamp(28px,3.8vw,52px) 0; }
html.t-runway .rwb .rwb-tight{ padding-top:0; }
html.t-runway .rwb-duo > *, html.t-runway .rwb-two > *, html.t-runway .rwb-split > *{ min-width:0; }
html.t-runway .rwb-box{ min-width:0; overflow-wrap:anywhere; }
html.t-runway .rwb-code{ max-width:100%; overflow-wrap:normal; }
html.t-runway .rwb .rwh-big:has(+ .rwb-lede){ margin-bottom:14px; }
html.t-runway .rwb .rwh-small + .rwh-big{ margin-top:0; }
html.t-runway .rwb-wf{ grid-template-columns:repeat(auto-fit,minmax(152px,1fr)); }
html.t-runway .rwb-cards + .rwb-two, html.t-runway .rwb-cards + .rwb-logos{ margin-top:16px; }

/* pattern-kit tweaks (rw-patterns.css): headings, product panels as media, facts, expanders */
html.t-runway .rwb .rb-hd{ margin:0 0 clamp(24px,3vw,40px); }
html.t-runway .rwb .rb-hd .rp-h{ max-width:22ch; }
html.t-runway .rwb .rp-split .rb-hd, html.t-runway .rwb .rp-acc .rb-hd{ margin-bottom:0; }
html.t-runway .rwb .rp-split .rb-hd .rp-h{ max-width:none; }
html.t-runway .rwb .rp-split .rp-points{ margin-top:28px; }
html.t-runway .rwb .rp-acc .rp-h{ margin-bottom:24px; max-width:20ch; }
html.t-runway .rwb .rp-ui{ aspect-ratio:auto; display:grid; align-items:center; padding:clamp(16px,3vw,40px); background:#f6f7f9; border:1px solid #e3e6ea; }
html.t-runway .rwb .rp-ui .deck-tile, html.t-runway .rwb .rp-ui .rwb-box{ position:relative; width:100%; max-width:560px; margin:0 auto; }
html.t-runway .rwb .rp-acc .rp-media:not(.rp-ui){ position:sticky; top:96px; }
html.t-runway .rwb .rp-acc .rp-ui{ position:sticky; top:96px; }
html.t-runway .rwb .rp-statement + .rp-statement-sub{ max-width:60ch; }
html.t-runway .rwb .rb-fit, html.t-runway .rwb .rb-note{ margin:24px auto 0; max-width:65ch; text-align:center; font-size:16px; line-height:1.55; color:#5f6772; }
html.t-runway .rwb .rp-rail + .rb-note, html.t-runway .rwb .rp-qa + .rb-note{ text-align:left; margin-left:0; }
html.t-runway .rwb .rb-fit a, html.t-runway .rwb .rb-note a, html.t-runway .rwb .rp-qa a, html.t-runway .rwb .rp-facts a{ color:#0c0c0c; text-decoration:underline; text-underline-offset:3px; }
html.t-runway .rwb .rb-btns{ display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 0; }
html.t-runway .rwb .rp-statement + .rp-statement-sub + .rp-more, html.t-runway .rwb .rp-statement-sub + .rb-fit{ text-align:center; }
html.t-runway .rwb .rp-more{ margin-top:28px; max-width:760px; margin-left:auto; margin-right:auto; border-top:1px solid #dfe3e8; padding-top:14px; }
html.t-runway .rwb .rp-rail ~ .rp-more, html.t-runway .rwb .rp-split .rp-more{ margin-left:0; }
html.t-runway .rwb .rp-more summary{ display:flex; align-items:center; min-height:44px; cursor:pointer; font-size:16px; font-weight:450; }
html.t-runway .rwb .rp-more summary:focus-visible{ outline:2px solid #29B5E8; outline-offset:2px; }
html.t-runway .rwb .rp-list{ margin:8px 0 0; padding-left:20px; font-size:15.5px; line-height:1.55; color:#5f6772; }
html.t-runway .rwb .rp-list li{ padding:6px 0; }
html.t-runway .rwb .rp-list b{ color:#0c0c0c; font-weight:450; }
html.t-runway .rwb .rp-facts{ margin:clamp(24px,3vw,40px) 0 0; display:grid; gap:0; border-top:1px solid #dfe3e8; }
html.t-runway .rwb .rp-facts > div{ display:grid; grid-template-columns:minmax(120px,.3fr) 1fr; gap:8px 24px; padding:16px 0; border-bottom:1px solid #dfe3e8; }
html.t-runway .rwb .rp-facts dt{ font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:#5f6772; padding-top:3px; }
html.t-runway .rwb .rp-facts dd{ margin:0; max-width:70ch; font-size:16px; line-height:1.5; color:#1c1f23; }
html.t-runway .rwb .rp-qa a{ color:inherit; }
html.t-runway .rwb .rp-band .pill{ margin-top:24px; }
html.t-runway .rwb .rp-band .rp-h{ color:#fff; max-width:18ch; }
html.t-runway .rwb .rp-band .rp-p{ margin-bottom:0; max-width:50ch; }
html.t-runway .rwb .rp-band .rp-eyebrow{ color:rgba(255,255,255,.72); }
html.t-runway .rwb .rp-band .pill.is-ghost{ background:transparent; border:1px solid #fff; color:#fff; -webkit-text-fill-color:#fff; height:36px; font-size:14px; padding:0 14px; border-radius:6px; }
html.t-runway .rwb .rp-band .pill.is-ghost:hover{ background:#fff; color:#000; -webkit-text-fill-color:#000; }
html.t-runway .rwb .rp-band a{ color:#fff; }
html.t-runway .rwb .rp-index a, html.t-runway .rwb .rp-index .rp-row{ min-height:44px; }
html.t-runway .rwb .rp-index .rwh-arr{ align-self:center; justify-self:end; }
html.t-runway .rwb .rp-logos img{ height:32px; }
html.t-runway .rwb .rp-compare li a{ color:#0c0c0c; text-decoration:underline; text-underline-offset:3px; }
html.t-runway .rwb .rp-compare li:first-child{ border-top:0; padding-top:0; }
@media (max-width:860px){
  html.t-runway .rwb .rp-rail ~ .rp-more{ margin-left:0; }
  html.t-runway .rwb .rp-acc .rp-media, html.t-runway .rwb .rp-acc .rp-ui{ position:relative; top:auto; }
  html.t-runway .rwb .rp-facts > div{ grid-template-columns:1fr; }
}
html.t-runway .rwb .rp-ui img{ position:static; inset:auto; width:20px; height:20px; object-fit:contain; }
html.t-runway .rp-switch-link{ margin-top:14px; font-size:15px; color:#fff; text-decoration:underline; text-underline-offset:3px; min-height:44px; display:inline-flex; align-items:center; gap:6px; }
html.t-runway .rp-switch-link svg{ width:14px; height:14px; }
html.t-runway .rp-vid{ max-width:1000px; margin:clamp(24px,3vw,40px) auto 0; border-radius:18px; overflow:hidden; background:#0b1d2a; }
html.t-runway .rp-vid video{ display:block; width:100%; height:auto; }

/* ways heading on one line */
html.t-runway .rwb .rb-hd .rp-h.rb-one{ max-width:none; white-space:nowrap; font-size:clamp(20px,3.2vw,48px); }
@media(max-width:700px){ html.t-runway .rwb .rb-hd .rp-h.rb-one{ white-space:normal; } }
/* champion flow: visual steps over a faint playing video */
html.t-runway .rb-champ{ position:relative; isolation:isolate; overflow:hidden; }
html.t-runway .rb-bgv{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; opacity:.13; }
html.t-runway .rb-champ .rb-hd{ margin-bottom:clamp(28px,4vw,56px); }
html.t-runway .rb-flow{ position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(12px,1.6vw,22px); margin:0; padding:0; list-style:none; }
html.t-runway .rb-flow::before{ content:""; position:absolute; left:6%; right:6%; top:38px; height:2px; background:#1593b8; opacity:.3; }
html.t-runway .rb-flow li{ position:relative; display:flex; flex-direction:column; gap:8px; padding:20px 18px 24px; background:rgba(255,255,255,.88); border:1px solid #e3e7eb; border-radius:16px; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px -12px rgba(16,24,40,.12); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
html.t-runway .rb-ic{ display:grid; place-items:center; width:36px; height:36px; margin-bottom:10px; border-radius:50%; background:var(--c); color:#fff; box-shadow:0 0 0 6px #fff; }
html.t-runway .rb-ic svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
html.t-runway .rb-flow b{ font-size:17px; font-weight:500; letter-spacing:-.015em; line-height:1.25; }
html.t-runway .rb-tx{ font-size:14px; line-height:1.5; color:#5f6772; }
@media(max-width:1000px){ html.t-runway .rb-flow{ grid-template-columns:repeat(2,minmax(0,1fr)); } html.t-runway .rb-flow::before{ display:none; } }
@media(max-width:560px){ html.t-runway .rb-flow{ grid-template-columns:1fr; } }
/* story over the film, chapters timed to playback */
html.t-runway .rb-story{ position:relative; overflow:hidden; margin-top:clamp(28px,3.4vw,48px); aspect-ratio:16/8; min-height:380px; border-radius:20px; background:#0b1d2a; color:#fff; }
html.t-runway .rb-story video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
html.t-runway .rb-story::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,19,28,.78) 0%,rgba(7,19,28,.45) 60%,rgba(7,19,28,.2) 100%); }
html.t-runway .rb-ch{ position:absolute; z-index:2; left:clamp(22px,4vw,64px); right:clamp(22px,4vw,64px); top:50%; transform:translateY(-50%); margin:0; padding:0; list-style:none; max-width:620px; }
html.t-runway .rb-ch li{ display:block; padding:12px 0; }
html.t-runway .rb-ch b{ display:block; font-size:clamp(24px,3vw,44px); font-weight:400; letter-spacing:-.03em; line-height:1.1; color:#fff; }
html.t-runway .rb-ch span{ display:block; margin-top:14px; font-size:clamp(15px,1.3vw,18px); line-height:1.55; color:rgba(255,255,255,.86); }
html.t-runway .rb-story.is-js .rb-ch li{ position:absolute; left:0; right:0; top:50%; transform:translateY(-46%); opacity:0; transition:opacity .6s ease, transform .6s ease; pointer-events:none; }
html.t-runway .rb-story.is-js .rb-ch li.is-on{ opacity:1; transform:translateY(-50%); }
html.t-runway .rb-story:not(.is-js){ aspect-ratio:auto; padding:32px 0; }
html.t-runway .rb-story:not(.is-js) .rb-ch{ position:relative; top:auto; transform:none; }
html.t-runway .rb-prog{ position:absolute; z-index:2; left:clamp(22px,4vw,64px); right:clamp(22px,4vw,64px); bottom:22px; display:flex; gap:6px; }
html.t-runway .rb-prog i{ flex:1; height:3px; border-radius:2px; background:rgba(255,255,255,.25); }
html.t-runway .rb-prog i.is-done, html.t-runway .rb-prog i.is-on{ background:#fff; }
html.t-runway .rb-prog i.is-on{ background:#29B5E8; }
@media(max-width:700px){ html.t-runway .rb-story{ aspect-ratio:auto; min-height:460px; } }
html.t-runway .rb-ic{ width:56px; height:56px; margin-bottom:18px; } html.t-runway .rb-ic svg{ width:26px; height:26px; } html.t-runway .rb-flow::before{ top:48px; } html.t-runway .rb-flow li{ align-items:flex-start; padding:24px 20px 28px; } html.t-runway .rb-flow b{ font-size:18px; }

/* story: film left blended into the page, chapters right, timed to playback */
html.t-runway .rb-story{ position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); grid-template-rows:1fr auto; column-gap:clamp(24px,4vw,64px); align-items:center; margin-top:clamp(24px,3vw,40px); aspect-ratio:auto; min-height:0; border-radius:0; background:none; color:#0b1d2a; overflow:visible; }
html.t-runway .rb-story::after{ display:none; }
html.t-runway .rb-story video{ position:relative; inset:auto; grid-row:1 / 3; grid-column:1; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; mix-blend-mode:multiply; filter:contrast(1.04);
  -webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 50%,transparent 100%); mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 50%,transparent 100%); }
html.t-runway .rb-ch{ position:relative; inset:auto; transform:none; grid-column:2; grid-row:1; align-self:end; max-width:none; height:230px; margin:0; left:auto; right:auto; top:auto; bottom:auto; }
html.t-runway .rb-story.is-js .rb-ch li{ position:absolute; left:0; right:0; top:auto; bottom:0; transform:translateY(10px); }
html.t-runway .rb-story.is-js .rb-ch li.is-on{ transform:none; }
html.t-runway .rb-story:not(.is-js) .rb-ch{ height:auto; }
html.t-runway .rb-ch li{ text-shadow:none; }
html.t-runway .rb-ch b{ color:#0b1d2a; }
html.t-runway .rb-ch span{ color:#5f6772; }
html.t-runway .rb-prog{ position:relative; inset:auto; grid-column:2; grid-row:2; align-self:start; margin-top:20px; }
html.t-runway .rb-prog i{ background:#dde2e7; }
html.t-runway .rb-prog i.is-done{ background:#0b1d2a; }
html.t-runway .rb-prog i.is-on{ background:#1593b8; }
@media(max-width:860px){ html.t-runway .rb-story{ grid-template-columns:1fr; grid-template-rows:auto; } html.t-runway .rb-story video{ grid-row:1; } html.t-runway .rb-ch,html.t-runway .rb-prog{ grid-column:1; grid-row:auto; } html.t-runway .rb-ch{ height:200px; } }

/* flow rows (How we build, Agent engineering): wide light cards instead of tall dark staggered ones */
html.t-runway .rwb .rp-flow{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; padding:0; background:none; border-radius:0; }
html.t-runway .rwb .rp-flow::before{ display:none; }
html.t-runway .rwb .rp-node, html.t-runway .rwb .rp-node:nth-child(even){ transform:none; display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:16px; align-items:start; padding:20px 22px; border:1px solid #e3e7eb; border-radius:14px; background:#fff; color:#0b1d2a; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px -14px rgba(16,24,40,.14); }
html.t-runway .rwb .rp-node small{ grid-row:1 / span 2; align-self:start; padding:6px 10px; border-radius:999px; background:color-mix(in srgb,#1593b8 12%,#fff); color:#1593b8; font-size:11.5px; font-weight:600; letter-spacing:.05em; white-space:nowrap; }
html.t-runway .rwb .rp-node b{ margin:2px 0 0; font-size:18px; color:#0b1d2a; }
html.t-runway .rwb .rp-node span{ margin-top:6px; font-size:14.5px; color:#5f6772; }
@media(max-width:1000px){ html.t-runway .rwb .rp-flow{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px){ html.t-runway .rwb .rp-flow{ grid-template-columns:1fr; } }
html.t-runway .rwb .rp-node small{ min-width:84px; text-align:center; box-sizing:border-box; }

/* only one chapter visible at a time */
html.t-runway .rb-story.is-js .rb-ch li{ visibility:hidden; transition:opacity .6s ease, transform .6s ease, visibility 0s linear .6s; }
html.t-runway .rb-story.is-js .rb-ch li.is-on{ visibility:visible; transition-delay:0s; }

/* one chapter at a time: outgoing fades fast, incoming waits */
html.t-runway .rb-story.is-js .rb-ch li{ transition:opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
html.t-runway .rb-story.is-js .rb-ch li.is-on{ transition:opacity .4s ease .25s, transform .4s ease .25s, visibility 0s linear .25s; }

/* Build: four solution cards align to one height; heading and body start on the same lines */
html.t-runway .rwb .rp-apps{ grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; }
html.t-runway .rwb .rp-apps .rp-app{ height:100%; }
html.t-runway .rwb .rp-app b{ display:block; line-height:1.2; min-height:2.4em; }
@media (max-width:1000px){ html.t-runway .rwb .rp-apps{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ html.t-runway .rwb .rp-apps{ grid-template-columns:minmax(0,1fr); } html.t-runway .rwb .rp-app b{ min-height:0; } }

/* Build: selection tabs (sectors carousel, how UNCODE builds, workforce) */
html.t-runway .rb-tablist{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 clamp(20px,2.4vw,32px); }
html.t-runway .rb-tablist button{ appearance:none; min-height:44px; padding:10px 20px; border:1px solid #ccd3dc; border-radius:999px; background:#fff; font:inherit; font-size:15px; letter-spacing:-.01em; color:#3b434d; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }
html.t-runway .rb-tablist button:hover{ border-color:#0c0c0c; }
html.t-runway .rb-tablist button[aria-selected="true"]{ background:#0c0c0c; border-color:#0c0c0c; color:#fff; }
html.t-runway .rb-tablist button:focus-visible, html.t-runway .rb-car-btns button:focus-visible, html.t-runway .rb-car-track:focus-visible{ outline:2px solid #1593b8; outline-offset:3px; }
html.t-runway .rb-tp[hidden]{ display:none; }
html.t-runway .rb-tp .rp-p{ max-width:62ch; margin:0 0 20px; }
html.t-runway .rb-tp .rb-btns{ margin-top:clamp(20px,2.4vw,32px); }
html.t-runway .rb-sub{ margin:clamp(24px,3vw,40px) 0 16px; font-size:var(--t-h3); font-weight:450; letter-spacing:-.02em; }
html.t-runway .rb-sub:first-child{ margin-top:0; }
/* carousel */
html.t-runway .rb-car-bar{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
html.t-runway .rb-car-bar .rp-p{ margin:0; }
html.t-runway .rb-car-btns{ display:flex; gap:8px; }
html.t-runway .rb-car-btns button{ appearance:none; width:44px; height:44px; border:1px solid #ccd3dc; border-radius:50%; background:#fff; font-size:18px; cursor:pointer; }
html.t-runway .rb-car-btns button:disabled{ opacity:.35; cursor:default; }
html.t-runway .rb-car-track{ display:flex; gap:16px; margin:0; padding:2px 2px 12px; list-style:none; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
html.t-runway .rb-car-track > li{ flex:0 0 clamp(240px,23%,290px); scroll-snap-align:start; display:flex; }
html.t-runway .rb-sc{ display:flex; flex-direction:column; width:100%; box-sizing:border-box; padding:20px; border:1px solid #ccd3dc; border-radius:12px; background:#fff; color:inherit; text-decoration:none; }
html.t-runway .rb-sc:hover{ border-color:#0c0c0c; }
html.t-runway .rb-sc b{ font-size:var(--t-h3); font-weight:450; letter-spacing:-.02em; line-height:1.2; min-height:2.4em; }
html.t-runway .rb-sc span{ margin-top:8px; font-size:15px; line-height:1.5; color:#5f6772; }
html.t-runway .rb-sc i{ margin-top:auto; padding-top:18px; display:inline-flex; align-items:center; gap:6px; font-style:normal; font-size:14px; color:#0c0c0c; }
/* how UNCODE builds */
html.t-runway .rb-stages{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 20px; padding:0; list-style:none; }
html.t-runway .rb-stages li{ padding:14px 16px; border-radius:12px; background:#f1f3f6; display:flex; flex-direction:column; gap:4px; }
html.t-runway .rb-stages b{ font-weight:500; } html.t-runway .rb-stages span{ font-size:14px; line-height:1.45; color:#5f6772; }
html.t-runway .rb-steps, html.t-runway .rb-tp .rb-flow{ counter-reset:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
html.t-runway .rb-tp .rb-flow{ grid-template-columns:repeat(5,minmax(0,1fr)); }
html.t-runway .rb-tp .rb-flow::before{ display:none; }
html.t-runway .rb-steps li, html.t-runway .rb-tp .rb-flow li{ display:flex; flex-direction:column; gap:8px; padding:20px; border:1px solid #e3e7eb; border-radius:14px; background:#fff; box-shadow:none; backdrop-filter:none; }
html.t-runway .rb-n{ display:grid; place-items:center; width:32px; height:32px; margin-bottom:6px; border-radius:50%; background:#1593b8; color:#fff; font-size:14px; font-weight:500; box-shadow:none; }
html.t-runway .rb-steps b, html.t-runway .rb-tp .rb-flow b{ font-size:17px; font-weight:500; letter-spacing:-.015em; line-height:1.25; }
html.t-runway .rb-tp .rp-index{ margin:0; }
@media (max-width:1000px){ html.t-runway .rb-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); } html.t-runway .rb-tp .rb-flow{ grid-template-columns:repeat(2,minmax(0,1fr)); } html.t-runway .rb-stages{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ html.t-runway .rb-steps, html.t-runway .rb-tp .rb-flow, html.t-runway .rb-stages{ grid-template-columns:minmax(0,1fr); } html.t-runway .rb-car-track > li{ flex-basis:80%; } html.t-runway .rb-car-bar .rp-p{ display:none; } html.t-runway .rb-tablist button{ flex:1 1 100%; text-align:left; } }
/* new subpages: three cards in a three column grid */
html.t-runway .rwb .rp-apps.rb-three{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1000px){ html.t-runway .rwb .rp-apps.rb-three{ grid-template-columns:minmax(0,1fr); } }
html.t-runway .rb-tabs .rb-tp{ background:none; border:0; border-radius:0; padding:0; box-shadow:none; }
html.t-runway .rb-car-bar{ padding:0 2px; }
html.t-runway .rb-car + .rb-btns, html.t-runway .rb-car-track + .rb-btns{ margin-top:12px; }

/* Build: visual-first tabs */
html.t-runway .rb-cap{ margin:0; font-size:15px; color:#5f6772; }
html.t-runway .rb-car-track > li{ flex-basis:clamp(220px,21%,270px); }
html.t-runway .rb-sc{ position:relative; padding:0; overflow:hidden; aspect-ratio:4/5; border:0; color:#fff; }
html.t-runway .rb-sc img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.22,.61,.36,1); }
html.t-runway .rb-sc::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,20,30,0) 45%,rgba(8,20,30,.78)); }
html.t-runway .rb-sc:hover img{ transform:scale(1.05); }
html.t-runway .rb-sc b{ position:absolute; z-index:1; left:18px; right:48px; bottom:16px; min-height:0; font-size:clamp(19px,1.6vw,23px); color:#fff; }
html.t-runway .rb-sc svg{ position:absolute; z-index:1; right:16px; bottom:18px; color:#fff; }
html.t-runway .rb-stages{ gap:0; }
html.t-runway .rb-stages li{ flex-direction:row; align-items:center; justify-content:center; padding:16px 12px; border-radius:0; background:#0c0c0c; color:#fff; clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%); margin-left:-6px; }
html.t-runway .rb-stages li:first-child{ clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%); margin-left:0; border-radius:12px 0 0 12px; }
html.t-runway .rb-stages li:last-child{ clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%); border-radius:0 12px 12px 0; }
html.t-runway .rb-stages li:nth-child(2){ background:#1c3a4a; } html.t-runway .rb-stages li:nth-child(3){ background:#1b6a86; } html.t-runway .rb-stages li:nth-child(4){ background:#1593b8; }
html.t-runway .rb-stages { margin-bottom:24px; }
html.t-runway .rb-steps li, html.t-runway .rb-tp .rb-flow li{ position:relative; align-items:flex-start; gap:14px; padding:22px; }
html.t-runway .rb-steps li .rb-n, html.t-runway .rb-tp .rb-flow li .rb-n{ position:absolute; top:18px; right:18px; width:auto; height:auto; margin:0; background:none; color:#9aa1ab; font-size:13px; }
html.t-runway .rb-ic2{ display:grid; place-items:center; width:52px; height:52px; border-radius:14px; background:#e8f5fa; color:#1593b8; }
html.t-runway .rb-ic2 svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
html.t-runway .rb-stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
html.t-runway .rb-stats a{ display:flex; flex-direction:column; gap:6px; height:100%; box-sizing:border-box; padding:24px; border-radius:16px; background:#0c1d2a; color:#fff; text-decoration:none; }
html.t-runway .rb-stats strong{ font-size:clamp(40px,4.4vw,64px); font-weight:400; letter-spacing:-.04em; line-height:1; color:#5fd0f0; }
html.t-runway .rb-stats span{ font-size:15px; line-height:1.4; } html.t-runway .rb-stats em{ margin-top:auto; padding-top:10px; font-style:normal; font-size:12px; opacity:.6; }
@media (max-width:700px){ html.t-runway .rb-stats{ grid-template-columns:minmax(0,1fr); } html.t-runway .rb-stages li, html.t-runway .rb-stages li:first-child, html.t-runway .rb-stages li:last-child{ clip-path:none; border-radius:10px; margin:0 0 6px; } }
/* four kinds and subpage cards */
html.t-runway .rwb .rp-app .rb-vis{ display:block; width:100%; height:140px; margin:0 0 16px; border-radius:8px; object-fit:cover; }
html.t-runway .rwb .rp-app > .rb-ic2{ margin-bottom:16px; }

/* sector cards: image only, name appears on hover or keyboard focus (always shown where there is no hover) */
html.t-runway .rb-sc::after{ background:linear-gradient(180deg,rgba(8,20,30,0) 55%,rgba(8,20,30,.55)); opacity:0; transition:opacity .35s; }
html.t-runway .rb-sc b, html.t-runway .rb-sc svg{ opacity:0; transform:translateY(6px); transition:opacity .35s,transform .35s; }
html.t-runway .rb-sc:hover::after, html.t-runway .rb-sc:focus-visible::after{ opacity:1; }
html.t-runway .rb-sc:hover b, html.t-runway .rb-sc:focus-visible b, html.t-runway .rb-sc:hover svg, html.t-runway .rb-sc:focus-visible svg{ opacity:1; transform:none; }
@media (hover:none){ html.t-runway .rb-sc::after{ opacity:1; } html.t-runway .rb-sc b, html.t-runway .rb-sc svg{ opacity:1; transform:none; } }
html.t-runway .rb-car-bar{ justify-content:flex-end; }

/* sector cards carry the same colour overlay as the sector page headers (navy wash + teal tint) */
html.t-runway .rb-sc img{ filter:saturate(.95) contrast(1.05) brightness(.7); }
html.t-runway .rb-sc::before{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(115deg,rgba(21,147,160,.4) 0%,transparent 70%),linear-gradient(180deg,rgba(16,46,69,.28) 0%,rgba(16,46,69,.55) 100%); }
html.t-runway .rb-sc::after{ z-index:1; }
html.t-runway .rb-sc b, html.t-runway .rb-sc svg{ z-index:2; }
