.buyer-page{background:hsl(var(--paper));color:hsl(var(--charcoal));font-family:Inter,sans-serif}.buyer-width{width:100%;max-width:calc(var(--page-width) + 2 * var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:auto}.buyer-hero{padding-block:var(--space-xl) calc(var(--section-space) / 2)}.buyer-hero h1{max-width:20ch;font-family:Playfair Display,serif;font-size:var(--type-hero, clamp(2.5rem, 4.8vw, 4.25rem));line-height:1.12;letter-spacing:-.025em;font-weight:700;margin-top:var(--space-lg);text-wrap:balance}.buyer-intro{max-width:46rem;font-size:var(--type-body);line-height:1.65;margin-top:var(--space-lg);text-wrap:pretty}.buyer-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);color:hsl(var(--primary));font:500 var(--type-small)/1.5 Inter,sans-serif}.buyer-kicker a{display:inline-flex;align-items:center;min-height:44px}.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:var(--space-3xl);align-items:center}.buyer-hero-split>*,.buyer-split>*{min-width:0}.buyer-section{padding-block:calc(var(--section-space) / 2);border-top:1px solid hsl(var(--charcoal) / .1);scroll-margin-top:6rem}.buyer-section-heading{max-width:48rem;margin-bottom:var(--space-xl)}.buyer-page h2{font:700 var(--type-section)/1.12 "Playfair Display",serif;letter-spacing:-.025em;text-wrap:balance}.buyer-section-heading h2{margin-top:var(--space-sm)}.buyer-section-heading>p:last-child:not(:first-child){font-size:var(--type-body);line-height:1.65;margin-top:var(--space-md)}.buyer-page h3{font:700 var(--type-subheading)/1.2 "Playfair Display",serif;letter-spacing:-.02em;text-wrap:balance}.buyer-dark{background:hsl(var(--charcoal));color:hsl(var(--paper))}.buyer-dark .buyer-kicker,.buyer-dark .buyer-link{color:hsl(var(--paper))}.buyer-dark .buyer-disclosure{border-color:#faf7f133}.buyer-dark .buyer-disclosure summary{color:hsl(var(--paper))}.buyer-link{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-sm);color:hsl(var(--primary));font-size:var(--type-small);font-weight:500;text-underline-offset:.3em;border-radius:4px}.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:var(--space-sm);min-height:var(--control-height);max-width:100%;padding:var(--space-sm) var(--space-lg);border-radius:10px;background:hsl(var(--primary));color:hsl(var(--paper));font-size:var(--type-small);line-height:1.5;font-weight:500;text-align:center;transition:box-shadow var(--duration-ui, .15s) var(--ease-ui, ease),transform var(--duration-ui, .15s) var(--ease-ui, ease)}.buyer-button:hover{box-shadow:0 4px 12px hsl(var(--charcoal) / .05)}.buyer-button:active{transform:translateY(1px)}.buyer-page :is(a,button,summary,select,[tabindex]):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.buyer-dark :is(a,button,summary,select,[tabindex]):focus-visible{outline-color:hsl(var(--paper))}.buyer-next{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);padding:clamp(var(--space-lg),3.75vw,var(--space-2xl));border-radius:14px;background:hsl(var(--primary));color:hsl(var(--paper))}.buyer-next h2{font-size:var(--type-subheading)}.buyer-next p{margin-top:var(--space-md);max-width:38rem;font-size:var(--type-body);line-height:1.65}.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-next .buyer-button:hover{box-shadow:0 0 0 3px hsl(var(--paper) / .18)}.buyer-disclosure{border-bottom:1px solid hsl(var(--charcoal) / .14)}.buyer-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;padding-block:var(--space-lg);cursor:pointer;color:hsl(var(--charcoal));font-size:var(--type-body);line-height:1.5;font-weight:500;list-style:none}.buyer-disclosure summary::-webkit-details-marker{display:none}.buyer-disclosure summary:hover{color:hsl(var(--primary))}.buyer-dark .buyer-disclosure summary:hover{color:hsl(var(--paper))}.buyer-disclosure summary svg{flex-shrink:0;transition:transform var(--duration-ui, .15s) var(--ease-ui, ease)}.buyer-disclosure[open] summary svg{transform:rotate(45deg)}.buyer-disclosure-body{padding-bottom:var(--space-lg);max-width:54rem;font-size:var(--type-body);line-height:1.65}.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:var(--type-body);line-height:1.65}.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:var(--type-small);line-height:1.6}.buyer-document{border:1px solid hsl(var(--charcoal) / .14);border-radius:14px;overflow:hidden;background:hsl(var(--paper))}.buyer-document-bar{padding:var(--space-md) var(--space-lg);border-bottom:1px solid hsl(var(--charcoal) / .1);background:hsl(var(--primary) / .055);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-md);font-size:var(--type-label);line-height:1.5;font-weight:500}.buyer-document-content{padding:clamp(var(--space-lg),3vw,var(--space-xl))}.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 hsl(var(--charcoal) / .1);padding-block:var(--space-md);gap:var(--space-lg);font-size:var(--type-small);line-height:1.6}.buyer-record dt{font-weight:500}.buyer-record dd{margin:0}.buyer-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.buyer-job{border-top:2px solid hsl(var(--primary));padding-top:var(--space-lg)}.buyer-job h3{margin-bottom:.8rem}.buyer-job p{font-size:var(--type-body);line-height:1.65;margin-bottom:var(--space-sm)}.buyer-job-number{font-weight:500;font-variant-numeric:tabular-nums;font-size:var(--type-label);color:hsl(var(--primary));margin-bottom:var(--space-lg)}.buyer-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.4rem}.buyer-tabs a,.buyer-tabs button{display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--charcoal) / .14);border-radius:999px;padding:var(--space-sm) var(--space-md);font-size:var(--type-small);line-height:1.5;font-weight:500;min-height:44px;transition:background-color var(--duration-ui, .15s) var(--ease-ui, ease)}.buyer-tabs :is(a,button):hover{background:hsl(var(--primary) / .055)}.buyer-tabs [aria-pressed=true],.buyer-tabs [aria-pressed=true]:hover{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--paper))}.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:var(--space-sm);border-bottom:1px solid hsl(var(--charcoal) / .1);font-size:var(--type-small);line-height:1.6}.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:hsl(var(--primary));font-size:var(--type-small);font-weight:500}.buyer-step p{font-size:var(--type-body);line-height:1.65}.buyer-table-scroll{overflow-x:auto}.buyer-table{width:100%;min-width:36rem;border-collapse:collapse;text-align:left;font-size:var(--type-small);line-height:1.6}.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:500;background:hsl(var(--primary) / .055)}.buyer-contact-address{font-size:var(--type-subheading);line-height:1.4;font-weight:500;overflow-wrap:anywhere;color:hsl(var(--primary));display:inline-block;min-height:44px;padding-block:var(--space-sm);border-radius:4px}.buyer-status{display:inline-flex;align-items:center;border:1px solid hsl(var(--primary) / .24);border-radius:999px;padding:.3rem var(--space-sm);color:hsl(var(--primary));font-size:var(--type-label);line-height:1.5;font-weight:500}@media (max-width: 760px){.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}.buyer-button:active{transform:none}}
