/* Shared catalogue and contextual service guidance. */
.inline-consultation{border:1px solid #cbe9f7;background:linear-gradient(110deg,#edf9ff,#f8fcff);border-radius:16px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-block:30px 80px;text-align:start}.inline-consultation p{font-size:16px;line-height:1.8;color:#174760;font-weight:600;margin:0}.inline-consultation .text-link{flex-shrink:0;color:#048bc8;font-size:12px}.request-brief .inline-consultation{display:block;padding:20px;margin:25px 0}.request-brief .inline-consultation p{font-size:13px}.request-brief .inline-consultation .text-link{margin-top:13px;font-size:12px}.intake-scope{font-size:12px;line-height:1.9;color:#61859a;margin-top:25px}.payment-assurance{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;border-block:1px solid #cee7f4;padding-block:55px;margin-block:35px 70px;text-align:start}.payment-assurance-icon{width:55px;height:55px;background:#e1f4ff;color:#109cdb;display:grid;place-items:center;border-radius:14px;margin-bottom:22px}.payment-assurance-icon svg{width:29px;height:29px}.payment-assurance h2{font-size:35px;line-height:1.25;letter-spacing:-1px;color:#103d56;margin-bottom:18px}.payment-assurance-copy>p{font-size:14px;line-height:1.9;color:#64869a}.payment-assurance-copy>small{display:block;color:#068cc9;font-size:.75rem;margin-top:20px}.payment-assurance ol{padding:0;list-style:none;margin:0;align-self:center}.payment-assurance li{display:flex;align-items:center;gap:18px;padding:21px 0;border-bottom:1px solid #d7eaf4}.payment-assurance li>span{width:38px;height:38px;border-radius:50%;border:1px solid #b8e1f5;color:#0a96d3;display:grid;place-items:center;font-size:.75rem;flex-shrink:0}.payment-assurance li>p{font-size:13px;line-height:1.8;color:#254f66;margin:0}.catalog-card[hidden]{display:none}.catalog-card h2{font-size:27px}.catalog-card{min-width:0}.catalog-card>p{min-height:105px}.service-discovery .discovery-intro{position:sticky;top:140px;align-self:start}.destination-panel-footer{align-items:flex-start}.destination-panel-footer a{max-width:70%;text-align:end}.service-discovery .discovery-links>a:last-child{border-bottom:1px solid #d8eaf4}html[dir=rtl] .payment-assurance h2{letter-spacing:0;line-height:1.5}@media(max-width:900px){.payment-assurance{gap:35px}.payment-assurance h2{font-size:29px}.inline-consultation{align-items:flex-start;flex-direction:column;gap:16px}.service-discovery .discovery-intro{position:static}.catalog-card>p{min-height:0}}@media(max-width:650px){.payment-assurance{grid-template-columns:1fr;gap:20px;padding-block:35px}.inline-consultation{padding:23px;margin-bottom:50px}.inline-consultation p{font-size:14px}.catalog-card h2{font-size:25px}}

/* One four-step quote flow, whether started on the map or in the form. */
.shipping-request-page .request-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.shipping-request-page .request-progress>span{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;line-height:1.65}
.shipping-request-page .request-progress>span>span{min-width:0}
.shipping-request-page .request-progress b{flex:none;width:29px;height:29px}
.shipping-request-page .request-step-heading{margin-bottom:20px}
.shipping-request-page .request-step-help{display:flex;align-items:center;gap:16px;min-height:104px;padding:19px 21px;margin-bottom:26px;border:1px solid #bde4f8;border-radius:12px;background:linear-gradient(110deg,#eaf8ff,#f6fcff);box-sizing:border-box}
.shipping-request-page .request-step-help>i{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:#d9f1ff;color:#079cdb}
.shipping-request-page .request-step-help svg{display:block;width:25px;height:25px;stroke-width:1.5}
.shipping-request-page .request-step-help p{font-size:15px;line-height:1.9;color:#426d88;margin:0}
.shipping-request-page .request-grid{align-items:start;gap:23px 20px}
.shipping-request-page .request-field{min-width:0}
.shipping-request-page .request-field input:not([type=checkbox]),.shipping-request-page .request-field select{width:100%;height:56px;min-height:56px;box-sizing:border-box;padding-block:12px;font-size:15px}
.shipping-request-page .request-field textarea{width:100%;box-sizing:border-box;min-height:112px;font-size:15px}
.shipping-request-page .request-workspace{scroll-margin-top:112px}
@media(max-width:650px){.shipping-request-page .request-progress{gap:8px}.shipping-request-page .request-progress>span{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.shipping-request-page .request-step-help{min-height:142px;padding:17px;gap:13px;margin-bottom:24px}.shipping-request-page .request-step-help p{font-size:14px;line-height:1.85}.shipping-request-page .request-step-help>i{width:36px;height:36px}.shipping-request-page .request-step-help svg{width:23px;height:23px}.shipping-request-page .request-field input:not([type=checkbox]),.shipping-request-page .request-field select,.shipping-request-page .request-field textarea{font-size:16px}.shipping-request-page .request-workspace{scroll-margin-top:90px}}

.parts-quote-page .request-brief h1{font-size:clamp(29px,3vw,42px);line-height:1.5;letter-spacing:0}
.parts-quote-page .request-summary>div{display:block;max-height:none;overflow:visible}
.parts-summary-group{padding-block:16px;border-bottom:1px solid #d8e9f3}
.parts-summary-group h4{font-size:16px;line-height:1.7;color:#15475f;margin:0 0 12px}
.parts-summary-group dl{margin:0;display:grid;gap:10px}
.parts-summary-group dl>div{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(0,1.3fr);gap:16px;font-size:14px;line-height:1.8}
.parts-summary-group dt{color:#68879a}.parts-summary-group dd{margin:0;color:#234f67;overflow-wrap:anywhere;white-space:pre-wrap}
.parts-summary-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-block:20px;text-align:start;font-size:14px;line-height:1.8}
.parts-summary-table caption{text-align:start;font-size:16px;font-weight:700;color:#15475f;margin-bottom:12px}
.parts-summary-table th{background:#e2f3fc;color:#285c77;font-weight:700}.parts-summary-table th,.parts-summary-table td{padding:12px 10px;border:1px solid #d2e6f1;text-align:start;overflow-wrap:anywhere;vertical-align:top}
.parts-summary-table th:last-child{width:17%}.parts-summary-table th:first-child{width:48%}
.parts-quote-note{font-size:14px;line-height:1.9;color:#507b94;margin-top:22px}
.parts-quote-page .part-item-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 90px}
@media(max-width:650px){.parts-quote-page .part-item-fields{grid-template-columns:1fr 90px}.parts-quote-page .part-item-fields label:first-child{grid-column:1/-1}.parts-summary-group dl>div{grid-template-columns:1fr;gap:2px}.parts-summary-table{font-size:13px}.parts-summary-table th,.parts-summary-table td{padding:10px 7px}.parts-quote-page .request-brief h1{font-size:30px}}
