:root{--paper:#edece3;--ink:#252b27;--wash:#dedfd2;--line:#858b7c;--accent:#252b27;--on-accent:#edece3;--display:'Oswald';--body:'Barlow'}
body{padding-left:205px;font-size:18px}.disclosure{margin-left:-205px;background:#d9dcd0;color:#252b27;font-size:12px;position:relative;z-index:3;padding-inline:25px}.cy-rail{position:fixed;left:0;top:52px;bottom:0;width:205px;background:var(--paper);padding:30px 24px 25px;border-right:2px solid var(--ink);display:flex;flex-direction:column;z-index:2}.cy-brand{font:700 36px/.94 var(--display),sans-serif;letter-spacing:-.03em;text-decoration:none;display:block}.cy-brand span{font:600 10px/1.5 var(--body),sans-serif;display:block;letter-spacing:.05em;margin-top:15px}.cy-rail nav{display:grid;gap:5px;margin-top:65px}.cy-rail nav a{font:600 18px var(--body),sans-serif;text-decoration:none;min-height:47px;align-content:center;padding:6px 10px;border-left:3px solid transparent}.cy-rail nav a[aria-current]{background:#e8c761;border-left-color:var(--ink)}.cy-rail-bottom{margin-top:auto;padding-top:30px}.cy-rail-bottom p{font-size:15px;line-height:1.5;margin-bottom:20px}.cy-rail-bottom .button{width:100%;font-size:15px;min-height:54px;padding:12px}.wrap{width:calc(100% - 88px);max-width:1260px}h1,h2,h3{font-family:var(--display),sans-serif;font-weight:700;text-transform:uppercase;line-height:1.02;letter-spacing:-.025em}h2{font-size:clamp(40px,4.6vw,64px)}.button,.action,button[type=submit]{font:600 17px/1.15 var(--body),sans-serif;text-transform:uppercase;min-height:54px;border:2px solid var(--ink);justify-content:center;border-radius:0}.button:hover,.action:hover{background:#e8c761;color:var(--ink);filter:none}.button:active,.action:active{transform:translateY(2px)}.cy-opening{display:grid;grid-template-columns:1.35fr 1fr;min-height:620px;background:#e8c761}.cy-poster{padding:48px 38px;display:flex;flex-direction:column;position:relative;z-index:1}.cy-poster>p{font-size:12px;font-weight:700;letter-spacing:.04em}.cy-poster h1{font-size:clamp(68px,7.4vw,106px);line-height:.98;margin:25px 0 32px;max-width:12ch}.cy-poster-bottom{margin-top:auto}.cy-poster-bottom p{font-size:19px;font-weight:600}.cy-poster-bottom .button{margin-top:25px}.cy-opening figure{position:relative;min-width:0}.cy-opening img{height:100%;width:100%;object-fit:cover;object-position:55% center}.cy-opening figcaption{position:absolute;bottom:25px;left:22px;right:22px;background:var(--ink);color:var(--paper);padding:16px;font:600 22px/1.05 var(--display),sans-serif}.cy-strip{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:20px;padding:23px 35px;font-size:12px;font-weight:700;align-items:center}.cy-strip a{min-height:44px;align-content:center}.cy-training{padding-block:85px}.cy-training .section-head{align-items:start}.cy-training .section-head p{font-size:17px;max-width:34ch}.cy-programs{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink)}.cy-program{padding:28px 23px;text-decoration:none;border-right:2px solid var(--ink);display:flex;flex-direction:column;gap:24px}.cy-program:last-child{border:0;background:#d8decf}.cy-program:first-child{background:#e8c761}.cy-program span{font-size:11px;font-weight:700;letter-spacing:.04em}.cy-program h3{font-size:35px;max-width:12ch}.cy-program p{font-size:17px}.cy-program strong{display:flex;align-items:end;min-height:48px;margin-top:auto;font-size:14px}.cy-program:hover{box-shadow:inset 0 -7px var(--ink)}.cy-finder{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:85px}.cy-finder h2{margin-top:20px}.cy-finder>div>p{font-size:12px;font-weight:700}.cy-finder select{background:var(--paper);border-width:2px}.cy-finder #training-answer{padding:25px 0}.cy-finder h3{font-size:31px;margin-bottom:13px}.cy-footer{background:var(--ink);color:var(--paper);margin-top:70px}.cy-next{display:grid;grid-template-columns:1fr auto;gap:13px;padding:50px 40px;text-decoration:none;border-bottom:1px solid #858b7c}.cy-next>span:first-child{grid-column:1/-1;font-size:12px}.cy-next strong{font:700 clamp(38px,5.3vw,72px)/1 var(--display),sans-serif}.cy-next>span:last-child{font-size:60px;line-height:1}.cy-next:hover{background:#323b34}.cy-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:30px 40px 0;font-size:13px}.site-credit{font-size:12px;padding:25px 40px 30px}.cy-footer a:focus-visible{outline-color:#e8c761}.page-heading{padding:55px 0 42px;border-bottom:3px solid var(--ink);margin-bottom:35px}.page-heading h1{font-size:clamp(48px,6vw,80px);max-width:18ch}.page-heading .eyebrow{font-size:12px;letter-spacing:.03em;margin-bottom:15px}.page-heading .lede{font-size:19px;max-width:60ch;margin-top:25px}.cy-equipment{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:80px}.cy-equipment img{height:400px;width:100%;object-fit:cover}.cy-equipment p{margin:25px 0}.cy-program-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.cy-program-detail img{height:580px;width:100%;object-fit:cover}.cy-program-detail h2{font-size:45px}.cy-program-detail h3{margin:30px 0 15px;font-size:28px}.cy-program-detail .button{margin-top:30px}.filters{background:#e8c761;padding:22px;border:2px solid var(--ink);gap:18px;margin-bottom:25px}.filters .field{font-size:15px}.filters select{background:var(--paper);border:2px solid var(--ink)}.schedule-list{gap:0;border-top:2px solid var(--ink);margin-top:20px}.class-row{border:0;border-bottom:2px solid var(--ink);grid-template-columns:135px 1fr 155px;padding:24px 10px;gap:20px}.class-row>div:first-child>strong{font:600 31px/1 var(--display),sans-serif}.class-row h2{font-size:32px!important}.class-row .action{font-size:14px;padding:12px;min-height:54px}.class-row p{font-size:16px}.class-row .muted{font-size:13px}.result{background:#e8c761;border:2px solid var(--ink)}.result h2{font-size:38px}.page-membership .cols{gap:0;border:2px solid var(--ink)}.page-membership .panel{border:0;border-right:2px solid var(--ink);background:transparent;padding:28px}.page-membership .panel:last-child{border:0;background:#e8c761}.page-membership .panel h2{font-size:43px}.page-membership .panel .eyebrow{font-size:17px}.cy-plan-calc{padding-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.cy-plan-calc h2{margin:20px 0 30px}.cy-plan-calc input[type=range]{accent-color:var(--ink);padding:0;min-height:48px;width:100%}.cy-plan-calc label{display:flex;justify-content:space-between}.cy-plan-calc .muted{grid-column:1/-1}.cy-plan-calc #plan-result{padding:40px;background:#e8c761;align-self:center}.cy-plan-calc h3{font-size:38px;margin-bottom:25px}.cy-plan-calc #plan-result strong{display:block;border-top:2px solid var(--ink);padding-top:20px;margin-top:20px}.page-visit .split{gap:40px}.page-visit .panel{border:2px solid var(--ink)}::selection{background:#e8c761;color:var(--ink)}
@media(max-width:1100px){body{padding-left:170px}.disclosure{margin-left:-170px}.cy-rail{width:170px;padding-inline:17px}.cy-brand{font-size:31px}.cy-rail nav a{font-size:16px;padding-left:7px}.cy-poster{padding:35px 27px}.cy-poster h1{font-size:72px}.cy-opening{min-height:580px;grid-template-columns:1.35fr 1fr}.cy-poster-bottom p{font-size:17px}.cy-strip{flex-wrap:wrap;padding:15px 27px}.wrap{width:calc(100% - 54px)}.cy-programs{grid-template-columns:1fr}.cy-program{border-right:0;border-bottom:2px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.cy-program span{grid-column:1/-1}.cy-program p{grid-column:2;grid-row:2/4}.cy-program strong{grid-column:1}.cy-finder{gap:35px}.class-row{grid-template-columns:115px 1fr}.class-row .action{grid-column:2;justify-self:start}.page-membership .cols{grid-template-columns:1fr}.page-membership .panel{border-right:0;border-bottom:2px solid var(--ink)}}
@media(max-width:700px){body{padding-left:0}.disclosure{margin:0;padding:8px 18px}.cy-rail{position:static;width:100%;padding:20px;border-right:0;border-bottom:2px solid var(--ink);display:grid;grid-template-columns:1fr auto;gap:18px}.cy-brand{font-size:29px}.cy-brand span{font-size:8px;margin-top:8px}.cy-rail-bottom{padding:0;margin:0;align-self:center}.cy-rail-bottom p{display:none}.cy-rail-bottom .button{font-size:13px;min-height:48px}.cy-rail nav{grid-column:1/-1;grid-row:2;display:flex;gap:5px;flex-wrap:wrap;margin:0}.cy-rail nav a{font-size:14px;min-height:44px;padding:8px 9px;border-left:0;border-bottom:3px solid transparent}.cy-rail nav a[aria-current]{border-bottom-color:var(--ink)}.cy-opening{grid-template-columns:1fr;min-height:0}.cy-poster{padding:32px 24px}.cy-poster>p{font-size:11px}.cy-poster h1{font-size:77px;margin:22px 0}.cy-poster-bottom .button{margin-top:22px}.cy-opening figure{height:370px}.cy-opening img{object-position:50% 42%}.cy-opening figcaption{bottom:20px;left:20px;right:auto;font-size:19px;padding:15px}.cy-strip{gap:5px;padding:15px 24px;font-size:11px;flex-direction:column;align-items:start}.wrap{width:calc(100% - 40px)}.cy-training{padding-block:45px}.cy-training .section-head{gap:20px}.cy-training h2,.cy-finder h2{font-size:48px}.cy-program{display:flex;padding:25px;gap:18px}.cy-program h3{font-size:38px}.cy-program strong{min-height:36px}.cy-finder{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.cy-footer{margin-top:45px}.cy-next{padding:35px 22px;gap:20px}.cy-next strong{font-size:44px}.cy-next>span:last-child{font-size:45px}.cy-footer-bottom{padding:25px 22px 0;flex-direction:column;gap:15px}.site-credit{padding:22px;font-size:12px}.page-heading{padding-block:35px 30px;margin-bottom:25px}.page-heading h1{font-size:53px}.page-heading .lede{font-size:18px}.cy-equipment,.cy-program-detail{grid-template-columns:1fr;gap:30px}.cy-equipment{padding-top:45px}.cy-equipment img{height:290px}.cy-equipment h2{font-size:43px}.cy-program-detail img{height:350px}.filters{padding:18px}.filters .field{min-width:100%;font-size:16px}.class-row{grid-template-columns:92px 1fr;gap:15px;padding-block:25px}.class-row h2{font-size:28px!important}.class-row .action{grid-column:1/-1;justify-self:stretch}.class-row>div:first-child>strong{font-size:25px}.cy-plan-calc{grid-template-columns:1fr;gap:25px;padding-top:45px}.cy-plan-calc h2{font-size:45px}.cy-plan-calc #plan-result{padding:28px}.cy-plan-calc .muted{grid-column:auto}.page-visit .split{grid-template-columns:1fr}.result h2{font-size:32px}.result{padding:22px}}
@media(prefers-reduced-motion:reduce){button:active,.button:active{transform:none}}

.disclosure{gap:5px 15px}.disclosure a{min-height:44px}.disclosure span{display:flex;align-items:center;gap:4px}@media(max-width:700px){.disclosure{font-size:10px;padding:0 18px;gap:0 10px}.disclosure a{min-height:44px}.disclosure span{white-space:nowrap}}
