.top{position:sticky;top:0;z-index:40;background:#f7fbf9e8;backdrop-filter:blur(18px)}.top .wrap{height:76px}.nav .portal{border-radius:999px}.button,.submit,.small-button{border-radius:999px}.overview h1,.overview h2,.overview h3{font-family:'Avenir Next','PingFang SC','Microsoft YaHei',sans-serif;font-weight:750}.overview-hero{min-height:840px}.overview-hero-inner{min-height:795px;align-items:center;text-align:center;padding-top:92px;padding-bottom:145px}.overview-hero h1{font-size:clamp(66px,8.5vw,126px);line-height:1.1;letter-spacing:-.072em;margin:44px 0 28px;font-weight:800}.overview-intro{max-width:570px;color:#c2d6d3}.overview-actions{justify-content:center}.overview-button{border-radius:999px;transition:transform .3s ease,background .3s ease}.overview-art{right:50%;top:22%;width:min(70vw,1000px);transform:translateX(50%) translateY(var(--art-shift,0px));opacity:.33}.overview-scroll{left:50%;transform:translateX(-50%);white-space:nowrap}.overview-hero:before{background:linear-gradient(#c6e4e00b 1px,transparent 1px),linear-gradient(90deg,#c6e4e00b 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(transparent 4%,#000 100%)}.overview-history{min-height:600px;display:flex;align-items:center}.history-grid{width:100%;padding-top:120px;padding-bottom:130px}.history-lead h2{font-size:clamp(29px,3vw,46px)}.overview-mission{min-height:780px;display:flex;align-items:center}.mission-grid{width:100%}.mission-aside{position:sticky;top:150px;align-self:start}.mission-body h2{font-size:clamp(43px,5.7vw,88px)}.overview-training{min-height:920px;padding:150px 0}.section-intro h2,.practice-title h2,.overview-organization h2,.overview-join h2{font-size:clamp(40px,5.5vw,80px)}.training-rail button{transition:background .35s ease,color .35s ease,padding-left .35s ease}.training-rail button:hover,.training-rail button.active{padding-left:37px}.training-panel h3,.training-panel>p:last-child{transition:opacity .25s ease,transform .25s ease}.training-panel.switching h3,.training-panel.switching>p:last-child{opacity:0;transform:translateY(12px)}.overview-practice{min-height:790px;display:flex;align-items:center}.practice-grid{width:100%}.practice-title{position:sticky;top:135px;align-self:start}.practice-steps div{transition:transform .3s ease,border-color .3s ease}.practice-steps div:hover{transform:translateX(9px);border-color:#438e93}.overview-organization{min-height:920px}.department-list details{transition:background .25s}.department-list details:hover{background:#eef4f1}.department-list details p{animation:detail-reveal .35s ease both}.overview-join{min-height:720px;display:flex;align-items:center}.join-grid{width:100%}.overview-progress{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:35;display:flex;align-items:center;flex-direction:column;gap:15px;padding:17px 11px;background:#102d37d9;border:1px solid #9bc3c04d;border-radius:999px;backdrop-filter:blur(14px);box-shadow:0 10px 30px #07212a22}.overview-progress a{display:block;width:7px;height:7px;border:1px solid #a7c8c4;border-radius:50%;transition:background .25s,transform .25s}.overview-progress a.active,.overview-progress a:hover{background:#b8dfd5;transform:scale(1.4)}.overview-progress span{writing-mode:vertical-rl;color:#b4d1cd;font-size:9px;letter-spacing:.1em;margin-top:4px}.motion-toggle{position:fixed;right:26px;bottom:24px;z-index:38;border:1px solid #a9ccc7;background:#f4f9f6ef;color:#204e59;border-radius:999px;padding:10px 16px;font-size:11px;box-shadow:0 8px 24px #0c344023}.motion-toggle:hover{background:#fff}.overview.motion-paused .overview-art:after{animation-play-state:paused}.overview.motion-paused .overview-art{transition:none}.overview.motion-paused [data-reveal]{transition:none}.overview-hero h1,.overview-kicker,.overview-intro,.overview-actions{animation:hero-enter .85s cubic-bezier(.2,.75,.25,1) both}.overview-kicker{animation-delay:.08s}.overview-hero h1{animation-delay:.18s}.overview-intro{animation-delay:.3s}.overview-actions{animation-delay:.42s}@keyframes hero-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.overview-history,.overview-mission,.overview-practice,.overview-join{min-height:auto}.mission-aside,.practice-title{position:static}.overview-progress{right:11px}.overview-art{width:90vw}}@media(max-width:700px){.overview-hero{min-height:770px}.overview-hero-inner{min-height:730px;padding-top:100px;padding-bottom:145px}.overview-hero h1{font-size:clamp(56px,12vw,77px)}.overview-art{width:130vw;right:50%;top:25%;opacity:.27}.overview-progress{display:none}.motion-toggle{right:14px;bottom:14px}.overview-history{min-height:auto}.history-grid{padding-top:75px;padding-bottom:75px}.overview-mission,.overview-practice,.overview-organization{padding:95px 0;min-height:auto}.overview-training{padding:100px 0;min-height:auto}.overview-join{min-height:auto;padding:110px 0}}@media(prefers-reduced-motion:reduce){.overview-hero h1,.overview-kicker,.overview-intro,.overview-actions{animation:none}.department-list details p{animation:none}.training-rail button,.practice-steps div{transition:none}.motion-toggle{display:none}}
