#footer.calmFooter *{box-sizing:border-box}
#footer.calmFooter{margin:0;background:#2f1c2d;color:#f7f0e2;font:13px/1.65 Inter,Arial,sans-serif}
#footer.calmFooter a{color:inherit;text-decoration:none}
#footer.calmFooter a:focus-visible,#footer.calmFooter summary:focus-visible{outline:2px solid #ef9b76;outline-offset:3px}
#footer.calmFooter .footerInner{max-width:1100px;margin:auto;padding:30px 24px}
#footer.calmFooter .lockup{display:flex;align-items:center;gap:10px;width:max-content}
#footer.calmFooter .lockup img:first-child{width:45px;height:auto;background:none;padding:0;filter:url(#footerLogoColour)}
#footer.calmFooter .lockup img:nth-child(2){width:151px;height:auto}
#footer.calmFooter .brandRegistered{font:9px Arial;margin-left:-7px;align-self:center;transform:translateY(-7px)}
#footer.calmFooter .intro{color:#cdbbc9;font-size:12px;line-height:1.7;max-width:290px;margin:15px 0 19px}
#footer.calmFooter .signin{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #7c6676;border-radius:9px;background:#453042;font-size:12px;font-weight:600}
#footer.calmFooter .links{margin-top:26px}
#footer.calmFooter .links h3,#footer.calmFooter summary{font-size:11px;letter-spacing:.6px;font-weight:650}
#footer.calmFooter .links h3{margin:0 0 8px;color:#f7f0e2}
#footer.calmFooter .links a{display:flex;align-items:center;min-height:42px;font-size:12px;color:#d9cbd5}
#footer.calmFooter .links a:hover{color:#fff;text-decoration:underline}
#footer.calmFooter .social{display:flex;align-items:center;gap:7px;margin:23px 0 20px}
#footer.calmFooter .social a{width:39px;height:42px;display:flex;align-items:center;justify-content:center;color:#d9cbd5}
#footer.calmFooter .social svg{max-width:20px;max-height:20px}
#footer.calmFooter .legal{border-top:1px solid #5a4456;padding-top:19px;font-size:10px;line-height:1.8;color:#bdaaba}
#footer.calmFooter .legal a{text-decoration:underline}
#footer.calmFooter .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#footer.calmFooter .contact{margin:21px 0 0;padding-top:17px;border-top:1px solid #5a4456}
#footer.calmFooter .contact a{display:block;min-height:40px;overflow-wrap:anywhere}
#footer.calmFooter details{border-bottom:1px solid #5a4456}
#footer.calmFooter summary{list-style:none;min-height:53px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
#footer.calmFooter summary::-webkit-details-marker{display:none}
#footer.calmFooter summary:after{content:'+';font-size:20px;font-weight:400;color:#cbb6c6}
#footer.calmFooter details[open] summary:after{content:'−'}
#footer.calmFooter details .items{padding-bottom:14px}
#footer.calmFooter .guideBlock{margin-top:14px}
#footer.calmFooter .legalLinks{display:flex;flex-wrap:wrap;gap:16px}
#footer.calmFooter .legalLinks a{min-height:40px}
#footer.calmFooter .social{margin-top:14px}
@media(min-width:700px){#footer.calmFooter .footerInner{padding:42px 48px}
#footer.calmFooter .bodyLayout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}
#footer.calmFooter .links{margin-top:0}
#footer.calmFooter .social{margin-bottom:25px}
#footer.calmFooter .legal{margin-top:26px}
}
#footer.calmFooter .links a{overflow-wrap:anywhere;min-width:0}
#footer.calmFooter .links .grid>div{min-width:0}
@media(min-width:700px){}

#footer.calmFooter{padding:0}#footer.calmFooter .lockup .brandRegistered{position:static;top:auto}#footer.calmFooter .lockup{margin:0}#footer.calmFooter .lockup img:nth-child(2){max-width:none}
#footer.calmFooter .legal{margin:0;padding:19px 0 0;text-align:left}@media(min-width:700px){#footer.calmFooter .legal{margin-top:26px}}
