.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-160%);background:#fff;color:#281030;padding:12px 18px;border:2px solid #951b81;border-radius:8px;font-weight:700}.skip-link:focus{transform:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:50px}.contact-grid .project-panel{margin:0;display:flex;flex-direction:column;align-items:flex-start}.contact-grid h2{font-size:25px;margin:12px 0}.contact-grid p{font-size:14px;color:#6a5d70;line-height:1.8;flex:1}.contact-number{font-size:10px;letter-spacing:1.5px;color:#951b81;font-weight:700}.contact-email{font-size:clamp(17px,2vw,23px);font-weight:700;overflow-wrap:anywhere;color:#951b81}.catalog-search{scroll-margin-top:24px}.catalog-search h2{font-size:23px}.catalog-search>.search{max-width:680px}.rep-tool>.skip-link{display:none}@media(max-width:650px){.contact-grid{grid-template-columns:1fr}.contact-grid .project-panel{padding:22px}.contact-grid h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:600px){.pagehero{padding-top:30px!important;padding-bottom:30px!important;min-height:0!important}.pagehero h1{font-size:34px!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:16px 0!important}.pagehero .intro{font-size:15px!important;line-height:1.65!important;margin-bottom:0!important}.pagehero .eyebrow{font-size:10px!important}.brand-header{min-height:78px!important;padding-top:14px!important;padding-bottom:14px!important}.brand-header>a:first-child img{max-width:145px!important}}
.company-details{margin-bottom:24px}.company-details dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin:20px 0}.company-details dl>div{padding:12px 0;border-bottom:1px solid #e8e0ec}.company-details dt{font-size:12px;color:#74667c}.company-details dd{margin:4px 0 0;font-size:15px;color:#281030;overflow-wrap:anywhere}.company-details h2{font-size:25px}.company-details a{color:#951b81}@media(max-width:600px){.company-details dl{grid-template-columns:1fr;gap:4px}.company-details h2{font-size:22px}}
.auth-forgot{display:block;margin:18px 0 0;padding:8px 0;color:#951b81;border:0;background:none;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}
