/* Contact-page presentation only. The native contact workflow remains responsible for its steps. */
body:has(.sd-contact[data-sd-contact-layout="20261029"]) .contact__btn{display:none}
.account__banner--contact{position:relative;background-position:center;background-size:cover}
.account__banner--contact::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72);pointer-events:none}
.account__banner--contact>*{position:relative}
.account__info.account__info--contact{padding-top:30px;padding-bottom:48px}
.sd-contact{--sd-contact-ink:#212121;--sd-contact-text:#404040;--sd-contact-line:#d6d6d6;--sd-contact-green:#aec577;--sd-contact-orange:#91451f;max-width:1100px;margin:0 auto;font:15px/1.6 Montserrat,Arial,sans-serif;color:var(--sd-contact-text)}
.sd-contact *{box-sizing:border-box}
.sd-contact p{margin:0 0 14px;font-size:15px;line-height:1.6;text-align:left;color:var(--sd-contact-text)}
.sd-contact h2{margin:0 0 12px;font-size:18px;line-height:1.35;font-weight:800;letter-spacing:.03em;color:var(--sd-contact-ink)}
.sd-contact a{color:var(--sd-contact-orange);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sd-contact a:hover{text-decoration:none}
.sd-contact a:focus-visible,.sd-contact input:focus-visible,.sd-contact textarea:focus-visible{outline:3px solid #526d1f;outline-offset:3px}
.sd-contact__main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.sd-contact__help,.sd-contact__form{min-width:0}
.sd-contact .sd-contact__lead{font-size:16px;line-height:1.6;margin-bottom:10px}
.sd-contact__shortcuts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px}
.sd-contact__shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}
.sd-contact__channels{display:grid;gap:12px}
.sd-contact__channel{padding:18px 20px;border:1px solid var(--sd-contact-line);border-left:4px solid var(--sd-contact-green);background:#fff}
.sd-contact__channel h2{font-size:15px;margin-bottom:2px}
.sd-contact__channel-link{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:700;max-width:100%}
.sd-contact__channel p{margin:2px 0 0;font-size:13px}
.sd-contact__prepare{margin-top:18px;padding:0 4px}
.sd-contact__prepare h2{font-size:14px;margin-bottom:5px}
.sd-contact__prepare p{margin:0;font-size:13px}
.sd-contact__form{padding:24px;background:#fff;border:1px solid var(--sd-contact-line);scroll-margin-top:90px}
.sd-contact .sd-contact__form-intro{font-size:14px;margin-bottom:18px}
.sd-contact #contact__form-container{width:100%;max-width:none}
.sd-contact__topics{margin:0;padding:0;border:0;min-width:0}
.sd-contact__topics legend{display:block;width:100%;margin:0 0 10px;padding:0;border:0;font:600 14px/1.5 Montserrat,Arial,sans-serif;color:var(--sd-contact-ink)}
.sd-contact #contact__form-container ul{margin:0 0 16px;padding:0;list-style:none}
.sd-contact #contact__form-container li{position:relative;display:flex;align-items:flex-start;gap:10px;margin:0 0 9px;padding:0;list-style:none}
.sd-contact #contact__form-container input[type=radio]{position:static;display:block;flex:0 0 auto;width:18px;height:18px;margin:14px 0 0;opacity:1;appearance:auto;accent-color:#526d1f}
.sd-contact #contact__form-container input[type=radio]+label{display:flex;align-items:center;min-height:46px;flex:1;padding:10px 12px;margin:0;border:1px solid var(--sd-contact-line);font:500 14px/1.45 Montserrat,Arial,sans-serif;color:var(--sd-contact-ink);cursor:pointer;overflow-wrap:anywhere}
.sd-contact #contact__form-container input[type=radio]+label::before,.sd-contact #contact__form-container input[type=radio]+label::after{display:none}
.sd-contact #contact__form-container input[type=radio]:checked+label{border-color:#526d1f;background:#f2f6e8}
.sd-contact #contact__form-container .button-holder{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:18px}
.sd-contact #contact__form-container .btn-box{width:auto;margin:0}
.sd-contact #contact__form-container .button{display:block;min-height:46px;max-width:100%;padding:11px 20px;border:1px solid #858585;border-radius:0;background:#fff;color:#212121;font:700 14px/1.5 Montserrat,Arial,sans-serif;white-space:normal;cursor:pointer;transform:none}
.sd-contact #contact__form-container .button.solid,.sd-contact #contact__form-container input[type=submit]{border-color:var(--sd-contact-green);background:var(--sd-contact-green)}
.sd-contact #contact__form-container .button:hover{background:#f2f6e8;color:#212121}
.sd-contact #contact__form-container form{width:100%;max-width:none}
.sd-contact #contact__form-container form>label{display:block;position:relative;width:100%;margin:0 0 14px}
.sd-contact #contact__form-container form>label>i{display:none}
.sd-contact #contact__form-container input[type=text],.sd-contact #contact__form-container input[type=email],.sd-contact #contact__form-container input[type=number],.sd-contact #contact__form-container textarea{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #858585;border-radius:0;background:#fff;font:400 14px/1.6 Montserrat,Arial,sans-serif;color:#212121}
.sd-contact__field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.5;color:#212121}
.sd-contact #contact__form-container{scroll-margin-top:90px}
.sd-contact #contact__form-container textarea{min-height:140px;resize:vertical}
.sd-contact #contact__form-container .error{border-color:#b42318!important}
.sd-contact #contact__form-container .form__message{font-size:14px;overflow-wrap:anywhere}
.sd-contact__resources{margin-top:30px;padding-top:24px;border-top:1px solid var(--sd-contact-line)}
.sd-contact__resource-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.sd-contact__resource-links a,.sd-contact__map-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.sd-contact__details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:24px}
.sd-contact__details-grid section{min-width:0;padding:22px;background:#fff;border:1px solid var(--sd-contact-line)}
.sd-contact__details-grid h2{font-size:16px}
.sd-contact__location address{margin:0 0 14px;font-style:normal;font-weight:600;color:#212121}
.sd-contact__details-grid p{font-size:13px}
.sd-contact .sd-contact__return-note{padding-left:12px;border-left:3px solid var(--sd-contact-green)}
@media(max-width:900px){.sd-contact__main-grid,.sd-contact__details-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:560px){.account__info.account__info--contact{padding-top:22px}.sd-contact__form{padding:18px}.sd-contact__channel{padding:14px 16px}.sd-contact__channel-link{font-size:16px}.sd-contact__prepare{margin-top:14px}.sd-contact__details-grid section{padding:18px}.sd-contact__shortcuts{gap:4px 16px;margin-bottom:14px}}

/* Full company background follows the contact channels and support form. */
.sd-contact .sd-contact__about{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--sd-contact-line)}
.sd-contact .sd-contact__about h2{font-size:20px}
.sd-contact .sd-contact__about p{max-width:85ch}
.sd-contact #contact-about-title{scroll-margin-top:100px}
.sd-contact .sd-contact__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;list-style:none}
.sd-contact .sd-contact__stats li{min-width:0;margin:0;padding:16px;background:#f2f6e8;border:1px solid #d8e1c6;list-style:none}
.sd-contact .sd-contact__stats strong{display:block;margin-bottom:6px;font-size:24px;line-height:1.2;font-weight:800;color:var(--sd-contact-ink)}
.sd-contact .sd-contact__stats span{display:block;font-size:13px;line-height:1.5}
.sd-contact .sd-contact__material-logos{display:block;width:500px;max-width:100%;height:auto;margin:18px 0 20px;object-fit:contain}
.sd-contact .sd-contact__catalog-link{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;border:1px solid var(--sd-contact-green);background:var(--sd-contact-green);color:#212121;font-size:14px;font-weight:700;text-decoration:none}
.sd-contact .sd-contact__details-grid{display:block}
@media(max-width:640px){.sd-contact .sd-contact__about{padding:18px}.sd-contact .sd-contact__stats{grid-template-columns:1fr;gap:8px}.sd-contact .sd-contact__stats li{padding:14px 16px}}
