/* Clear footer groups, shared spacing and a readable mobile closing action. */
.foot.bp-footer-organized .foot-inner{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,2.2fr);gap:48px;align-items:start}
.foot.bp-footer-organized .foot-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.foot.bp-footer-organized .foot-group{display:block;min-width:0}
.foot.bp-footer-organized .foot-group h2{margin:0 0 15px;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#82653e}
.foot.bp-footer-organized .foot-group ul{display:grid;gap:3px;list-style:none;margin:0;padding:0}
.foot.bp-footer-organized .foot-group li{margin:0;padding:0;min-width:0}
.foot.bp-footer-organized .foot-group a{display:block;margin:0;padding:6px 0;color:#53636c;font:400 12px/1.55 Arial,sans-serif;text-align:left;overflow-wrap:break-word}
.foot.bp-footer-organized .foot-group a:hover,.bpm-footer.bp-footer-organized a:hover{color:#82653e;text-decoration:underline;text-underline-offset:4px}
.foot.bp-footer-organized .foot-contact{display:inline-block;margin-top:20px;font-size:13px;font-weight:600;color:#18384b;overflow-wrap:anywhere}
@media(max-width:1100px){
 .foot.bp-footer-organized .foot-inner{grid-template-columns:1fr;gap:32px}
 .foot.bp-footer-organized .foot-links{gap:24px}
 .foot.bp-footer-organized .footer-logo{width:220px}
}
@media(max-width:750px){
 .foot.bp-footer-organized .foot-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
 .foot.bp-footer-organized .foot-group a{min-height:36px;font-size:13px}
 .bpm-footer.bp-footer-organized{padding:24px 0 20px}
 .bpm-footer .bpm-footer-brand{padding-bottom:18px}
 .bpm-footer .bpm-footer-brand>a{display:inline-block;max-width:100%}
 .bpm-footer .bpm-footer-brand img{display:block;width:190px;max-width:100%;height:auto}
 .bpm-footer .bpm-footer-brand p{max-width:270px;margin:10px 0 0;font-size:12px;line-height:1.6;color:#63717b}
 .bpm-footer .bpm-footer-nav{display:block;padding:0;border-top:1px solid #ded9cd}
 .bpm-footer .bpm-footer-group{min-width:0;border-bottom:1px solid #ded9cd}
 .bpm-footer .bpm-footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:12px 0;list-style:none;cursor:pointer;color:#18384b;font:600 13px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none}
 .bpm-footer .bpm-footer-group>summary::-webkit-details-marker{display:none}
 .bpm-footer .bpm-footer-group>summary::marker{content:""}
 .bpm-footer .bpm-footer-group>summary:focus-visible{outline:2px solid #a47b43;outline-offset:3px}
 .bpm-footer .bpm-footer-group>summary svg{width:15px;height:15px;flex-shrink:0;color:#8e744f}
 .bpm-footer .bpm-footer-group[open]>summary svg{transform:rotate(180deg)}
 .bpm-footer .bpm-footer-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;margin:0;padding:0 0 14px;list-style:none}
 .bpm-footer .bpm-footer-group:not([open])>ul{display:none}
 .bpm-footer .bpm-footer-group li{margin:0;padding:0;min-width:0}
 .bpm-footer .bpm-footer-group a{display:flex;align-items:center;justify-content:flex-start;min-height:34px;padding:5px 0;color:#52636e;font:400 12px/1.5 Arial,sans-serif;text-align:left;overflow-wrap:break-word}
 .bpm-footer .bpm-footer-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 0}
 .bpm-footer .bpm-footer-contact>a{display:flex;align-items:center;gap:6px;min-height:40px;font-size:12px;color:#52636e}
 .bpm-footer .bpm-footer-contact>a:first-child{min-width:0;font-weight:600;color:#18384b;overflow-wrap:anywhere}
 .bpm-footer .bpm-footer-contact>a:last-child{flex-shrink:0}
 .bpm-footer .bpm-footer-contact svg{width:14px;height:14px;flex-shrink:0}
 .bpm-footer .bpm-footer-bottom{display:grid;gap:3px;margin:0;padding-top:13px;border-top:1px solid #ded9cd;font:400 9px/1.6 Arial,sans-serif;color:#7b817c}
 .bpm-home .bpm-final{padding:28px 22px;background-image:linear-gradient(90deg,rgba(4,22,40,.88),rgba(4,22,40,.26)),url('./assets/study-mobile.webp')}
 .bpm-home .bpm-final h2{font-size:clamp(28px,7.8vw,36px);line-height:1.1;letter-spacing:-.035em}
 .bpm-home .bpm-final p{max-width:260px;margin:15px 0 20px;font-size:13px;line-height:1.6}
 .bpm-home .bpm-final>.bpm-button{width:100%;max-width:320px;min-height:52px;justify-content:space-between;gap:16px;padding:14px 18px;font-size:13px;line-height:1.4;text-align:left}
 .bpm-home .bpm-final>.bpm-button>span{flex-shrink:0}
}
@media(max-width:360px){
 .bpm-footer .bpm-footer-group ul{column-gap:16px}
 .bpm-footer .bpm-footer-contact{gap:8px}
 .bpm-home .bpm-final{padding:25px 18px}
}

