#maven-mood .contacts-page{--mv-contact-soft-blue:#EDF4FC;width:calc(100% - 64px);max-width:1136px;margin:32px auto 0;color:#202A33;padding-bottom:0}
#maven-mood .contacts-page h1{max-width:820px;margin:0 0 24px;font-size:52px;line-height:1.14;font-weight:600;letter-spacing:-1.5px}
#maven-mood .contacts-page .program-byline>div{min-width:0}
#maven-mood .contacts-page .program-byline a{color:#0546A1;line-height:1.5}
#maven-mood .contacts-page .contacts-intro{max-width:680px;margin:0;font-size:18px;line-height:1.55;font-weight:400;color:#33424E}
@media(min-width:641px) and (max-width:1100px){#maven-mood .contacts-page h1{font-size:42px}}
@media(max-width:640px){
 #maven-mood .contacts-page{width:calc(100% - 40px);margin-top:24px}
 #maven-mood .contacts-page h1{font-size:36px;letter-spacing:-.8px}
 #maven-mood .contacts-page .contacts-intro{font-size:16px}
}
/* Full contact content: desktop review before the separate responsive stage. */
#maven-mood .contacts-page .contacts-main{display:grid;grid-template-columns:minmax(0,10fr) minmax(0,7fr);grid-template-areas:"write geography" "call callback";column-gap:48px;row-gap:12px;margin-top:32px}
#maven-mood .contacts-page .contacts-main h2,#maven-mood .contacts-page .contacts-social h2,#maven-mood .contacts-page .contacts-next h2{font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.7px;margin:0}
#maven-mood .contacts-page .contacts-directory>h2{margin-bottom:16px}
#maven-mood .contacts-page .contacts-method{border-top:1px solid #DEDED9;padding:16px 0}
#maven-mood .contacts-page .contacts-call{border-bottom:1px solid #DEDED9}
#maven-mood .contacts-page .contacts-method h3{font-size:23px;line-height:1.3;letter-spacing:-.3px;font-weight:600;color:#0546A1;margin:0 0 12px}
#maven-mood .contacts-page .contacts-method>p{max-width:100%;margin:0 0 16px;font-size:16px;line-height:1.65;font-weight:400;color:#33424E}
#maven-mood .contacts-page .contacts-method address{font-style:normal}
#maven-mood .contacts-page .contacts-method dl,#maven-mood .contacts-page .contacts-method dt,#maven-mood .contacts-page .contacts-method dd{margin:0}
#maven-mood .contacts-page .contacts-method dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:18px;padding:6px 0;align-items:baseline}
#maven-mood .contacts-page .contacts-method dt{font-size:14px;line-height:1.5;font-weight:400;color:#667783}
#maven-mood .contacts-page .contacts-method dd a{font-size:18px;line-height:1.5;font-weight:600;color:#0546A1;border-bottom:1px solid #A6B8C7;padding-bottom:3px;white-space:nowrap;text-decoration:none}
#maven-mood .contacts-page .contacts-directory{grid-area:write}
#maven-mood .contacts-page .contacts-call{grid-area:call}
#maven-mood .contacts-page .contacts-geography{grid-area:geography}
#maven-mood .contacts-page .contacts-callback{grid-area:callback}
#maven-mood .contacts-page .contacts-geography{padding:24px;border-radius:6px}
#maven-mood .contacts-page .contacts-geography{background:var(--mv-contact-soft-blue)}
#maven-mood .contacts-page :is(.contacts-geography,.contacts-callback) h2{font-size:25px;line-height:1.25;letter-spacing:normal;margin:0 0 12px}
#maven-mood .contacts-page :is(.contacts-geography,.contacts-callback) p{font-size:15px;line-height:1.65;font-weight:400;color:#33424E;margin:0}
#maven-mood .contacts-page .contacts-geography p+p{margin-top:12px}
#maven-mood .contacts-page .contacts-callback{background:#0546A1;padding:16px 24px;border-radius:6px}
#maven-mood .contacts-page .contacts-callback h2{color:#FFFFFF}
#maven-mood .contacts-page .contacts-callback p{color:rgba(255,255,255,.88);margin-bottom:20px}
#maven-mood .contacts-page .contacts-callback .primary{min-height:46px;padding:12px 19px;width:auto;background:#FFFFFF;color:#0546A1;border:1px solid #FFFFFF;border-radius:7px;font-size:16px;font-weight:600}
#maven-mood .contacts-page .contacts-callback .primary:hover{background:#EFE6DA;color:#18364F;border-color:#EFE6DA}
#maven-mood .contacts-page .contacts-callback .primary:focus-visible{outline-color:#FFFFFF}
#maven-mood .contacts-page .contacts-social{margin-top:40px}
#maven-mood .contacts-page .contacts-social-heading{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:center;margin-bottom:24px}
#maven-mood .contacts-page .contacts-social-heading p{max-width:620px;margin:0;font-size:16px;line-height:1.65;color:#33424E}
#maven-mood .contacts-page .contacts-social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #DEDED9;border-bottom:1px solid #DEDED9}
#maven-mood .contacts-page .contacts-social-links>div{min-width:0;padding:20px}
#maven-mood .contacts-page .contacts-social-links>div+div{border-left:1px solid #DEDED9}
#maven-mood .contacts-page .contacts-social-links a,#maven-mood .contacts-page .contacts-next a{font-size:15px;line-height:1.5;font-weight:600;color:#0546A1;text-decoration:none}
#maven-mood .contacts-page .contacts-next{margin-top:40px;padding:24px 40px;background:#EFE6DA;border-radius:6px;display:grid;grid-template-columns:minmax(0,560fr) minmax(0,448fr);gap:48px;align-items:center}
#maven-mood .contacts-page .contacts-next h2{max-width:500px;width:100%;justify-self:center}
#maven-mood .contacts-page .contacts-next a{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #C9C6BE}
#maven-mood .contacts-page .contacts-main a:hover,#maven-mood .contacts-page .contacts-social a:hover,#maven-mood .contacts-page .contacts-next a:hover{text-decoration:underline;text-underline-offset:5px}
#maven-mood .contacts-page .contacts-social-links p{margin:8px 0 0;font-size:14px;line-height:1.55;font-weight:400;color:#667783}

/* Adapt the approved desktop layout without changing its wide-screen geometry. */
#maven-mood .contacts-page .contacts-main>*{min-width:0}
#maven-mood .contacts-page .contacts-next a>span:last-child{flex-shrink:0}
@media(min-width:901px) and (max-width:1100px){
 #maven-mood .contacts-page .contacts-main{column-gap:32px}
 #maven-mood .contacts-page .contacts-social-heading{grid-template-columns:280px minmax(0,1fr);gap:32px}
 #maven-mood .contacts-page .contacts-next{padding:24px 32px;gap:32px}
}
@media(max-width:900px){
 #maven-mood .contacts-page .contacts-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"write" "call" "geography" "callback";gap:16px}
 #maven-mood .contacts-page .contacts-social-heading{grid-template-columns:minmax(0,1fr);gap:12px}
 #maven-mood .contacts-page .contacts-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 #maven-mood .contacts-page .contacts-social-links>div:nth-child(3){border-left:0}
 #maven-mood .contacts-page .contacts-social-links>div:nth-child(n+3){border-top:1px solid #DEDED9}
 #maven-mood .contacts-page .contacts-next{grid-template-columns:minmax(0,1fr);padding:24px 32px;gap:24px}
 #maven-mood .contacts-page .contacts-next h2{justify-self:start}
}
@media(max-width:640px){
 #maven-mood .contacts-page .contacts-main{margin-top:24px}
 #maven-mood .contacts-page .contacts-main h2,#maven-mood .contacts-page .contacts-social h2,#maven-mood .contacts-page .contacts-next h2{font-size:28px}
 #maven-mood .contacts-page .contacts-method h3{font-size:22px}
 #maven-mood .contacts-page :is(.contacts-geography,.contacts-callback) h2{font-size:24px}
 #maven-mood .contacts-page .contacts-method dl>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0}
 #maven-mood .contacts-page .contacts-method dd a{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:17px;white-space:normal;overflow-wrap:anywhere}
 #maven-mood .contacts-page :is(.contacts-geography,.contacts-callback){padding:20px;width:100%}
 #maven-mood .contacts-page .contacts-callback .primary{width:100%}
 #maven-mood .contacts-page .contacts-social{margin-top:32px}
 #maven-mood .contacts-page .contacts-social-links{grid-template-columns:minmax(0,1fr)}
 #maven-mood .contacts-page .contacts-social-links>div{padding:16px 20px}
 #maven-mood .contacts-page .contacts-social-links>div+div{border-left:0;border-top:1px solid #DEDED9}
 #maven-mood .contacts-page .contacts-social-links a{display:inline-flex;align-items:center;min-height:44px;gap:4px}
 #maven-mood .contacts-page .contacts-next{margin-top:32px;padding:24px 20px;gap:20px}
 #maven-mood .contacts-page .contacts-next a{min-height:44px;gap:12px}
}
