/* V91 — Role-based discovery of existing, source-linked public opportunity records.
   Does not change detail pages, stage gates, rights, backend or catalogue. */
.v90-home .v91-build-section{border-top:1px solid #eef0f2;margin-top:8px;padding-top:clamp(48px,6vw,88px)}
.v91-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v91-role-tile{display:flex;position:relative;flex-direction:column;gap:9px;min-height:158px;padding:21px 20px 25px;border:1px solid #e4e9e9;border-radius:14px;text-decoration:none!important;background:linear-gradient(140deg,#fcfaf5 0%,#f9fbfc 100%);color:#123052;transition:border-color .18s,transform .18s,box-shadow .18s}
.v91-role-tile:hover{transform:translateY(-2px);border-color:#b59b70;box-shadow:0 10px 26px rgba(20,42,63,.09)}
.v91-role-tile:focus-visible{outline:3px solid #b59b70;outline-offset:3px}
.v91-role-eyebrow{font-size:10px;letter-spacing:.105em;font-weight:800;color:#8c723d}
.v91-role-tile strong{font:400 clamp(18px,1.6vw,23px)/1.17 Georgia,'Times New Roman',serif;color:#112b4f;letter-spacing:-.02em;max-width:235px}
.v91-role-tile>span:not(.v91-role-eyebrow){font-size:12px;line-height:1.45;color:#64727e;padding-right:10px}
.v91-role-tile>b{position:absolute;bottom:13px;right:17px;font-weight:600;font-size:18px;color:#876a33}
.v91-build-disclaimer{font-size:11.5px;line-height:1.55;color:#7b8390;margin:12px 0 0}
.v91-build-shelves{margin-top:42px}
.v91-role-shelf{margin-top:30px}
.v91-role-shelf+.v91-role-shelf{margin-top:44px}
.v91-role-shelf-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:15px}
.v91-role-shelf-head>div{max-width:840px}
.v91-role-shelf-head h3{font:400 clamp(23px,2.25vw,33px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.024em;color:#112b4f;margin:0 0 5px}
.v91-role-shelf-head p{color:#6a7480;font-size:13.5px;line-height:1.5;margin:0}
.v91-role-shelf-head>a,.v91-build-band>a{flex:0 0 auto;font-size:12.5px;text-decoration:underline;text-underline-offset:5px;color:#123052;font-weight:750}
.v91-build-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px 0 7px;border-top:1px solid #e8e7e2;margin-top:42px}
.v91-build-band>div{display:flex;flex-direction:column;gap:7px}
.v91-build-band strong{font-size:13.5px;line-height:1.35;color:#142f52}
.v91-build-band span{font-size:12.5px;line-height:1.5;color:#697481}
.v91-build-band>a{grid-column:1/-1;width:max-content;margin-top:5px}
.v91-build-directory{max-width:1330px}
.v91-build-directory .page-sub{max-width:1010px}
.v91-build-directory .v91-role-grid{margin:28px 0 36px}
.v91-build-responsibility{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}
.v91-build-responsibility>div{padding:20px;border:1px solid #e3e7e8;border-radius:13px;background:#faf9f6}
.v91-build-responsibility strong{font-size:14px;color:#123052}
.v91-build-responsibility p{font-size:12.5px;color:#64717d;line-height:1.55;margin:9px 0 0}
.v91-build-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 52px}
.v91-build-brief>div{padding:24px;border-radius:14px;border:1px solid #e4e7e7;background:#f9fafb}
.v91-build-brief h2{font:400 clamp(20px,2vw,28px)/1.2 Georgia,'Times New Roman',serif;margin:12px 0;color:#123052}
.v91-build-brief p{font-size:13px;line-height:1.6;color:#61717f;margin:0 0 14px}
.v91-build-brief a{display:inline-block;font-weight:750;text-decoration:underline;text-underline-offset:4px;font-size:12.5px;color:#123052}
.v91-role-results-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 20px}
.v91-role-results-head h2{font:400 clamp(26px,3vw,40px)/1.2 Georgia,'Times New Roman',serif;margin:9px 0;color:#123052}
.v91-role-results-head p{font-size:13px;color:#64717f;line-height:1.5;max-width:800px}
.v91-role-results-head>a{font-size:12.5px;font-weight:750;white-space:nowrap;color:#123052;text-decoration:underline;text-underline-offset:4px}
.v91-build-note{font-size:12.5px;line-height:1.65;color:#66717d;margin-top:23px}
.v91-build-note a{color:#123052;text-underline-offset:4px}
@media(max-width:1100px){.v91-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v91-role-tile{min-height:155px}.v91-build-responsibility{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v91-role-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:3px 4px 11px 1px;overscroll-behavior-inline:contain}.v91-role-grid::-webkit-scrollbar{display:none}.v91-role-tile{flex:0 0 68vw;min-height:174px;max-width:290px;scroll-snap-align:start;padding:19px 18px 25px}.v91-role-tile strong{font-size:21px}.v91-build-shelves{margin-top:25px}.v91-role-shelf+.v91-role-shelf{margin-top:37px}.v91-role-shelf-head{display:block}.v91-role-shelf-head h3{font-size:25px}.v91-role-shelf-head p{font-size:12.5px}.v91-role-shelf-head>a{display:inline-block;margin-top:12px}.v91-build-band{grid-template-columns:1fr;padding-top:22px;gap:18px}.v91-build-band>a{grid-column:1}.v91-build-directory .v91-role-grid{margin-bottom:28px}.v91-build-brief{grid-template-columns:1fr;gap:10px;margin:26px 0 35px}.v91-build-brief>div{padding:19px}.v91-build-responsibility{grid-template-columns:1fr}.v91-role-results-head{display:block}.v91-role-results-head>a{display:inline-block;margin:8px 0 3px}}
@media(max-width:390px){.v91-role-tile{flex-basis:80vw}}
@media(prefers-reduced-motion:reduce){.v91-role-tile{transition:none}}
