.academy-page{--acad-fg:#fbf3e9;--acad-orange:#fe6600;--acad-dim:rgba(251,243,233,0.62);--acad-line:rgba(251,243,233,0.18);--acad-sans:"Neue June",ui-sans-serif,system-ui,sans-serif;--acad-display:"Monorama","Neue June",sans-serif;color:var(--acad-fg);font-family:var(--acad-sans);position:relative;min-height:100vh;background:#000}.academy-page .bg{position:fixed;inset:0;z-index:0;overflow:hidden;isolation:isolate;background:#000}.academy-page .bg-photo{position:absolute;inset:0;background:url(/images/academy/academy-photo.jpg) 50%/cover no-repeat;mix-blend-mode:luminosity}.academy-page .bg-grad{position:absolute;inset:0;background:linear-gradient(90deg,#530606,#ffeedb);opacity:.63}.academy-page .bg-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,8,9,.5) 0,rgba(28,8,9,.12) 48%,rgba(28,8,9,0) 72%),linear-gradient(180deg,rgba(28,8,9,0) 0,rgba(28,8,9,.12) 62%,rgba(28,8,9,.34))}.academy-page .bg-grain{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:soft-light;opacity:.8}.academy-page .wrap{position:relative;z-index:1;max-width:1024px;margin:0 auto;padding:clamp(120px,18vh,180px) 24px clamp(64px,10vh,120px)}.academy-page .eyebrow{font-family:Monorama,sans-serif;font-weight:600;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--acad-dim)}.academy-page .hero{text-align:center}.academy-page .hero h1{font-family:var(--acad-display);font-weight:400;font-size:clamp(38px,6.4vw,78px);line-height:1;letter-spacing:-.01em;margin:22px auto 0;max-width:16ch}.academy-page .hero h1 .l2{display:block}.academy-page .streak{height:3px;width:min(360px,60%);margin:18px auto 0;border-radius:2px;background:linear-gradient(90deg,rgba(254,102,0,0),var(--acad-orange),rgba(254,102,0,0))}.academy-page .meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:14px;margin-top:28px}.academy-page .meta .dates{font-family:var(--acad-display);font-weight:500;font-size:clamp(20px,2.4vw,28px)}.academy-page .meta .sep{width:34px;height:1px;background:var(--acad-line)}.academy-page .lede{margin:18px auto 0;max-width:54ch;font-size:clamp(15px,1.5vw,17px);line-height:1.62;color:var(--acad-dim)}.academy-page .btn{display:inline-flex;align-items:center;gap:10px;margin-top:34px;background:var(--acad-orange);color:var(--acad-fg);border:none;cursor:pointer;border-radius:999px;padding:15px 30px;font-family:Monorama,sans-serif;font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:opacity .2s}.academy-page .btn:hover{opacity:.9}.academy-page .rule{height:1px;background:var(--acad-line);margin:clamp(48px,7vh,82px) 0}.academy-page .sec{display:grid;grid-template-columns:240px 1fr;gap:48px}@media (max-width:720px){.academy-page .sec{grid-template-columns:1fr;gap:18px}}.academy-page .sec h2{font-family:var(--acad-display);font-weight:500;font-size:clamp(22px,2.7vw,30px);line-height:1.05;letter-spacing:-.01em}.academy-page .sec .intro{font-size:clamp(15px,1.5vw,17px);line-height:1.62;color:var(--acad-dim);margin-bottom:22px;max-width:56ch}.academy-page ul.checks{list-style:none;display:flex;flex-direction:column}.academy-page ul.checks li{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-top:1px solid var(--acad-line);font-size:clamp(15px,1.5vw,17px)}.academy-page ul.checks li:last-child{border-bottom:1px solid var(--acad-line)}.academy-page ul.checks li .mk{flex:none;width:22px;font-family:var(--acad-display);font-weight:700;color:var(--acad-orange);font-size:14px}.academy-page .barca{font-size:clamp(16px,1.7vw,19px);line-height:1.55;max-width:54ch}.academy-page .barca b{color:var(--acad-orange);font-weight:700;font-family:var(--acad-display)}.academy-page .pill12{display:inline-flex;align-items:center;gap:8px;margin-top:18px;border:1px solid var(--acad-line);color:var(--acad-fg);border-radius:999px;padding:7px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.academy-page table.sched{width:100%;border-collapse:collapse;margin-top:6px}.academy-page table.sched th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--acad-dim);padding:0 0 14px;border-bottom:1px solid var(--acad-line);font-family:Monorama,sans-serif}.academy-page table.sched td.r,.academy-page table.sched th.r{text-align:right}.academy-page table.sched td{padding:22px 0;border-bottom:1px solid var(--acad-line);vertical-align:middle}.academy-page .prog{font-family:var(--acad-display);font-weight:500;font-size:clamp(19px,2vw,24px)}.academy-page .days{font-size:14px;color:var(--acad-dim);font-family:Monorama,sans-serif}.academy-page .time{font-family:var(--acad-display);font-weight:500;font-size:clamp(18px,1.9vw,22px);white-space:nowrap}.academy-page .hrs{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--acad-dim);font-weight:600;font-family:Monorama,sans-serif}.academy-page .hrs .dot{width:5px;height:5px;border-radius:50%;background:var(--acad-orange)}.academy-page .fee{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:8px}.academy-page .fee .lbl{font-family:Monorama,sans-serif;font-weight:600;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--acad-dim)}.academy-page .fee .amt{font-family:var(--acad-display);font-weight:500;font-size:clamp(40px,7vw,72px);line-height:1}.academy-page .fee .amt small{font-size:.42em;color:var(--acad-dim);font-weight:500;letter-spacing:.04em}.academy-page .closing{text-align:center;margin-top:clamp(56px,9vh,96px)}.academy-page .closing p{font-family:var(--acad-sans);font-weight:300;font-size:clamp(22px,3.4vw,40px);line-height:1.12;letter-spacing:-.01em;max-width:18ch;margin:0 auto 30px}.academy-page .rail{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:clamp(30px,5vh,56px);font-family:Monorama,sans-serif}.academy-page .rail-back{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--acad-dim);text-decoration:none;transition:color .25s;white-space:nowrap}.academy-page .rail-back:hover{color:var(--acad-fg)}.academy-page .rail-progs{display:flex;flex-wrap:wrap;gap:4px 22px}.academy-page .rail-progs a{position:relative;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--acad-dim);text-decoration:none;padding:2px 0;transition:color .25s}.academy-page .rail-progs a:hover{color:var(--acad-fg)}.academy-page .rail-progs a.active{color:var(--acad-orange)}.academy-page .rail-progs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;background:var(--acad-orange)}@media (max-width:560px){.academy-page .rail-progs a{font-size:11px;letter-spacing:.08em}}.academy-page .hub-hero{text-align:center}.academy-page .hub-hero h1{font-family:var(--acad-display);font-weight:400;font-size:clamp(40px,7vw,84px);line-height:1;letter-spacing:-.01em;margin:22px auto 0;max-width:15ch}.academy-page .hub-hero h1 .l2{display:block}.academy-page .hub-hero .lede{margin:26px auto 0;max-width:58ch;font-size:clamp(15px,1.5vw,17px);line-height:1.62;color:var(--acad-dim)}.academy-page .index{margin-top:clamp(44px,8vh,88px);border-top:1px solid var(--acad-line)}.academy-page .prog-row{position:relative;display:grid;grid-template-columns:60px 1fr auto;align-items:start;gap:12px 32px;padding:clamp(26px,4vh,42px) clamp(8px,1.5vw,18px);border-bottom:1px solid var(--acad-line);text-decoration:none;color:var(--acad-fg);transition:background .45s ease}.academy-page .prog-row:hover{background:linear-gradient(90deg,rgba(254,102,0,.12),rgba(254,102,0,.02) 44%,transparent 78%)}.academy-page .prog-row .num{font-family:var(--acad-display);font-weight:700;color:var(--acad-orange);font-size:clamp(14px,1.5vw,17px);letter-spacing:.08em;padding-top:.7em}.academy-page .prog-row .prog-body h3{font-family:var(--acad-display);font-weight:500;font-size:clamp(28px,4.4vw,50px);line-height:1;letter-spacing:-.015em;transition:color .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.academy-page .prog-row:hover .prog-body h3{color:var(--acad-orange);transform:translateX(6px)}.academy-page .prog-row .prog-body .tag{display:inline-block;margin-top:12px;font-family:Monorama,sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--acad-dim)}.academy-page .prog-row .prog-body .blurb{margin-top:14px;max-width:54ch;font-size:clamp(14px,1.4vw,16px);line-height:1.6;color:var(--acad-dim)}.academy-page .prog-row .go{align-self:center;font-family:var(--acad-display);font-size:clamp(22px,2.4vw,30px);color:var(--acad-dim);transition:color .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.academy-page .prog-row:hover .go{color:var(--acad-orange);transform:translateX(8px)}@media (max-width:640px){.academy-page .prog-row{grid-template-columns:40px 1fr;gap:8px 18px}.academy-page .prog-row .go{display:none}.academy-page .prog-row .prog-body h3{font-size:clamp(26px,8vw,40px)}}.academy-page .foot{position:relative;z-index:1;max-width:1024px;margin:clamp(40px,8vh,90px) auto 0;padding:38px 24px 56px;border-top:1px solid var(--acad-line);display:flex;flex-direction:column;align-items:center;gap:14px}.academy-page .mark{width:96px;height:32px;opacity:.9;display:block;background-color:var(--acad-fg);-webkit-mask-image:url(/logos/offcourt-mark-flat.svg);mask-image:url(/logos/offcourt-mark-flat.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.academy-page .footcopy{font-family:Monorama,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--acad-dim)}