:root{--f-green:#1ab35b;--f-teal:#37b1b7;--f-sky:#7dc9fd;--f-cobalt:#2c65fd;--f-sun:#fecc36;--f-orange:#fd7f3c;--on-field:#101828d1}.hx{--field:var(--f-green);background:var(--field);padding-bottom:120px}.hx-pill{color:var(--ink);text-decoration-color:#10182859}.hx-sub{color:var(--on-field)}.hx-soft{background:var(--field);border-color:var(--ink)}.hx-soft:hover{background:color-mix(in srgb,var(--field) 82%,#fff)}.nav.nav-light:not(.solid):not(.menu-open) .links{color:var(--ink)}.cx-camp{background:var(--f-teal);color:var(--ink)}.cx-camp.core{background:var(--f-cobalt);color:#fff}.cx-camp.competition{background:var(--f-orange)}.cx-camp:hover{background:color-mix(in srgb,var(--f-teal) 88%,#101828)}.cx-camp.core:hover{background:color-mix(in srgb,var(--f-cobalt) 88%,#101828)}.cx-camp.competition:hover{background:color-mix(in srgb,var(--f-orange) 88%,#101828)}.cc{grid-template-columns:1fr 1fr;gap:28px;width:100%;max-width:1080px;margin:8px auto 0;display:grid}.cc-card{--face:#cc4e0a;--edge:#8f3707;--btn-edge:#f0c9b1;background:var(--face);color:#fff;box-shadow:0 10px 0 var(--edge),0 22px 34px #10182829,inset 0 2px 0 #ffffff59;border-radius:16px;flex-direction:column;gap:12px;padding:36px 36px 38px;display:flex}.cc-card.core{--face:var(--f-cobalt);--edge:#1a43b8;--btn-edge:#c3cee6}.cc-name{font-family:var(--display);letter-spacing:-.025em;color:#fff;margin:0;font-size:40px;font-weight:800;line-height:1.02}.cc-line{color:#fff;margin:0;font-size:18px;line-height:1.5}.cc-price{color:#fff;margin:auto 0 0;padding-top:12px;font-size:17px}.cc-price b{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:800}.cc-btns{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-top:8px;display:grid}.cc-btn{color:var(--ink);font:700 17px/1.2 var(--body);text-align:center;box-shadow:0 5px 0 var(--btn-edge),inset 0 -1px 0 #1018280f;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:14px 10px 13px;transition:transform .16s cubic-bezier(.3,.7,.4,1),box-shadow .16s cubic-bezier(.3,.7,.4,1);display:flex}.cc-btn small{color:var(--text-2);font-size:14px;font-weight:500}.cc-btn:hover{opacity:1;box-shadow:0 7px 0 var(--btn-edge),inset 0 -1px 0 #1018280f;transform:translateY(-2px)}.cc-btn:active{box-shadow:0 2px 0 var(--btn-edge);transform:translateY(3px)}.cc-btn:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.cc-btn,.cc-btn:hover,.cc-btn:active{transition:none;transform:none}}@media (width<=800px){.cc{grid-template-columns:1fr;gap:32px}.cc-card{padding:28px 22px}.cc-name{font-size:32px}}.cl{background:var(--f-sun)}.cl-in{flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:760px;margin:0 auto;display:flex}.cl h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:48px;font-weight:700;line-height:1.05}.cl p{color:var(--on-field);max-width:36em;margin:0;font-size:18px;line-height:1.6}.cl-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;width:100%;margin:10px 0 0;padding:0;list-style:none;display:grid}.cl-facts li{border-top:1.5px solid #10182838;flex-direction:column;gap:2px;padding:14px 0;font-size:17px;display:flex}.cl-facts b{font-size:14px}.cl-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.cl .cl-teachers{color:var(--ink);margin-top:18px;font-size:16px}.cl-ask,.cl-teachers a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.cl .btn-line,.hp-contact .btn-line{border-color:var(--ink);color:var(--ink);background:0 0}@media (width<=600px){.cl h2{font-size:34px}.cl-facts{grid-template-columns:1fr}.cl-actions .btn{text-align:center;width:100%}}.hp-grey{background:#fff}.hp-contact{background:var(--f-green)}.hp-contact .hp-head p,.hp-contact .hp-contact-line{color:var(--on-field)}.hp-contact .hp-contact-line a{color:var(--ink)}.nf{background:var(--f-sky);flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:min(100svh - 60px,720px);padding:160px max(24px,50% - 600px) 120px;display:flex}.nf h1{font-family:var(--display);letter-spacing:-.03em;max-width:12ch;margin:0;font-size:84px;font-weight:800;line-height:.98}.nf p{margin:0;font-size:20px;line-height:1.5}.nf .acts{margin-top:8px}.nf-more{font-size:17px!important}.nf-more a{font-weight:700}@media (width<=600px){.nf{padding-top:120px}.nf h1{font-size:48px}}.sc-ways:has(>.sc-way:only-child){grid-template-columns:minmax(0,560px);justify-content:center}
