.suppliers .lead{color:#d5dae1;max-width:62ch;margin:1.5rem 0 0;font-size:1.08rem;line-height:1.6}.sup-hero{color:#fff;background:#26303f;padding:11rem 0 5rem}.sup-hero .label{color:#e8672c}.sup-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:20ch;margin:.6rem 0 0;font-size:clamp(2.6rem,6vw,5rem);line-height:.98}.sup-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.sup-hero-actions .link{color:#b9c3cf;text-underline-offset:.35rem;font-weight:600;text-decoration:underline}.sup-hero-actions .link:hover{color:#fff}.sup-value{padding:6rem 0}.sup-value h2,.sup-fit h2,.sup-steps h2,.sup-faq h2,.sup-form-intro h2{letter-spacing:-.045em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.03}.sup-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:3rem;display:grid}.sup-card{background:#f6f7f9;border:1px solid #e4e7ec;border-radius:.75rem;padding:1.8rem}.sup-card h3{letter-spacing:-.02em;margin:1.1rem 0 .6rem;font-size:1.12rem;line-height:1.2}.sup-card p{color:#55606e;margin:0;font-size:.88rem;line-height:1.5}.sup-num{color:#e8672c;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.sup-fit{border-top:1px solid #e4e7ec;padding:5rem 0}.sup-fit-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:4rem;display:grid}.sup-list{margin:2rem 0 0;padding:0;list-style:none}.sup-list li{color:#55606e;border-top:1px solid #e4e7ec;padding:1rem 0 1rem 2rem;line-height:1.5;position:relative}.sup-list li:before{content:"→";color:#e8672c;position:absolute;left:0}.sup-cats{color:#fff;background:#26303f;border-radius:.75rem;padding:1.8rem}.sup-cats-title{color:#e8672c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}.sup-cats ul{margin:0;padding:0;list-style:none}.sup-cats li{color:#d5dae1;border-top:1px solid #ffffff29;padding:.6rem 0;font-size:.88rem;line-height:1.35}.sup-steps{border-top:1px solid #e4e7ec;padding:5rem 0}.sup-steps-list{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.sup-steps-list li{background:#f6f7f9;border-top:3px solid #e8672c;padding:1.6rem 1.4rem}.sup-steps-list h3{letter-spacing:-.02em;margin:.9rem 0 .5rem;font-size:1.05rem}.sup-steps-list p{color:#55606e;margin:0;font-size:.86rem;line-height:1.5}.sup-form-section{background:#f6f7f9;border-top:1px solid #e4e7ec;padding:5rem 0}.sup-form-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem;display:grid}.sup-form-intro p{color:#55606e;max-width:42ch;line-height:1.55}.sup-form-note{font-size:.84rem}.sup-form{background:#fff;border:1px solid #e4e7ec;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem;display:grid}.sup-field{gap:.45rem;display:grid}.sup-field.full{grid-column:1/-1}.sup-field>span{color:#26303f;letter-spacing:.04em;font-size:.78rem;font-weight:700}.sup-field input,.sup-field select,.sup-field textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #d5dae1;border-radius:.35rem;padding:.7rem .8rem;font-size:.92rem}.sup-field textarea{resize:vertical}.sup-field input:focus-visible,.sup-field select:focus-visible,.sup-field textarea:focus-visible{outline-offset:1px;outline:2px solid #e8672c}.sup-form .btn{grid-column:1/-1;gap:.5rem}.sup-faq{border-top:1px solid #e4e7ec;padding:5rem 0 6rem}.sup-faq-list{border-top:1px solid #e4e7ec;margin-top:2.5rem}.sup-faq details{border-bottom:1px solid #e4e7ec}.sup-faq summary{cursor:pointer;letter-spacing:-.02em;padding:1.3rem 0;font-size:1.08rem;font-weight:600;list-style:none}.sup-faq summary::-webkit-details-marker{display:none}.sup-faq summary:before{content:"+";color:#e8672c;width:1.6rem;font-weight:700;display:inline-block}.sup-faq details[open] summary:before{content:"−"}.sup-faq details p{color:#55606e;max-width:78ch;margin:0 0 1.4rem 1.6rem;line-height:1.6}@media (width<=900px){.sup-hero{padding:9rem 0 3.5rem}.sup-grid,.sup-steps-list{grid-template-columns:repeat(2,1fr)}.sup-fit-grid,.sup-form-grid{grid-template-columns:1fr;gap:2.5rem}}@media (width<=560px){.sup-grid,.sup-steps-list{grid-template-columns:1fr}.sup-form{grid-template-columns:1fr;padding:1.4rem}.sup-value,.sup-fit,.sup-steps,.sup-form-section,.sup-faq{padding-block:3.5rem}}
