body[data-motion=on] .hero-copy{animation:enter .75s both}body[data-motion=on] .hero:before{animation:globe-drift 9s ease-in-out infinite alternate}body[data-motion=on] .button{transition:transform .2s,box-shadow .2s,filter .2s}body[data-motion=on] .button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e6c68030}body[data-motion=on] .course-card:hover .course-art{transform:scale(1.06)}.course-art{transition:transform .5s}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--delay,0ms),transform .65s var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.qr-panel{text-align:center}.qr-panel img{background:white;border:12px solid white;border-radius:8px;max-width:100%;height:auto}.page-body{line-height:1.8;max-width:900px}.brand.has-logo:before{display:none}.brand-logo{width:52px;height:52px;object-fit:contain}.hero.custom-hero:before{display:none}.hero-image{position:absolute;right:12%;height:100%;width:40%;object-fit:contain;opacity:.7}.course-art.custom-art{background:none;overflow:hidden}.course-art.custom-art img{width:100%;height:100%;object-fit:cover}.detail-grid section{min-width:0}.copy-status{min-height:1.3em}.address{overflow-wrap:anywhere;word-break:break-word}body[data-motion=off] *,body[data-motion=off] *:before{animation:none!important;transition:none!important}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes globe-drift{from{transform:translateY(0) scale(1)}to{transform:translateY(-6px) scale(1.035)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:600px){.hero-image{right:-15%;width:80%;opacity:.25}nav{flex-wrap:wrap}.account{flex-wrap:wrap}}