/* Homepage enhancements, favicon and unified enrollment components */
:root{--mta-gold:#e7b55e;--mta-ink:#06172c}
.academy-hub{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 85% 10%,rgba(54,138,182,.18),transparent 40%),linear-gradient(145deg,#061529,#0b1c32 64%,#061527);color:#f4f7fb;padding:clamp(68px,8vh,104px) 0;min-height:700px;display:flex;align-items:center}
.academy-content{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:auto}
.academy-orbit{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(111,172,205,.12);box-shadow:0 0 0 65px rgba(72,130,171,.04),0 0 0 130px rgba(72,130,171,.03);pointer-events:none}
.academy-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:31px}.academy-head>div{max-width:710px}
.academy-eyebrow{display:flex;align-items:center;gap:10px;color:#e7b55e;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:18px}
.pulse-dot{width:8px;height:8px;background:#6ce1c8;border-radius:50%;box-shadow:0 0 0 5px rgba(108,225,200,.12)}
.academy-head h2{font-size:clamp(35px,4.3vw,63px);line-height:1.08;letter-spacing:-.045em;margin:0 0 16px;color:#fff}
.academy-head em{color:#f1bd69;font-weight:500}.academy-head p{color:#bbcee0;font-size:16px;line-height:1.7;max-width:680px;margin:0}
.academy-all{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;padding:14px 18px;color:#0d2137!important;background:#efc477;border-radius:8px;font-size:13px;font-weight:800;text-decoration:none}
.academy-articles{display:grid;grid-template-columns:1.27fr 1fr 1fr;gap:16px}
.academy-article{display:flex;flex-direction:column;gap:10px;min-width:0;padding:13px 13px 18px;border:1px solid rgba(134,178,211,.22);border-radius:16px;background:linear-gradient(175deg,#132b46,#0c2037);color:#f6f8fc!important;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.academy-article:hover{transform:translateY(-5px);border-color:#eac075;box-shadow:0 22px 48px rgba(0,0,0,.27)}
.academy-art{display:block;overflow:hidden;height:155px;border-radius:10px;background:#10253b}.academy-feature .academy-art{height:155px}.academy-art svg{display:block;width:100%;height:100%;object-fit:cover}
.academy-meta{color:#e5b76d;font-size:10px;font-weight:800;letter-spacing:.11em;margin:6px 7px 1px}.academy-meta span{padding:0 6px;color:#7f9ab2}
.academy-article strong{font-size:clamp(18px,1.55vw,24px);line-height:1.21;font-weight:750;letter-spacing:-.025em;padding:0 7px}.academy-desc{font-size:13px;line-height:1.65;color:#b5c8da;padding:0 7px}.academy-more{margin-top:auto;padding:12px 7px 0;color:#f1c87b;font-size:12px;font-weight:800}
.academy-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;color:#b3c7d8;font-size:13px}.academy-bottom b{color:#e8f0f9}.academy-bottom a{color:#e9bd70!important;text-decoration:underline;text-underline-offset:4px}
.academy-latest{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #29435e}.academy-latest>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#f1c37a}.academy-latest a{font-size:12px;color:#a9d8fb!important;text-decoration:underline;text-underline-offset:3px}
/* preserve the attractive homepage while ensuring focus states are visible */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f0bd63;outline-offset:3px}
/* Enrollment uses original fully functional client-side preview, with a more premium finish */
body[data-page=enroll]{background:#f0f5f9}body[data-page=enroll] .form-page{padding-top:40px}body[data-page=enroll] .panel{box-shadow:0 8px 35px rgba(9,37,64,.055)}
body[data-page=enroll] .panel h2{letter-spacing:-.025em}body[data-page=enroll] .invite-feature{border-color:#d9b068;background:linear-gradient(140deg,#fffaf0,#f8fcff)}
body[data-page=enroll] .top-nav{box-shadow:0 3px 16px rgba(1,17,40,.13)}
#friend-payment-step[hidden]{display:none!important}
@media(max-width:960px){.academy-articles{grid-template-columns:1fr 1fr}.academy-feature{grid-column:span 2}.academy-head{align-items:start;flex-direction:column}.academy-hub{min-height:unset}}
@media(max-width:620px){.academy-content{width:min(100% - 34px,480px)}.academy-articles{grid-template-columns:1fr}.academy-feature{grid-column:auto}.academy-bottom{flex-direction:column;align-items:start}.academy-head h2{font-size:38px}.academy-art{height:175px}}
@media(prefers-reduced-motion:reduce){.academy-article{transition:none}.academy-article:hover{transform:none}}
