.fmk-dojo-info-module__fG0wla__info{border:1px solid var(--fmk-line,#b9ae9e);background:var(--fmk-surface,#ffffff6b);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(2rem,6vw,6rem);min-width:0;margin-top:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.fmk-dojo-info-module__fG0wla__statement{align-content:start;gap:1rem;display:grid}.fmk-dojo-info-module__fG0wla__statement>p{color:var(--fmk-accent,#a94234);letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:800}.fmk-dojo-info-module__fG0wla__statement h3{font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1}.fmk-dojo-info-module__fG0wla__statement blockquote{max-width:38rem;color:var(--fmk-muted,#57534b);font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);font-size:1.05rem;line-height:1.75}.fmk-dojo-info-module__fG0wla__facts{border-top:1px solid #c0b6a7;align-content:start;display:grid}.fmk-dojo-info-module__fG0wla__facts div{border-bottom:1px solid #c0b6a7;grid-template-columns:.75fr 1.25fr;gap:1rem;padding:1.2rem 0;display:grid}.fmk-dojo-info-module__fG0wla__facts dt{color:var(--fmk-muted,#777065);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:800}.fmk-dojo-info-module__fG0wla__facts dd{font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);font-size:1rem}@media (max-width:650px){.fmk-dojo-info-module__fG0wla__info{grid-template-columns:1fr}.fmk-dojo-info-module__fG0wla__facts div{grid-template-columns:1fr;gap:.4rem}}
.fmk-empty-state-module__A0WKOW__empty{border:1px dashed var(--fmk-line,#a99f90);color:var(--fmk-muted,#57534b);background:var(--fmk-surface,#ffffff47);grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin-top:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.fmk-empty-state-module__A0WKOW__empty>span{color:var(--fmk-accent,#a94234);font-size:1.1rem}.fmk-empty-state-module__A0WKOW__empty div{gap:.5rem;display:grid}.fmk-empty-state-module__A0WKOW__empty h3{color:var(--fmk-ink,#171713);font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);font-size:1.4rem;font-weight:400}.fmk-empty-state-module__A0WKOW__empty p{max-width:34rem;font-size:.85rem;line-height:1.6}
.fmk-kata-collection-module__ow3lJW__collection{border:1px solid var(--fmk-line,#b9ae9e);background:var(--fmk-line,#b9ae9e);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;margin-top:1rem;list-style:none;display:grid}.fmk-kata-collection-module__ow3lJW__kata{background:var(--fmk-surface,#ffffff7a);grid-template-columns:auto 1fr;align-content:space-between;gap:1.25rem;min-height:12rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.fmk-kata-collection-module__ow3lJW__index{color:#8b8479;letter-spacing:.12em;font-size:.6rem;font-weight:800}.fmk-kata-collection-module__ow3lJW__kata div{align-self:center}.fmk-kata-collection-module__ow3lJW__kata p{color:var(--fmk-accent,#a94234);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem;font-weight:800}.fmk-kata-collection-module__ow3lJW__kata h3{font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);font-size:clamp(1.5rem,3vw,2.35rem);font-weight:400}.fmk-kata-collection-module__ow3lJW__rank{color:var(--fmk-muted,#777065);grid-column:2;font-size:.62rem}@media (max-width:580px){.fmk-kata-collection-module__ow3lJW__collection{grid-template-columns:1fr}.fmk-kata-collection-module__ow3lJW__kata{min-height:10rem}}
.fmk-rank-collection-module__aHlgyW__collection{border-top:1px solid var(--fmk-line,#b9ae9e);width:100%;margin-top:1rem;list-style:none;display:grid}.fmk-rank-collection-module__aHlgyW__rank{border-bottom:1px solid var(--fmk-line,#b9ae9e);width:100%;color:var(--fmk-ink,#171713);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:2.5rem 3.5rem 1fr auto;align-items:center;gap:1rem;min-height:3.25rem;padding:1.15rem 0;transition:padding .16s,color .16s,background-color .16s,opacity .1s,transform .1s;display:grid}.fmk-rank-collection-module__aHlgyW__order{color:#8b8479;letter-spacing:.12em;font-size:.62rem;font-weight:800}.fmk-rank-collection-module__aHlgyW__belt{--belt-color:#f5f5f5;background:var(--belt-color);border:1px solid #17171338;width:3.2rem;height:.55rem;box-shadow:inset -.65rem 0 #0000001a}.fmk-rank-collection-module__aHlgyW__name{font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);font-size:clamp(1.15rem,2vw,1.55rem)}.fmk-rank-collection-module__aHlgyW__arrow{color:#a94234;transition:transform .16s}.fmk-rank-collection-module__aHlgyW__rank:hover .fmk-rank-collection-module__aHlgyW__arrow,.fmk-rank-collection-module__aHlgyW__rank:focus-visible .fmk-rank-collection-module__aHlgyW__arrow{transform:translate(.3rem)}.fmk-rank-collection-module__aHlgyW__rank:hover{background:#ffffff42;padding-inline:.75rem}.fmk-rank-collection-module__aHlgyW__active{background:#ffffff8f;padding-inline:.75rem}.fmk-rank-collection-module__aHlgyW__active .fmk-rank-collection-module__aHlgyW__name{color:var(--fmk-accent,#a94234)}.fmk-rank-collection-module__aHlgyW__active .fmk-rank-collection-module__aHlgyW__arrow{transform:rotate(45deg)}.fmk-rank-collection-module__aHlgyW__rank:focus-visible{outline:3px solid var(--fmk-accent,#a94234);outline-offset:.35rem}.fmk-rank-collection-module__aHlgyW__rank:active{opacity:.7;transform:translateY(1px)}@media (max-width:480px){.fmk-rank-collection-module__aHlgyW__rank{grid-template-columns:2rem 2.75rem 1fr auto;gap:.65rem}.fmk-rank-collection-module__aHlgyW__belt{width:2.6rem}}@media (prefers-reduced-motion:reduce){.fmk-rank-collection-module__aHlgyW__rank,.fmk-rank-collection-module__aHlgyW__arrow{transition:none}}
.fmk-rank-detail-module__4i_9XW__detail{border:1px solid var(--fmk-line,#b9ae9e);background:var(--fmk-surface,#fff6);gap:1.5rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.fmk-rank-detail-module__4i_9XW__identity{border-bottom:1px solid #c7bdaf;grid-template-columns:4rem 1fr auto;align-items:center;gap:1rem;padding-bottom:1.25rem;display:grid}.fmk-rank-detail-module__4i_9XW__belt{--belt-color:#f5f5f5;background:var(--belt-color);border:1px solid #17171338;width:4rem;height:.7rem;box-shadow:inset -.8rem 0 #0000001a}.fmk-rank-detail-module__4i_9XW__identity p,.fmk-rank-detail-module__4i_9XW__count{color:#777065;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.fmk-rank-detail-module__4i_9XW__identity h3{font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);margin-top:.25rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:400}.fmk-rank-detail-module__4i_9XW__requirements{gap:1.5rem;display:grid}.fmk-rank-detail-module__4i_9XW__requirements section{gap:.65rem;display:grid}.fmk-rank-detail-module__4i_9XW__requirements h4{color:var(--fmk-accent,#a94234);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.fmk-rank-detail-module__4i_9XW__requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;list-style:none;display:grid}.fmk-rank-detail-module__4i_9XW__requirements li{color:#4f4b44;padding-left:1rem;font-size:.88rem;line-height:1.4;position:relative}.fmk-rank-detail-module__4i_9XW__requirements li:before{content:"";background:var(--fmk-accent,#a94234);width:.3rem;height:.3rem;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.fmk-rank-detail-module__4i_9XW__curriculumLink{border-bottom:1px solid var(--fmk-accent,#a94234);width:fit-content;color:var(--fmk-ink,#171713);letter-spacing:.1em;text-transform:uppercase;padding-bottom:.4rem;font-size:.65rem;font-weight:800;text-decoration:none}.fmk-rank-detail-module__4i_9XW__curriculumLink span{color:var(--fmk-accent,#a94234);margin-left:.5rem}.fmk-rank-detail-module__4i_9XW__curriculumLink:focus-visible{outline:3px solid var(--fmk-accent,#a94234);outline-offset:.35rem}@media (max-width:560px){.fmk-rank-detail-module__4i_9XW__detail{padding:1.1rem}.fmk-rank-detail-module__4i_9XW__identity{grid-template-columns:1fr auto}.fmk-rank-detail-module__4i_9XW__belt{grid-column:1/-1}.fmk-rank-detail-module__4i_9XW__requirements ul{grid-template-columns:1fr}}
.fmk-section-module__96MOza__section{width:100%;min-width:0;min-height:31rem;padding:var(--fmk-section-space,clamp(5rem, 10vw, 10rem)) var(--fmk-page-gutter,clamp(1.25rem, 7vw, 7.5rem));color:var(--fmk-ink,#171713);background:#e3dacb;grid-template-columns:.3fr 1.7fr;align-items:center;gap:clamp(2rem,5vw,6rem);scroll-margin-top:1rem;display:grid}.fmk-section-module__96MOza__index{color:var(--fmk-accent,#a94234);font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);align-self:start;font-size:1.1rem}.fmk-section-module__96MOza__content{gap:1.5rem;min-width:0;max-width:62rem;animation:.24s both fmk-section-module__96MOza__reveal-panel;display:grid}.fmk-section-module__96MOza__eyebrow{color:var(--fmk-accent,#a94234);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.7rem;font-weight:800;display:flex}.fmk-section-module__96MOza__eyebrow:before{content:"";background:currentColor;width:2rem;height:2px}.fmk-section-module__96MOza__content h2{max-width:12ch;font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);letter-spacing:-.055em;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.92}.fmk-section-module__96MOza__description{max-width:38rem;color:var(--fmk-muted,#57534b);font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);font-size:1.1rem;line-height:1.7}.fmk-section-module__96MOza__body{gap:1.5rem;display:grid}@keyframes fmk-section-module__96MOza__reveal-panel{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.fmk-section-module__96MOza__section{grid-template-columns:1fr}.fmk-section-module__96MOza__index{display:none}}@media (prefers-reduced-motion:reduce){.fmk-section-module__96MOza__content{animation:none}}
.fmk-technique-collection-module__wzle3q__collection{border-top:1px solid var(--fmk-line,#b9ae9e);min-width:0;margin-top:1rem;list-style:none;display:grid}.fmk-technique-collection-module__wzle3q__technique{border-bottom:1px solid var(--fmk-line,#b9ae9e);grid-template-columns:2.5rem minmax(0,1fr) minmax(9rem,.45fr);align-items:start;gap:1.25rem;padding:1.4rem 0;display:grid}.fmk-technique-collection-module__wzle3q__index{color:#8b8479;letter-spacing:.12em;padding-top:.25rem;font-size:.6rem;font-weight:800}.fmk-technique-collection-module__wzle3q__technique h3{font-family:var(--fmk-serif,Georgia, "Times New Roman", serif);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:400}.fmk-technique-collection-module__wzle3q__technique p{color:#656057;max-width:35rem;margin-top:.45rem;font-size:.82rem;line-height:1.55}.fmk-technique-collection-module__wzle3q__metadata{text-align:right;justify-items:end;gap:.45rem;display:grid}.fmk-technique-collection-module__wzle3q__metadata span{color:var(--fmk-accent,#a94234);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.fmk-technique-collection-module__wzle3q__metadata small{color:#777065;font-size:.62rem}@media (max-width:600px){.fmk-technique-collection-module__wzle3q__technique{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;min-width:0}.fmk-technique-collection-module__wzle3q__metadata{text-align:left;grid-column:2;justify-items:start}}
.dojo-site-module__QLKmxG__site{--fmk-ink:#171713;--fmk-paper:#f3efe6;--fmk-paper-deep:#e9e1d2;--fmk-surface:#ffffff6b;--fmk-accent:#a94234;--fmk-muted:#777065;--fmk-line:#b9ae9e;--fmk-serif:Georgia, "Times New Roman", serif;--fmk-sans:Arial, Helvetica, sans-serif;--fmk-section-space:clamp(5rem, 10vw, 10rem);--fmk-page-gutter:clamp(1.25rem, 7vw, 7.5rem);--ink:var(--fmk-ink);--paper:var(--fmk-paper);--paper-deep:var(--fmk-paper-deep);--red:var(--fmk-accent);color:var(--fmk-ink);background:var(--fmk-paper);font-family:var(--fmk-sans);overflow-x:clip}.dojo-site-module__QLKmxG__skipLink{z-index:20;color:#fff;background:var(--fmk-ink);letter-spacing:.06em;padding:.8rem 1rem;font-size:.75rem;font-weight:800;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.dojo-site-module__QLKmxG__skipLink:focus{transform:translateY(0)}.dojo-site-module__QLKmxG__announcement{z-index:4;color:#f7f3ea;background:var(--ink);letter-spacing:.16em;text-align:center;text-transform:uppercase;padding:.55rem 1rem;font-size:.68rem;font-weight:700;position:relative}.dojo-site-module__QLKmxG__hero{isolation:isolate;grid-template-rows:auto 1fr;min-height:calc(100svh - 2rem);padding:1.5rem clamp(1.25rem,4vw,4.5rem) 3rem;display:grid;position:relative;overflow:hidden}.dojo-site-module__QLKmxG__hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#f3efe6fa 0%,#f3efe6e0 35%,#f3efe61a 67%);position:absolute;inset:0}.dojo-site-module__QLKmxG__heroArtwork{z-index:-2;object-fit:cover;object-position:center}.dojo-site-module__QLKmxG__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.dojo-site-module__QLKmxG__wordmark{width:fit-content;color:inherit;align-items:center;gap:.7rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.dojo-site-module__QLKmxG__wordmark strong{font-size:1.2rem;font-weight:400;display:block}.dojo-site-module__QLKmxG__logo{object-fit:cover;border:1px solid #17171329;border-radius:50%;width:3.25rem;height:3.25rem}.dojo-site-module__QLKmxG__nav{gap:clamp(1.2rem,2.5vw,2.6rem);min-width:0;display:flex}.dojo-site-module__QLKmxG__nav button,.dojo-site-module__QLKmxG__headerCta,.dojo-site-module__QLKmxG__textLink,.dojo-site-module__QLKmxG__programCard a,.dojo-site-module__QLKmxG__footer a{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none}.dojo-site-module__QLKmxG__nav button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-height:2.75rem;padding:.5rem 0;transition:color .16s,opacity .1s,transform .1s;position:relative}.dojo-site-module__QLKmxG__nav button:after{content:"";background:var(--red);height:2px;transition:transform .18s;position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.dojo-site-module__QLKmxG__nav button:hover{color:var(--red)}.dojo-site-module__QLKmxG__nav button:hover:after,.dojo-site-module__QLKmxG__nav button:focus-visible:after,.dojo-site-module__QLKmxG__navActive:after{transform:scaleX(1)}.dojo-site-module__QLKmxG__navActive{color:var(--red)!important}.dojo-site-module__QLKmxG__nav button:focus-visible{outline:3px solid var(--red);outline-offset:.3rem;border-radius:.15rem}.dojo-site-module__QLKmxG__nav button:active{opacity:.68;transform:translateY(1px)}.dojo-site-module__QLKmxG__headerCta{border:1px solid var(--ink);border-radius:100px;justify-self:end;padding:.85rem 1.15rem}.dojo-site-module__QLKmxG__headerCta span,.dojo-site-module__QLKmxG__primaryButton span,.dojo-site-module__QLKmxG__visitButton span{margin-left:.6rem}.dojo-site-module__QLKmxG__heroCopy{align-self:center;gap:1.45rem;width:min(45rem,55vw);padding-block:4rem 5rem;display:grid}.dojo-site-module__QLKmxG__eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.7rem;font-weight:800;display:flex}.dojo-site-module__QLKmxG__eyebrow:before{content:"";background:currentColor;width:2rem;height:2px}.dojo-site-module__QLKmxG__hero h1,.dojo-site-module__QLKmxG__about h2,.dojo-site-module__QLKmxG__sectionIntro h2,.dojo-site-module__QLKmxG__schedule h2,.dojo-site-module__QLKmxG__visit h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.dojo-site-module__QLKmxG__hero h1{max-width:8ch;font-size:clamp(4.3rem,8.2vw,8.5rem);line-height:.86}.dojo-site-module__QLKmxG__lede{color:#4f4c45;max-width:37rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.dojo-site-module__QLKmxG__heroActions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.dojo-site-module__QLKmxG__primaryButton,.dojo-site-module__QLKmxG__visitButton{color:#fff;background:var(--red);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;padding:1rem 1.35rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.dojo-site-module__QLKmxG__textLink{border-bottom:1px solid #807a6f;padding:.8rem 0}.dojo-site-module__QLKmxG__textLink span{margin-left:.8rem}.dojo-site-module__QLKmxG__scrollCue{letter-spacing:.2em;text-transform:uppercase;transform-origin:0 100%;align-items:center;gap:.8rem;font-size:.58rem;font-weight:800;display:flex;position:absolute;bottom:2.5rem;left:clamp(1.25rem,4vw,4.5rem);transform:rotate(-90deg)translateY(100%)}.dojo-site-module__QLKmxG__scrollCue i{background:var(--ink);width:3rem;height:1px}.dojo-site-module__QLKmxG__kanji{color:#25231f;font-family:serif;font-size:1.2rem;line-height:1.25;display:grid;position:absolute;bottom:3rem;right:clamp(1.25rem,3vw,3.5rem)}.dojo-site-module__QLKmxG__about,.dojo-site-module__QLKmxG__programs,.dojo-site-module__QLKmxG__schedule,.dojo-site-module__QLKmxG__visit{padding:var(--fmk-section-space) var(--fmk-page-gutter)}.dojo-site-module__QLKmxG__rankSelection{grid-template-columns:minmax(17rem,.8fr) minmax(22rem,1.2fr);align-items:start;gap:1.5rem;display:grid}.dojo-site-module__QLKmxG__sectionDock{z-index:20;right:50%;bottom:max(1rem, env(safe-area-inset-bottom));color:#f5f0e7;opacity:0;pointer-events:none;scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171713f0;border:1px solid #f5f0e733;border-radius:999px;gap:.2rem;max-width:calc(100vw - 2rem);padding:.4rem;transition:opacity .18s,transform .22s;display:flex;position:fixed;overflow-x:auto;transform:translate(50%,calc(100% + 2rem));box-shadow:0 1rem 3rem #1717133d}.dojo-site-module__QLKmxG__sectionDockVisible{opacity:1;pointer-events:auto;transform:translate(50%)}.dojo-site-module__QLKmxG__sectionDock::-webkit-scrollbar{display:none}.dojo-site-module__QLKmxG__sectionDock button{color:#aaa69e;cursor:pointer;min-height:2.6rem;font:inherit;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;flex:none;padding:.75rem 1rem;font-size:.65rem;font-weight:800}.dojo-site-module__QLKmxG__sectionDock button:hover,.dojo-site-module__QLKmxG__sectionDock button:focus-visible{color:#fff;background:#ffffff14}.dojo-site-module__QLKmxG__sectionDock button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.dojo-site-module__QLKmxG__sectionDock button:active{transform:scale(.97)}.dojo-site-module__QLKmxG__sectionDock .dojo-site-module__QLKmxG__sectionDockActive{color:#fff;background:var(--red)}.dojo-site-module__QLKmxG__sectionDock[aria-hidden=true]{visibility:hidden;transition:opacity .18s,transform .22s,visibility 0s .22s}.dojo-site-module__QLKmxG__sectionDockVisible[aria-hidden=false]{visibility:visible}.dojo-site-module__QLKmxG__sectionDockActive{align-items:center;display:flex}.dojo-site-module__QLKmxG__selectedRank{grid-column:1/-1;align-items:baseline;gap:1rem;display:flex}.dojo-site-module__QLKmxG__selectedRank span{color:#777065;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.dojo-site-module__QLKmxG__selectedRank strong{color:var(--red);font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.dojo-site-module__QLKmxG__about{background:#ebe5d9;grid-template-columns:.3fr 1.15fr .8fr;gap:clamp(2rem,5vw,6rem);display:grid}.dojo-site-module__QLKmxG__sectionNumber{color:var(--red);font-family:Georgia,serif;font-size:1.1rem}.dojo-site-module__QLKmxG__aboutHeading{align-content:start;gap:2.2rem;display:grid}.dojo-site-module__QLKmxG__about h2,.dojo-site-module__QLKmxG__sectionIntro h2,.dojo-site-module__QLKmxG__schedule h2{font-size:clamp(3rem,5.8vw,6.5rem);line-height:.98}.dojo-site-module__QLKmxG__aboutBody{align-content:center;gap:4rem;display:grid}.dojo-site-module__QLKmxG__aboutBody>p{color:#57534b;font-family:Georgia,serif;font-size:1.15rem;line-height:1.75}.dojo-site-module__QLKmxG__principles{border-top:1px solid #c8c0b1;display:grid}.dojo-site-module__QLKmxG__principles span{border-bottom:1px solid #c8c0b1;gap:1rem;padding:1rem 0;font-weight:700;display:flex}.dojo-site-module__QLKmxG__principles b{color:var(--red);font-size:.65rem}.dojo-site-module__QLKmxG__programs{background:var(--ink);color:#f5f0e7}.dojo-site-module__QLKmxG__sectionIntro{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem;display:flex}.dojo-site-module__QLKmxG__sectionIntro>div{gap:2rem;display:grid}.dojo-site-module__QLKmxG__sectionIntro>p{color:#aaa69e;max-width:22rem;line-height:1.6}.dojo-site-module__QLKmxG__programGrid{border-top:1px solid #45443f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dojo-site-module__QLKmxG__programCard{border-right:1px solid #45443f;grid-template-rows:auto 1fr auto;gap:0;min-width:0;min-height:28rem;padding:clamp(1.5rem,2.6vw,2rem);display:grid}.dojo-site-module__QLKmxG__programCard:first-child{border-left:1px solid #45443f}.dojo-site-module__QLKmxG__programTopline{color:#88857e;letter-spacing:.12em;text-transform:uppercase;justify-content:flex-start;gap:clamp(1.25rem,3vw,2.75rem);font-size:.65rem;display:flex}.dojo-site-module__QLKmxG__programCard>div:nth-child(2){align-self:start;padding-top:clamp(3.5rem,6vw,5.5rem)}.dojo-site-module__QLKmxG__programCard h3{overflow-wrap:break-word;text-wrap:balance;max-width:100%;margin-bottom:1.2rem;font-family:Georgia,serif;font-size:clamp(1.6rem,2.35vw,2.75rem);font-weight:400;line-height:1.05}.dojo-site-module__QLKmxG__programCard p{color:#aaa69e;line-height:1.65}.dojo-site-module__QLKmxG__programCard a{border-bottom:1px solid var(--red);width:fit-content;padding-bottom:.5rem}.dojo-site-module__QLKmxG__programCard a span{color:#d96958;margin-left:.5rem}.dojo-site-module__QLKmxG__schedule{background:var(--paper-deep);grid-template-columns:.9fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.dojo-site-module__QLKmxG__scheduleTitle{align-content:start;gap:2rem;display:grid}.dojo-site-module__QLKmxG__scheduleList{border-top:1px solid #bdb4a4;align-content:center;display:grid}.dojo-site-module__QLKmxG__scheduleList div{border-bottom:1px solid #bdb4a4;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem 0;display:grid}.dojo-site-module__QLKmxG__scheduleList strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.dojo-site-module__QLKmxG__scheduleList span{color:#625f58;font-size:.85rem;line-height:1.5}.dojo-site-module__QLKmxG__visit{background:var(--red);color:#fffaf1;text-align:center;padding-bottom:2.5rem}.dojo-site-module__QLKmxG__visit .dojo-site-module__QLKmxG__eyebrow{color:#f4c6be;justify-content:center}.dojo-site-module__QLKmxG__visit h2{margin:1.5rem 0;font-size:clamp(4rem,8vw,9rem);line-height:.9}.dojo-site-module__QLKmxG__visit>p:not(.dojo-site-module__QLKmxG__eyebrow){color:#f1d6d0;max-width:35rem;margin:0 auto 2rem;line-height:1.7}.dojo-site-module__QLKmxG__visitButton{color:var(--ink);background:#fffaf1}.dojo-site-module__QLKmxG__footer{text-align:left;border-top:1px solid #ffffff4d;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;margin-top:clamp(6rem,12vw,12rem);padding-top:2rem;display:grid}.dojo-site-module__QLKmxG__footerBrand{font-family:Georgia,serif;font-size:1.4rem}.dojo-site-module__QLKmxG__footer>div:nth-child(2){text-align:center;gap:.45rem;font-size:.75rem;display:grid}.dojo-site-module__QLKmxG__footer>div:nth-child(2) a{color:inherit}.dojo-site-module__QLKmxG__footer>a{color:#f1d6d0;justify-self:end}.dojo-site-module__QLKmxG__poweredBy{text-align:right;gap:.25rem;display:grid}.dojo-site-module__QLKmxG__poweredBy span{letter-spacing:.16em;font-size:.52rem;font-weight:700}.dojo-site-module__QLKmxG__poweredBy strong{color:#fffaf1;letter-spacing:-.02em;text-transform:none;font-family:Georgia,serif;font-size:1rem;font-weight:400}.dojo-site-module__QLKmxG__site a{transition:color .16s,background-color .16s,border-color .16s,opacity .1s,transform .1s}.dojo-site-module__QLKmxG__site a:focus-visible{outline-offset:4px;outline:3px solid}.dojo-site-module__QLKmxG__site a:active{opacity:.68;transform:translateY(1px)}@media (max-width:800px){.dojo-site-module__QLKmxG__hero{min-height:100svh;padding-top:1rem}.dojo-site-module__QLKmxG__hero:after{background:linear-gradient(#f3efe6d1 0%,#f3efe6e6 54%,#f3efe661 100%),linear-gradient(90deg,#f3efe6b8 0%,#f3efe647 72%,#f3efe614 100%)}.dojo-site-module__QLKmxG__heroArtwork{object-position:86% top;opacity:.88}.dojo-site-module__QLKmxG__header{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.dojo-site-module__QLKmxG__nav{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-column:1/-1;gap:1.5rem;width:calc(100vw - 2.5rem);padding:.15rem .2rem .45rem;display:flex;overflow-x:auto}.dojo-site-module__QLKmxG__nav button{scroll-snap-align:start;flex:none}.dojo-site-module__QLKmxG__heroCopy{align-self:start;width:100%;padding-top:18vh}.dojo-site-module__QLKmxG__hero h1{font-size:clamp(4rem,18vw,7rem)}.dojo-site-module__QLKmxG__kanji{display:none}.dojo-site-module__QLKmxG__about,.dojo-site-module__QLKmxG__rankSelection{grid-template-columns:1fr}.dojo-site-module__QLKmxG__sectionNumber{display:none}.dojo-site-module__QLKmxG__aboutBody{gap:2.5rem}.dojo-site-module__QLKmxG__sectionIntro{display:grid}.dojo-site-module__QLKmxG__programGrid{grid-template-columns:1fr}.dojo-site-module__QLKmxG__programCard{border-bottom:1px solid #45443f;border-left:1px solid #45443f;min-height:22rem}.dojo-site-module__QLKmxG__programCard>div:nth-child(2){padding-top:2.75rem}.dojo-site-module__QLKmxG__schedule{grid-template-columns:1fr}.dojo-site-module__QLKmxG__footer{text-align:center;grid-template-columns:1fr}.dojo-site-module__QLKmxG__footer>div:nth-child(2){text-align:center}.dojo-site-module__QLKmxG__footer>a{justify-self:center}.dojo-site-module__QLKmxG__poweredBy{text-align:center}}@media (max-width:480px){.dojo-site-module__QLKmxG__announcement{font-size:.57rem}.dojo-site-module__QLKmxG__wordmark{font-size:.8rem}.dojo-site-module__QLKmxG__wordmark strong{font-size:1rem}.dojo-site-module__QLKmxG__headerCta{padding:.75rem .9rem;font-size:.6rem}.dojo-site-module__QLKmxG__heroCopy{padding-top:14vh}.dojo-site-module__QLKmxG__lede{font-size:1rem}.dojo-site-module__QLKmxG__scrollCue{display:none}.dojo-site-module__QLKmxG__sectionDock{justify-content:space-between;width:calc(100vw - 1rem)}.dojo-site-module__QLKmxG__sectionDock button{padding-inline:clamp(.6rem,3vw,1rem)}.dojo-site-module__QLKmxG__scheduleList div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dojo-site-module__QLKmxG__site{scroll-behavior:auto}.dojo-site-module__QLKmxG__site a,.dojo-site-module__QLKmxG__nav button,.dojo-site-module__QLKmxG__nav button:after{transition:none}}
