/* Sourcing desk: calm working surface, generous controls, compact introduction. */
body:has(.rfq-shell){background:#f5f6f7}
.rfq-hero{padding:34px max(5%,calc((100vw - 1240px)/2)) 38px;gap:50px;background:#082e46;grid-template-columns:1.5fr 1fr;border-bottom:4px solid #c59a4b}
.rfq-hero a{font-size:13px;color:#c7d5de;text-decoration:none}.rfq-hero .eyebrow{font-size:12px;letter-spacing:1.6px;margin:25px 0 14px;color:#dec38f}.rfq-hero h1{font-family:inherit;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.16;letter-spacing:-1.2px;margin:0 0 16px}.rfq-hero h1 em{color:#e0c28a}.rfq-hero p{font-size:15px;margin:0;line-height:1.8;color:#d5e0e5}.rfq-hero-note{padding:18px 0 18px 35px}.rfq-hero-note>span{font-size:11px;line-height:1.7;letter-spacing:1.1px}.rfq-hero-note h2{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:14px 0}.rfq-hero-note p{font-size:14px}
.rfq-shell{max-width:1340px;padding:28px 50px 80px}.rfq-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 26px;border:0}.rfq-progress button{display:flex;align-items:center;gap:13px;text-align:left;padding:16px 20px;background:#e9edf0;border:1px solid transparent;border-radius:10px;color:#596d79;font-family:inherit;font-size:14px;font-weight:600;min-height:64px}.rfq-progress button span{display:grid;place-items:center;flex-shrink:0;margin:0;width:32px;height:32px;border-radius:50%;font-size:12px;background:#fff;color:#536976}.rfq-progress button[aria-current=step]{background:white;border-color:#bc944c;color:#082e46;box-shadow:0 4px 14px #082e4608}.rfq-progress button[aria-current=step] span{background:#082e46;color:#fff}
.rfq-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.rfq-layout form{padding:30px 32px 24px;border-radius:14px;background:#fff;border:1px solid #dfe5e8;box-shadow:0 12px 36px #0a2e4606}.rfq-form-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #e4e9ec;font-size:11px;letter-spacing:1.3px;font-weight:700;color:#60727d}.rfq-form-top span:last-child{color:#947035}.rfq-step>.eyebrow{font-size:11px;letter-spacing:1.3px;color:#99783e}.rfq-step>h2{font-size:27px;line-height:1.25;font-weight:600;letter-spacing:-.6px;margin:10px 0 12px}.rfq-muted{font-size:14px!important;line-height:1.75!important;color:#62747e!important}.rfq-layout label{font-size:14px;line-height:1.5;gap:9px;font-weight:600}.rfq-layout label>span:not(:only-child){font-size:12px;color:#71818a}.rfq-layout input:not([type=checkbox]),.rfq-layout select,.rfq-layout textarea{border-radius:7px;min-height:50px;font-size:16px;padding:13px 14px;border-color:#cfd8de;background:#fbfcfd;transition:border-color .15s,box-shadow .15s}.rfq-layout :is(input,select,textarea):focus{background:white;outline:2px solid #ba9654;outline-offset:2px;box-shadow:0 0 0 5px #ba965410}.rfq-search{padding:0;margin:25px 0}.rfq-search input{background:#f5f7f8!important}.rfq-picker fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:21px}.rfq-picker legend{font-size:13px;font-weight:700;color:#294759;letter-spacing:0;margin-bottom:12px}.rfq-picker label{min-height:49px;padding:11px 12px;border-radius:7px;border-color:#dce3e7;transition:background .15s,border-color .15s;gap:10px}.rfq-picker label:hover{background:#f5f8fa;border-color:#9baeb9}.rfq-picker label:has(:checked){background:#edf4f6;border-color:#326177;box-shadow:inset 3px 0 #326177}.rfq-picker label>span{font-size:14px!important;font-weight:500!important;color:#183d52}.rfq-picker input{height:18px;width:18px;flex-shrink:0}.rfq-selected-heading{border-top:1px solid #e0e6e9;padding-top:28px;margin-top:28px}.rfq-selected-heading h3{font-size:23px;letter-spacing:-.4px;color:#082e46;margin:10px 0}.rfq-selected-heading .eyebrow{font-size:11px;color:#947035}.rfq-item{background:#f6f8fa;border:1px solid #dce4e9;border-radius:10px;padding:23px;margin-top:28px}.rfq-item legend{font-size:19px;line-height:1.4;max-width:100%;padding:0 9px;letter-spacing:-.3px}.rfq-item legend span{font-size:12px}.rfq-remove{font-size:12px;min-height:34px;color:#5e737f}.rfq-fields{gap:20px 18px;margin:15px 0 22px}.rfq-actions{padding-top:24px;margin-top:28px;gap:12px}.rfq-actions button,.rfq-review-actions button{font:600 14px/1.5 inherit;font-size:14px;border-radius:7px;min-height:52px;padding:15px 22px;transition:background .15s,box-shadow .15s}.rfq-actions #rfq-next{background:#0b3c55;box-shadow:0 5px 12px #082e4612}.rfq-actions button:hover:not(:disabled),.rfq-review-actions button:hover:not(:disabled){box-shadow:0 3px 12px #082e4620}.rfq-summary{background:#082e46;border:1px solid #173f56;border-radius:14px;padding:25px;color:#e1e8ec;top:105px;overflow:hidden;box-shadow:0 10px 30px #082e4610}.rfq-summary-cover{margin:-25px -25px 26px;height:130px;overflow:hidden;border-bottom:2px solid #bd9755}.rfq-summary-cover img{width:100%;height:100%;object-fit:cover;display:block}.rfq-summary .eyebrow{font-size:11px;letter-spacing:1.4px;color:#dec28b}.rfq-summary h2{color:white;font-size:27px;font-weight:500;letter-spacing:-.6px;line-height:1.25;margin:14px 0 22px}.rfq-summary .rfq-muted{color:#b9cbd5!important;font-size:14px!important}.rfq-summary h3{font-size:14px;color:#f2f5f7;font-weight:600}.rfq-summary ul{font-size:13px;line-height:1.9;color:#bed0db;padding-left:18px}.rfq-summary>p{font-size:12px;color:#b9cbd5;line-height:1.8}.rfq-summary-rule{background:#ffffff26;margin:22px 0}.rfq-count{font-size:13px;color:#e0c38b}.rfq-summary-item{border-color:#ffffff22;font-size:14px;padding:13px 0}.rfq-summary-item strong{color:#fff;font-weight:500}.rfq-summary-item span{font-size:12px;color:#bed0db}.rfq-personal{border-top:1px solid #ffffff26;margin-top:24px;padding-top:22px;display:grid;gap:10px}.rfq-personal span{font-size:13px;color:#bfced6}.rfq-personal a{font-size:13px;color:#efd49c;overflow-wrap:anywhere;min-height:24px}.rfq-note{font-size:14px;border-radius:5px;background:#f6f1e7;color:#5b5e59}.rfq-consent span{font-size:14px!important}.rfq-consent input{height:18px;width:18px}.rfq-review-actions{gap:10px}#rfq-review section{background:#fafcfd;border-radius:9px;padding:24px}#rfq-review h3{font-size:19px}#rfq-review dl{font-size:14px;grid-template-columns:145px minmax(0,1fr);gap:13px}#rfq-review dt{line-height:1.6}#rfq-review dd{line-height:1.6}.rfq-error,#rfq-status{font-size:14px}
@media(max-width:1050px){.rfq-shell{padding:25px 28px 65px}.rfq-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.rfq-layout form{padding:26px 24px}.rfq-progress button{padding:14px;font-size:13px;gap:9px}.rfq-summary{padding:22px}.rfq-summary-cover{margin:-22px -22px 22px}.rfq-summary h2{font-size:24px}}
@media(max-width:780px){.rfq-hero{grid-template-columns:1fr;padding:26px 6% 30px}.rfq-hero-note{display:none}.rfq-hero h1{font-size:32px;letter-spacing:-.8px}.rfq-hero .eyebrow{margin-top:20px}.rfq-layout{grid-template-columns:1fr}.rfq-summary{display:block;position:static}.rfq-summary-cover{display:none}.rfq-summary h2 br{display:none}.rfq-shell{padding:20px 5% 45px}.rfq-progress{gap:7px;margin-bottom:18px}.rfq-progress button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;line-height:1.35;padding:12px 10px}.rfq-progress button span{width:27px;height:27px;font-size:11px}.rfq-layout form{padding:23px 20px}.rfq-step>h2{font-size:25px}.rfq-fields{grid-template-columns:1fr}.rfq-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.rfq-summary h2{font-size:25px}.rfq-form-top{font-size:10px;letter-spacing:.8px}.rfq-item{padding:19px 15px}.rfq-item legend{font-size:17px}.rfq-actions{position:sticky;bottom:0;background:#fff;padding:16px 0 2px;z-index:2}.rfq-actions button{font-size:13px;padding:14px}.rfq-review-actions{flex-direction:column}#rfq-review dl{grid-template-columns:100px minmax(0,1fr);font-size:13px}.rfq-picker label>span{font-size:13px!important}.rfq-picker label{padding:10px;gap:8px}}
@media(max-width:370px){.rfq-picker fieldset{grid-template-columns:1fr}.rfq-progress button{font-size:11px}.rfq-layout form{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){.rfq-shell *{transition:none!important}}

@media(max-width:780px){.rfq-actions{position:static;padding:20px 0 0}}
