/* Sill & Storey v2 · process: RIBA stage tabs, fee bar, roles */
.riba-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1.5px solid var(--ink);margin-bottom:28px}
.riba-track [role=tab]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 10px 16px 0;border:0;background:none;text-align:left;cursor:pointer;font-weight:600;font-size:14.5px;line-height:1.25;color:var(--graphite)}
.riba-track [role=tab]::before{content:"";position:absolute;left:0;right:0;top:-1.5px;height:1.5px;background:transparent}
.riba-track [role=tab] .mono{font-size:22px;font-family:var(--sans);font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.riba-track [role=tab]:hover{color:var(--ink)}
.riba-track [role=tab].past::before{background:var(--ink)}
.riba-track [role=tab][aria-selected=true]{color:var(--cobalt)}
.riba-track [role=tab][aria-selected=true] .mono{color:var(--cobalt)}
.riba-track [role=tab][aria-selected=true]::before{background:var(--cobalt);height:4px;top:-3px}
@media (max-width:900px){.riba-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:480px){.riba-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
.riba-panel{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--cobalt);padding:clamp(22px,3vw,44px)}
.riba-panel:focus-visible{outline-offset:4px}
.riba-panel.swap{animation:sw .45s var(--ease)}
@keyframes sw{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
.rp-k{color:var(--cobalt);margin-bottom:10px}
.rp-head .lede{margin-top:14px}
.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}
.rp-grid h3{color:var(--graphite);border-bottom:1.5px solid var(--ink);padding-bottom:8px;margin-bottom:6px}
.rp-grid li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid var(--line);font-size:15.5px}
.rp-grid li::before{content:"";position:absolute;left:0;top:17px;width:8px;height:1.5px;background:var(--cobalt)}
.rp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.rp-facts div{padding:14px 16px 14px 0}
.rp-facts div+div{padding-left:16px;border-left:1px solid var(--line)}
.rp-facts dt{color:var(--graphite);margin-bottom:4px}
.rp-facts dd{font-weight:700;font-size:1.1rem}
.rp-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
@media (max-width:760px){.rp-grid,.rp-facts{grid-template-columns:1fr}.rp-facts div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
.sec-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 64px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
@media (max-width:900px){.sec-head{grid-template-columns:1fr}}
.feebar{display:flex;border:1.5px solid var(--ink);min-height:96px}
.feebar span{display:flex;flex-direction:column;justify-content:space-between;padding:10px;min-width:0;background:var(--white);border-right:1px solid var(--line)}
.feebar span:last-child{border-right:0}
.feebar span:nth-child(4){background:var(--cobalt);color:#fff}
.feebar b{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.05em}
.feebar i{font-style:normal;font-weight:700;font-size:clamp(1rem,2vw,1.6rem);letter-spacing:-.02em}
.fee-note{margin-top:14px;color:var(--graphite)}
@media (max-width:560px){.feebar{flex-direction:column}.feebar span{flex:none!important;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}}
.team-roles{border-top:1.5px solid var(--ink);gap:0}
.role{padding:22px 24px 22px 0}
.role+.role{padding-left:24px;border-left:1px solid var(--line)}
.role .mono{color:var(--cobalt);margin-bottom:10px}
.role h3{margin-bottom:8px}
.role a{color:var(--cobalt)}
@media (max-width:900px){.role,.role+.role{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}
