/* /solutions pages: Runway layout. White canvas, one 1280px container, cards with 40px icon tiles. Loaded after theme-runway.css and home-runway.css. */
html.t-runway .rw-sec{ padding:clamp(32px,4.6vw,64px) 0; text-align:left; background:#fff; color:#0c0c0c; }
html.t-runway .rw-sec .wrap, html.t-runway .rw-sec .faqh .wrap{ width:100%; max-width:var(--rw-wrap,1280px); margin:0 auto; padding:0 var(--rw-gut); box-sizing:border-box; }

/* tile under the hero */
html.t-runway .rw-tilesec{ background:#fff; padding:clamp(16px,2vw,24px) var(--rw-gut) 0; }
html.t-runway .rw-tilesec .deck-tile{ width:100%; max-width:calc(var(--rw-wrap,1280px) - 2 * var(--rw-gut)); margin:0 auto; box-sizing:border-box; }

/* section head */
html.t-runway .rw-head{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px clamp(24px,5vw,72px); align-items:end; margin:0 0 clamp(24px,3vw,40px); }
html.t-runway .rw-head .b-kicker{ grid-column:1 / -1; margin:0; color:var(--rw-mid); font-size:14px; }
html.t-runway .rw-head .b-title{ grid-column:1; margin:0; max-width:20ch; text-align:left; text-wrap:balance; font-weight:400; letter-spacing:-.035em; line-height:1.08; font-size:var(--t-h2,clamp(26px,3vw,40px)); color:#0c0c0c; }
html.t-runway .rw-head .b-lede, html.t-runway .rw-head .qp-lede{ grid-column:2; margin:0; max-width:65ch; text-align:left; color:var(--rw-slate); font-size:var(--t-lede,clamp(17px,1.4vw,20px)); line-height:1.5; text-wrap:pretty; }
html.t-runway .rw-head:not(:has(.b-lede,.qp-lede)) .b-title{ grid-column:1 / -1; }
@media (max-width:860px){ html.t-runway .rw-head{ grid-template-columns:minmax(0,1fr); } html.t-runway .rw-head .b-lede, html.t-runway .rw-head .qp-lede{ grid-column:1; } }

/* grids: equal 16px gutters, equal-height cards */
html.t-runway .cds{ list-style:none; margin:0; padding:0; display:grid; gap:16px; grid-auto-rows:1fr; }
html.t-runway .cds-g2, html.t-runway .cds-feat{ grid-template-columns:repeat(2,minmax(0,1fr)); }
html.t-runway .cds-s3{ grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); }
html.t-runway .cds-s4{ grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); }
html.t-runway .cds-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
html.t-runway .cds-wide{ grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; }
html.t-runway .cds-wide > li{ display:grid; grid-template-columns:40px minmax(0,1fr) minmax(0,1.6fr); grid-template-areas:'ic t p'; align-items:center; column-gap:clamp(16px,3vw,40px); }
html.t-runway .cds-wide .cd-ic{ grid-area:ic; margin:0; } html.t-runway .cds-wide .cd-t{ grid-area:t; } html.t-runway .cds-wide .cd-p{ grid-area:p; margin:0; } html.t-runway .cds-wide .cd-a{ grid-column:2 / -1; margin:0; }
@media (max-width:1024px){ html.t-runway .cds-4{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:820px){ html.t-runway .cds-wide > li{ grid-template-columns:40px minmax(0,1fr); grid-template-areas:'ic t' '. p'; row-gap:8px; } }
@media (max-width:720px){
  html.t-runway .cds-g2, html.t-runway .cds-s3, html.t-runway .cds-s4, html.t-runway .cds-4, html.t-runway .cds-feat{ grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; }
}

/* card */
html.t-runway .cd{ position:relative; display:flex; flex-direction:column; align-items:flex-start; background:#fff; border:1px solid #e3e6ea; border-radius:12px; padding:clamp(16px,1.8vw,24px); margin:0; box-sizing:border-box; height:100%; transition:border-color .2s ease; }
html.t-runway .cd:hover{ border-color:#0c0c0c; }
html.t-runway .cd:has(:focus-visible){ outline:2px solid var(--rw-cyan); outline-offset:3px; }
html.t-runway .cd a:focus-visible{ outline:none; }
html.t-runway .cd-ic{ display:grid; place-items:center; flex:none; width:40px; height:40px; border-radius:8px; background:#f1f3f6; border:0; color:#0c0c0c; margin:0 0 18px; }
html.t-runway .cd-ic svg{ display:block; width:22px; height:22px; }
html.t-runway .cd-t{ margin:0; font-size:var(--t-h3,clamp(18px,1.5vw,21px)); 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 .cd-t a{ color:inherit; text-decoration:none; }
html.t-runway .cd-link .cd-t a::after, html.t-runway .cd-a::after{ content:""; position:absolute; inset:0; border-radius:12px; }
html.t-runway .cd-p{ margin:8px 0 0; font-size:15px; line-height:1.5; color:var(--rw-slate); max-width:65ch; }
html.t-runway .cd-a{ display:inline-flex; align-items:center; min-height:44px; margin-top:auto; padding-top:8px; font-size:14px; font-weight:500; color:#0c0c0c; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#9aa1ab; }

/* directory */
html.t-runway .sx-count{ display:none; }
html.t-runway .sx-g{ margin:0 0 16px; font-size:15px; font-weight:500; color:var(--rw-mid); }
html.t-runway .sx-note{ margin-top:clamp(24px,3vw,40px); }
html.t-runway .sx-note .b-lede, html.t-runway .bt-ind{ margin:0; max-width:65ch; text-align:left; color:var(--rw-slate); font-size:16px; }
html.t-runway .bt-ind{ margin-top:20px; }
html.t-runway .bt-ind a{ color:#0c0c0c; text-decoration:underline; text-underline-offset:3px; }
html.t-runway .rw-sec .b-actions{ display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-start; margin-top:clamp(20px,2.4vw,32px); }

/* FAQ: one full-width column, questions wrap */
html.t-runway .faqh{ text-align:left; }
html.t-runway .faqh-grid{ display:block; margin:0; max-width:none; }
html.t-runway .faqh-col{ display:block; }
html.t-runway .faqh-item{ border:0; border-top:1px solid #dfe3e8; padding:0; margin:0; overflow:visible; }
html.t-runway .faqh-item:last-child{ border-bottom:0; }
html.t-runway .faqh-col:last-child .faqh-item:last-child{ border-bottom:1px solid #dfe3e8; }
html.t-runway .faqh-item summary{ display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; box-sizing:border-box; min-height:44px; padding:20px 0; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; cursor:pointer; font-size:clamp(17px,1.4vw,20px); font-weight:450; line-height:1.3; letter-spacing:-.015em; color:#0c0c0c; list-style:none; }
html.t-runway .faqh-item summary::-webkit-details-marker{ display:none; }
html.t-runway .faqh-item summary:focus-visible{ outline:2px solid var(--rw-cyan); outline-offset:2px; }
html.t-runway .faqh-item p{ margin:0 0 20px; max-width:65ch; font-size:16px; line-height:1.55; color:var(--rw-slate); }

/* closing band: inset dark rounded card */
html.t-runway main > section.b-close.rw-sec{ background:#0b0b0c; border-radius:16px; margin:clamp(16px,2.4vw,32px) 8px 8px; padding:clamp(40px,6vw,88px) 0; }
html.t-runway .b-close .wrap{ text-align:center; }
html.t-runway .b-close .b-title{ margin:0 auto 12px; max-width:20ch; text-wrap:balance; color:#fff; font-weight:400; letter-spacing:-.035em; font-size:var(--t-h2,clamp(26px,3vw,40px)); }
html.t-runway .b-close .b-lede{ margin:0 auto; max-width:60ch; color:rgba(255,255,255,.75); text-wrap:pretty; }
html.t-runway .b-close .b-actions{ justify-content:center; }

/* hero: text bottom-left in the inset card (undo deck-split grid) */
html.t-runway .rwh-hero.deck-split{ display:flex; flex-direction:column; justify-content:flex-end; align-items:stretch; }
html.t-runway .rwh-hero.deck-split .pghero-in{ padding:clamp(24px,3vw,44px); max-width:none; }
html.t-runway .rwh-hero h1{ max-width:24ch; }

/* ---- section patterns (rw-patterns.css) page tweaks, 2026-10-08 ---- */
html.t-runway .rs-head{ margin:0 0 clamp(24px,3vw,44px); }
html.t-runway .rs-head .rp-p{ margin-top:0; }
html.t-runway .rs-next{ margin-top:clamp(40px,5vw,72px); }
html.t-runway .rs-c{ text-align:center; }
html.t-runway .rs-long{ max-width:30ch; font-size:clamp(26px,3.6vw,48px); letter-spacing:-.035em; }
html.t-runway .rs-cols{ display:grid; grid-template-columns:repeat(var(--n,3),minmax(0,1fr)); gap:0 clamp(20px,3vw,40px); margin:clamp(32px,4vw,56px) 0 0; padding:0; list-style:none; }
html.t-runway .rs-cols li{ border-top:1px solid #dfe3e8; padding-top:16px; }
html.t-runway .rs-cols b{ display:block; font-size:18px; font-weight:500; letter-spacing:-.015em; }
html.t-runway .rs-cols p{ margin:6px 0 0; font-size:15px; line-height:1.5; color:#5f6772; }
html.t-runway .rs-more{ display:flex; width:fit-content; align-items:center; min-height:44px; font-size:14px; font-weight:500; color:#0c0c0c; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#9aa1ab; }
html.t-runway .rs-link{ display:inline-block; padding:6px 0; color:inherit; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#9aa1ab; }
html.t-runway .rp-compare li a{ display:inline-block; padding:6px 0; color:inherit; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#9aa1ab; }
html.t-runway .rp-compare li b{ display:block; margin-bottom:2px; font-weight:500; }
html.t-runway .rp-compare li:first-child{ border-top:0; }
html.t-runway .rp-acc .rs-gap{ margin-bottom:24px; }
html.t-runway .rs-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:24px; }
html.t-runway .rs-note{ margin:24px 0 0; max-width:65ch; font-size:16px; line-height:1.5; color:#5f6772; }
html.t-runway .rs-note a{ color:#0c0c0c; text-decoration:underline; text-underline-offset:3px; }
html.t-runway .rp-sec .rp-media{ min-width:0; }
@media (max-width:860px){ html.t-runway .rs-cols{ grid-template-columns:minmax(0,1fr); gap:20px; } }

/* P12 and P13 page tweaks */
html.t-runway .rp-flow + .rp-points{ margin-top:clamp(28px,3.4vw,44px); }
html.t-runway .rp-flow .rp-node a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
html.t-runway .rp-app .rp-app-vis > img.ap-a{ object-position:50% 0%; }
html.t-runway .rp-app .rp-app-vis > img.ap-b{ object-position:50% 55%; }
html.t-runway .rp-app .rp-app-vis > img.ap-c{ object-position:50% 100%; }
html.t-runway .rp-apps > li{ display:flex; }
html.t-runway .rp-apps .rp-app{ width:100%; box-sizing:border-box; }

/* ---- 2026-10-08 rewrite: containers, rhythm, sector page components ---- */
html.t-runway main > .rp-sec{ padding:clamp(32px,4.6vw,64px) 0; }
html.t-runway main > .rp-sec + .rp-sec{ padding-top:clamp(16px,2.4vw,32px); }
html.t-runway main > .rp-sec .rwh-wrap{ padding-left:max(16px,var(--rw-gut)); padding-right:max(16px,var(--rw-gut)); }
html.t-runway main > section.b-close.rw-sec{ width:calc(100% - 2 * max(16px,var(--rw-gut))); max-width:calc(var(--rw-wrap,1280px) - 2 * var(--rw-gut)); margin:clamp(24px,3vw,48px) auto clamp(24px,3vw,48px); box-sizing:border-box; }
html.t-runway main > section.faqh.rw-sec, html.t-runway main > section.sx.rw-sec{ padding-top:clamp(16px,2.4vw,32px); }
html.t-runway .rp-index .rp-row{ grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); }
html.t-runway .rs-dot{ display:none; }
html.t-runway .rp-index .rp-row b{ text-wrap:balance; }
@media (max-width:860px){ html.t-runway .rp-index .rp-row{ grid-template-columns:minmax(0,1fr); } }

/* UI panel: permissions and test cases */
html.t-runway .rs-pw{ min-width:0; }
html.t-runway .rs-panel{ border:1px solid #e3e6ea; border-radius:16px; background:#fff; overflow:hidden; }
html.t-runway .rs-panel-bar{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:16px 20px; background:#f6f7f9; border-bottom:1px solid #e3e6ea; font-size:15px; font-weight:500; }
html.t-runway .rs-tag{ font-weight:400; color:#5f6772; }
html.t-runway .rs-panel ul{ margin:0; padding:0; list-style:none; }
html.t-runway .rs-panel li{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-top:1px solid #e3e6ea; font-size:16px; line-height:1.4; }
html.t-runway .rs-panel li:first-child{ border-top:0; }
html.t-runway .rs-panel em{ flex:none; font-style:normal; font-size:13px; font-weight:500; padding:4px 10px; border-radius:999px; }
html.t-runway .rs-panel .is-ok{ background:#e4f3ea; color:#0b5a32; }
html.t-runway .rs-panel .is-lim{ background:#fff1d1; color:#7a4b00; }
html.t-runway .rs-panel .is-rev{ background:#0c0c0c; color:#fff; }

/* six outcomes */
html.t-runway .rs-six{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 clamp(20px,3vw,40px); margin:0; padding:0; list-style:none; counter-reset:none; }
html.t-runway .rs-six li{ padding:20px 0 28px; border-top:1px solid #c9ccd1; }
html.t-runway .rs-six small{ display:block; margin-bottom:28px; font-size:13px; color:#5f6772; }
html.t-runway .rs-six b{ display:block; font-size:clamp(19px,1.7vw,24px); font-weight:400; letter-spacing:-.02em; }
html.t-runway .rs-six span{ display:block; margin-top:8px; max-width:34ch; font-size:15.5px; line-height:1.5; color:#5f6772; }
@media (max-width:860px){ html.t-runway .rs-six{ grid-template-columns:minmax(0,1fr); } html.t-runway .rs-six small{ margin-bottom:8px; } }

/* worked-with strip */
html.t-runway .rs-workedsec{ padding-top:0 !important; padding-bottom:0 !important; }
html.t-runway .rs-worked{ display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 24px; margin:0; padding:20px 0; border-top:1px solid #dfe3e8; border-bottom:1px solid #dfe3e8; font-size:clamp(17px,1.5vw,21px); letter-spacing:-.01em; }
html.t-runway .rs-worked span{ font-size:14px; font-weight:500; color:#5f6772; letter-spacing:0; }

/* why row: three cards on desktop, swipe row on phones */
html.t-runway .rs-why{ grid-auto-columns:minmax(0,1fr); overflow:visible; }
html.t-runway .rs-why .rp-media{ aspect-ratio:4/3; }
@media (max-width:720px){ html.t-runway .rs-why{ grid-auto-columns:78%; overflow-x:auto; margin-inline:calc(-1 * max(16px,var(--rw-gut))); padding-inline:max(16px,var(--rw-gut)); } }

/* logos beside a heading */
html.t-runway .rs-sysrow{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,5vw,72px); align-items:center; }
html.t-runway .rs-sysrow .rs-head{ margin:0; }
html.t-runway .rs-logos{ grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
html.t-runway .rs-logos li{ min-height:100px; }
html.t-runway .rs-logos + .rs-logos{ margin-top:16px; }
html.t-runway .rs-logos img{ max-height:30px; }
@media (max-width:860px){ html.t-runway .rs-sysrow{ grid-template-columns:minmax(0,1fr); } }

/* compare list text sits under bold title */
html.t-runway .rp-compare li{ font-size:15.5px; color:#3b424c; }
html.t-runway .rp-compare li b{ color:#0c0c0c; }
html.t-runway .rp-flow{ margin-bottom:clamp(16px,2vw,28px); }
html.t-runway .rp-switch-list button{ white-space:normal; }
