/* Public navigation always opens a distinct document. */
.welcome-header-home>.site-width{justify-content:flex-end}.welcome-header-home nav{margin-left:auto}.public-home-link{font-size:13px;color:#555;white-space:nowrap;text-decoration:none}.public-home-link:hover{text-decoration:underline}.welcome-header nav a[aria-current=page]{color:#111;font-weight:600;box-shadow:0 2px 0 #222}.public-info-page .welcome-section:first-child{padding-top:64px}.public-info-page .lesson-preview-section{background:#fff}.public-info-page .lesson-showcase{background:#f4f4f0;padding:38px;gap:45px}.public-info-page .lesson-preview{box-shadow:none}.public-info-page .welcome-header{border-bottom:1px solid #deded8}.public-info-page .welcome-cta{padding:60px 0}.public-next{padding:20px 0 65px}.public-next>.site-width{display:flex;align-items:center;gap:30px;justify-content:space-between}.public-next p{font-size:16px;color:#555;margin:0}.home-directory{padding:60px 0 70px}.home-directory>.site-width>.welcome-kicker{margin-bottom:25px}.public-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.public-directory>a{display:flex;flex-direction:column;text-decoration:none;color:#222;position:relative;border-top:1px solid #aaa;padding:25px 30px 10px 0;min-width:0}.public-directory>a>span{font-size:10px;letter-spacing:.7px;color:#666;margin-bottom:25px}.public-directory a h2{font-size:28px;letter-spacing:-.8px;line-height:1.3;margin:0 0 16px}.public-directory a p{font-size:14px;color:#555;max-width:330px;margin:0;flex:1}.public-directory a b{font-size:23px;font-weight:400;margin-top:22px}.public-directory a:hover h2{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media(max-width:1050px){.welcome-header>.site-width{gap:22px}.welcome-header nav{gap:20px}.public-home-link{font-size:12px}.public-info-page .lesson-showcase{padding:27px;gap:30px}.public-directory{gap:25px}.public-directory a h2{font-size:25px}}
@media(max-width:760px){.welcome-header-home>.site-width{justify-content:flex-end;padding-top:18px;gap:15px}.welcome-header-home .primary{margin-left:auto}.welcome-header-home nav{margin:0}.public-home .hero-canvas{padding-top:27px}.public-info-page .welcome-header>.site-width{gap:16px;padding-top:20px}.public-info-page .welcome-header nav{order:3}.public-info-page .welcome-section:first-child{padding-top:38px}.public-info-page .lesson-showcase{padding:20px 16px;gap:20px;margin:0 -10px}.public-info-page .lesson-preview{padding:24px 18px}.public-next{padding:10px 0 45px}.public-next>.site-width{flex-direction:column;align-items:flex-start;gap:20px}.public-next p{font-size:15px}.home-directory{padding:40px 0}.public-directory{grid-template-columns:1fr;gap:24px}.public-directory>a{padding:23px 0 8px;min-height:0}.public-directory>a>span{margin-bottom:16px}.public-directory a h2{font-size:27px;margin-bottom:12px}.public-directory a h2 br{display:none}.public-directory a p{max-width:none;font-size:15px}.public-directory a b{margin-top:14px}}

.public-info-page h1{font:600 clamp(30px,3.5vw,50px)/1.18 var(--display);letter-spacing:-1.6px;margin:0}@media(max-width:760px){.public-info-page h1{font-size:33px;letter-spacing:-1px}}@media(max-width:380px){.public-info-page h1{font-size:30px}}
