/* S12.2 — Stay-only responsive support footer. The decorative mascot/dance is removed from the public homepage. */
.bcs-home .bcs-footer{background:linear-gradient(180deg,#f1f4ef 0%,#f7f6f0 100%);border-top:1px solid #e1e7df;padding:40px 0 24px;color:#213f31}
.bcs-home .bcs-footer .bcs-container{display:block;width:min(1200px,calc(100% - 36px))}
.bcs-home .bcs-footer-main{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}
.bcs-home .bcs-footer-intro,.bcs-home .bcs-footer-support,.bcs-home .bcs-footer-links{min-width:0}
.bcs-home .bcs-footer-brand{display:inline-flex;align-items:center;gap:7px;font-size:22px;line-height:1.2;letter-spacing:-.045em;font-weight:780;color:#1b4232}
.bcs-home .bcs-footer-brand>span{font-size:28px;color:#b78a3b;line-height:1}
.bcs-home .bcs-footer-brand strong{font-weight:760;color:#ad833a}
.bcs-home .bcs-footer-intro>p{margin:12px 0 7px;max-width:320px;color:#526c5c;font-size:14px;line-height:1.6;flex:none}
.bcs-home .bcs-footer-parent{display:block;color:#7c8a7e;font-size:12px;font-weight:500}
.bcs-home .bcs-footer-eyebrow{font-size:10px;letter-spacing:.16em;color:#9b7b41;font-weight:800}
.bcs-home .bcs-footer-support>h2{font-size:25px;line-height:1.16;letter-spacing:-.045em;margin:7px 0;color:#1b4232}
.bcs-home .bcs-footer-support>p{color:#63766a;font-size:13px;line-height:1.5;margin:7px 0 15px;flex:none}
.bcs-home .bcs-footer-contact-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.bcs-home .bcs-footer-contact{display:flex;align-items:center;gap:13px;min-width:0;min-height:66px;padding:10px 13px;background:#fff;border:1px solid #dde8df;border-radius:16px;box-shadow:0 6px 22px #1c412a08;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;color:#204634}
.bcs-home .bcs-footer-contact:hover{border-color:#aabfae;box-shadow:0 9px 25px #1c412a17;transform:translateY(-2px)}
.bcs-home .bcs-footer-contact:active{transform:translateY(0)}
.bcs-home .bcs-footer-contact-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#e7f0e6;border-radius:12px;color:#28573e;font-size:20px}
.bcs-home .bcs-footer-contact-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.bcs-home .bcs-footer-contact-copy small{font-size:11px;line-height:1.15;color:#6b8473}
.bcs-home .bcs-footer-contact-copy strong{display:block;overflow-wrap:anywhere;font-size:clamp(13px,3.4vw,16px);line-height:1.35;letter-spacing:-.025em;color:#214f37;font-weight:750}
.bcs-home .bcs-footer-contact-arrow{flex:0 0 auto;color:#7c987b;font-size:17px}
.bcs-home .bcs-footer-links{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.bcs-home .bcs-footer-links .bcs-footer-eyebrow{margin-bottom:10px}
.bcs-home .bcs-footer-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #dce5da;min-height:45px;color:#2e5741;font-size:14px;font-weight:670}
.bcs-home .bcs-footer-links a:hover{color:#9f7939}
.bcs-home .bcs-footer-links a span{color:#829986}
.bcs-home .bcs-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #dfe6dc;padding-top:18px;margin-top:32px;color:#7d8c80;font-size:12px;line-height:1.5}
.bcs-home .bcs-footer-bottom>span{font-size:12px;line-height:1.5;color:#7d8c80;font-weight:500}
.bcs-home .bcs-footer-bottom>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#2a573d;font-weight:730}
@media (min-width:620px){
  .bcs-home .bcs-footer{padding:56px 0 28px}
  .bcs-home .bcs-footer-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px 42px}
  .bcs-home .bcs-footer-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
  .bcs-home .bcs-footer-links .bcs-footer-eyebrow{grid-column:1/-1;margin-bottom:2px}
}
@media (min-width:960px){
  .bcs-home .bcs-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(160px,.62fr);gap:50px}
  .bcs-home .bcs-footer-links{grid-column:auto;display:flex}
}
@media (max-width:700px){
  .bcs-home .bcs-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .bcs-home .bcs-footer-contact{min-height:66px}
}
@media (max-width:370px){
  .bcs-home .bcs-footer .bcs-container{width:calc(100% - 26px)}
  .bcs-home .bcs-footer-contact{gap:9px;padding:10px}
  .bcs-home .bcs-footer-contact-icon{flex-basis:34px;width:34px;height:34px}
}
@media (prefers-reduced-motion:reduce){
  .bcs-home .bcs-footer-contact{transition:none;transform:none}
}
