/* Shared footer typography and the two supplied partner logos. */
#homepage-reference section.partner-section{width:calc(100% - 48px);max-width:1008px;margin:24px auto 28px;padding:18px 22px 22px;border:1px solid #e6eaf0;border-radius:12px}
#homepage-reference .partner-grid.partner-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px;margin:0 auto}
#homepage-reference .partner-logo.partner-logo-featured{display:block;height:150px;overflow:hidden;border-radius:10px;text-decoration:none;background:#fff}
#homepage-reference .partner-logo-featured img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(.7)}
#homepage-reference .partner-logo-featured:first-child img{object-fit:contain}
#homepage-reference .partner-logo-featured:focus-visible{outline:3px solid #1556ca;outline-offset:4px}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);padding-bottom:64px}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer h3{font-size:17px;line-height:1.5}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer .brand{font-size:21px;text-decoration:none}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer>div>p,
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer>div>a:not(.brand),
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer>div>button{font-size:15px;line-height:1.7;overflow-wrap:anywhere;text-align:left}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer>div{min-width:0}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer>small{font-size:12px;line-height:1.6;width:calc(100% - 40px);white-space:normal;text-align:center}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer .socials{display:flex;margin-top:18px}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer .youtube-social{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:#fff;font-size:15px;text-decoration:none}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer .youtube-mark{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:19px;border-radius:5px;background:#ff0033}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer .youtube-mark::after{content:"";display:block;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer .youtube-social:hover{color:#ffc700}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer .youtube-social:focus-visible{outline:2px solid #ffc700;outline-offset:4px;border-radius:4px}
:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer .footer-cta{min-width:0;line-height:1.5;text-align:center}
@media(max-width:1200px){:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:76px}:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer>div:nth-child(4){grid-column:1/-1}}
@media(max-width:560px){#homepage-reference .partner-grid.partner-grid-featured{grid-template-columns:1fr;gap:12px}#homepage-reference .partner-logo.partner-logo-featured{height:132px}}
@media(max-width:360px){:is(#homepage-reference,#shop-reference,#account-reference) footer.site-footer{grid-template-columns:minmax(0,1fr)}}

@media(max-width:760px){#homepage-reference section.partner-section{width:calc(100% - 28px);padding:18px 14px 20px}}
