.course-page-artboard{height:auto;min-height:100vh}.course-page-main{width:calc(1640 * var(--u));padding-top:calc(188 * var(--u));padding-bottom:calc(160 * var(--u));gap:calc(235 * var(--u));flex-direction:column;margin-inline:auto;display:flex;position:relative}.course-page-kicker{font-size:calc(18 * var(--u));letter-spacing:.04em;font-weight:600;line-height:1.2}.course-page-hero{min-height:calc(895 * var(--u));grid-template-columns:minmax(0, 1fr) calc(690 * var(--u));gap:calc(80 * var(--u));align-items:center;animation:.72s cubic-bezier(.22,1,.36,1) .14s both klei-page-enter;display:grid}.course-page-hero__content{z-index:2;padding-top:calc(20 * var(--u));position:relative}.course-page-hero h1{margin:calc(38 * var(--u)) 0 calc(52 * var(--u));color:var(--blue);font-size:calc(246 * var(--u));letter-spacing:-.05em;font-weight:600;line-height:.86}.course-page-hero__lead{max-width:calc(700 * var(--u));font-size:calc(34 * var(--u));font-weight:500;line-height:1.12}.course-page-text-link{width:fit-content;min-height:calc(52 * var(--u));margin-top:calc(50 * var(--u));padding-bottom:calc(7 * var(--u));border-bottom:calc(2 * var(--u)) solid currentColor;align-items:center;gap:calc(22 * var(--u));font-size:calc(22 * var(--u));transition:color var(--state), gap var(--state);font-weight:600;line-height:1.2;display:inline-flex}.course-page-text-link .arrow-icon{width:calc(37 * var(--u));height:auto}.course-page-text-link:hover,.course-page-text-link:focus-visible{color:var(--coral);gap:calc(30 * var(--u))}.course-page-hero__media{width:100%;height:calc(820 * var(--u));isolation:isolate;position:relative}.course-page-hero__media .notched-media{z-index:1;position:absolute;inset:0}.course-page-hero__media .notched-media>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.course-page-hero__media .photo-reveal__base{filter:grayscale()}.course-page-hero__media .photo-reveal__toggle{border-radius:calc(5 * var(--u))}.course-page-hero__bowls{z-index:3;right:calc(-150 * var(--u));bottom:calc(-36 * var(--u));width:calc(850 * var(--u));pointer-events:none;max-width:none;height:auto;position:absolute}.course-page-section-heading{padding-top:calc(18 * var(--u));border-top:calc(2 * var(--u)) solid var(--blue);justify-content:space-between;align-items:center;display:flex}.course-page-section-heading span,.course-page-section-heading p{font-size:calc(18 * var(--u));font-weight:600;line-height:1.2}.course-page-techniques,.course-page-catalog,.course-page-guide{flex-direction:column;display:flex}.course-page-techniques__intro,.course-page-catalog__intro{margin-top:calc(74 * var(--u));gap:calc(100 * var(--u));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;display:grid}.course-page-techniques__intro h2,.course-page-catalog__intro h2,.course-page-guide__content h2{color:var(--blue);font-size:calc(96 * var(--u));letter-spacing:-.035em;font-weight:600;line-height:.98}.course-page-techniques__intro>p,.course-page-catalog__intro>p{padding-bottom:calc(5 * var(--u));font-size:calc(29 * var(--u));font-weight:500;line-height:1.2}.course-page-technique-grid{margin-top:calc(100 * var(--u));gap:calc(10 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-page-technique{flex-direction:column;width:100%;height:auto;display:flex}.course-page-technique .category-card__media{aspect-ratio:1;width:100%;height:auto}.course-page-technique__caption{min-height:calc(160 * var(--u));padding:calc(25 * var(--u)) calc(8 * var(--u)) 0;justify-content:space-between;gap:calc(24 * var(--u));border-top:calc(2 * var(--u)) solid transparent;transition:color var(--state), border-color var(--state);display:flex}.course-page-technique__caption>div{gap:calc(13 * var(--u));flex-direction:column;max-width:82%;display:flex}.course-page-technique__caption strong{font-size:calc(30 * var(--u));letter-spacing:-.015em;font-weight:600;line-height:1.08}.course-page-technique__caption small{font-size:calc(20 * var(--u));font-weight:500;line-height:1.2}.course-page-technique__caption .arrow-icon{width:calc(38 * var(--u));height:auto;margin-top:calc(5 * var(--u));transition:transform var(--state);flex:none}.course-page-technique:hover .course-page-technique__caption,.course-page-technique:focus-visible .course-page-technique__caption{border-top-color:var(--coral);color:var(--coral)}.course-page-technique:hover .course-page-technique__caption .arrow-icon,.course-page-technique:focus-visible .course-page-technique__caption .arrow-icon{transform:translateX(calc(7 * var(--u)))}.course-page-catalog__intro{align-items:start}.course-page-course-grid{margin:calc(100 * var(--u)) 0 0;gap:calc(14 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.course-page-course-card{--course-page-card-color:var(--blue);--shape-fill:transparent;--shape-stroke:var(--blue-stroke);--shape-stroke-width:calc(3 * var(--u));width:100%;height:auto;min-height:calc(620 * var(--u));padding:calc(38 * var(--u)) calc(42 * var(--u)) calc(42 * var(--u));color:var(--course-page-card-color);scroll-margin-top:calc(48 * var(--u));transition:color var(--state);flex-direction:column;display:flex}.course-page-course-card--solid{--course-page-card-color:var(--cream);--shape-fill:var(--blue)}.course-page-course-card__number{z-index:2;color:var(--blue);font-size:calc(22 * var(--u));transition:color var(--state);font-weight:600;line-height:1.2;position:absolute;top:0;right:0}.course-page-course-card__category,.course-page-course-card h3,.course-page-course-card__copy,.course-page-course-card__link{z-index:1;position:relative}.course-page-course-card__category{max-width:78%;font-size:calc(18 * var(--u));letter-spacing:.035em;font-weight:600;line-height:1.2}.course-page-course-card h3{max-width:84%;margin-top:calc(42 * var(--u));font-size:calc(55 * var(--u));letter-spacing:-.028em;font-weight:600;line-height:1.02}.course-page-course-card__copy{max-width:calc(650 * var(--u));margin-top:calc(50 * var(--u));font-size:calc(25 * var(--u));font-weight:500;line-height:1.2}.course-page-course-card__link{width:min(calc(310 * var(--u)), 100%);min-height:calc(50 * var(--u));padding-top:calc(38 * var(--u));justify-content:space-between;align-items:center;gap:calc(18 * var(--u));font-size:calc(22 * var(--u));margin-top:auto;font-weight:600;line-height:1.2;display:flex}.course-page-course-card__link .arrow-icon{width:calc(38 * var(--u));height:auto;transition:transform var(--state)}.course-page-course-card:hover,.course-page-course-card:focus-within{--course-page-card-color:var(--cream);--shape-fill:var(--coral);--shape-stroke:var(--coral)}.course-page-course-card:hover .course-page-course-card__number,.course-page-course-card:focus-within .course-page-course-card__number{color:var(--coral)}.course-page-course-card__link:hover .arrow-icon,.course-page-course-card__link:focus-visible .arrow-icon{transform:translateX(calc(7 * var(--u)))}.course-page-guide__layout{margin-top:calc(84 * var(--u));gap:calc(92 * var(--u));grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;display:grid}.course-page-guide__media{min-height:calc(760 * var(--u))}.course-page-guide__media img{object-fit:cover;object-position:center;filter:grayscale();width:100%;height:100%;transition:filter var(--state)}.course-page-guide__media:hover img{filter:grayscale(0)}.course-page-guide__content{padding-top:calc(18 * var(--u));flex-direction:column;display:flex}.course-page-guide__content>p{max-width:calc(580 * var(--u));margin-top:calc(52 * var(--u));font-size:calc(27 * var(--u));font-weight:500;line-height:1.2}.course-page-guide__links{border-bottom:calc(2 * var(--u)) solid var(--blue);flex-direction:column;margin-top:auto;display:flex}.course-page-guide__links a{min-height:calc(112 * var(--u));padding-block:calc(21 * var(--u));border-top:calc(2 * var(--u)) solid var(--blue);justify-content:space-between;align-items:center;gap:calc(24 * var(--u));transition:color var(--state), padding-inline var(--state);display:flex}.course-page-guide__links a>span{gap:calc(8 * var(--u));flex-direction:column;display:flex}.course-page-guide__links small{font-size:calc(16 * var(--u));font-weight:500;line-height:1.2}.course-page-guide__links strong{font-size:calc(23 * var(--u));font-weight:600;line-height:1.15}.course-page-guide__links .arrow-icon{width:calc(35 * var(--u));flex:none;height:auto}.course-page-guide__links a:hover,.course-page-guide__links a:focus-visible{padding-inline:calc(12 * var(--u));color:var(--coral)}.course-page-guide__wide-photo{width:100%;height:calc(760 * var(--u));margin-top:calc(120 * var(--u));border-radius:calc(5 * var(--u));isolation:isolate;position:relative;overflow:hidden}.course-page-guide__wide-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.course-page-guide__wide-photo .photo-reveal__base{filter:grayscale()}.course-page-guide__wide-photo .photo-reveal__toggle:focus-visible{outline-offset:-7px;box-shadow:inset 0 0 0 3px var(--cream)}.course-page-closing{min-height:calc(760 * var(--u));padding-top:calc(62 * var(--u));border-top:calc(2 * var(--u)) solid var(--blue);grid-template-columns:minmax(0, 1fr) calc(690 * var(--u));gap:calc(90 * var(--u));display:grid;position:relative;overflow:hidden}.course-page-closing__bowls{z-index:0;right:calc(-22 * var(--u));bottom:calc(-62 * var(--u));width:calc(674 * var(--u));height:auto;position:absolute}.course-page-closing__content{z-index:1;grid-column:1;position:relative}.course-page-closing__content>p:first-child{font-size:calc(18 * var(--u));font-weight:600}.course-page-closing h2{margin-top:calc(64 * var(--u));font-size:calc(132 * var(--u));letter-spacing:-.04em;font-weight:600;line-height:.9}.course-page-closing__content>p:nth-of-type(2){max-width:calc(620 * var(--u));margin-top:calc(54 * var(--u));font-size:calc(29 * var(--u));font-weight:500;line-height:1.2}.course-page-closing .cta{margin-top:calc(58 * var(--u))}@media (width<=1599px){.course-page-main{gap:clamp(145px,15vw,220px);width:min(100%,1280px);margin-inline:auto;padding-top:clamp(88px,8vw,126px);padding-bottom:clamp(82px,8vw,126px)}.course-page-kicker,.course-page-section-heading span,.course-page-section-heading p,.course-page-closing__content>p:first-child{font-size:clamp(15px,1.35vw,18px)}.course-page-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:clamp(44px,5.5vw,82px);min-height:clamp(640px,66vw,850px)}.course-page-hero__content{padding-top:18px}.course-page-hero h1{margin:clamp(30px,3vw,42px) 0 clamp(38px,4vw,52px);font-size:clamp(148px,17vw,238px)}.course-page-hero__lead{max-width:650px;font-size:clamp(26px,2.35vw,34px)}.course-page-text-link{border-bottom-width:2px;gap:20px;min-height:48px;margin-top:clamp(36px,4vw,50px);padding-bottom:7px;font-size:clamp(18px,1.65vw,22px)}.course-page-text-link .arrow-icon{width:clamp(32px,3vw,37px)}.course-page-text-link:hover,.course-page-text-link:focus-visible{gap:28px}.course-page-hero__media{aspect-ratio:690/820;height:auto}.course-page-hero__bowls{width:123%;bottom:-4%;right:-21%}.course-page-section-heading{border-top-width:2px;padding-top:16px}.course-page-techniques__intro,.course-page-catalog__intro{gap:clamp(48px,7vw,100px);margin-top:clamp(52px,6vw,76px)}.course-page-techniques__intro h2,.course-page-catalog__intro h2,.course-page-guide__content h2{font-size:clamp(62px,6.7vw,94px)}.course-page-techniques__intro>p,.course-page-catalog__intro>p,.course-page-guide__content>p,.course-page-closing__content>p:nth-of-type(2){font-size:clamp(22px,2.1vw,29px)}.course-page-technique-grid,.course-page-course-grid{gap:12px;margin-top:clamp(72px,8vw,100px)}.course-page-technique__caption{min-height:clamp(130px,12vw,160px);padding:clamp(20px,2vw,25px) 8px 0}.course-page-technique__caption>div{gap:11px}.course-page-technique__caption strong{font-size:clamp(23px,2.25vw,30px)}.course-page-technique__caption small{font-size:clamp(16px,1.55vw,20px)}.course-page-technique__caption .arrow-icon{width:clamp(31px,2.8vw,38px)}.course-page-course-card{min-height:clamp(540px,48vw,620px);padding:clamp(31px,3vw,38px) clamp(33px,3.3vw,42px) clamp(34px,3.3vw,42px)}.course-page-course-card__number{font-size:clamp(18px,1.65vw,22px)}.course-page-course-card__category{font-size:clamp(15px,1.35vw,18px)}.course-page-course-card h3{margin-top:clamp(34px,3.5vw,42px);font-size:clamp(40px,4.2vw,55px)}.course-page-course-card__copy{margin-top:clamp(38px,4vw,50px);font-size:clamp(19px,1.9vw,25px)}.course-page-course-card__link{width:min(290px,100%);min-height:48px;padding-top:clamp(28px,3vw,38px);font-size:clamp(18px,1.7vw,22px)}.course-page-course-card__link .arrow-icon{width:clamp(32px,3vw,38px)}.course-page-guide__layout{gap:clamp(48px,6vw,92px);margin-top:clamp(62px,7vw,84px)}.course-page-guide__media{aspect-ratio:1/1.08;min-height:0}.course-page-guide__content{padding-top:12px}.course-page-guide__content>p{margin-top:clamp(38px,4vw,52px)}.course-page-guide__links a{border-top-width:2px;min-height:clamp(91px,9vw,112px);padding-block:clamp(17px,1.8vw,21px)}.course-page-guide__links{border-bottom-width:2px}.course-page-guide__links small{font-size:clamp(14px,1.2vw,16px)}.course-page-guide__links strong{font-size:clamp(18px,1.75vw,23px)}.course-page-guide__links .arrow-icon{width:clamp(30px,2.7vw,35px)}.course-page-guide__wide-photo{aspect-ratio:1640/760;height:auto;margin-top:clamp(82px,9vw,120px)}.course-page-closing{grid-template-columns:minmax(0,1fr) minmax(440px,.78fr);gap:50px;min-height:clamp(620px,62vw,760px);padding-top:clamp(44px,5vw,62px)}.course-page-closing__bowls{width:min(47vw,650px);bottom:-8%;right:-2%}.course-page-closing h2{margin-top:clamp(48px,5vw,64px);font-size:clamp(88px,9.2vw,128px)}.course-page-closing__content>p:nth-of-type(2){max-width:620px;margin-top:clamp(40px,4vw,54px)}.course-page-closing .cta{margin-top:clamp(46px,5vw,58px)}}@media (width>=1100px) and (width<=1599px) and (height<=950px){.course-page-main{gap:clamp(112px,min(10vw,18svh),160px);padding-top:clamp(40px,6svh,56px);padding-bottom:clamp(72px,9svh,96px)}.course-page-hero{grid-template-columns:minmax(0,1fr) minmax(400px,.74fr);align-items:start;gap:clamp(40px,4.5vw,68px);min-height:clamp(550px,100svh - 160px,690px)}.course-page-hero__content{padding-top:0}.course-page-hero h1{margin:clamp(24px,3.5svh,34px) 0 clamp(30px,4.5svh,42px);font-size:clamp(131px,min(12.15vw,21.6svh),171px)}.course-page-hero__lead{max-width:610px;font-size:clamp(22px,min(1.8vw,3.4svh),26px)}.course-page-text-link{margin-top:clamp(28px,4.5svh,42px)}.course-page-hero__media{aspect-ratio:auto;height:clamp(510px,100svh - 190px,650px);margin-top:clamp(46px,6.5svh,60px)}.course-page-hero__bowls{width:118%;bottom:-3%;right:-18%}}@media (width>=1600px) and (height<=950px){.course-page-hero h1{font-size:calc(221 * var(--u))}.course-page-hero__lead{font-size:calc(31 * var(--u))}}@media (width<=1099px){.course-page-main{gap:clamp(130px,16vw,180px);padding-top:clamp(76px,9vw,104px)}.course-page-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:clamp(34px,5vw,58px);min-height:clamp(570px,72vw,720px)}.course-page-hero h1{font-size:clamp(118px,17vw,174px)}.course-page-hero__lead{font-size:clamp(22px,2.8vw,29px)}.course-page-techniques__intro h2,.course-page-catalog__intro h2,.course-page-guide__content h2{font-size:clamp(54px,7.7vw,78px)}.course-page-techniques__intro>p,.course-page-catalog__intro>p,.course-page-guide__content>p,.course-page-closing__content>p:nth-of-type(2){font-size:clamp(20px,2.55vw,25px)}.course-page-technique-grid,.course-page-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-page-technique:nth-child(3){grid-column:2}.course-page-technique__caption strong{font-size:clamp(25px,3.2vw,32px)}.course-page-technique__caption small{font-size:clamp(16px,2vw,20px)}.course-page-course-card{min-height:clamp(530px,61vw,620px)}.course-page-course-card h3{font-size:clamp(38px,5.1vw,50px)}.course-page-course-card__copy{font-size:clamp(18px,2.35vw,23px)}.course-page-guide__layout{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(34px,5vw,56px)}.course-page-guide__links a{min-height:87px}.course-page-guide__links strong{font-size:clamp(17px,2.25vw,21px)}.course-page-closing{grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);min-height:clamp(570px,70vw,690px)}.course-page-closing h2{font-size:clamp(76px,10vw,102px)}}@media (width<=799px){.course-page-main{gap:clamp(112px,20vw,155px)}.course-page-hero{grid-template-columns:1fr;gap:clamp(64px,11vw,88px);min-height:0}.course-page-hero__content{padding-top:0}.course-page-hero h1{font-size:clamp(112px,26vw,190px)}.course-page-hero__lead{max-width:620px;font-size:clamp(24px,4vw,31px)}.course-page-hero__media{aspect-ratio:4/5;width:min(100%,680px);margin-left:auto}.course-page-techniques__intro,.course-page-catalog__intro,.course-page-guide__layout{grid-template-columns:1fr}.course-page-techniques__intro,.course-page-catalog__intro{gap:38px}.course-page-techniques__intro h2,.course-page-catalog__intro h2,.course-page-guide__content h2{max-width:690px;font-size:clamp(56px,10vw,76px)}.course-page-techniques__intro>p,.course-page-catalog__intro>p,.course-page-guide__content>p{max-width:640px}.course-page-techniques__intro>p,.course-page-catalog__intro>p,.course-page-guide__content>p,.course-page-closing__content>p:nth-of-type(2){font-size:clamp(21px,3.6vw,27px)}.course-page-course-grid{grid-template-columns:1fr}.course-page-course-card{min-height:clamp(500px,82vw,600px)}.course-page-course-card h3{font-size:clamp(40px,7vw,52px)}.course-page-course-card__copy{font-size:clamp(19px,3.2vw,24px)}.course-page-guide__layout{gap:clamp(60px,10vw,80px)}.course-page-guide__media{aspect-ratio:4/3}.course-page-guide__content{max-width:680px;padding-top:0}.course-page-guide__content>p{margin-top:38px}.course-page-guide__links{margin-top:58px}.course-page-guide__links a{min-height:92px}.course-page-guide__links strong{font-size:clamp(19px,3.3vw,24px)}.course-page-guide__wide-photo{aspect-ratio:4/3}.course-page-closing{grid-template-columns:1fr;min-height:clamp(690px,106vw,820px)}.course-page-closing__content{max-width:620px}.course-page-closing__bowls{width:min(76vw,570px);bottom:-6%;right:-9%}.course-page-closing h2{font-size:clamp(76px,15vw,112px)}}@media (width<=599px){.course-page-main{gap:clamp(102px,29vw,142px);padding-top:clamp(66px,18vw,90px);padding-bottom:72px}.course-page-kicker,.course-page-section-heading span,.course-page-section-heading p,.course-page-closing__content>p:first-child{font-size:14px}.course-page-hero h1{margin:28px 0 38px;font-size:clamp(86px,26vw,138px)}.course-page-hero__lead{font-size:clamp(22px,6.6vw,30px)}.course-page-text-link{min-height:44px;margin-top:34px;font-size:clamp(17px,4.8vw,21px)}.course-page-hero__media{width:100%}.course-page-section-heading{padding-top:13px}.course-page-techniques__intro,.course-page-catalog__intro{gap:30px;margin-top:42px}.course-page-techniques__intro h2,.course-page-catalog__intro h2,.course-page-guide__content h2{font-size:clamp(44px,13vw,66px)}.course-page-technique-grid,.course-page-course-grid{grid-template-columns:1fr;gap:18px;margin-top:58px}.course-page-technique:nth-child(3){grid-column:auto}.course-page-technique__caption{min-height:128px;padding-top:20px}.course-page-technique__caption strong{font-size:clamp(25px,7vw,32px)}.course-page-technique__caption small{font-size:clamp(16px,4.5vw,20px)}.course-page-course-card{min-height:clamp(500px,142vw,610px);padding:28px 24px 30px}.course-page-course-card__number{font-size:17px}.course-page-course-card__category{font-size:14px}.course-page-course-card h3{max-width:87%;margin-top:32px;font-size:clamp(35px,10.5vw,48px)}.course-page-course-card__copy{margin-top:34px;font-size:clamp(18px,5.3vw,23px)}.course-page-course-card__link{width:min(270px,100%);min-height:44px;padding-top:28px;font-size:clamp(17px,4.8vw,21px)}.course-page-guide__layout{gap:52px;margin-top:60px}.course-page-guide__media{aspect-ratio:4/5}.course-page-guide__content>p{font-size:clamp(19px,5.5vw,24px)}.course-page-guide__links{margin-top:48px}.course-page-guide__links a{min-height:96px;padding-block:18px}.course-page-guide__links small{font-size:13px}.course-page-guide__links strong{font-size:clamp(17px,5vw,21px)}.course-page-guide__wide-photo{aspect-ratio:4/5;margin-top:66px}.course-page-closing{min-height:clamp(650px,180vw,790px);padding-top:34px}.course-page-closing h2{margin-top:42px;font-size:clamp(65px,20vw,102px)}.course-page-closing__content>p:nth-of-type(2){margin-top:38px;font-size:clamp(19px,5.5vw,24px)}.course-page-closing .cta{margin-top:42px}.course-page-closing__bowls{width:min(96vw,520px);right:-22%}}@media (hover:none){.course-page-guide__media img{filter:grayscale(0)}}
