.student-footer{--bg:#f8f4e8;--paper:#fff;--ink:#000;--yellow:#ffe817;--b:3px;--sh-4:6px 6px 0 var(--ink);font-family:var(--font-space-grotesk),system-ui,-apple-system,sans-serif;font-weight:500;line-height:1.45}.student-footer a{color:inherit;text-decoration:none}.student-footer .container{max-width:1280px;margin:0 auto;padding:0 28px;position:relative}.student-footer .footer{background:var(--ink);color:var(--bg);border-top:var(--b)solid var(--ink);padding:72px 0 32px}.student-footer .footer__grid{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px;display:grid}.student-footer .footer__brand-wrap{align-items:center;gap:12px;margin-bottom:14px;display:inline-flex}.student-footer .footer__logo-img{object-fit:contain;width:40px;height:40px}.student-footer .footer__brand{font-family:var(--font-archivo-black),sans-serif;letter-spacing:-.01em;font-size:30px}.student-footer .footer__desc{color:#f8f4e8a6;max-width:280px;margin-bottom:24px;font-size:14px;font-weight:500}.student-footer .footer__col-title{font-family:var(--font-archivo-black),sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);margin-bottom:16px;font-size:13px}.student-footer .footer__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.student-footer .footer__col a{color:#f8f4e8d9;font-size:14px;font-weight:500}.student-footer .footer__col a:hover{color:var(--yellow)}.student-footer .footer__bottom{color:#f8f4e88c;border-top:2px dashed #f8f4e833;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:13px;font-weight:600;display:flex}.student-footer .btn{font-family:var(--font-archivo-black),sans-serif;letter-spacing:.04em;text-transform:uppercase;border:var(--b)solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:var(--sh-4);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-size:15px;transition:transform .15s,box-shadow .15s;display:inline-flex}.student-footer .btn:hover{box-shadow:9px 9px 0 var(--ink);transform:translate(-3px,-3px)}.student-footer .btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(0)}.student-footer .btn--yellow{background:var(--yellow)}@media (max-width:880px){.student-footer .footer__grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:560px){.student-footer .footer__grid{grid-template-columns:1fr}.student-footer .footer{padding:48px 0 28px}.student-footer .footer__bottom{justify-content:flex-start}}
