/* Large, ordered leadership cards for Contact page */
.mtm-contact .ct-primary-grid{grid-template-columns:1fr;gap:24px}
.mtm-contact .ct-general{display:grid;grid-template-columns:1fr 1fr;gap:10px 42px;min-height:0;padding:38px 52px;align-items:start}
.mtm-contact .ct-general .ct-card-top{grid-column:1/-1;grid-row:1;margin-bottom:6px}
.mtm-contact .ct-general .ct-icon-circle{display:none}
.mtm-contact .ct-general h3{grid-column:1;grid-row:2/span 4;margin:10px 0 0;font-size:clamp(40px,4.5vw,64px)}
.mtm-contact .ct-general>p{grid-column:2;grid-row:2;max-width:none;font-size:14px;margin:0}
.mtm-contact .ct-general .ct-card-label{grid-column:2;grid-row:3;margin-top:10px}
.mtm-contact .ct-general .ct-main-email{grid-column:2;grid-row:4;margin:4px 0 10px}
.mtm-contact .ct-general>.ct-button{grid-column:2;grid-row:5}
.mtm-contact .ct-contact-card.ct-leadership-card{min-height:0;background:#112d42;color:#fff;border:1px solid #c7a570;padding:58px clamp(30px,5vw,70px) 62px}
.mtm-contact .ct-leadership-card .ct-card-top{margin-bottom:44px}
.mtm-contact .ct-leadership-card .ct-card-ordinal{font-size:12px;color:#e8c394;letter-spacing:.19em}
.mtm-contact .ct-leadership-card .ct-gold-star{color:#e6c18e;font-size:22px}
.mtm-contact .ct-leadership-card .ct-vp-layout{grid-template-columns:minmax(0,1fr) minmax(200px,31%);gap:clamp(26px,5vw,74px);align-items:start;margin-bottom:53px}
.mtm-contact .ct-leadership-card .ct-position{color:#ebc894;font-size:14px;letter-spacing:.2em;margin:5px 0 27px}
.mtm-contact .ct-leadership-card .ct-vp-copy h3{color:#fff;font-size:clamp(57px,6.6vw,100px);line-height:.97;letter-spacing:-.077em;margin:0 0 32px;font-weight:850}
.mtm-contact .ct-leadership-card .ct-vp-copy>p{font-size:17px;color:#bed0d9;line-height:1.83;max-width:630px;margin:0 0 17px}
.mtm-contact .ct-leadership-card .ct-vp-copy .ct-president-role{color:#e6d3b8;font-size:20px;line-height:1.4;margin:-14px 0 29px}
.mtm-contact .ct-leadership-card .ct-vp-photo{display:block;width:100%;height:390px;aspect-ratio:auto;object-fit:cover;object-position:center top;border:1px solid #d5b080;background:#263a46}
.mtm-contact .ct-leadership-card .ct-card-label{color:#e6c594;font-size:12px;letter-spacing:.14em;margin-top:0}
.mtm-contact .ct-leadership-card .ct-vp-email{font-size:clamp(26px,3.55vw,49px);color:#eecd9b;letter-spacing:-.045em;line-height:1.2;margin:24px 0 36px;overflow-wrap:anywhere}
.mtm-contact .ct-leadership-card>.ct-button{min-height:75px;padding:23px 34px;font-size:13px;letter-spacing:.13em}
.mtm-contact .ct-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mtm-contact .ct-info-grid .ct-visit-card{grid-column:auto;min-height:420px}
.mtm-contact .ct-info-grid .ct-info-details{padding:34px}
@media(max-width:1100px){
.mtm-contact .ct-contact-card.ct-leadership-card{padding:42px 36px 49px}
.mtm-contact .ct-leadership-card .ct-vp-layout{grid-template-columns:minmax(0,1fr) minmax(170px,32%);gap:25px}
.mtm-contact .ct-leadership-card .ct-vp-copy h3{font-size:clamp(53px,7vw,83px)}
.mtm-contact .ct-leadership-card .ct-vp-photo{height:330px}
}
@media(max-width:810px){
.mtm-contact .ct-general{grid-template-columns:1fr;gap:14px;padding:33px}
.mtm-contact .ct-general .ct-card-top,.mtm-contact .ct-general h3,.mtm-contact .ct-general>p,.mtm-contact .ct-general .ct-card-label,.mtm-contact .ct-general .ct-main-email,.mtm-contact .ct-general>.ct-button{grid-column:1;grid-row:auto}
.mtm-contact .ct-general h3{font-size:48px}
.mtm-contact .ct-leadership-card .ct-vp-layout{grid-template-columns:minmax(0,1fr) minmax(140px,33%)}
.mtm-contact .ct-leadership-card .ct-vp-copy h3{font-size:clamp(43px,6.4vw,69px)}
.mtm-contact .ct-info-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
.mtm-contact .ct-general{padding:25px 22px}
.mtm-contact .ct-general h3{font-size:40px}
.mtm-contact .ct-contact-card.ct-leadership-card{padding:30px 22px 35px}
.mtm-contact .ct-leadership-card .ct-card-top{margin-bottom:27px}
.mtm-contact .ct-leadership-card .ct-card-ordinal{font-size:9px}
.mtm-contact .ct-leadership-card .ct-vp-layout{display:flex;flex-direction:column;gap:24px;margin-bottom:30px}
.mtm-contact .ct-leadership-card .ct-position{font-size:11px;margin:0 0 16px}
.mtm-contact .ct-leadership-card .ct-vp-copy h3{font-size:clamp(46px,11.8vw,66px);margin:0 0 23px}
.mtm-contact .ct-leadership-card .ct-vp-copy>p{font-size:14px}
.mtm-contact .ct-leadership-card .ct-vp-copy .ct-president-role{font-size:16px;margin:0 0 21px}
.mtm-contact .ct-leadership-card .ct-vp-photo{width:min(100%,300px);height:auto;aspect-ratio:3/4;margin:0}
.mtm-contact .ct-leadership-card .ct-card-label{font-size:9px}
.mtm-contact .ct-leadership-card .ct-vp-email{font-size:clamp(20px,5.7vw,29px);margin:15px 0 23px}
.mtm-contact .ct-leadership-card>.ct-button{min-height:60px;padding:16px 12px;font-size:9px;letter-spacing:.055em}
.mtm-contact .ct-info-grid .ct-visit-card{min-height:315px}
}
