/* Shared MDH identity for customer and office surfaces. */
body{border-top:5px solid #c8101e}
header.mdh-header{max-width:none;padding:24px max(24px,calc((100vw - 1120px)/2 + 24px));background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-bottom:1px solid #deded5}
.mdh-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#262b25;flex-shrink:0}
header .mdh-brand img{display:block;box-sizing:content-box;width:112px;height:auto;padding:18px 12px;background:#262b25;border-radius:3px}
.mdh-brand-copy{font-size:13px;letter-spacing:1.5px;font-weight:700;line-height:1.5}
.mdh-brand-copy small{display:block;font-size:10px;letter-spacing:2px;color:#6b6d64;margin-top:5px}
header.mdh-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-left:auto;font-size:14px}
header.mdh-header a:not(.mdh-brand){white-space:nowrap}
.mdh-footer{max-width:1072px;margin:36px auto 0;padding:24px 0 32px;border-top:1px solid #deded5;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#62665d}
.mdh-footer strong{display:block;color:#262b25;font-size:12px;letter-spacing:1.2px;margin-bottom:7px}
.mdh-footer a{color:#92252b}
@media(max-width:650px){header.mdh-header{padding:18px;gap:18px}.mdh-brand{gap:12px}header .mdh-brand img{width:87px;padding:15px 10px}.mdh-brand-copy{font-size:11px;letter-spacing:1px}.mdh-brand-copy small{font-size:9px;letter-spacing:1.4px}header.mdh-header nav{margin-left:0;width:100%;gap:18px;font-size:13px}.mdh-footer{margin:24px 18px 0;padding:20px 0}.mdh-header .right{margin-left:0}}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #92252b;outline-offset:3px}
.mdh-brand-copy,header.mdh-header nav{min-width:0}.mdh-footer a{overflow-wrap:anywhere}
@media(max-width:650px){header.mdh-header a:not(.mdh-brand){white-space:normal;overflow-wrap:anywhere}header.mdh-header nav{gap:8px 18px}header.mdh-header nav a{padding:8px 0}header.mdh-header nav .button{padding:12px}header.mdh-header .mdh-brand-copy{font-size:10px}input,select,textarea{font-size:16px}button,.button{min-height:44px}body{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
