.page{padding-top:var(--s8);padding-bottom:var(--s8)}.page-head{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s7)}.page-head .eyebrow{color:var(--text-faint)}.page-head h1{font-size:clamp(2.1rem,4.5vw,3.2rem);color:var(--brand-text)}.page-head-major{margin-bottom:var(--s6)}.page-head-major h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.08}.page-head .lede,.page-head-major .lede{font-size:1.15rem;color:var(--text-muted);max-width:58ch}.prose{display:flex;flex-direction:column;gap:var(--s5);max-width:var(--measure)}.prose h2{font-size:1.6rem;color:var(--brand-text);margin-top:var(--s4)}.prose p{color:var(--text-muted)}.prose p strong{color:var(--text);font-weight:600}.prose ul{display:flex;flex-direction:column;gap:.5rem;padding-left:1.1rem;color:var(--text-muted)}.prose li{line-height:1.6}.two-col{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:var(--s8);gap:var(--s8);align-items:start}@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:var(--s6)}}.ecovadis{display:flex;flex-direction:column;gap:var(--s4);align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s5)}.ecovadis iframe{width:100%;max-width:300px;aspect-ratio:1;border:0}.ecovadis a{font-size:.9rem;font-weight:600;color:var(--accent-text)}.form{display:flex;flex-direction:column;gap:var(--s4);max-width:620px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s4);gap:var(--s4)}@media (max-width:620px){.field-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:var(--s2)}.field label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.field label .req{color:var(--accent-text)}.field input,.field textarea{font-family:var(--font-body);font-size:.95rem;padding:.65rem .8rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);width:100%}.field textarea{min-height:120px;resize:vertical}.field .hint{font-size:.78rem;color:var(--text-faint)}.form-status{font-size:.92rem;padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid}.form-status.ok{background:var(--pine-100);color:#14532D;border-color:#B8D6C3}.form-status.err{background:#FBEAEA;color:#8A1C1C;border-color:#E7BDBD}:root[data-theme=dark] .form-status.err,:root[data-theme=dark] .form-status.ok{background:var(--surface-sunk);color:var(--text);border-color:var(--border-strong)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.picker{display:flex;flex-direction:column}.picker-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);cursor:text;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);padding:.35rem .45rem}.picker-box:focus-within{border-color:var(--brand)}.picker-box input{flex:1 1 14ch;min-width:14ch;border:0;outline:none;background:transparent;font-family:var(--font-body);font-size:.95rem;color:var(--text);padding:.3rem .35rem}.picker-box input::placeholder{color:var(--text-faint)}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;line-height:1.3;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-sm);padding:.25rem .25rem .25rem .55rem}.chip button{border:0;background:transparent;cursor:pointer;color:var(--text-faint);font-size:1.05rem;line-height:1;padding:0 .3rem;border-radius:var(--r-sm)}.chip button:hover{color:var(--text);background:var(--border)}.picker-list{position:relative}.picker-list ul{position:absolute;z-index:20;left:0;right:0;top:var(--s1);margin:0;padding:var(--s1);list-style:none;max-height:15rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:0 12px 28px rgba(9,24,15,.18)}.picker-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding:.4rem .55rem;border-radius:var(--r-sm);cursor:pointer;font-size:.9rem}.picker-list li[aria-selected=true]{background:var(--surface-sunk)}.picker-list .cas{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--text-faint);white-space:nowrap}.picker-list .picker-empty{cursor:default;color:var(--text-faint);font-size:.86rem}