.business-process{background:#eeeae1}.business-section-heading{max-width:800px}.business-section-heading .intro{margin-bottom:34px}.business-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0;counter-reset:none}.business-steps li{border-top:2px solid #b4935e;padding:20px 0 8px;min-width:0}.step-number{display:inline-flex;font-size:14px;font-weight:700;letter-spacing:.1em;color:#8e692d;margin-bottom:20px}.business-steps h3{font-size:19px;line-height:1.4;margin:0 0 12px}.business-steps p{font-size:15px;line-height:1.75;margin:0;color:#4d6571}.business-scope{border-top:1px solid #d5d0c5;margin:28px 0 0;padding-top:18px;font-size:14px;color:#50616c;max-width:1000px}.supplier-invite{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:60px;background:#102b3d;color:#fff}.supplier-invite h2{font-size:clamp(28px,3vw,42px);max-width:720px}.supplier-invite p{color:#d2dce2}.supplier-symbol{display:inline-flex;width:44px;height:44px;color:#d2b780;margin-bottom:18px}.supplier-symbol svg{width:100%;height:100%}.supplier-invite-action .button{background:#c8ab75;color:#102b3d;border-color:#c8ab75}.supplier-invite-action .fine{font-size:13px;line-height:1.7;margin:20px 0 0}.supplier-page{max-width:1200px;margin:auto;padding:48px 30px 80px}.supplier-page-heading{max-width:900px;margin-bottom:45px}.supplier-back{display:inline-block;font-size:14px;margin-bottom:28px}.supplier-page-heading h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-.025em}.supplier-page-heading .eyebrow{max-width:780px}.supplier-page-heading .lead{max-width:780px}.supplier-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:45px;align-items:start}.supplier-aside{padding:28px;background:#eae5da;border-top:3px solid #b4935e}.supplier-aside h2{font-size:24px}.supplier-aside p{color:#50616c;line-height:1.8}.supplier-aside a{display:block;margin-top:24px;font-size:15px;font-weight:700}.supplier-form{background:#fff;border:1px solid #d7dfe2;border-top:4px solid #b4935e;border-radius:16px;padding:30px;min-width:0}.supplier-form h2{font-family:inherit;font-size:27px;margin:0 0 12px}.supplier-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.supplier-form .wide{grid-column:1/-1}.supplier-form label{display:block;margin:18px 0 7px;font-size:14px}.supplier-form .form-grid label{margin:0}.supplier-form input,.supplier-form select,.supplier-form textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fbfcfc;border:1px solid #b7c5cd;border-radius:7px;padding:12px;margin-top:7px;min-width:0}.supplier-form textarea{min-height:150px;resize:vertical}.supplier-form input:focus,.supplier-form select:focus,.supplier-form textarea:focus{outline:2px solid #9e7b3f;outline-offset:2px}.supplier-form .check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:20px 0}.supplier-form .check input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.supplier-form .button{width:100%;border:0;cursor:pointer}.supplier-form .success,.supplier-form .error{padding:16px;border-radius:5px;overflow-wrap:anywhere}.supplier-form .success{background:#e8f4e9;color:#245931}.supplier-form .error{background:#fff0ed;color:#8e2b1f}.supplier-form input[type=file]{font-size:14px}.supplier-form .fine{line-height:1.7}.supplier-page a,.supplier-invite a{overflow-wrap:anywhere}.supplier-layout>*,.business-process>*{min-width:0}@media(max-width:1050px){.business-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-invite{gap:32px}.supplier-layout{gap:25px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}@media(max-width:700px){.business-steps{grid-template-columns:1fr}.business-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 14px;padding:19px 0}.step-number{grid-row:1/3;margin-top:3px}.business-steps h3{font-size:19px}.business-steps p{grid-column:2}.supplier-invite{grid-template-columns:1fr;gap:20px}.supplier-invite .button{width:100%;text-align:center;box-sizing:border-box}.supplier-layout{grid-template-columns:1fr;gap:24px}.supplier-page{padding:28px 20px 50px}.supplier-page-heading{margin-bottom:28px}.supplier-aside{padding:20px}.supplier-form{padding:20px}.supplier-form .form-grid{grid-template-columns:1fr}.supplier-form .form-grid .wide{grid-column:auto}.supplier-form h2{font-size:25px}.supplier-page-heading h1{overflow-wrap:break-word}}
