section[id]{scroll-margin-top:100px}
.adp-skip{position:fixed;top:-100px;left:20px;z-index:10000;background:#39ff88;color:#001509;padding:16px;border-radius:10px;font-weight:bold}.adp-skip:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:5px}
.adp-menu .adp-nav-sponsor{color:#39ff88;border:1px solid rgba(57,255,136,.5);padding:9px 12px;border-radius:999px}
.adp-hero .adp-season-note{font-size:15px;color:#b5c7bc;margin-top:22px}.adp-season-note a{color:#39ff88;text-underline-offset:4px}
.adp-calendar-section{background:linear-gradient(180deg,#06110a,#000)}
.adp-calendar-panel{max-width:1150px;margin:auto;border:1px solid rgba(57,255,136,.28);border-radius:26px;background:#0b130e;overflow:hidden}
.adp-calendar-intro{padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.adp-calendar-intro h3{font-size:27px;margin:0 0 12px;color:#39ff88}.adp-calendar-intro p,.adp-calendar-placeholder p,.adp-calendar-help{font-size:16px;line-height:1.65;color:#cfddd3;margin:0}
.adp-calendar-intro .adp-buttons{justify-content:flex-end}.adp-calendar-intro .adp-btn{font-size:13px;padding:15px 18px}
.adp-calendar-placeholder{padding:35px 28px;border-top:1px solid rgba(57,255,136,.2);background:radial-gradient(ellipse at top,rgba(57,255,136,.08),transparent);text-align:center}.adp-calendar-placeholder button{margin-top:20px;border:0;cursor:pointer;font:inherit;font-weight:900}
.adp-calendar-frame{display:block;border:0;width:100%;height:560px;background:#fff}.adp-calendar-help{padding:20px 28px;font-size:14px}
.adp-sponsor-section{background:linear-gradient(135deg,#06140b,#000)}.adp-sponsor-box{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center;border:1px solid rgba(57,255,136,.3);border-radius:28px;padding:42px;background:rgba(255,255,255,.03)}
.adp-kicker{color:#39ff88;font-weight:900;letter-spacing:1.4px;font-size:12px;line-height:1.7;display:block}.adp-sponsor-box h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:18px 0 20px;text-transform:uppercase}.adp-sponsor-box h2 span{color:#39ff88}.adp-sponsor-box p{color:#d7e2dc;font-size:18px;line-height:1.65}.adp-sponsor-box .adp-buttons{margin-top:28px}.adp-sponsor-box .adp-btn{font-size:13px;padding:16px 18px}
.adp-sponsor-tags{display:flex;gap:8px;flex-wrap:wrap}.adp-sponsor-tags span{font-size:12px;font-weight:bold;color:#c9e3d3;border:1px solid rgba(57,255,136,.25);border-radius:999px;padding:8px 12px}
.adp-sponsor-summary{border-left:2px solid #39ff88;padding-left:28px}.adp-sponsor-summary>span{font-size:12px;letter-spacing:2px;color:#39ff88;font-weight:bold}.adp-sponsor-summary h3{font-size:clamp(36px,5vw,56px);line-height:1;text-transform:uppercase;margin:18px 0}.adp-sponsor-summary a{color:#39ff88;font-weight:bold;line-height:1.6;text-underline-offset:5px}
.adp-social .adp-social-pending{display:inline-flex;align-items:center;padding:12px 18px;border:1px dashed #56695c;border-radius:999px;color:#afbeb4;font-size:13px}
.adp-floating{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}
.adp-footer-bottom{padding-bottom:75px}
@media(max-width:800px){.adp-calendar-intro,.adp-sponsor-box{grid-template-columns:1fr}.adp-calendar-intro .adp-buttons{justify-content:flex-start}.adp-sponsor-summary{margin-top:12px}.adp-sponsor-box{padding:28px}}
@media(max-width:620px){.adp-calendar-intro{padding:24px 20px}.adp-calendar-intro .adp-buttons{width:100%}.adp-calendar-intro .adp-btn{width:100%}.adp-calendar-frame{height:520px}.adp-sponsor-box{padding:24px 20px}.adp-sponsor-box p{font-size:16px}.adp-hero .adp-buttons .adp-btn{font-size:13px;padding:15px 17px}.adp-hero h1{font-size:clamp(38px,11vw,48px)}.adp-menu{max-height:calc(100dvh - 90px);overflow-y:auto}.adp-contact-box{padding:32px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.adp-btn{transition:none}.adp-btn:hover{transform:none}}
