/* ATP 0.3: expanding academy cards, document states, motion and privacy UI. */
.atp-slider .btn{border:3px solid var(--red);background:var(--red);color:#fff;transition:background .25s,color .25s,border-color .25s}
.atp-slider .btn:hover,.atp-slider .btn:focus-visible{background:transparent;border-color:var(--red);color:var(--red)}
.activities{gap:28px}.activities article.activity-tile{position:relative;height:410px;border:0;border-radius:8px;overflow:hidden;background:#161616;text-align:center;isolation:isolate}
.activity-tile .activity-image{position:absolute;inset:0}.activity-tile .activity-photo{height:100%;width:100%;object-fit:cover;filter:brightness(.86);transition:transform .7s,filter .4s}
.activity-tile .activity-panel{position:absolute;inset:0;background:var(--red);color:#fff;transform:translateY(calc(100% - 96px));transition:transform .5s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;justify-content:flex-start;padding:0 28px 28px}
.activity-tile h3{margin:0;font-size:19px;line-height:1.45;letter-spacing:.2px;flex:none}
.activity-toggle{color:inherit;border:0;background:transparent;width:100%;min-height:96px;padding:18px 0;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:700}
.activity-indicator{font-size:23px;line-height:1;transition:rotate .3s}
.activity-details{padding-top:16px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.activities .activity-details p{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.8;margin:0 0 25px;min-height:0}
.activity-details .text-link{font-size:12px;color:#fff;display:inline-flex;align-items:center;gap:12px;padding:12px 0;border-bottom:2px solid #fff;text-transform:uppercase}
.activities .activity-tile .activity-details .text-link{text-decoration:none}
.activities .activity-details .text-link span{color:#fff;margin:0}
.activity-tile.is-open .activity-panel,.activity-tile:focus-within .activity-panel{transform:translateY(0)}
.activity-tile.is-open .activity-details,.activity-tile:focus-within .activity-details{visibility:visible;opacity:1;transition-delay:.12s}
.activity-tile.is-open .activity-photo{transform:scale(1.08)}.activity-tile.is-open .activity-indicator{rotate:45deg}
.activities.is-interactive .activity-tile:not(.is-open) .activity-panel{transform:translateY(calc(100% - 96px))}.activities.is-interactive .activity-tile:not(.is-open) .activity-details{opacity:0;visibility:hidden}
@media(hover:hover){.activity-tile:hover .activity-panel{transform:translateY(0)}.activity-tile:hover .activity-details{visibility:visible;opacity:1;transition-delay:.12s}.activity-tile:hover .activity-photo{transform:scale(1.08)}.activity-tile:hover .activity-indicator{rotate:45deg}}
.partners,.sub-partners,.partner-crawler .partner-logos>div,.soft-section:has(.sponsor-grid),.sponsor-grid>div{background:#fff}
.partner-crawler .partner-logos>div{background:#fff}.partner-logos>div{background:#fff}.crawler-control{display:none}
.crawler-icon-control{margin:8px auto 0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid #ddd;border-radius:50%;color:#777;font-size:14px;transition:color .2s,border-color .2s}
.crawler-icon-control:hover,.crawler-icon-control:focus-visible{border-color:var(--red);color:var(--red)}
.facebook-feed-slot .cff-header{display:none}.atp-media-notice{border:1px solid #ddd;padding:32px;text-align:center;background:#fafafa;margin-top:35px}.atp-media-notice h3{min-height:0}.atp-media-notice p{font-size:14px;line-height:1.8}.atp-media-notice .text-link{display:block;margin-top:22px}
.atp-social-frame{display:block;width:100%;height:900px;border:0}.atp-feed-document{margin-top:0!important}.atp-feed-frame .facebook-feed-slot{margin:0}.atp-feed-frame .atp-consent,.atp-feed-frame #wpadminbar{display:none!important}
.recruit{background-image:linear-gradient(90deg,#000d,#0009),url('atp-original-996.jpg')}
.footer-menu .sub-menu{display:none}.footer-legal{display:flex;justify-content:center;align-items:center;gap:12px 22px;flex-wrap:wrap;margin-top:12px;font-size:11px}
.footer-legal a,.footer-legal button{font:inherit;color:#bbb;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px}.footer-legal a:hover,.footer-legal button:hover{color:#fff}
.contact-info img{width:400px;max-width:100%;height:auto!important;object-fit:contain;margin:0 0 28px;image-rendering:auto}
.contact-info p:first-child{margin-top:0}.contact-info{align-self:start}.contact-grid{align-items:start}
.schedule-grid article{transition:background .25s,color .25s;outline-offset:4px}.schedule-grid article:hover,.schedule-grid article:focus-visible{background:var(--red);color:#fff;animation:atp-bounce .65s ease both}.schedule-grid article:hover *,.schedule-grid article:focus-visible *{color:#fff}
.doc-cards>a{transition:background .25s,color .25s,border-color .25s}.doc-cards>a:hover,.doc-cards>a:focus-visible{background:var(--red);color:#fff;border-color:var(--red)}
.doc-cards>a:hover *,.doc-cards>a:focus-visible *{color:#fff;border-color:#ffffff70}.doc-icon{flex:none}
.atp-reveal[data-reveal-direction=bounce]{--atp-y:28px}.atp-reveal[data-reveal-direction=bounce]:not(.is-waiting){animation:atp-enter-bounce .75s both}
.atp-child-reveal{transition:opacity .65s ease,translate .65s ease;transition-delay:var(--atp-delay,0ms)}
.atp-child-reveal.is-waiting{opacity:0;translate:0 22px}.atp-child-reveal[data-child-direction=left].is-waiting{translate:-24px 0}.atp-child-reveal[data-child-direction=right].is-waiting{translate:24px 0}
@keyframes atp-enter-bounce{0%{opacity:0;translate:0 28px}60%{opacity:1;translate:0 -7px}80%{translate:0 3px}100%{opacity:1;translate:0 0}}
.legal-document{font-family:Arial,sans-serif;line-height:1.85;color:#555;overflow-wrap:anywhere}.legal-document h1{font:700 clamp(28px,4vw,46px)/1.25 Montserrat,Arial,sans-serif;letter-spacing:0;color:#222}.legal-document h2{font:600 23px/1.4 Montserrat,Arial,sans-serif;color:#222;margin:32px 0 14px}.legal-document table{border-collapse:collapse;width:100%;font-size:14px}.legal-document th,.legal-document td{border:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}.legal-document a{color:#c50808;text-decoration:underline;text-underline-offset:3px}
.contact-privacy{font-size:12px;line-height:1.7;margin:0;color:#666}.contact-privacy a{color:#c50808;text-decoration:underline}
.atp-consent{position:fixed;z-index:100000;bottom:18px;left:18px;right:18px;max-width:1180px;margin:auto;padding:24px 28px;background:#171819;color:#fff;box-shadow:0 5px 35px #0005;border-top:3px solid var(--red);font:14px/1.6 Arial,sans-serif}
.atp-consent h2{font:600 19px/1.4 Montserrat,Arial,sans-serif;margin:0 0 8px}.atp-consent p{margin:8px 0}.atp-consent a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.atp-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.atp-consent-actions button{background:transparent;color:#fff;border:2px solid #fff;padding:12px 18px;font:600 12px/1.4 Montserrat,Arial,sans-serif}.atp-consent-actions button:hover,.atp-consent-actions button:focus-visible{background:#fff;color:#111}
@media(max-width:1000px){.activities article.activity-tile{height:380px}.activity-tile .activity-panel{padding-inline:18px}.activity-tile h3{font-size:16px}}
@media(max-width:700px){.activities article.activity-tile{height:420px}.activity-tile h3{font-size:20px}.activity-tile .activity-panel{padding-inline:26px}.activity-details p{font-size:15px}.atp-consent{bottom:8px;left:8px;right:8px;padding:18px;max-height:80dvh;overflow:auto}.atp-consent-actions{display:grid;grid-template-columns:1fr}.atp-consent-actions button{width:100%}.legal-document table{display:block;overflow:auto}.footer-menu ul{gap:14px 20px}}
@media(prefers-reduced-motion:reduce){.atp-child-reveal.is-waiting{opacity:1;translate:none}.crawler-icon-control{display:none}.atp-reveal[data-reveal-direction=bounce]:not(.is-waiting){animation:none}.activity-tile .activity-panel{transition:none}}
@media print{.atp-consent,.crawler-icon-control{display:none!important}.atp-child-reveal.is-waiting{opacity:1;translate:none}}
