@font-face{font-family:ATA Rubik;src:url('../site_ata/rubik-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ATA Rubik;src:url('../site_ata/rubik-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.theme-ata{font-family:ATA Rubik,Arial,sans-serif;--gw-account-bg:#0a1828;--gw-account-text:#eef6ff;--gw-account-border:#33475c;--gw-account-hover:#142b43}
.ata-site-header{position:relative;z-index:30;isolation:isolate;margin-bottom:28px;color:#fff}
.ata-site-header:before{content:"";position:absolute;inset:0 0 -20px;z-index:-1;background:linear-gradient(110deg,rgba(9,27,46,.66),rgba(3,10,19,.85));clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%)}
.ata-site-header__inner{width:calc(100% - 80px);max-width:none;min-height:160px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}
.ata-site-logo{display:inline-flex;width:132px;justify-self:start;line-height:0}
.ata-site-logo img{display:block;width:100%;height:auto;object-fit:contain}
.ata-site-nav{display:flex;align-items:center;gap:28px}
.ata-site-nav a,.ata-mobile-menu nav a{position:relative;color:#fff;font-size:18px;font-weight:400;text-decoration:none;white-space:nowrap}
.ata-site-nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.ata-site-nav a:hover:after,.ata-site-nav a[aria-current=page]:after,.ata-site-nav a:focus-visible:after{transform:scaleX(1)}
.ata-site-header__actions{justify-self:end;display:flex;align-items:center;gap:24px}
.ata-site-account{display:flex;align-items:center;gap:9px;color:#fff!important;font-size:14px;text-decoration:none!important}
.ata-site-header a:focus-visible,.ata-mobile-menu summary:focus-visible,.ata-site-footer a:focus-visible{outline:2px solid #a9ddff;outline-offset:7px;border-radius:2px}
.ata-mobile-menu{display:none}
.ata-site-footer{position:relative;isolation:isolate;margin-top:70px;background:#111;color:#f1f1f1;font-family:ATA Rubik,Arial,sans-serif}
.ata-site-footer:before{content:"";position:absolute;z-index:-1;top:-40px;right:0;left:0;height:42px;background:#111;clip-path:polygon(0 100%,100% 0,100% 100%)}
.ata-site-footer__inner{width:calc(100% - 80px);max-width:1440px;margin:auto;padding:64px 0 30px}
.ata-site-footer__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px}
.ata-site-footer h2{margin:0 0 24px;color:#fff;font:400 22px/1.4 ATA Rubik,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.ata-site-footer p{margin:0;color:#ccc;font-size:16px;line-height:1.8}
.ata-site-footer__about p{max-width:590px}
.ata-site-footer a{color:inherit;text-decoration:none}
.ata-site-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.ata-site-footer__contact a{overflow-wrap:anywhere}
.ata-site-social{display:flex;gap:24px;margin:36px 0 50px;align-items:center}
.ata-site-social a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff}
.ata-site-footer__bottom{display:flex;align-items:center;gap:20px 32px;flex-wrap:wrap;border-top:1px solid #333;padding-top:25px}
.ata-site-footer__bottom p,.ata-site-footer__legal{font-size:13px;color:#aaa}
.ata-site-footer__legal{display:flex;gap:22px;flex-wrap:wrap}
.ata-site-footer__powered{margin-left:auto!important}
/* Keep the same diagonal section rhythm as the academy's public site. */
.theme-ata .ata-train-theme{margin-top:0;background:transparent;box-shadow:none;padding-top:8px}
.theme-ata .ata-train-theme .tn-groups-hero{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),0 100%);margin-bottom:52px;padding-bottom:30px}
.theme-ata .ata-train-theme .ata-hero-logo{mix-blend-mode:normal;opacity:.2}
.theme-ata .ata-train-content{border-radius:0;overflow:visible}
.theme-ata .ata-train-content:before{inset:-22px -1px auto;height:24px;background:#16263e;clip-path:polygon(0 100%,100% 0,100% 100%);border:0}
@media(max-width:1100px){
 .ata-site-header__inner{width:calc(100% - 40px);min-height:104px;grid-template-columns:1fr auto;gap:20px}
 .ata-site-logo{width:78px}.ata-site-nav{display:none}.ata-site-header__actions{gap:22px}
 .ata-mobile-menu{display:block}.ata-mobile-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:14px}.ata-mobile-menu summary::-webkit-details-marker{display:none}
 .ata-mobile-menu nav{position:absolute;top:calc(100% - 4px);left:20px;right:20px;display:grid;gap:0;background:#0a1828;border:1px solid #33475c;box-shadow:0 18px 35px rgba(0,0,0,.4);padding:12px 22px}
 .ata-mobile-menu nav a{padding:14px 0;white-space:normal}.ata-mobile-menu nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
 .ata-site-footer__inner{width:calc(100% - 40px);padding-top:44px}.ata-site-footer__columns{gap:40px}.ata-site-footer h2{font-size:19px}.ata-site-footer p{font-size:15px}
 .ata-site-footer__bottom p,.ata-site-footer__legal{font-size:12px}.ata-site-footer__powered{margin-left:0!important}
}
@media(max-width:600px){
 .ata-site-header__inner{width:calc(100% - 32px)}.ata-site-account span{display:none}.ata-site-header__actions{gap:24px}
 .ata-site-footer__columns{grid-template-columns:1fr;gap:34px}.ata-site-footer__inner{width:calc(100% - 40px)}.ata-site-social{margin:30px 0 34px}
 .ata-site-footer__bottom{display:grid;gap:18px}.ata-site-footer__legal{gap:12px 20px}.ata-site-footer__bottom p{font-size:12px}
 .theme-ata .ata-train-theme .tn-groups-hero{clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),0 100%);padding-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.ata-site-nav a:after{transition:none}}
