:root{--benji-font-sans:Inter, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Heiti TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}html,body{overscroll-behavior-y:none}html{font-family:var(--benji-font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,textarea,select{font-family:inherit}:root{--brand-page-header-height:62px;--brand-page-inline:clamp(16px, 1.25vw, 32px)}html.has-site-footer{background:#000;min-height:100%}html.has-site-footer body{min-height:100%}html.has-site-footer #root{min-height:100dvh}.site-footer{min-height:0;padding:40px var(--brand-page-inline,max(40px, calc((100vw - 1280px) / 2))) 20px;color:#f6f7f8;font-family:var(--benji-font-sans);background-color:#02060c;background-position:50% 56%;background-repeat:no-repeat;background-size:cover;margin-top:auto}.site-footer--art-ready{background-image:linear-gradient(#00050cb8,#000000db),url(/benji-footer-nyc-taipei-skyline-1400.webp)}@media (width<=720px){.site-footer.site-footer--art-ready{background-image:linear-gradient(#00050cb8,#000000db),url(/benji-footer-nyc-taipei-skyline-960.webp)}}.site-footer__inner{flex-direction:column;justify-content:space-between;gap:32px;width:min(100%,1280px);min-height:0;margin:0 auto;display:flex}.site-footer__top{grid-template-columns:minmax(300px,1fr) minmax(280px,.75fr);align-items:start;gap:clamp(72px,10vw,152px);display:grid}.site-footer__brand{justify-items:start;min-width:0;display:grid}.site-footer a.site-footer__brand-lockup{width:min(100%,210px);min-height:0;display:block}.site-footer__brand-lockup img{width:100%;height:auto;display:block}.site-footer__brand p{color:#bfc3c7;text-wrap:pretty;max-width:360px;margin:18px 0 0;font-size:14px;line-height:1.75}.site-footer__contact{color:#f6f7f8;margin-top:12px;font-size:14px;font-weight:650}.site-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.site-footer__menus section{min-width:0}.site-footer h2{color:#fff;margin:0 0 12px;font-size:16px;font-weight:750;line-height:1.4}.site-footer__menus nav{gap:4px;display:grid}.site-footer a{color:#dedfe2;align-items:center;width:fit-content;max-width:100%;min-height:36px;font-size:15px;font-weight:400;line-height:1.5;text-decoration:none;transition:color .15s;display:inline-flex}.site-footer a:hover{color:#85b5d1;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.site-footer a:focus-visible{outline-color:#85b5d1}.site-footer__legal{border-top:1px solid #7d7d7d;gap:12px;padding-top:18px;display:grid}.site-footer__bottom{justify-content:space-between;align-items:center;gap:32px;min-height:36px;display:flex}.site-footer__bottom nav{flex-wrap:wrap;align-items:center;gap:4px 28px;display:flex}.site-footer__bottom a{min-height:44px;font-size:12px;font-weight:400}.site-footer__bottom span{color:#dedfe2;white-space:nowrap;flex:none;font-size:12px;line-height:1.6}.site-footer--learner{margin-top:24px}@media (width<=960px){.site-footer__top{grid-template-columns:minmax(240px,1fr) minmax(280px,.75fr);gap:56px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=720px){:root{--brand-page-header-height:56px;--brand-page-inline:16px}.site-footer{min-height:0;padding:32px max(var(--brand-page-inline,20px), env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(var(--brand-page-inline,20px), env(safe-area-inset-left));background-position:88% 56%}.site-footer__inner{gap:32px;min-height:0}.site-footer__top{grid-template-columns:1fr;gap:28px}.site-footer a.site-footer__brand-lockup{width:min(100%,180px)}.site-footer__brand p{margin-top:18px}.site-footer h2{margin-bottom:10px;font-size:15px}.site-footer a{min-height:44px;font-size:14px}.site-footer__legal{gap:14px;padding-top:18px}.site-footer__bottom nav{gap:0 22px}.site-footer__bottom a{min-height:44px;font-size:11px}.site-footer__bottom span{white-space:normal}.site-footer--learner{margin-top:16px}}
