/* Recovered from Contact.dc.html helmet — the page's responsive layer. */
body{margin:0;background:var(--ivory)}
a{color:var(--ink);text-decoration-color:var(--gold)}
a:hover{color:var(--gold-deep);text-decoration-color:var(--gold-deep)}
.mmp-noreveal .mmp-reveal{opacity:1;transform:none;transition:none}
@media (max-width:1023px){
.x-split,.x-cols2{grid-template-columns:minmax(0,1fr) !important;row-gap:48px !important}
.x-names{grid-template-columns:minmax(0,1fr) !important}
.x-split p,.x-cols2 p{max-width:var(--measure)}
}

/* mobile menu: full-screen overlay + staggered entrance (the DS drawer, restyled) */
@keyframes mmpMenuIn{from{opacity:0}to{opacity:1}}
@keyframes mmpMenuItem{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:767px){
header>div:first-child{position:relative;z-index:2;background:var(--ivory)}
header>div+div{position:fixed;inset:0;z-index:1;border-top:0 !important;background:var(--ivory) !important;padding:calc(var(--header-height,68px) + 56px) var(--rail) 56px !important;gap:0 !important;justify-content:center;overflow-y:auto;animation:mmpMenuIn 320ms cubic-bezier(.16,1,.3,1) both}
header>div+div>a:nth-child(-n+3){font-family:var(--font-display) !important;font-weight:300 !important;font-size:34px !important;line-height:1.2 !important;padding:20px 0 !important;border-top:1px solid var(--hairline)}
header>div+div>a:nth-child(4){font-family:var(--font-ui) !important;font-size:15px !important;padding:20px 0 !important;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
header>div+div>a{animation:mmpMenuItem 520ms cubic-bezier(.16,1,.3,1) both}
header>div+div>a:nth-child(1){animation-delay:70ms}
header>div+div>a:nth-child(2){animation-delay:130ms}
header>div+div>a:nth-child(3){animation-delay:190ms}
header>div+div>a:nth-child(4){animation-delay:250ms}
header>div+div>a:nth-child(5){margin-top:40px !important;align-self:stretch !important;animation-delay:310ms}
}
@media (prefers-reduced-motion:reduce){header>div+div,header>div+div>a{animation:none !important}}

@media (max-width:767px){:root{--size-h2:36px;--size-h3:26px}}
