/* Sprint 18.3.74 — RFQ sourcing banner redesign + admin-controlled background. */
body:has(.market-hero) .easy-sourcing-section{padding-block:clamp(18px,2.4vw,34px)!important}
body:has(.market-hero) .easy-sourcing-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;
  gap:0!important;
  min-height:520px!important;
  overflow:hidden!important;
  border:1px solid #dde4ee!important;
  border-radius:24px!important;
  background:#eef1f4!important;
  box-shadow:0 18px 44px rgba(15,35,66,.08)!important;
}
body:has(.market-hero) .easy-sourcing-visual{
  position:relative!important;
  z-index:1!important;
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  padding:clamp(38px,4vw,68px)!important;
  background-color:rgba(255,255,255,.68)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  isolation:isolate!important;
}
body:has(.market-hero) .easy-sourcing-visual:after{display:none!important}
body:has(.market-hero) .easy-sourcing-grid.has-rfq-background .easy-sourcing-art{display:none!important}
body:has(.market-hero) .easy-sourcing-grid.has-rfq-background .easy-sourcing-visual{background-color:#eef4fb!important}
body:has(.market-hero) .easy-sourcing-copy{max-width:620px!important;position:relative!important;z-index:2!important}
body:has(.market-hero) .easy-sourcing-copy .eyebrow{color:#145ed1!important;font-size:12px!important;letter-spacing:.14em!important;margin-bottom:14px!important}
body:has(.market-hero) .easy-sourcing-copy h2{
  max-width:610px!important;
  margin:0 0 22px!important;
  color:#111827!important;
  font-size:clamp(38px,3.25vw,58px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
body:has(.market-hero) .easy-sourcing-copy>p{max-width:560px!important;margin:0 0 30px!important;color:#4b5563!important;font-size:17px!important;line-height:1.62!important}
body:has(.market-hero) .easy-sourcing-copy ul{margin:0 0 34px!important;gap:10px!important;color:#374151!important;font-size:16px!important}
body:has(.market-hero) .easy-sourcing-copy li:before{background:#fff4c7!important;color:#6b5100!important}
body:has(.market-hero) .easy-sourcing-copy>a{font-size:15px!important;color:#111827!important;font-weight:800!important}
body:has(.market-hero) .easy-sourcing-form-card{
  align-self:center!important;
  min-height:0!important;
  margin:34px 34px 34px 0!important;
  padding:clamp(28px,2.7vw,46px)!important;
  border:1px solid rgba(212,220,231,.96)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(15,35,66,.12)!important;
  position:relative!important;
  z-index:2!important;
}
body:has(.market-hero) .easy-sourcing-form-card .eyebrow{display:none!important}
body:has(.market-hero) .easy-sourcing-form-card h2{margin:0 0 8px!important;color:#111827!important;font-size:clamp(28px,2.25vw,39px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body:has(.market-hero) .easy-sourcing-form-card>p{margin:0 0 22px!important;color:#667085!important;font-size:14px!important;line-height:1.55!important}
body:has(.market-hero) .easy-rfq-form{gap:14px!important}
body:has(.market-hero) .easy-rfq-form label{gap:7px!important}
body:has(.market-hero) .easy-rfq-form label>span{font-size:11px!important;color:#596579!important;letter-spacing:.04em!important}
body:has(.market-hero) .easy-rfq-form input,
body:has(.market-hero) .easy-rfq-form select,
body:has(.market-hero) .easy-rfq-form textarea{border:1px solid #d7dee8!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:#182230!important;font-size:15px!important}
body:has(.market-hero) .easy-rfq-form input,
body:has(.market-hero) .easy-rfq-form select{height:56px!important}
body:has(.market-hero) .easy-rfq-form textarea{min-height:116px!important;resize:vertical!important}
body:has(.market-hero) .easy-rfq-form input:focus,
body:has(.market-hero) .easy-rfq-form select:focus,
body:has(.market-hero) .easy-rfq-form textarea:focus{border-color:#0b57b8!important;box-shadow:0 0 0 3px rgba(11,87,184,.10)!important}
body:has(.market-hero) .easy-rfq-row{gap:14px!important}
body:has(.market-hero) .easy-rfq-form button{
  height:54px!important;
  min-width:240px!important;
  border-radius:999px!important;
  background:#fbbf24!important;
  color:#071b46!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:900!important;
}
body:has(.market-hero) .easy-rfq-form button:hover{background:#f2b516!important}
@media (min-width:1600px){
  body:has(.market-hero) .easy-sourcing-grid{grid-template-columns:minmax(0,1.16fr) minmax(520px,.84fr)!important;min-height:560px!important}
  body:has(.market-hero) .easy-sourcing-visual{min-height:560px!important}
  body:has(.market-hero) .easy-sourcing-form-card{margin:38px 38px 38px 0!important}
}
@media (max-width:1200px){
  body:has(.market-hero) .easy-sourcing-grid{grid-template-columns:1fr 1fr!important;min-height:480px!important}
  body:has(.market-hero) .easy-sourcing-visual{min-height:480px!important;padding:34px!important}
  body:has(.market-hero) .easy-sourcing-copy h2{font-size:38px!important}
  body:has(.market-hero) .easy-sourcing-copy>p{font-size:15px!important}
  body:has(.market-hero) .easy-sourcing-copy ul{font-size:14px!important}
  body:has(.market-hero) .easy-sourcing-form-card{margin:24px 24px 24px 0!important;padding:28px!important}
}
@media (max-width:900px){
  body:has(.market-hero) .easy-sourcing-grid{grid-template-columns:1fr!important;background-position:center top!important}
  body:has(.market-hero) .easy-sourcing-visual{min-height:390px!important;padding:34px 28px!important;background-color:rgba(255,255,255,.72)!important}
  body:has(.market-hero) .easy-sourcing-form-card{margin:0 20px 20px!important;padding:28px!important;border-radius:20px!important}
}
@media (max-width:600px){
  body:has(.market-hero) .easy-sourcing-section{padding-block:12px!important}
  body:has(.market-hero) .easy-sourcing-grid{border-radius:18px!important;min-height:0!important}
  body:has(.market-hero) .easy-sourcing-visual{min-height:320px!important;padding:26px 20px!important}
  body:has(.market-hero) .easy-sourcing-copy h2{font-size:30px!important;margin-bottom:14px!important}
  body:has(.market-hero) .easy-sourcing-copy>p{font-size:14px!important;margin-bottom:18px!important}
  body:has(.market-hero) .easy-sourcing-copy ul{font-size:13px!important;margin-bottom:20px!important}
  body:has(.market-hero) .easy-sourcing-form-card{margin:0 12px 12px!important;padding:22px 18px!important}
  body:has(.market-hero) .easy-sourcing-form-card h2{font-size:27px!important}
  body:has(.market-hero) .easy-rfq-row{grid-template-columns:1fr!important}
  body:has(.market-hero) .easy-rfq-form input,body:has(.market-hero) .easy-rfq-form select{height:50px!important}
  body:has(.market-hero) .easy-rfq-form textarea{min-height:100px!important}
  body:has(.market-hero) .easy-rfq-form button{width:100%!important;min-width:0!important}
}
