/* Original Effipack artwork: preserve its colors and proportions. */
.brand{flex-shrink:0}
.brand .brand-logo{display:block;width:180px;height:auto;aspect-ratio:116.42/26.16;max-width:100%}
.footer .brand{display:inline-flex;width:max-content;max-width:100%;background:#fff;padding:12px 14px;border-radius:4px}

/* Professional typography shared by every page. */
body em{font-family:var(--sans,Inter,ui-sans-serif,system-ui,sans-serif)!important;font-style:normal!important;font-weight:700!important;letter-spacing:inherit!important}
body i,body cite,body var,body address{font-style:normal!important}
body .dim{font-family:var(--sans,Inter,ui-sans-serif,system-ui,sans-serif)!important;font-style:normal!important;font-weight:600}
:where(a,button,select,input,textarea,[tabindex]):focus-visible{outline:3px solid #e8834f!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(255,255,255,.94)!important}
@media(max-width:580px){.brand .brand-logo{width:160px}}

/* Shared header navigation sizing and responsive behavior. */
.header .links{gap:34px;font-size:13px;font-weight:600}
.header .links a:not(.button){font-size:inherit}
@media(max-width:1050px){
  .header .menu{display:block}
  .header .links{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 24px;background:var(--paper,#f7f6f2);border-bottom:1px solid var(--line,#ddd);flex-direction:column;align-items:stretch;gap:19px;font-size:13px}
  .header .links.open{display:flex}
  .header .links .button{align-self:flex-start}
}
@media(max-width:680px){
  .header{height:68px}
  .header .menu{display:block}
  .header .links{display:none;position:absolute;top:68px;left:0;right:0;padding:22px 20px 26px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:19px;font-size:12px}
  .header .links.open{display:flex}
  .header .links .button{align-self:flex-start}
}

/* Shared four-column footer: brand, two navigation columns and company contacts. */
.footer .footer-top{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(190px,1.1fr);gap:40px;align-items:start}
.footer .footer-top> :first-child{grid-column:auto}
.footer .footer-top h2{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#eff5ef;margin:5px 0 16px}
.footer .footer-heading-spacer{visibility:hidden}
.footer .footer-brand .brand{margin-bottom:18px}
.footer .footer-brand p{max-width:245px;margin:0}
.footer .footer-company address{font-style:normal;color:#c2cbd0;font-size:12px;line-height:1.8}
.footer .footer-company .footer-contact-heading{margin-top:22px}
.footer .footer-bottom{justify-content:space-between}
@media(max-width:920px){.footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}}
@media(max-width:580px){.footer .footer-top{grid-template-columns:minmax(0,1fr);gap:30px}.footer .footer-heading-spacer{display:none}}
