.supplier-page{--story-tint:#eff3f8}.supplier-page .story-section{padding-block:64px;border-top:1px solid #dce4ee}.supplier-page .story-section h2{font-size:clamp(28px,2.6vw,38px);margin-bottom:32px}.supplier-page .story-feature{align-items:start;gap:48px;padding-block:28px 48px}.supplier-page .story-feature>div{align-self:start;padding-top:24px}.supplier-page .story-feature>figure img{border-radius:12px}.supplier-page .story-kicker{color:#60738b}.supplier-dialog{margin-top:28px;border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee;background:transparent;padding:0}.supplier-dialog summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;color:#173b63;font-size:18px;font-weight:500}.supplier-dialog summary::-webkit-details-marker{display:none}.supplier-dialog summary span{font-size:24px;font-weight:400;transition:rotate 240ms}.supplier-dialog[open] summary span{rotate:45deg}.supplier-dialog>div{padding-bottom:24px}.supplier-dialog p{font-size:16px;line-height:1.8;margin:0 0 20px}.supplier-dialog img{display:block;width:100%;max-width:300px;height:auto;margin-inline:auto}.supplier-dialog :focus-visible{outline:2px solid #173b63;outline-offset:4px}@media(max-width:47.99rem){.supplier-page .story-section{padding-block:40px}.supplier-page .story-feature{gap:20px;padding-block:20px 32px}.supplier-page .story-feature>div{padding-top:0}.supplier-page .story-section h2{font-size:27px}.supplier-dialog img{max-width:280px}}
.supplier-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.supplier-states h3{font-size:23px;margin:0 0 20px}.supplier-states p{font-size:16px;line-height:1.8;margin:14px 0 0}.supplier-states .state-status{font-weight:600;color:var(--project-ink)}.supplier-state-focus{position:relative;display:block;aspect-ratio:320/230;overflow:hidden;background:#fff;border-radius:12px}.supplier-state-focus img{position:absolute;display:block;width:297.5%;max-width:none;height:auto;left:-184.375%;top:-60.8696%}.supplier-state-focus:focus-visible{outline:2px solid var(--project-ink);outline-offset:4px}
.supplier-responses{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0 0}.supplier-responses>div{padding-top:20px;border-top:1px solid #dce4ee}.supplier-responses dt{font-size:21px;font-weight:600;margin-bottom:12px}.supplier-responses dd{font-size:17px;line-height:1.9;margin:0}
@media(max-width:47.99rem){.supplier-states{grid-template-columns:1fr;gap:36px}.supplier-responses{grid-template-columns:1fr;gap:20px}.supplier-dialog{padding:20px}}
