.supplier-page{background:var(--cream);min-height:100vh;color:var(--ink);padding-bottom:80px}.supplier-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 6vw;display:flex}.supplier-page nav{align-items:center;gap:24px;display:flex}.supplier-intro,.supplier-form{width:min(1100px,88vw);margin:48px auto}.supplier-intro h1{font-family:var(--font-display);margin:24px 0;font-size:clamp(40px,5vw,70px);line-height:1.1}.supplier-intro p{max-width:850px;margin:16px 0;font-size:18px;line-height:1.7}.supplier-form{background:var(--paper);border:1px solid var(--line);padding:36px}.supplier-form fieldset{border:0;margin:32px 0 40px;padding:0}.supplier-form legend{font-size:28px;font-family:var(--font-display);margin-bottom:24px}.supplier-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.supplier-grid .wide{grid-column:1/-1}.supplier-grid label{gap:10px;font-size:16px;display:grid}.supplier-grid input,.supplier-grid select,.supplier-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;min-width:0;padding:14px}.supplier-consent{align-items:flex-start;gap:14px;margin:28px 0;line-height:1.6;display:flex}.supplier-consent input{flex-shrink:0;width:20px;height:20px;margin-top:6px}.supplier-trap{position:absolute;left:-10000px}.supplier-form h2{margin-bottom:20px;font-size:36px}.supplier-form>p{margin-bottom:24px;line-height:1.7}.supplier-form>a{display:inline-flex}@media (max-width:650px){.supplier-grid{grid-template-columns:1fr}.supplier-form{padding:24px}.supplier-page>header{flex-wrap:wrap;gap:20px}.supplier-page nav{gap:16px}}.supplier-page>header nav>a,.supplier-page>header nav>button{box-sizing:border-box;border:1px solid var(--line);white-space:nowrap;justify-content:center;align-items:center;min-width:112px;height:52px;margin:0;padding:0 20px;font-size:16px;line-height:1;text-decoration:none;display:inline-flex}.supplier-photo-upload{border-top:1px solid var(--line);margin:32px 0;padding:24px 0}.supplier-photo-upload p{margin:16px 0;line-height:1.6}.supplier-photo-upload label{gap:12px;display:grid}.supplier-photo-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-top:20px;display:grid}.supplier-photo-grid figure{min-width:0;margin:0}.supplier-photo-grid img{object-fit:contain;background:#fff;width:100%;height:160px}.supplier-photo-grid figcaption{overflow-wrap:anywhere;margin:12px 0}.supplier-photo-grid button{min-height:44px}
