@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/inter-700.ttf) format('truetype');
}

.sourcing-hero{background:#354B59;color:#fff;padding:90px 0}.sourcing-hero .eyebrow{color:#D4DFE3}.sourcing-hero h1{font-size:clamp(44px,6vw,84px);line-height:1.12;letter-spacing:-.045em;margin:24px 0}.sourcing-hero p{max-width:760px;color:#E3E9E8;font-size:20px;margin:18px 0}.sourcing-hero .button{background:#fff;color:#354B59}.sourcing-hero .text-link{color:#fff}.sourcing-copy{max-width:980px}.sourcing-copy h2{font-size:30px;line-height:1.35}.sourcing-copy h3{font-size:26px;margin:32px 0 12px}.sourcing-copy p,.sourcing-copy li{font-size:18px;line-height:1.85;margin:14px 0}.sourcing-copy ul,.sourcing-copy ol{padding-left:26px}.sourcing-copy>p>strong:first-child{color:#354B59}.sourcing-copy{border-bottom:1px solid var(--line)}.sourcing-table{overflow-x:auto}.sourcing-table table{border-collapse:collapse;width:100%}.sourcing-table td,.sourcing-table th{padding:18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.sourcing-table th{background:var(--tint)}.sourcing-inquiry{background:var(--tint);scroll-margin-top:24px}.sourcing-inquiry .sourcing-copy{border:0}.inquiry-email{padding:28px;background:white;border:1px solid var(--line);margin-top:28px}.sourcing-inquiry a:not(.button){text-decoration:underline}.sourcing-inquiry iframe{border:0;max-width:100%}.maglink-signature{font-size:12px;color:var(--muted);padding-top:24px;line-height:1.7}.nav nav{flex-wrap:wrap}@media(max-width:700px){.sourcing-hero{padding:55px 0}.sourcing-hero p,.sourcing-copy p,.sourcing-copy li{font-size:16px}.sourcing-hero .eyebrow{font-size:10px}.sourcing-table td,.sourcing-table th{padding:12px 8px}.sourcing-copy h2{font-size:25px}}
/* One type scale across page copy, FAQ and inquiry. Tally uses Inter at 16px. */
.sourcing-page{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.7}
.sourcing-page .sourcing-copy,.sourcing-page .faq{max-width:960px}
.sourcing-page h2{font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-.025em}
.sourcing-page h3{font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.015em}
.sourcing-page p,.sourcing-page li,.sourcing-page td,.sourcing-page th,.sourcing-page summary{font-size:16px;line-height:1.75}
.sourcing-page strong{font-weight:600}.sourcing-page em{font-style:normal}
.sourcing-page .sourcing-hero p{font-size:18px;line-height:1.7}
.sourcing-page .sourcing-copy>p,.sourcing-page .sourcing-copy>ul,.sourcing-page .sourcing-copy>ol{margin-top:18px;margin-bottom:18px}
.sourcing-page .sourcing-inquiry{background:#fff;border-top:1px solid var(--line)}
.sourcing-page .sourcing-inquiry .sourcing-copy{max-width:760px}
.sourcing-page .sourcing-inquiry iframe{display:block;width:100%;margin-top:32px;background:#fff}
.sourcing-page .sourcing-inquiry h2{font-size:32px;margin-bottom:20px}
.sourcing-page .faq{grid-template-columns:1fr;gap:0}.sourcing-page .faq .section-heading{margin-bottom:24px}
@media(max-width:700px){.sourcing-page h2{font-size:25px}.sourcing-page h3{font-size:19px}.sourcing-page .sourcing-inquiry h2{font-size:28px}.sourcing-page .sourcing-hero p{font-size:16px}}
.sourcing-cta .button{margin-top:20px}.inquiry-shell{max-width:760px;padding-top:38px;padding-bottom:64px}.inquiry-back{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:42px}.inquiry-back:hover{color:var(--blue)}.inquiry-heading h1{font-size:clamp(32px,4vw,46px);line-height:1.2;margin-bottom:20px}.inquiry-heading p{max-width:650px}.inquiry-heading .eyebrow{margin-bottom:16px}.inquiry-form{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.inquiry-form iframe{display:block;width:100%;max-width:100%;border:0}.inquiry-help{margin-top:28px;font-size:14px!important}.inquiry-help a{text-decoration:underline}@media(max-width:700px){.inquiry-shell{padding-top:26px}.inquiry-back{margin-bottom:28px}.inquiry-form{margin-top:28px}}

/* Match the shared Morandi palette; a white inset keeps the hosted form coherent. */
.sourcing-page .sourcing-inquiry{background:#EAF0EC}
.sourcing-hero .button{background:#F7F5F1;color:#354B59}
.sourcing-hero .button:hover{background:#E4EBEF}
.inquiry-form{background:#fff;padding:28px;border:1px solid var(--line);border-top:3px solid #849BAA;border-radius:4px}
@media(max-width:700px){.inquiry-form{padding:18px 12px}}
