.portfolio-dojo .dojo-hero{background:#0a2540;min-height:690px}.portfolio-backdrop{background:radial-gradient(at 20% 30%,#f44a0233,#0000 55%),linear-gradient(135deg,#071624,#173650);position:absolute;inset:0}.portfolio-hero-marquee{color:#ffffff16;pointer-events:none;width:100%;font-family:Cormorant Garamond,serif;font-size:140px;font-weight:400;position:absolute;top:180px;left:0}.portfolio-dojo .hero-object.portfolio-object{color:#0a2540;text-align:left;isolation:isolate;background:#f4f3ef;border-radius:108px;width:270px;height:330px;margin:0 0 18px;overflow:hidden;box-shadow:14px 14px #0003}.portfolio-card-caption{text-align:center;letter-spacing:.12em;width:100%;font-size:10px;position:absolute;top:30px;left:0}.portfolio-card-title{z-index:2;letter-spacing:-.045em;font-family:Cormorant Garamond,serif;font-size:58px;line-height:.96;position:absolute;top:52px;left:22px}.portfolio-instructors{grid-template-columns:1fr 1fr;gap:56px;display:grid}.portfolio-instructor{min-width:0}.portfolio-dojo #instructor-heading{margin-bottom:24px}.portfolio-instructor{border-top:0;gap:0}.portfolio-instructor-photo{aspect-ratio:1895/2558;background:0 0;border-radius:0 0 8px 8px;align-items:flex-end;width:100%;display:flex;overflow:hidden}.portfolio-instructor-photo img{border-radius:0 0 8px 8px;width:100%;height:auto;display:block}.portfolio-team{color:#f44a02;letter-spacing:.12em;font-size:12px;margin:24px 0 12px!important}.portfolio-instructor .profile-copy{margin-top:24px}.portfolio-instructor-links{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.portfolio-instructor-links .text-link{margin:0}.portfolio-guest{isolation:isolate;background:#faeade;border:0;border-radius:8px;margin-top:56px;padding:32px;position:relative}.portfolio-guest:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.portfolio-guest h3.portfolio-feedback-title{margin:12px 0 24px;font-size:clamp(26px,3vw,38px);line-height:1.45}.portfolio-guest-name{margin:0 0 16px;font-size:24px}.portfolio-guest-bio{margin-top:20px!important}.portfolio-guest .text-link{margin-top:20px;display:inline-block}.portfolio-guest-bio .text-link{font-size:inherit;margin-top:0}.portfolio-guest-social{flex-wrap:wrap;gap:24px;display:flex}.portfolio-concept{color:#f4f3ef;background:#0a2540;border-radius:8px;padding:40px 28px}.portfolio-concept>strong{margin:32px 0;font-family:Cormorant Garamond,serif;font-size:clamp(64px,7vw,100px);font-weight:400;line-height:.95;display:block}.portfolio-format{border-top:1px solid #fff5;padding:20px 0}.portfolio-format h3{color:#ff7b42;letter-spacing:.1em;margin-bottom:8px;font-size:13px}.portfolio-scope{font-size:13px;margin-top:16px!important}.portfolio-support{background:0 0;border:1px solid #0a2540;border-radius:8px;padding:36px 28px}.portfolio-support h3{font-size:28px;line-height:1.6}.portfolio-support ol{margin-top:32px;padding:0;list-style:none}.portfolio-support li{border-top:1px solid #0a254033;padding:20px 0}.portfolio-support li span{color:#f44a02;margin-right:16px}.portfolio-schedule-note{color:var(--ink-soft);font-size:14px;margin-top:24px!important}.portfolio-registration-status{color:#0a2540;background:#f4f3ef;border-radius:8px;margin-top:24px;padding:24px 32px;line-height:1.9}.portfolio-dojo .enrollment-summary{--floating-bottom:40px}.portfolio-dojo .enrollment-summary.is-floating{bottom:var(--floating-bottom)}.portfolio-dojo .overview .instructor-message{width:840px}.portfolio-dojo .overview .instructor-message>p{max-width:640px}.portfolio-pages{width:90px;height:100px;position:absolute;bottom:18px;right:24px}.portfolio-pages i{background:#f4f3ef;border:1px solid #0a2540;position:absolute;inset:0;transform:rotate(-12deg)}.portfolio-pages i:nth-child(2){transform:rotate(6deg)}.portfolio-pages i:last-child{background:#f44a02;animation:5s ease-in-out infinite alternate portfolio-page;transform:rotate(18deg)}.portfolio-dojo .portfolio-card-title{font-size:52px}@keyframes portfolio-page{to{transform:translateY(-6px)rotate(10deg)}}@media (width<=600px){.portfolio-dojo h1{letter-spacing:-.06em;font-size:clamp(23px,6.8vw,34px)}.portfolio-dojo .dojo-hero{min-height:unset}.portfolio-dojo .hero-object.portfolio-object{width:240px;height:320px}.portfolio-dojo .hero-description{font-size:14px}.portfolio-dojo .enrollment-summary{--floating-bottom:max(8px,env(safe-area-inset-bottom))}.portfolio-instructors{grid-template-columns:1fr;gap:48px}.portfolio-guest{padding:24px}.portfolio-guest h3{font-size:26px}.portfolio-registration-status{padding:20px;font-size:14px}}@media (prefers-reduced-motion:reduce){.portfolio-pages i:last-child{animation:none}}.portfolio-guest{display:block}.portfolio-guest-inner{grid-template-columns:clamp(240px,28vw,320px) minmax(0,1fr);align-items:center;gap:32px;width:100%;max-width:960px;margin-inline:auto;display:grid}.portfolio-guest-photo{aspect-ratio:1000/1135;background:0 0;border-radius:0 0 8px 8px;overflow:hidden}.portfolio-guest-photo img{border-radius:0 0 8px 8px;width:100%;height:auto;display:block}@media (width<=600px){.portfolio-guest-inner{grid-template-columns:1fr;gap:24px}.portfolio-guest-photo{width:100%;max-width:320px;margin-inline:auto}.portfolio-dojo #instructor-heading{margin-bottom:20px}.portfolio-instructor-photo{aspect-ratio:auto}}.portfolio-instructor-photo img[src$=instructor-tsunekado\.png]{clip-path:inset(0 3.75793% 0 3.70913% round 0 0 8px 8px)}.portfolio-goal-images{gap:24px;display:grid}.portfolio-goal-image{background:0 0;border-radius:8px;overflow:hidden}.portfolio-goal-image img{width:100%;height:auto;display:block}.portfolio-backdrop video{object-fit:cover;width:100%;height:100%;display:block}.portfolio-backdrop:after{content:"";pointer-events:none;background:#00000080;position:absolute;inset:0}.portfolio-window-gallery{position:relative}.portfolio-window-gallery .media-block{isolation:isolate;position:relative;overflow:hidden}.portfolio-window-gallery .window-art{left:var(--art-left,0px);top:var(--art-top,0px);width:var(--art-width,100%);height:var(--art-height,100%);object-fit:cover;max-width:none;transform:translate3d(0,var(--art-shift,0px),0);will-change:transform;border-radius:0;position:absolute}@media (prefers-reduced-motion:reduce){.portfolio-window-gallery .window-art{will-change:auto;transform:none}}.portfolio-window-gallery .pixel-reveal-cover{z-index:2}@media (width>=901px){.portfolio-instructor-photo{width:80%;margin-inline:auto}}.portfolio-dojo .outline-visual .portfolio-support{aspect-ratio:auto;height:auto}.portfolio-support li:last-child{padding-bottom:0}
