/* SBS Layer 8: illustrated business sourcing situations. */
.sourcing-section{position:relative;background:#edf2f4;overflow:hidden}
.sourcing-section .section-head{align-items:center;margin-bottom:30px}
.sourcing-section .section-head h2{max-width:640px;margin-bottom:0}
.sourcing-intro{font-size:1rem;line-height:1.8;margin:0!important}
.sourcing-anchor{position:absolute;top:0;scroll-margin-top:130px}
.sourcing-browser{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.65fr);gap:28px;align-items:start}
.sourcing-tabs{display:grid;gap:0;border-top:1px solid #bdcdd5}
.sourcing-tab{display:flex;align-items:center;gap:16px;min-height:82px;padding:18px 14px;color:var(--navy);text-decoration:none;border-bottom:1px solid #bdcdd5;transition:background .18s,color .18s;position:relative}
.sourcing-tab-label{font-family:Manrope,'Nirmala UI',sans-serif;font-size:1rem;font-weight:700;line-height:1.45;flex:1;min-width:0}
.sourcing-tab-number{font-size:.72rem;letter-spacing:.08em;color:#617886;font-weight:700}
.sourcing-tab-arrow{font-size:1.1rem;flex-shrink:0}
.sourcing-tab:hover{background:#e1e9ed;color:#0c2841}
.sourcing-tab[aria-selected=true]{background:#0c2841;color:#fff;border-color:#0c2841;box-shadow:inset 4px 0 0 #c49c5a}
.sourcing-tab[aria-selected=true] .sourcing-tab-number{color:#e0ba7e}
.sourcing-panels{min-width:0}
.sourcing-panel{background:#fff;margin-bottom:24px;border:1px solid #d3dfe5;scroll-margin-top:125px}
.sourcing-enhanced .sourcing-panel{margin-bottom:0}
.sourcing-panel[hidden]{display:none!important}
.sourcing-visual{margin:0;position:relative;background:#153c51;overflow:hidden}
.sourcing-visual img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;object-position:center 44%}
#industry-water .sourcing-visual img{object-position:center 75%}
.sourcing-visual figcaption{position:absolute;bottom:12px;left:14px;background:rgba(6,23,36,.83);color:#fff;font-size:.7rem;padding:5px 9px;line-height:1.4}
.sourcing-copy{padding:27px 30px 29px}
.sourcing-copy h3{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.35;margin:0 0 12px;letter-spacing:-.025em;max-width:650px}
.sourcing-copy p{color:#526d7c;font-size:.96rem;line-height:1.75;margin:0 0 17px}
.sourcing-materials{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.sourcing-materials li{padding:5px 10px;background:#f0f4f5;color:#304f61;font-size:.8rem;line-height:1.5;border-radius:2px}
.sourcing-enquiry{margin-top:28px;padding:26px 30px;background:#0c2841;color:white;border-left:3px solid var(--gold)}
.sourcing-enquiry>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:28px}
.sourcing-enquiry h3{font-size:1.2rem;line-height:1.45;margin:0;max-width:360px}
.sourcing-enquiry p{color:#cadbe5;line-height:1.7;font-size:.91rem;margin:0;max-width:none}
html:not(:lang(en)) .sourcing-tab-label{font-family:inherit;line-height:1.65}
html:not(:lang(en)) .sourcing-copy h3{letter-spacing:0}
@media(max-width:900px){.sourcing-browser{grid-template-columns:minmax(205px,.8fr) minmax(0,1.4fr);gap:18px}.sourcing-copy{padding:23px}.sourcing-tab{padding:16px 10px;gap:11px;min-height:85px}.sourcing-tab-label{font-size:.92rem}.sourcing-visual img{aspect-ratio:16/9}.sourcing-enquiry{padding:24px}.sourcing-enquiry>div{gap:24px}}
@media(max-width:680px){.sourcing-browser{grid-template-columns:minmax(0,1fr);gap:20px}.sourcing-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}.sourcing-tab{min-height:66px;padding:12px;border:1px solid #bdcdd5;background:#f6f8f9;gap:9px}.sourcing-tab:last-child{grid-column:1/-1}.sourcing-tab-label{font-size:.86rem}.sourcing-tab-arrow{display:none}.sourcing-tab[aria-selected=true]{box-shadow:inset 3px 0 0 #c49c5a}.sourcing-copy{padding:23px 21px}.sourcing-visual img{aspect-ratio:16/9}.sourcing-enquiry{padding:23px 21px}.sourcing-enquiry>div{grid-template-columns:minmax(0,1fr);gap:10px}.sourcing-enquiry h3{max-width:none}.sourcing-section .section-head{margin-bottom:23px}.sourcing-intro{margin-top:18px!important}.sourcing-materials{gap:6px}}
@media(prefers-reduced-motion:reduce){.sourcing-tab{transition:none}}
