.sk-public .hero{position:relative;overflow:hidden}.sk-public .hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.sk-public .hero__title{font-family:var(--serif);letter-spacing:-.02em;margin:28px 0 24px;font-size:clamp(52px,8.5vw,128px);font-weight:400;line-height:.95}.sk-public .hero__title em{color:var(--accent)}.sk-public .hero__lede{font-family:var(--sans);max-width:56ch;color:var(--ink-2);font-size:clamp(16px,1.4vw,19px);line-height:1.55}.sk-public .hero__ctas{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.sk-public .hero--fullbleed{min-height:92vh;color:var(--cream);align-items:flex-end;display:flex}.sk-public .hero--fullbleed .hero__bg{border-radius:0;inset:0;aspect-ratio:auto!important;width:100%!important;position:absolute!important}.sk-public .hero__scrim{background:radial-gradient(80% 70% at 20% 90%,#060e1ab3 0%,#060e1a00 65%),linear-gradient(#060e1a8c 0%,#060e1a4d 28%,#060e1ab8 70%,#060e1ae0 100%),linear-gradient(90deg,#060e1a8c 0%,#060e1a26 55%,#0000 85%);position:absolute;inset:0}.sk-public .hero--fullbleed .hero__title,.sk-public .hero--fullbleed .hero__lede,.sk-public .hero--fullbleed .hero__eyebrow{text-shadow:0 1px 2px #00000059,0 2px 24px #00000040}.sk-public .hero--fullbleed .hero__meta strong,.sk-public .hero--fullbleed .hero__meta span{text-shadow:0 1px 2px #00000059}.sk-public .hero__content{width:100%;padding-block:180px 80px;position:relative}.sk-public .hero--fullbleed .hero__eyebrow{color:var(--accent)}.sk-public .hero--fullbleed .hero__lede{color:#fffffff2}.sk-public .hero--fullbleed .btn--ghost{color:#fff;border-color:#ffffff80}.sk-public .hero--fullbleed .btn--ghost:hover{color:var(--ink);background:#fff}.sk-public .hero__meta{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);gap:40px;max-width:780px;margin-top:64px;padding-top:28px;display:grid}.sk-public .hero__meta strong{font-family:var(--serif);color:var(--accent);margin-bottom:8px;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1;display:block}.sk-public .hero__meta span{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;font-size:12px}.sk-public .hero__scroll-hint{letter-spacing:.2em;text-transform:uppercase;color:#fff9;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:32px;right:32px}.sk-public .hero__scroll-hint span{font-size:14px;animation:1.8s ease-in-out infinite sk-scroll-hint}@keyframes sk-scroll-hint{50%{transform:translateY(4px)}}.sk-public .hero__bg .photo-ph__img{transform-origin:50%;will-change:transform}.sk-public .hero__content--anim .hero__eyebrow--anim,.sk-public .hero__content--anim .hero__title--anim,.sk-public .hero__content--anim .hero__lede--anim,.sk-public .hero__content--anim .hero__ctas--anim,.sk-public .hero__content--anim .hero__meta--anim{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .7s;transform:translateY(36px)}.sk-public .hero__content--anim.is-in .hero__eyebrow--anim{opacity:1;filter:blur();transition-delay:50ms;transform:none}.sk-public .hero__content--anim.is-in .hero__title--anim{opacity:1;filter:blur();transition-delay:.15s;transform:none}.sk-public .hero__content--anim.is-in .hero__lede--anim{opacity:1;filter:blur();transition-delay:.28s;transform:none}.sk-public .hero__content--anim.is-in .hero__ctas--anim{opacity:1;filter:blur();transition-delay:.4s;transform:none}.sk-public .hero__content--anim.is-in .hero__meta--anim{opacity:1;filter:blur();transition-delay:.55s;transform:none}@media (max-width:720px){.sk-public .hero__meta{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:768px){.sk-public .hero--fullbleed{align-items:flex-end;min-height:100svh}.sk-public .hero__content{padding-block:120px 100px}.sk-public .hero__title{margin:20px 0 18px;font-size:clamp(44px,12vw,80px)}.sk-public .hero__lede{font-size:15px}.sk-public .hero__ctas{gap:12px}.sk-public .hero__ctas .btn--lg{padding:16px 22px;font-size:14px}.sk-public .hero__meta{gap:20px;max-width:100%;margin-top:40px;padding-top:20px}.sk-public .hero__meta strong{font-size:clamp(28px,7vw,40px)}.sk-public .hero__scroll-hint{display:none}}
.sk-public .about{padding-block:140px}.sk-public .about__grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;display:grid}.sk-public .about__title{font-size:clamp(32px,3.4vw,48px);line-height:1.12}.sk-public .about__body{color:var(--ink-2);padding-top:8px;font-size:16px}.sk-public .about__body p{margin-bottom:18px}.sk-public .about__body .btn--link{margin-top:8px}@media (max-width:900px){.sk-public .about__grid{grid-template-columns:1fr;gap:32px}.sk-public .about{padding:100px 0}}@media (max-width:768px){.sk-public .about{padding-block:72px}}@media (max-width:600px){.sk-public .about{padding-inline-start:12px}.sk-public .about__title{font-size:clamp(26px,7vw,36px)}}
.sk-public .courses{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 0}.sk-public .courses__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sk-public .course-card{background:var(--cream);border:1px solid var(--line);flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .25s;display:flex;position:relative;overflow:hidden}.sk-public .course-card:hover{border-color:var(--navy);transform:translateY(-6px);box-shadow:0 32px 64px -20px #0d284238}.sk-public .course-card:active{transform:translateY(-2px)}.sk-public .course-card__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 14px;display:flex}.sk-public .course-card__index{font-family:var(--serif);color:var(--ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:15px;font-style:italic}.sk-public .course-card__status{letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.sk-public .course-card__status .dot--live{background:#2f9a5a;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #2f9a5a2e}.sk-public .course-card__photo{aspect-ratio:4/3;border-radius:0;overflow:hidden}.sk-public .course-card__photo .photo-ph__img{transition:transform .6s cubic-bezier(.22,1,.36,1);transform:scale(1.03)}.sk-public .course-card:hover .course-card__photo .photo-ph__img{transform:scale(1.1)}.sk-public .course-card__body{flex-direction:column;flex:1;gap:10px;padding:28px 24px 24px;display:flex}.sk-public .course-card__age{color:var(--accent);letter-spacing:.06em;font-size:13px;font-weight:600}.sk-public .course-card__name{color:var(--navy);font-size:36px;line-height:1}.sk-public .course-card__level{color:var(--ink-2);margin-bottom:8px;font-size:14px}.sk-public .course-card__desc{color:var(--ink-2);margin:8px 0 16px;font-size:14px;line-height:1.55}.sk-public .course-card__meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:16px 0;display:grid}.sk-public .course-card__meta div{flex-direction:column;gap:2px;display:flex}.sk-public .course-card__meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px}.sk-public .course-card__meta dd{color:var(--ink);margin:0;font-size:13px;font-weight:500}.sk-public .course-card__cta{border-top:1px solid var(--line);letter-spacing:.06em;color:var(--navy);text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:16px;font-size:13px;font-weight:500;display:flex}.sk-public .course-card:hover .course-card__cta{gap:14px}@media (max-width:900px){.sk-public .courses__grid{grid-template-columns:1fr;gap:20px}.sk-public .course-card__name{font-size:28px}}@media (max-width:768px){.sk-public .courses{padding:72px 0}}@media (max-width:600px){.sk-public .courses__grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.sk-public .courses__grid::-webkit-scrollbar{display:none}.sk-public .course-card{scroll-snap-align:start;flex:0 0 min(80vw,340px)}}
.sk-public .news{padding-block:140px}.sk-public .news__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.sk-public .news-card{cursor:pointer;flex-direction:column;gap:20px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex}.sk-public .news-card:hover{transform:translateY(-4px)}.sk-public .news-card .photo-ph{aspect-ratio:16/10;overflow:hidden}.sk-public .news-card .photo-ph__img{transition:transform .6s cubic-bezier(.22,1,.36,1);transform:scale(1.02)}.sk-public .news-card:hover .photo-ph__img{transform:scale(1.08)}.sk-public .news-card__body{flex-direction:column;gap:10px;display:flex}.sk-public .news-card__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11px;display:flex}.sk-public .news-card__tag{color:var(--navy);font-weight:600}.sk-public .news-card__title{color:var(--ink);font-size:24px;line-height:1.15;transition:color .2s}.sk-public .news-card:hover .news-card__title{color:var(--navy)}.sk-public .news-card__excerpt{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.sk-public .news-card__more{color:var(--navy);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding-bottom:2px;font-size:13px;font-weight:500;display:inline-flex}.sk-public .news-card__more svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.sk-public .news-card:hover .news-card__more svg{transform:translate(5px)}@media (max-width:900px){.sk-public .news__grid{grid-template-columns:1fr;gap:40px}.sk-public .section-head--row{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:768px){.sk-public .news{padding-block:72px}}
.sk-public .trips{background:var(--navy-900);color:var(--cream);padding:120px 0}.sk-public .trips .section-head__title{color:var(--cream)}.sk-public .trips .section-head__title em{color:var(--accent)}.sk-public .trips__list{border-top:1px solid #ffffff26}.sk-public .trip-row{border-bottom:1px solid #ffffff26;grid-template-columns:100px 2fr 1.5fr auto;align-items:center;gap:40px;padding:32px 0;transition:padding-left .35s cubic-bezier(.22,1,.36,1),background .35s;display:grid;position:relative}.sk-public .trip-row:before{content:"";background:var(--accent);transform-origin:bottom;width:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.sk-public .trip-row__when{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:24px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.sk-public .trip-row__title{font-family:var(--serif);font-size:28px;line-height:1.1;transition:color .2s}@media (hover:hover) and (pointer:fine){.sk-public .trip-row{cursor:pointer}.sk-public .trip-row:hover:before{transform:scaleY(1)}.sk-public .trip-row:hover{background:linear-gradient(90deg,#c9b27a1a 0%,#0000 70%);padding-left:20px}.sk-public .trip-row:hover .trip-row__when{transform:scale(1.08)}.sk-public .trip-row:hover .trip-row__title{color:var(--accent)}}.sk-public .trip-row__meta{color:#ffffffa6;font-size:14px}.sk-public .trip-row__cta{letter-spacing:.06em;text-transform:uppercase;color:var(--cream);white-space:nowrap;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;transition:all .25s;display:flex}.sk-public .trip-row__cta svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.sk-public .trip-row:hover .trip-row__cta{background:var(--accent);color:var(--navy-900);border-color:var(--accent);box-shadow:0 4px 16px #c9b27a59}.sk-public .trip-row:hover .trip-row__cta svg{transform:translate(4px)}}@media (max-width:900px){.sk-public .trip-row{grid-template-rows:auto auto;grid-template-columns:64px 1fr;gap:8px 16px;padding:24px 0}.sk-public .trip-row__when{grid-row:1/3;align-self:center;font-size:20px}.sk-public .trip-row__title{grid-column:2;font-size:18px}.sk-public .trip-row__meta{grid-column:2;font-size:13px}.sk-public .trip-row__cta{display:none}}.sk-public .trips__divider{letter-spacing:.1em;text-transform:uppercase;color:#fff6;border-bottom:1px solid #ffffff26;padding:28px 0 12px;font-size:11px}.sk-public .trip-row--past .trip-row__when{color:#c9b27a80}.sk-public .trip-row--past .trip-row__title{color:#ffffff8c}.sk-public .trip-row--past .trip-row__meta{color:#ffffff59}@media (max-width:768px){.sk-public .trips{padding:72px 0}}
.sk-public .team{padding-block:140px}.sk-public .team__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.sk-public .team-card{cursor:default;flex-direction:column;gap:16px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex}.sk-public .team-card:hover{transform:translateY(-4px)}.sk-public .team-card .photo-ph{aspect-ratio:4/5;transition:box-shadow .35s;overflow:hidden}.sk-public .team-card:hover .photo-ph{box-shadow:0 20px 40px #00000026}.sk-public .team-card .photo-ph__img{filter:grayscale(.35)saturate(.9);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .5s;transform:scale(1.02)}.sk-public .team-card:hover .photo-ph__img{filter:grayscale(0)saturate(1.1);transform:scale(1.07)}.sk-public .team-card__role{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.sk-public .team-card__name{font-family:var(--serif);color:var(--navy);margin-top:2px;font-size:22px;line-height:1.15}.sk-public .team-card__cert{color:var(--ink-2);font-size:13px;line-height:1.45}.sk-public .team__cta{text-align:center;margin-top:48px}@media (max-width:900px){.sk-public .team__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.sk-public .team{padding-block:72px}}@media (max-width:480px){.sk-public .team__grid{gap:14px}.sk-public .team-card__name{font-size:17px}.sk-public .team-card__cert{font-size:12px}}
.sk-public .gallery{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 0;overflow:hidden}.sk-public .gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.sk-public .gallery__controls{align-items:center;gap:10px;display:flex}.sk-public .gallery__controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:var(--cream);border-radius:50%;font-size:18px;transition:all .2s}.sk-public .gallery__controls button:hover{background:var(--navy);color:var(--cream);border-color:var(--navy)}.sk-public .gallery__controls .btn--link{margin-left:12px}.sk-public .gallery__scroller{scroll-snap-type:x mandatory;padding-left:var(--pad);padding-right:var(--pad);scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.sk-public .gallery__scroller::-webkit-scrollbar{display:none}.sk-public .gallery__item{scroll-snap-align:start;flex-direction:column;flex:0 0 min(360px,70vw);gap:12px;margin:0;display:flex}.sk-public .gallery__item .photo-ph{aspect-ratio:4/5}.sk-public .gallery__item figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.sk-public .gallery__item figcaption span:first-child{color:var(--accent)}@media (max-width:768px){.sk-public .gallery{padding:72px 0}.sk-public .gallery__head{margin-bottom:28px}.sk-public .gallery__item{flex:0 0 min(280px,75vw)}}
.sk-public .t-field{padding-block:160px}.sk-public .t-field__head{flex-direction:column;gap:14px;max-width:720px;margin-bottom:72px;display:flex}.sk-public .t-field__title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(32px,4.4vw,56px);line-height:1.08}.sk-public .t-field__title em{color:var(--accent);font-style:italic}.sk-public .t-field__grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.sk-public .t-field__card{border:1px solid var(--line);transform:rotate(var(--tilt,0deg));background:#fffdf8;flex-direction:column;gap:22px;margin:0;padding:44px 28px 28px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;position:relative;box-shadow:0 1px #0d28420a,0 18px 40px -24px #0d284240}.sk-public .t-field__card:nth-child(2n){background:#fbf7ee}.sk-public .t-field__card:hover{transform:rotate(0)translateY(-4px);box-shadow:0 1px #0d28420a,0 28px 48px -20px #0d284252}.sk-public .t-field__pin{background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:inset -2px -2px 3px #00000040,0 2px 4px #0d284240}.sk-public .t-field__index{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-family:ui-monospace,IBM Plex Mono,monospace;font-size:11px}.sk-public .t-field__index span{color:var(--accent);margin:0 6px}.sk-public .t-field__quote{font-family:var(--serif);color:var(--ink);text-wrap:pretty;margin:0;font-size:20px;line-height:1.42}.sk-public .t-field__who{border-top:1px dashed var(--line);font-family:var(--sans);color:var(--ink-2);align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.sk-public .t-field__avatar{background:var(--navy);color:#fff;width:32px;height:32px;font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}@media (max-width:900px){.sk-public .t-field{padding-block:88px}.sk-public .t-field__grid{grid-template-columns:1fr;gap:24px}.sk-public .t-field__card{transform:rotate(calc(var(--tilt,0deg) * .5))}}
.sk-public .faq{background:var(--paper);border-top:1px solid var(--line);padding:120px 0}.sk-public .faq__grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.sk-public .faq__side{position:sticky;top:120px}.sk-public .faq__side p{color:var(--ink-2);margin-top:24px;font-size:15px}.sk-public .faq__side a{color:var(--navy);border-bottom:1px solid}.sk-public .faq-item{border-top:1px solid var(--line)}.sk-public .faq-item:last-child{border-bottom:1px solid var(--line)}.sk-public .faq-item__q{text-align:left;width:100%;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:20px;line-height:1.3;display:flex}.sk-public .faq-item__q:hover{color:var(--navy)}.sk-public .faq-item__icon{color:var(--accent);text-align:center;width:28px;font-size:24px;font-family:var(--sans);flex-shrink:0}.sk-public .faq-item__a{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid;overflow:hidden}.sk-public .faq-item__a p{min-height:0;color:var(--ink-2);max-width:60ch;margin:0;padding-right:32px;font-size:15px;line-height:1.6;overflow:hidden}.sk-public .faq-item.is-open .faq-item__a{grid-template-rows:1fr}.sk-public .faq-item.is-open .faq-item__a p{padding-bottom:24px}@media (max-width:900px){.sk-public .faq__grid{grid-template-columns:1fr;gap:40px}.sk-public .faq__side{position:static}.sk-public .faq__side h2{font-size:clamp(28px,7vw,40px)}.sk-public .faq-item__q{padding:20px 0;font-size:17px}}@media (max-width:768px){.sk-public .faq{padding:72px 0}}
.sk-public .sponsors{padding:120px 0}.sk-public .sponsors__grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.sk-public .sponsors__left h3{max-width:18ch;margin-bottom:32px;font-size:32px}.sk-public .sponsors__logos{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sk-public .sponsor-logo{background:var(--cream);filter:grayscale()opacity(.7);justify-content:center;align-items:center;min-height:100px;padding:28px 20px;transition:filter .3s;display:flex}.sk-public .sponsor-logo:hover{filter:grayscale(0)opacity()}.sk-public .sponsor-logo img{width:auto;max-width:100%;height:auto;max-height:60px;display:block}.sk-public .five-x-mille{background:var(--navy);color:var(--cream);border-radius:2px;padding:48px 40px;position:relative}.sk-public .five-x-mille__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:11px}.sk-public .five-x-mille h3{color:var(--cream);margin-bottom:18px;font-size:36px;line-height:1.1}.sk-public .five-x-mille h3 em{color:var(--accent)}.sk-public .five-x-mille p{color:#ffffffbf;max-width:40ch;margin-bottom:32px;font-size:15px}.sk-public .five-x-mille__code{background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.sk-public .five-x-mille__code span{letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:11px}.sk-public .five-x-mille__code strong{letter-spacing:.06em;color:var(--cream);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px;font-weight:500}.sk-public .five-x-mille__code .btn{color:var(--cream);border-color:#ffffff4d;margin-left:auto}.sk-public .five-x-mille__code .btn:hover{background:var(--accent);color:var(--navy);border-color:var(--accent)}@media (max-width:900px){.sk-public .sponsors__grid{grid-template-columns:1fr;gap:48px}.sk-public .sponsors__logos{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sk-public .sponsors{padding:72px 0}}@media (max-width:600px){.sk-public .five-x-mille{padding:32px 24px}.sk-public .five-x-mille h3{font-size:28px}.sk-public .five-x-mille__code{flex-direction:column;align-items:flex-start;gap:12px}.sk-public .five-x-mille__code strong{font-size:18px}.sk-public .five-x-mille__code .btn{margin-left:0}}