.buyer-page{background:#faf7f1;color:#323941}.buyer-width{width:min(100% - 3rem,70rem);margin-inline:auto}.buyer-hero{padding-block:clamp(3rem,7vw,7rem) clamp(3rem,5vw,5rem)}.buyer-hero h1{max-width:16ch;font-family:Playfair Display,serif;font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:1.035;letter-spacing:-.045em;font-weight:600;margin-top:2rem;text-wrap:balance}.buyer-intro{max-width:46rem;font-size:clamp(1.1rem,1.65vw,1.3rem);line-height:1.65;margin-top:1.5rem}.buyer-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;color:#5e5884;font:600 .72rem/1.5 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.buyer-kicker a:hover{text-decoration:underline;text-underline-offset:4px}.buyer-header-mark{--chef-size:36px}.buyer-hero-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem;align-items:center}.buyer-hero-split>*,.buyer-split>*{min-width:0}.buyer-section{padding-block:clamp(2.5rem,5vw,5rem);border-top:1px solid rgb(50 57 65 / .14);scroll-margin-top:6rem}.buyer-section-heading{max-width:48rem;margin-bottom:2.5rem}.buyer-page h2{font:600 clamp(2rem,3.8vw,3.5rem)/1.1 "Playfair Display",serif;letter-spacing:-.025em;text-wrap:balance}.buyer-section-heading h2{margin-top:.85rem}.buyer-section-heading>p:last-child:not(:first-child){font-size:1.08rem;line-height:1.65;margin-top:1rem}.buyer-page h3{font:600 1.5rem/1.25 Playfair Display,serif}.buyer-dark{background:#323941;color:#faf7f1}.buyer-dark .buyer-kicker,.buyer-dark .buyer-link{color:#faf7f1}.buyer-dark .buyer-disclosure{border-color:#faf7f133}.buyer-dark .buyer-disclosure summary{color:#faf7f1}.buyer-link{display:inline-flex;min-height:44px;align-items:center;gap:.65rem;color:#5e5884;font-size:.95rem;font-weight:600;text-underline-offset:.3em}.buyer-link:hover{text-decoration:underline}.buyer-link>svg,.buyer-button>svg{flex:none}.buyer-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;max-width:100%;padding:.9rem 1.5rem;border-radius:10px;background:#5e5884;color:#faf7f1;font-size:.95rem;font-weight:600;text-align:center}.buyer-page :is(a,button,summary,select,[tabindex]):focus-visible{outline:2px solid #E23487;outline-offset:4px}.buyer-dark :is(a,button,summary,select,[tabindex]):focus-visible{outline-color:#faf7f1}.buyer-next{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(24px,4vw,40px);border-radius:14px;background:hsl(var(--primary));color:hsl(var(--paper))}.buyer-next h2{font-size:clamp(2rem,3vw,3rem)}.buyer-next p{margin-top:.8rem;max-width:38rem;line-height:1.6}.buyer-next .buyer-button{flex-shrink:0;background:hsl(var(--paper));color:hsl(var(--primary))}.buyer-next .buyer-button:focus-visible{outline-color:hsl(var(--paper))}.buyer-disclosure{border-bottom:1px solid rgb(50 57 65 / .18)}.buyer-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;cursor:pointer;color:#323941;font-size:1rem;font-weight:600;list-style:none}.buyer-disclosure summary::-webkit-details-marker{display:none}.buyer-disclosure summary svg{flex-shrink:0}.buyer-disclosure[open] summary svg{transform:rotate(45deg)}.buyer-disclosure-body{padding-bottom:1.6rem;max-width:54rem;font-size:.98rem;line-height:1.75}.buyer-disclosure-body p+p{margin-top:1rem}.buyer-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.buyer-prose{max-width:50rem;font-size:1.05rem;line-height:1.75}.buyer-prose p+p{margin-top:1rem}.buyer-prose h2{margin-bottom:1.2rem}.buyer-prose>p+h2{margin-top:2rem}.buyer-note{font-size:.8rem;line-height:1.6}.buyer-document{border:1px solid rgb(50 57 65 / .18);border-radius:14px;overflow:hidden;background:#fff}.buyer-document-bar{padding:.9rem 1.3rem;border-bottom:1px solid rgb(50 57 65 / .14);background:#5e58840f;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;font-size:.72rem;font-weight:500}.buyer-document-content{padding:clamp(1.4rem,3vw,2.5rem)}.buyer-document h3{margin-bottom:1.2rem}.buyer-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);border-top:1px solid rgb(50 57 65 / .14);padding-block:1rem;gap:1.2rem;font-size:.88rem;line-height:1.55}.buyer-record dt{font-weight:600}.buyer-record dd{margin:0}.buyer-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.buyer-job{border-top:3px solid #5E5884;padding-top:1.5rem}.buyer-job h3{margin-bottom:.8rem}.buyer-job p{font-size:.95rem;line-height:1.7;margin-bottom:.8rem}.buyer-job-number{font-weight:500;font-variant-numeric:tabular-nums;font-size:.8rem;color:#5e5884;margin-bottom:1.6rem}.buyer-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.4rem}.buyer-tabs a,.buyer-tabs button{border:1px solid rgb(50 57 65 / .2);border-radius:999px;padding:.65rem 1rem;font-size:.85rem;min-height:44px}.buyer-tabs [aria-pressed=true]{background:#5e5884;border-color:#5e5884;color:#faf7f1}.buyer-page .buyer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 2rem}.buyer-page .buyer-directory li{min-width:0;padding-block:.65rem;border-bottom:1px solid rgb(50 57 65 / .1);font-size:.9rem}.buyer-steps{counter-reset:steps}.buyer-step{display:grid;grid-template-columns:3rem .8fr 1.2fr;gap:2rem;border-top:1px solid rgb(50 57 65 / .18);padding-block:2rem}.buyer-step:before{counter-increment:steps;content:"0" counter(steps);font-variant-numeric:tabular-nums;color:#5e5884;font-size:.9rem;font-weight:500}.buyer-step p{font-size:1rem;line-height:1.7}.buyer-table-scroll{overflow-x:auto}.buyer-table{width:100%;min-width:36rem;border-collapse:collapse;text-align:left;font-size:.9rem;line-height:1.55}.buyer-table th,.buyer-table td{padding:1rem;border-bottom:1px solid rgb(50 57 65 / .17);vertical-align:top}.buyer-table th{font-weight:600;background:#5e58840f}.buyer-contact-address{font-size:clamp(1.35rem,2.6vw,2rem);font-weight:600;overflow-wrap:anywhere;color:#5e5884;display:inline-block;padding-block:.75rem}.buyer-status{display:inline-flex;border:1px solid rgb(94 88 132 / .3);border-radius:999px;padding:.3rem .7rem;color:#5e5884;font-size:.72rem;font-weight:600}@media (max-width: 760px){.buyer-width{width:min(100% - 2rem,70rem)}.buyer-hero-split,.buyer-split{grid-template-columns:1fr;gap:2.5rem}.buyer-jobs{grid-template-columns:1fr;gap:1.7rem}.buyer-job-number{margin-bottom:.65rem}.buyer-next{align-items:flex-start;flex-direction:column}.buyer-page .buyer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-step{grid-template-columns:2rem 1fr;gap:1rem}.buyer-step p{grid-column:2}}@media (max-width: 480px){.buyer-record{grid-template-columns:1fr;gap:.6rem}}@media (prefers-reduced-motion: reduce){.buyer-page *{scroll-behavior:auto!important;transition:none!important}}
