:is(.home-hero h1,.page-intro h1,.manifesto-copy h2,.section-heading h2,.featured-instructor__copy h2,.story-lead h2,.academy-values>h2,.staff-card h2,.staff-note h2,.staff-detail-title h1,.achievement-heading h2,.staff-practice-heading h2,.staff-detail-footer a span,.service-copy h2,.service-banner h2,.catalog-copy h2,.course-help h2,.course-editorial-title h1,.course-lessons-intro h2,.course-enroll-strip h2,.contact-details h2,.contact-form-title h2,.footer-top h2,.not-found h1){letter-spacing:-.01em;text-wrap:balance;line-height:1.06}.home-hero h1,.page-intro h1,.staff-detail-title h1,.course-editorial-title h1{line-height:1.04}.home-hero h1{gap:.08em;width:100%;max-width:none;font-size:clamp(3.6rem,6.4vw,7.2rem)}.home-hero h1>span{white-space:nowrap}.home-hero .hero-word{align-items:center;width:max-content;display:inline-flex}.home-hero .hero-word i{vertical-align:middle;flex:none;margin:0 0 0 clamp(.55rem,1vw,.9rem);padding:.5rem .7rem;font-size:clamp(.58rem,.72vw,.72rem);line-height:1}.page-intro h1{max-width:12ch;font-size:clamp(3.7rem,7.6vw,7.8rem)}.featured-instructor__copy h2{font-size:clamp(3rem,5.6vw,6.2rem)}.manifesto-copy h2{letter-spacing:-.01em;text-wrap:balance;max-width:11ch;font-size:clamp(2.7rem,4vw,4.5rem);line-height:1.12}.footer-top h2{letter-spacing:-.01em;text-wrap:balance;max-width:13ch;font-size:clamp(3.2rem,6vw,6rem);line-height:1.06}@media (max-width:760px){:is(.home-hero h1,.page-intro h1,.manifesto-copy h2,.section-heading h2,.featured-instructor__copy h2,.story-lead h2,.academy-values>h2,.staff-card h2,.staff-note h2,.staff-detail-title h1,.achievement-heading h2,.staff-practice-heading h2,.service-copy h2,.service-banner h2,.catalog-copy h2,.course-help h2,.course-editorial-title h1,.course-lessons-intro h2,.course-enroll-strip h2,.contact-details h2,.contact-form-title h2,.footer-top h2){letter-spacing:0;line-height:1.08}.manifesto-copy h2{font-size:clamp(2.5rem,11vw,3.8rem);line-height:1.12}.footer-top h2{font-size:clamp(2.8rem,12vw,4.5rem);line-height:1.08}.home-hero h1,.page-intro h1,.featured-instructor__copy h2{font-size:clamp(2.9rem,11.5vw,4.8rem)}.home-hero h1{gap:.12em}.home-hero .hero-word i{margin-left:.5rem;padding:.42rem .55rem;font-size:.52rem}}
.entry-popup-backdrop{z-index:1000;background:color-mix(in oklch, var(--ink), transparent 22%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;animation:.22s ease-out popup-backdrop-in;display:grid;position:fixed;inset:0}.entry-popup{border:1px solid var(--ink);background:var(--acid);width:min(92vw,42rem);max-height:min(88svh,48rem);box-shadow:.8rem .8rem 0 color-mix(in oklch, var(--ink), transparent 18%);animation:popup-in .32s var(--ease-out);display:grid;position:relative;overflow:auto}.entry-popup-with-image{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);width:min(94vw,58rem)}.entry-popup figure{min-height:25rem;margin:0;overflow:hidden}.entry-popup figure img{object-fit:cover;width:100%;height:100%}.entry-popup-content{align-self:center;padding:clamp(2rem,5vw,4rem)}.entry-popup-content h2{max-width:11ch;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:1rem 0 1.25rem;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:900;line-height:1.08}.entry-popup-content>p:not(.eyebrow){max-width:38ch;margin:0;font-size:1rem;line-height:1.55}.entry-popup-close{z-index:2;border:1px solid var(--ink);width:46px;height:46px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.entry-popup-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.entry-popup-actions a,.entry-popup-actions button{border:1px solid var(--ink);min-height:48px;color:var(--paper);background:var(--ink);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 1rem;font-size:.72rem;font-weight:900;display:inline-flex}.entry-popup-actions button{color:var(--ink);background:0 0}@keyframes popup-backdrop-in{0%{opacity:0}}@keyframes popup-in{0%{opacity:0;transform:translateY(1.25rem)scale(.98)}}@media (max-width:680px){.entry-popup-with-image{grid-template-columns:1fr}.entry-popup figure{min-height:12rem;max-height:28svh}.entry-popup-content{padding:2rem 1.25rem 1.5rem}.entry-popup-content h2{letter-spacing:0;font-size:clamp(2.25rem,11vw,3.5rem);line-height:1.1}.entry-popup-actions{display:grid}}@media (prefers-reduced-motion:reduce){.entry-popup-backdrop,.entry-popup{animation:none}}
