
/* Coordinated lower banners, retaining the original imagery and fonts. */
#main_MF :is(.comp-mtzz6rt09-container,.comp-mst79uj61-container) {
 display:flex!important; flex-direction:column; justify-content:center; align-items:flex-start;
 box-sizing:border-box; height:auto!important; min-height:clamp(340px,27cqw,520px);
 padding:48px 4.5%!important; gap:18px;
}
#main_MF .comp-mst79uj61-container { padding-left:36.6%!important; padding-right:6%!important; }
#main_MF .comp-mst79uj61-container :is(.comp-mu4dghbl,.comp-mu4dghbl > .container) { display:contents!important; }
#main_MF :is(.comp-mu1twaay,.comp-mtzz6rt15,.comp-mtzz6rtb2,.comp-mt7vkgpl,.comp-mt7vni4y) {
 margin:0!important; align-self:auto!important; width:min(440px,100%)!important; height:auto!important; max-height:none!important;
}
#main_MF :is(.comp-mtzz6rt15,.comp-mt7vkgpl) { font-size:clamp(28px,2.52964cqw,44px)!important; line-height:1.15em!important; }
#main_MF :is(.comp-mtzz6rtb2,.comp-mt7vni4y) { font-size:clamp(14px,1.107cqw,18px)!important; line-height:1.45em!important; }
#main_MF :is(.comp-mtzz6rtj3,.comp-mt7voil9) {
 display:flex!important; width:fit-content!important; max-width:100%!important; height:auto!important; min-height:48px;
 padding:16px 22px!important; margin:4px 0 0!important; box-sizing:border-box;
 border:1px solid #B3925F!important; border-radius:9px!important; background:rgba(0,0,0,.38)!important;
 color:#FDFCF8!important; align-self:flex-start!important; box-shadow:none!important;
}
#main_MF :is(.comp-mtzz6rtj3,.comp-mt7voil9) .label {
 font-family:'libre baskerville',serif!important; font-size:clamp(12px,.96cqw,16px)!important;
 line-height:1.2em!important; color:#FDFCF8!important; white-space:normal!important; text-align:center;
}
#main_MF :is(.comp-mtzz6rtj3,.comp-mt7voil9):hover { background:rgba(0,0,0,.56)!important; }
#main_MF .comp-mu1twu48-presets-wrapper { display:none!important; }
#main_MF .comp-mtk7wlad3-container {
 box-sizing:border-box; height:auto!important; min-height:clamp(260px,22cqw,380px); padding:48px 8%!important;
 display:flex!important; align-items:center;
}
#main_MF :is(.comp-mua3yxxc,.comp-mua3yxxc > .container) { display:contents!important; }
#main_MF .comp-mtk7wlad3-container > .comp-mua3yxxc > .container { display:flex!important; flex-direction:column; gap:20px; align-items:flex-start; }
#main_MF :is(.comp-mtk9rmlb,.comp-mtk9ukjg) { margin:0!important; width:min(850px,100%)!important; height:auto!important; }
#main_MF .comp-mtk9rmlb { font-size:clamp(24px,2.15cqw,36px)!important; line-height:1.25em!important; }
#main_MF .comp-mtk9ukjg { font-size:clamp(14px,1.05cqw,18px)!important; line-height:1.5em!important; width:min(740px,100%)!important; }
@media (max-width:1023px) {
 #main_MF :is(.comp-mtzz6rt09-container,.comp-mst79uj61-container) { padding:36px 8%!important; min-height:350px; gap:18px; }
 #main_MF .comp-mtk7wlad3-container { padding:36px 8%!important; min-height:300px; }
 #main_MF .comp-mtk9rmlb { font-size:24px!important; }
}

#main_MF section.comp-mtk7wlab { position:relative; }
#main_MF section.comp-mtk7wlab::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.18) 65%,transparent); }
#main_MF .comp-mtk7wlad3-container { position:relative; z-index:2; }

/* Give the Projects invitation more presence inside its wide banner. */
@media (min-width:1024px) {
 #main_MF .comp-mtzz6rt09-container { padding-left:12%!important; padding-right:12%!important; gap:22px; }
 #main_MF :is(.comp-mu1twaay,.comp-mtzz6rt15,.comp-mtzz6rtb2) { width:min(760px,58cqw)!important; }
 #main_MF .comp-mtzz6rt15 { font-size:clamp(32px,2.85cqw,48px)!important; }
}
