/* Homepage footer only. No shared layout or typography overrides. */
#premium-footer{background:#070a0c;color:#f2eee5;padding:clamp(52px,6vw,84px) 0 26px;border-top:1px solid #d4b36b33;text-align:center}
#premium-footer .premium-footer-wrap{width:calc(100% - 40px);max-width:1150px;margin:auto}
#premium-footer .footer-academy-eyebrow{font-size:11px;letter-spacing:.12em;color:#d9ba78!important;line-height:1.6;margin:0 0 20px}
#premium-footer h2{font-size:clamp(30px,3.4vw,49px);line-height:1.16;letter-spacing:-.03em;color:#f3eee5!important;max-width:1000px;margin:0 auto}
#premium-footer .footer-academy-subtitle{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#d4d5ce!important;margin:20px 0 0}
#premium-footer .footer-academy-apply{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:60px;margin-top:28px;padding:17px 28px;border:1px solid #e8cc8b;border-radius:5px;background:#dfbd75;color:#14120d!important;font-size:14px;font-weight:700;letter-spacing:.035em;text-decoration:none;transition:background-color .2s ease}
#premium-footer .footer-academy-apply:hover{background:#efd393}
#premium-footer .footer-academy-apply span{font-size:22px}
#premium-footer .footer-academy-capacity{font-size:11px;letter-spacing:.08em;line-height:1.7;color:#c9b684!important;margin:18px 0 0}
#premium-footer .footer-identity{margin-top:42px;padding-top:30px;border-top:1px solid #d4b36b2b}
#premium-footer .footer-brand-name{font-size:16px;font-weight:700!important;letter-spacing:.12em;color:#e7d5ac!important;line-height:1.5;margin:0}
#premium-footer .footer-brand-tagline{font-size:9px;letter-spacing:.16em;line-height:1.7;color:#b6bcb8!important;margin:8px 0 0}
#premium-footer .footer-brand-socials{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
#premium-footer .footer-brand-socials a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #c9aa654d;border-radius:50%;color:#e3ded0;background:transparent;transition:color .2s ease,border-color .2s ease}
#premium-footer .footer-brand-socials a:hover{color:#f1d493;border-color:#e5c47b}
#premium-footer .footer-brand-socials svg{display:block;width:22px;height:22px;fill:currentColor}
#premium-footer a:focus-visible,#premium-footer summary:focus-visible{outline:2px solid #ffe6ac;outline-offset:5px}
#premium-footer .footer-risk-summary{font-size:12px;line-height:1.75;color:#b8bfb9!important;max-width:840px;margin:28px auto 0}
#premium-footer .footer-risk-details{max-width:840px;margin:12px auto 0;font-size:12px;line-height:1.75;color:#b8bfb9}
#premium-footer summary{cursor:pointer;color:#d9bf87;width:fit-content;margin:auto;padding:5px}
#premium-footer .footer-risk-details p{color:#b8bfb9!important;text-align:left;margin:14px 0}
#premium-footer .footer-legal-row{border-top:1px solid #d4b36b22;margin-top:24px;padding-top:20px;color:#aeb6b2;font-size:12px;line-height:1.7}
@media(max-width:600px){#premium-footer .premium-footer-wrap{width:calc(100% - 36px)}#premium-footer .footer-academy-apply{width:100%;max-width:360px;font-size:11px;padding-inline:14px;gap:14px}#premium-footer .footer-academy-capacity{font-size:10px;max-width:310px;margin-inline:auto}#premium-footer .footer-identity{margin-top:32px}#premium-footer .footer-brand-name{font-size:14px}#premium-footer .footer-risk-summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){#premium-footer a{transition:none}}
