@font-face{font-family:Display;src:url(fonts/display.woff2) format("woff2");font-display:swap}@font-face{font-family:Text;src:url(fonts/text.woff2) format("woff2");font-display:swap}:root{--blue:#1D0587;--cyan:#44D4F9;--paper:#FAFAF7;--ink:#151515}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--blue) var(--paper)}body{margin:0;font:18px/1.6 Text,Arial,sans-serif;background:var(--paper);color:var(--ink)}::selection{background:var(--cyan);color:var(--ink)}a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-underline-offset:5px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:3px}button{font:inherit;min-height:46px;padding:10px 18px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer}button:hover{background:var(--ink);color:var(--paper)}:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:absolute;top:-100px;background:var(--paper);padding:12px;z-index:8}.skip:focus{top:0}[hidden]{display:none!important}h1,h2{font-family:Display,Georgia,serif;font-weight:400;line-height:1.06;text-wrap:balance;margin:0 0 28px}h1{font-size:clamp(48px,5.6vw,82px)}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:24px;line-height:1.2;font-weight:600;margin:28px 0 14px}p{max-width:65ch;margin:0 0 22px}.caption,figcaption{font-size:14px;line-height:1.6}header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px 4vw;background:var(--blue);color:#fff;position:relative}.brand{font:34px/1 Display,Georgia,serif;text-decoration:none}header span{font-size:14px}.mega summary{cursor:pointer;min-height:48px;padding:10px 12px}.mega nav{position:absolute;top:100%;left:4vw;right:4vw;z-index:5;background:var(--paper);color:var(--ink);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;border:1px solid var(--ink)}.mega nav h2{font-size:34px}.mega nav a{display:flex;border-top:1px solid var(--ink)}.track-intro{padding:16px 4vw;background:var(--blue);color:#fff}.track-intro p{font-size:14px;margin:0;max-width:90ch}.chapter-track{display:flex;overflow-x:auto;gap:0;width:100%;padding:0 0 42px;background:var(--blue);scroll-snap-type:x proximity;scrollbar-color:var(--cyan) var(--blue)}.chapter{flex:none;padding:56px 4vw;scroll-snap-align:start;min-height:760px;scroll-margin:16px;display:flex;flex-direction:column;justify-content:flex-start}.chapter.wide{width:70vw}.chapter.narrow{width:45vw}.chapter:nth-child(even){margin-top:56px}.chapter:nth-child(3){margin-top:28px}.chapter:nth-child(5){margin-top:84px}.blue{background:var(--blue);color:#fff}.cyan{background:var(--cyan);color:#000}.paper{background:var(--paper);color:var(--ink)}.chapter h1{max-width:14ch}.chapter h2{max-width:14ch}.chapter .relief{margin:12px 0 22px}.relief img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;display:block;background:var(--paper)}figure{margin:0}figcaption{margin-top:16px}.chapter-links{display:flex;justify-content:space-between;gap:24px;margin-top:auto;padding-top:30px;border-top:1px solid currentColor}.chapter-links a{font-size:15px}.chapter details{border-top:1px solid currentColor;padding:10px 0}.chapter summary{min-height:48px;cursor:pointer;padding:10px 0;font-size:21px}.chapter details p{margin-top:16px}.chapter ul{padding-left:22px}.button{background:var(--ink);color:#fff;text-decoration:none;padding:12px 22px;width:fit-content;margin:8px 0 24px}.blue .button{background:var(--cyan);color:#000}.title{padding:64px 4vw;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.6fr 1fr;gap:7vw}.title p{align-self:end}.offering-path{display:flex;gap:0;padding:64px 4vw}.offering-path article{width:33.333%;padding:0 28px;border-right:1px solid var(--ink)}.offering-path article:first-child{padding-left:0}.offering-path article:last-child{border-right:0;padding-right:0}.offering-path h2{font-size:42px}.offset-section{display:grid;grid-template-columns:1fr 1.5fr;gap:10vw;padding:72px 8vw 72px 4vw;border-top:1px solid var(--ink)}.offset-section>div,.offset-section>article{padding-top:50px}.offset-section>h2{max-width:13ch}.owner-track{display:grid;grid-template-columns:1.6fr 1fr;gap:10vw;padding:64px 4vw}.owner-track>.photo{margin-top:90px}.team-track{display:grid;grid-template-columns:1fr 1.8fr;gap:32px;padding:64px 8vw 64px 4vw}.team-track>p{grid-column:2}.photo{margin:24px 0}.reserve{min-height:270px;border:1px dashed currentColor;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.reserve strong{font:32px/1.2 Display,Georgia,serif}.reserve span{font-size:14px}.review-slot{border-top:2px solid var(--ink);padding-top:24px}.review-slot h3{margin-top:0}dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:16px;border-top:1px solid currentColor;padding:16px 0}dt{font-size:14px}dd{margin:0}.contact-record{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;padding:64px 4vw}.contact-record>div:last-child{padding-top:64px}.reading{padding:64px 4vw;max-width:900px;margin:auto}.reading h2{margin-top:50px}.reading h2:first-child{margin-top:0}.level-exercise{padding:48px 4vw}.angle-tools{padding:22px;background:var(--cyan);color:#000;margin-bottom:32px}.angle-tools label{display:block}.angle-tools input{display:block;width:100%;height:44px;accent-color:var(--blue)}.angle-tools input:focus-visible{outline-color:#000}.angle-tools>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.angle-tools p{font-size:14px;margin:18px 0 0}.level-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.level-stage,.static-stage{display:block;width:100%;height:auto;aspect-ratio:2412/1324;background:var(--paper);border:1px solid var(--ink)}.level-pair img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.level-pair>figure:last-child{padding-top:50px}.level-exercise>.caption{margin-top:30px}footer{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;background:var(--blue);color:#fff;padding:56px 4vw}footer h2{font-size:34px}footer a{display:flex;width:fit-content}footer p{font-size:15px;margin:8px 0}@media(max-width:800px){header{padding:22px;flex-wrap:wrap;gap:18px}.brand{font-size:30px}header span{font-size:13px;order:3;width:100%}.mega nav{grid-template-columns:1fr;left:22px;right:22px;padding:24px;gap:20px}.track-intro{padding:16px 22px}.chapter-track{display:block;overflow:visible;padding:0;scroll-snap-type:none}.chapter.wide,.chapter.narrow{width:auto;min-height:0;padding:44px 22px}.chapter:nth-child(n){margin-top:0}.chapter-links{margin-top:24px}.chapter h1{font-size:54px;overflow-wrap:anywhere}.chapter h2{font-size:44px}.title,.offset-section,.owner-track,.team-track,.contact-record,.level-pair,footer{grid-template-columns:1fr;gap:28px;padding:44px 22px}.title h1{font-size:54px;overflow-wrap:anywhere}.offering-path{display:block;padding:20px 22px}.offering-path article{width:100%;padding:28px 0!important;border-right:0;border-top:1px solid var(--ink)}.offering-path h2{font-size:42px}.offset-section>div,.offset-section>article,.contact-record>div:last-child,.level-pair>figure:last-child{padding-top:0}.offset-section>h2{max-width:none}.owner-track>.photo{margin-top:0}.team-track>p{grid-column:1}.level-exercise{padding:36px 22px}.level-pair{padding:0}.angle-tools{padding:18px}.angle-tools button{flex:1 1 120px;font-size:16px}.reading{padding:44px 22px}h2{font-size:42px}.reserve{min-height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter-track{scroll-behavior:auto}*{animation:none!important;transition:none!important}}