@font-face{font-family:TT Knickerbockers Grotesk;src:url(/assets/tt-knickerbockers-grotesk-rG-2s7pp.woff2)format("woff2"),url(/assets/tt-knickerbockers-grotesk-DAACO1YN.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--yellow:#f7cb0e;--orange:#ff7f30;--gold:#f29e23;--ink:#000;--navy:#0d1b33;--tan:#a68671;--paper:#fff;--stone:#ebebeb;--graphite:#303030;--midnight:#010e20;--muted:#4a4a4a;--rule:#d8d8d8;--font-display:"TT Knickerbockers Grotesk", "Big Shoulders Display", "Oswald", sans-serif;--font-sans:"Poppins", "Helvetica Neue", Arial, sans-serif;--font-spartan:"League Spartan", "Poppins", sans-serif;--font-serif:"EB Garamond", Georgia, serif;--font-forum:"Forum", "EB Garamond", Georgia, serif;--font-opensans:"Open Sans", "Poppins", "Helvetica Neue", Arial, sans-serif;--shell:1180px;--gutter:clamp(1.25rem, 4vw, 3rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.5}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;font-family:var(--font-sans);padding:.75rem 1.25rem;font-size:.875rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:where(a,button):focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.header{z-index:20;background:var(--paper);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem .75rem;display:flex}.header__logo img{width:clamp(150px,16vw,220px);height:auto}.header__nav ul{align-items:center;gap:clamp(1rem,2.4vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.header__nav a{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;padding-block:.35rem;font-size:clamp(.72rem,.62rem + .3vw,.9rem);font-weight:800;text-decoration:none;transition:border-color .16s,color .16s}.header__nav a:hover,.header__nav a.active{border-bottom-color:var(--orange)}.header__toggle{border:2px solid var(--ink);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700;display:none}.header__toggle-bars,.header__toggle-bars:before,.header__toggle-bars:after{background:var(--ink);width:16px;height:2px;display:block}.header__toggle-bars{position:relative}.header__toggle-bars:before,.header__toggle-bars:after{content:"";position:absolute;left:0}.header__toggle-bars:before{top:-5px}.header__toggle-bars:after{top:5px}@media (width<=860px){.header__inner{flex-wrap:wrap}.header__toggle{display:inline-flex}.header__nav{flex-basis:100%;display:none}.header__nav.is-open{display:block}.header__nav ul{flex-direction:column;align-items:flex-start;gap:0;padding-block:.5rem 1rem}.header__nav li{border-top:1px solid var(--rule);width:100%}.header__nav a{padding-block:.85rem;font-size:.85rem;display:block}}.social{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.social a{width:30px;color:inherit;transition:opacity .16s;display:block}.social a:hover{opacity:.65}.social svg{width:100%;height:auto}.footer{background:var(--yellow);border-block:4px solid var(--orange);font-family:var(--font-sans);color:var(--navy);padding-block:clamp(1.5rem,3.5vw,2rem)}.footer__inner{align-items:center;gap:clamp(1.25rem,4vw,3rem);display:flex}.footer__badge{border-radius:50%;flex:none;width:clamp(88px,11vw,124px);height:auto}.footer__content{flex:1}.footer__name{letter-spacing:.03em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(.95rem,1.7vw,1.15rem);font-weight:700}.footer__columns{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.footer__column h2{font-family:var(--font-sans);margin:0 0 .35rem;font-size:clamp(.85rem,1.4vw,1rem);font-weight:700;line-height:1.25}.footer__contact-heading a{color:inherit;text-underline-offset:3px;text-decoration:underline}.footer__column p,.footer__column address{margin:0;font-size:clamp(.8rem,1.35vw,.95rem);font-style:normal;font-weight:500;line-height:1.5}.footer__column address span{display:block}.footer__column a{text-decoration:none}.footer__column a:hover{text-decoration:underline}@media (width<=720px){.footer__inner{text-align:center;flex-direction:column}.footer__columns{justify-items:center}.footer__social{justify-content:center}}.home-hero{place-items:center;display:grid;position:relative}.home-hero__image{object-fit:cover;object-position:center 35%;width:100%;height:clamp(320px,52vw,620px)}.home-hero__title{width:100%;padding-inline:var(--gutter);color:#fff;font-family:var(--font-display);letter-spacing:.01em;text-align:center;text-transform:uppercase;font-size:clamp(2.25rem,8vw,6rem);line-height:1;position:absolute}.cards{--card-gap:clamp(1rem, 2.5vw, 2rem);text-align:center;padding-block:clamp(2.5rem,6vw,4rem)}.cards__heading{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1}.cards__grid{justify-content:center;gap:var(--card-gap);flex-wrap:wrap;margin:clamp(1.75rem,4vw,2.75rem) 0 0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--ink);flex-direction:column;flex:18rem;align-items:center;gap:.85rem;padding:clamp(.85rem,2vw,1.35rem);display:flex}.card__image{aspect-ratio:3/2;object-fit:cover;width:100%}.card__title{color:var(--tan);font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.card__blurb{margin:0;font-size:.98rem;line-height:1.4}.card__cta{letter-spacing:.04em;text-transform:uppercase;text-underline-offset:4px;margin-top:auto;font-size:clamp(.95rem,1.5vw,1.05rem);text-decoration:underline;transition:color .16s}.card__cta:hover{color:var(--orange)}@media (width>=620px){.card{max-width:calc((100% - var(--card-gap)) / 2)}}@media (width>=940px){.card{max-width:calc((100% - 2 * var(--card-gap)) / 3)}}.testimonials{padding-block:clamp(2rem,5vw,3.5rem)}.testimonials__inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.testimonials__intro{text-align:center}.testimonials__heading{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,4.5vw,3rem);line-height:1}.testimonials__badge{width:clamp(150px,20vw,220px);height:auto;margin:clamp(1rem,2.5vw,1.75rem) auto 0}.testimonials__list{gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.testimonial{margin:0}.testimonial__text{margin:0;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.45}.testimonial__author{color:var(--tan);letter-spacing:.02em;text-transform:uppercase;margin-top:.35rem;font-size:clamp(1rem,1.6vw,1.15rem)}@media (width<=820px){.testimonials__inner{grid-template-columns:minmax(0,1fr)}}.quote{background:var(--stone);padding-block:clamp(1.75rem,4vw,2.75rem)}.quote__figure{max-width:58rem;padding-inline:var(--gutter);text-align:center;margin:0 auto}.quote__mark{color:var(--tan);font-family:var(--font-serif);font-size:clamp(3rem,6vw,4.5rem);line-height:.5;display:block}.quote__text{margin:clamp(1rem,2.5vw,1.5rem) 0 0;font-size:clamp(1.15rem,2.4vw,1.65rem);line-height:1.3;position:relative}.quote__text:after{content:"";background:var(--ink);width:5.5rem;height:3px;margin:.4rem auto 0;display:block}.quote__attribution{color:var(--tan);margin-top:.65rem;font-size:clamp(1.05rem,2vw,1.5rem)}.cta{padding:clamp(2rem, 6vw, 4rem) var(--gutter);isolation:isolate;grid-template-rows:1fr auto;place-items:center;display:grid;position:relative}.cta__image{z-index:-1;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.cta__title{background:var(--midnight);color:#fff;max-width:100%;font-family:var(--font-display);text-align:center;text-transform:uppercase;margin-bottom:clamp(6rem,22vw,14rem);padding:.3em .6em .35em;font-size:clamp(1.5rem,4.2vw,3rem);line-height:1.05}.cta__contact{background:var(--paper);border:3px solid var(--orange);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,4vw,3.5rem);width:min(100%,54rem);padding:clamp(.75rem,2vw,1.1rem) clamp(1rem,3vw,2rem);display:flex}.cta__field h3{font-family:var(--font-serif);letter-spacing:.03em;text-transform:uppercase;text-underline-offset:3px;margin:0 0 .25rem;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:400;text-decoration:underline}.cta__field p{margin:0;font-size:clamp(1rem,1.8vw,1.3rem)}.cta__field a{text-decoration:none}.cta__field a:hover{text-decoration:underline}.cta__social{justify-content:center;margin-top:.15rem}@media (width<=640px){.cta__title{margin-bottom:clamp(3rem,18vw,8rem)}}.hero{text-align:center;padding-block:clamp(2rem,6vw,4.5rem) clamp(2.5rem,6vw,4rem)}.hero__heading{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(2.75rem,7vw,5rem);font-weight:400;line-height:.95}.hero__banner{isolation:isolate;margin-top:clamp(1rem,3vw,1.75rem);padding:clamp(.75rem,2vw,1.1rem) clamp(2rem,6vw,4.5rem);display:inline-block;position:relative}.hero__banner-shape{background:var(--orange);z-index:-2;position:absolute;transform:skew(-14deg)}.hero__banner-shape--top{width:clamp(70px,12vw,130px);height:55%;top:-.75rem;left:-1.75rem}.hero__banner-shape--bottom{width:clamp(70px,12vw,130px);height:55%;bottom:-.75rem;right:-1.75rem}.hero__banner:before{content:"";background:var(--yellow);z-index:-1;position:absolute;inset:0;transform:skew(-14deg)}.hero__banner-panel{justify-items:center;gap:.35rem;display:grid}.hero__banner-line{border-bottom:3px solid var(--ink);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;padding-bottom:.2em;font-size:clamp(1.6rem,4.4vw,2.9rem);font-weight:400;line-height:1}.hero__links{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,3vw,2.5rem);max-width:54rem;margin:clamp(1.75rem,4vw,2.75rem) auto 0;padding:0;list-style:none;display:flex}.hero__links a{border-bottom:3px solid var(--ink);font-family:var(--font-spartan);padding-bottom:.15em;font-size:clamp(1.5rem,3.6vw,2.5rem);font-weight:700;line-height:1.15;text-decoration:none;transition:color .16s,border-color .16s;display:inline-block}.hero__links a:hover{color:var(--orange);border-bottom-color:var(--orange)}.promo{background:var(--orange);text-align:center;padding-block:clamp(1.25rem,3.5vw,2.25rem)}.promo__text{max-width:46rem;padding-inline:var(--gutter);font-family:var(--font-display);margin:0 auto;font-size:clamp(1.35rem,3.4vw,2.3rem);font-weight:400;line-height:1.35;position:relative}.promo__spark{vertical-align:.25em;width:clamp(1.1rem,2.4vw,1.6rem);height:auto;margin-left:.15em;display:inline-block}.course{padding-block:clamp(2rem,5vw,3.5rem);padding-right:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.course--reversed{padding-right:0;padding-left:var(--gutter)}.course--reversed .course__media{grid-area:1/2}.course--reversed .course__body{grid-area:1/1}.course__media img{object-fit:cover;width:100%;height:clamp(260px,38vw,500px)}.course__body{max-width:40rem;margin-inline:auto}.course__title{color:var(--tan);font-family:var(--font-serif);text-align:center;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.1}.course__grade{font-size:.72em;line-height:1.3;display:block}.course__meta{text-align:center;gap:.1rem;margin:.75rem 0 1.25rem;font-size:clamp(1rem,1.6vw,1.2rem);display:grid}.course__overview h3{font-family:var(--font-serif);font-size:1.05em;font-weight:600}.course__overview p{-webkit-hyphens:auto;hyphens:auto;margin:0}.course__tuition{text-align:center;margin:1.35rem 0 0;font-size:clamp(1.05rem,1.7vw,1.3rem)}.course__actions{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:1.35rem 0 0;font-size:clamp(1rem,1.6vw,1.2rem);display:flex}.course__actions span{align-items:center;gap:.75rem;display:inline-flex}.course__divider{font-weight:700}.course__actions a{text-underline-offset:4px;text-decoration:underline;transition:color .16s}.course__actions a:hover{color:var(--orange)}.course__note{text-align:center;margin:.85rem 0 0;font-size:.95rem}@media (width<=820px){.course,.course--reversed{padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr)}.course--reversed .course__media,.course--reversed .course__body{grid-area:auto/1}.course__media{margin-inline:calc(var(--gutter) * -1)}}.request{text-align:center;padding-block:clamp(2.5rem,6vw,4rem)}.request__heading{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1}.request__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1.5rem,5vw,4rem);max-width:56rem;margin:clamp(1.75rem,4vw,2.75rem) auto 0;padding:0;list-style:none;display:grid}.request__card{border:1px solid var(--ink);flex-direction:column;align-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.request__image{object-fit:cover;width:100%;height:clamp(180px,22vw,240px)}.request__title{color:var(--tan);font-family:var(--font-serif);font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.15}.request__blurb{margin:0;font-size:.95rem;line-height:1.45}.request__cta{letter-spacing:.04em;text-transform:uppercase;text-underline-offset:4px;margin-top:auto;font-size:clamp(.95rem,1.5vw,1.1rem);text-decoration:underline;transition:color .16s}.request__cta:hover{color:var(--orange)}.request__footnote{max-width:52rem;margin:clamp(2rem,5vw,3rem) auto 0;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.4}.tutoring{padding-top:clamp(1.5rem,4vw,2.5rem)}.tutoring__heading{font-family:var(--font-display);text-align:center;font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:1}.tutoring__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.25rem,3vw,2rem);display:grid}.tutoring__copy{max-width:36rem;padding-left:var(--gutter);align-self:center;margin-inline:auto}.tutoring__lead,.tutoring__kicker,.tutoring__closing{text-align:center;margin:0 0 1.25rem}.tutoring__closing{margin-bottom:0}.tutoring__list{margin:0 0 1.25rem}.tutoring__item{margin-bottom:1.15rem}.tutoring__item dt{color:var(--tan);font-weight:600;display:inline}.tutoring__item dd{margin:0;display:inline}.tutoring__media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:clamp(280px,40vw,520px)}.tutor{max-width:var(--shell);padding:clamp(2.5rem, 6vw, 4rem) var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-inline:auto;display:grid}.tutor__profile{width:min(100%,22rem);margin-inline:auto}.tutor__name{font-family:var(--font-display);text-align:center;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1}.tutor__photo{aspect-ratio:2/3;object-fit:cover;width:100%;margin-top:.75rem}.tutor__contact-heading{color:var(--tan);font-family:var(--font-spartan);text-align:center;margin:.85rem 0 .5rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700}.tutor__contact{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tutor__contact li{align-items:center;gap:.5rem;display:flex}.tutor__contact a{text-underline-offset:3px;overflow-wrap:anywhere;font-size:clamp(.95rem,1.5vw,1.1rem);text-decoration:underline}.tutor__contact a:hover{color:var(--orange)}.tutor__icon{flex:none;width:1.5rem;height:1.5rem}.tutor__icon-glyph{color:var(--paper)}.tutor__bio{text-align:center;margin:0;font-size:clamp(.98rem,1.5vw,1.15rem);line-height:1.5}.tutor__pricing{color:var(--tan);text-align:center;margin:1.15rem 0 0;font-size:clamp(1rem,1.7vw,1.2rem)}@media (width<=860px){.tutoring__split{grid-template-columns:minmax(0,1fr)}.tutoring__copy{padding-inline:var(--gutter)}.tutoring__media img{max-height:60vh}.tutor{flex-direction:column;gap:0;display:flex}.tutor__profile,.tutor__body{display:contents}.tutor__bio{order:1}.tutor__pricing{order:2}.tutor__photo{margin-top:1.5rem;order:3;width:min(100%,22rem);margin-inline:auto}.tutor__name{order:4;margin-top:.85rem}.tutor__contact-heading{order:5;margin-top:.6rem}.tutor__contact{order:6;width:min(100%,22rem);margin-inline:auto}}.payment{padding-block:clamp(1.5rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem)}.payment__heading{font-family:var(--font-display);text-align:center;font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:1}.payment__policies{margin-top:clamp(1.5rem,4vw,2.5rem)}.payment__policy{font-family:var(--font-sans);letter-spacing:.01em;margin:0 0 1.35rem;font-size:clamp(.88rem,1.2vw,.98rem);line-height:1.55}.payment__label{font-weight:700}.payment__notice{max-width:62rem;font-family:var(--font-sans);letter-spacing:.01em;text-align:center;text-transform:uppercase;margin:clamp(1.5rem,4vw,2.25rem) auto 0;font-size:clamp(.88rem,1.2vw,.98rem);font-weight:800;line-height:1.5}.payment__cta-wrap{text-align:center;margin:clamp(1.75rem,4vw,2.5rem) 0 0}.payment__cta{background:var(--gold);color:var(--paper);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.7em 1.9em;font-size:clamp(.85rem,1.3vw,1rem);font-weight:800;text-decoration:none;transition:background .16s;display:inline-block}.payment__cta:hover{background:var(--orange)}.jotform{--jotform-branding-height:110px;margin-top:clamp(1.25rem,3vw,2rem);overflow:hidden}.jotform iframe{max-width:100%;margin-inline:auto;margin-bottom:calc(var(--jotform-branding-height) * -1)}@media (width<=700px){.jotform{--jotform-branding-height:85px}}.courses{padding-block:clamp(1.5rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem)}.courses__heading{font-family:var(--font-display);text-align:center;font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:1}.courses__noscript{text-align:center;margin:1.5rem 0 0}.contact{text-align:center;padding-block:clamp(1.5rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem)}.contact__heading{font-family:var(--font-display);font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:1}.contact__tagline{font-family:var(--font-sans);gap:.35rem;margin:clamp(1rem,3vw,1.75rem) 0 0;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:400;line-height:1.2;display:grid}.contact__lead{max-width:46rem;font-family:var(--font-opensans);margin:clamp(1rem,2.5vw,1.5rem) auto 0;font-size:clamp(.98rem,1.6vw,1.15rem);line-height:1.45}.contact__cta-wrap{margin:clamp(1.5rem,3.5vw,2.25rem) 0 0}.contact__cta{background:var(--gold);color:var(--paper);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.75em 1.6em;font-size:clamp(.75rem,1.1vw,.85rem);font-weight:800;text-decoration:none;transition:background .16s;display:inline-block}.contact__cta:hover{background:var(--orange)}.contact__noscript{margin:1.5rem 0 0}.enrollment{padding-block:clamp(1.5rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem)}.enrollment__heading{font-family:var(--font-display);text-align:center;font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:1}.enrollment__noscript{text-align:center;margin:1.5rem 0 0}.request-class{padding-block:clamp(1.5rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem)}.request-class__heading{font-family:var(--font-display);text-align:center;font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:1}.request-class__noscript{text-align:center;margin:1.5rem 0 0}.course-detail{padding-block:clamp(1.5rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem)}.course-detail__heading{font-family:var(--font-display);text-align:center;text-transform:uppercase;font-size:clamp(2.1rem,6vw,4.1rem);line-height:1}.course-detail__grade{font-size:.83em;line-height:1.15;display:block}.course-detail__block{margin-top:clamp(1.5rem,3.5vw,2.25rem)}.course-detail__block h2{font-family:var(--font-serif);font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:600}.course-detail__block p{margin:0}.course-detail__breakdown{margin:.35rem 0 0;padding-left:1.5rem}.course-detail__breakdown li{margin-bottom:.35rem}.course-detail__facts{margin:clamp(1.25rem,3vw,1.75rem) 0 0}.course-detail__fact{margin-bottom:.85rem}.course-detail__fact dt{font-weight:600;display:inline}.course-detail__fact dd{margin:0;display:inline}.course-detail__fact dt:after{content:" "}.course-detail__fact-detail{display:block}.course-detail__fact-link{text-underline-offset:3px;text-decoration:underline;transition:color .16s}.course-detail__fact-link:hover{color:var(--orange)}.course-detail__cta-wrap{text-align:center;margin:clamp(1.75rem,4vw,2.5rem) 0 0}.course-detail__cta{letter-spacing:.04em;text-transform:uppercase;text-underline-offset:4px;font-size:clamp(1rem,1.6vw,1.2rem);text-decoration:underline;transition:color .16s}.course-detail__cta:hover{color:var(--orange)}.who{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid;position:relative}.who__panel{inset-block:0;background:var(--stone);width:50%;position:absolute;right:0}.who__intro,.who__media{position:relative}.who__intro{max-width:30rem;padding-inline:var(--gutter);text-align:center;margin-inline:auto}.who__heading{color:var(--graphite);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,4.5vw,3rem);line-height:1}.who__badge{width:clamp(120px,15vw,180px);height:auto;margin:clamp(1rem,2.5vw,1.5rem) auto}.who__body{color:var(--graphite);margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.4}.who__media{justify-content:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.who__media img{object-fit:cover;width:100%;max-width:26rem;height:clamp(300px,40vw,520px)}.founder{max-width:var(--shell);padding:clamp(3rem, 7vw, 5rem) var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-inline:auto;display:grid}.founder__frame{aspect-ratio:474/1099;justify-self:center;width:min(100%,20rem);max-height:34rem;position:relative}.founder__photo{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.founder__frame-line{border:1px solid var(--ink);position:absolute;inset:-5% -8%}.founder__frame-line:first-child{transform:rotate(-3.5deg)}.founder__frame-line:nth-child(2){transform:rotate(1.25deg)}.founder__frame-line:nth-child(3){transform:rotate(4deg)}.founder__role{font-family:var(--font-display);font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.05}.founder__name{color:var(--tan);font-family:var(--font-serif);margin:.35rem 0 .5rem;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.1}.founder__bio{margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.pillars{padding-block:clamp(2.5rem,6vw,4rem)}.pillars__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:clamp(1.75rem,4vw,3rem);display:grid}.pillar__title{font-family:var(--font-serif);text-align:center;margin-bottom:.65rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1}.pillar__text{font-family:var(--font-forum);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .65rem;font-size:clamp(.95rem,1.35vw,1.05rem);line-height:1.45}.pillar__text:last-child{margin-bottom:0}@media (width<=860px){.who,.founder{grid-template-columns:minmax(0,1fr)}.who{padding-block:clamp(1.5rem,5vw,2.5rem) 0}.who__panel{display:none}.who__media{background:var(--stone)}.founder__frame{aspect-ratio:3/4;width:min(100%,17rem)}}
