/* The approved SP visual foundation is retained; these components extend it. */
.sg-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;max-width:1200px;margin:auto;padding:12px 24px;color:#526b74;font-size:13px;line-height:1.6}.sg-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}.sg-breadcrumb [aria-current]{font-weight:700}
.article-v23 .article-cta h2,.article-v23 .article-cta h3{color:#fff}
@media(max-width:760px){.bx-yard-grid .bx-actions{flex-direction:column;align-items:stretch}.bx-yard-grid .bx-actions .btn{flex:none;width:100%;text-align:center}}
.sg-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.sg-audience-grid>article{display:flex;flex-direction:column;min-width:0;padding:34px;border:1px solid #d8e5e9;border-top:5px solid #ffbb09;border-radius:24px;background:#fff;box-shadow:0 20px 46px #0c2f390a}
.sg-audience-grid h3{font-size:clamp(24px,2.2vw,31px);line-height:1.2;margin:0 0 20px;max-width:25ch}
.sg-audience-grid p{font-size:17px;line-height:1.75;color:#526b74;margin:0 0 28px}
.sg-audience-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}
.sg-audience-grid .ex-text-link{margin-top:20px;font-size:14px}.sg-audience-compact>article{padding:26px;box-shadow:none}.sg-audience-compact h3{font-size:23px}.sg-audience-compact p{font-size:15px}
.sg-values,.sg-driver-network,.sg-transfer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sg-values article{border-top:2px solid #155263;padding-top:24px}.sg-values h3{font-size:25px;line-height:1.25}.sg-values p{color:#526b74;line-height:1.75;font-size:16px}
.sg-driver-network{padding:28px 0}.sg-driver-network>div{display:flex;flex-direction:column;gap:10px}.sg-driver-network strong{font-size:clamp(44px,6vw,72px);line-height:1;color:#155263}.sg-driver-network span{font-size:15px;max-width:28ch;color:#526b74}
.sg-handling-grid,.sg-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.sg-handling-grid article,.sg-market-grid article{padding:26px;background:white;border:1px solid #d8e5e9;border-radius:22px;min-width:0}
.sg-handling-grid h3,.sg-market-grid h3{font-size:25px;line-height:1.25;margin:0 0 18px}.sg-handling-grid p,.sg-market-grid p{color:#526b74;font-size:16px;line-height:1.75}.sg-handling-grid summary{font-size:15px;font-weight:800;min-height:44px;cursor:pointer;align-content:center;color:#155263}.sg-handling-grid details{border-top:1px solid #d8e5e9;margin:20px 0}
.sg-transfer{background:linear-gradient(120deg,#0c2f39,#155263);color:white;padding:36px;border-radius:26px}.sg-transfer span{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;background:#ffbb09;color:#0c2f39;font-weight:900}.sg-transfer h3{font-size:23px;color:white}.sg-transfer p{color:#e1edf0;font-size:15px;line-height:1.7}
.sg-request-panel{display:flex;flex-direction:column;align-items:start;gap:22px;padding:30px;border:1px solid #d8e5e9;border-radius:24px;background:#f4f8f9}
.bx-recruiting-intake .quote-grid>label:has([name=driverInterest]){grid-column:1/-1}
.sg-market-grid a{display:inline-block;min-height:36px}.sg-market-grid article:last-child:nth-child(odd){grid-column:1/-1}.sg-handling-grid article:last-child:nth-child(odd){grid-column:1/-1}
.sg-audience-support .ex-container{border-top:1px solid #d8e5e9;padding-top:34px}
.g-form [data-hazmat-context]{padding:24px;border:1px solid #d8e5e9;background:#f4f8f9;border-radius:18px;min-width:0;max-width:100%}.g-form [data-hazmat-context] legend{font-size:20px;font-weight:850;max-width:100%;white-space:normal}.g-form [data-hazmat-context] :is(input,select,textarea){min-width:0;max-width:100%;width:100%}
@media(max-width:900px){.sg-audience-grid>article{padding:25px}.sg-audience-actions{align-items:stretch}.sg-audience-actions .btn{flex:1}.sg-values{gap:22px}.sg-values h3{font-size:22px}}
@media(max-width:760px){.sg-audience-grid,.sg-values,.sg-handling-grid,.sg-market-grid,.sg-transfer{grid-template-columns:1fr}.sg-driver-network{gap:18px}.sg-driver-network strong{font-size:44px}.sg-driver-network span{font-size:13px}.sg-audience-actions .btn{flex:auto;width:100%;text-align:center}.sg-audience-grid h3{max-width:none}.sg-transfer{padding:26px}.sg-market-grid article:last-child,.sg-handling-grid article:last-child{grid-column:auto}.g-form [data-hazmat-context]{padding:18px}}
@media(max-width:360px){.sg-driver-network{grid-template-columns:1fr}.sg-driver-network>div{flex-direction:row;align-items:center;gap:20px}.sg-driver-network strong{min-width:60px}}
