.home-page{--font-heading:var(--font-crimson),Georgia,serif;--font-body:var(--font-jost),sans-serif;--font-nav:var(--font-jost),sans-serif;--font-form:var(--font-jost),sans-serif;--home-text-display:2.75rem;--home-text-section:2.25rem;--home-text-title:1.75rem;--home-text-resource:1.5rem;--home-text-body:1.125rem;--home-text-ui:1rem;--home-text-small:0.875rem;font-family:var(--font-body);font-size:var(--home-text-body);line-height:1.6}.home-page :is(h1,h2,h3,.tw-headline,.footer-resource-title,.footer-brand-name){font-family:var(--font-heading);font-weight:500;line-height:1.2;letter-spacing:0;text-wrap:pretty}.home-page .intro .intro-line1{font-size:var(--home-text-display);width:100%;color:var(--dark)}.home-page .intro .intro-line2,.home-page :is(.tw-title,.feature-title,.footer-heading){font-size:var(--home-text-section);font-weight:500;line-height:1.2;letter-spacing:0}.home-page :is(.lib-body h3,.course-body h3,.tw-cat,.tw-headline,.feature-heading){font-size:var(--home-text-title)}.home-page :is(.footer-resource-title,.footer-brand-name){font-size:var(--home-text-resource)}.home-page .intro .intro-text,.home-page :is(.lib-body p,.course-body p,.tw-box-title,.tw-box-text,.feature-desc,.feature-sub,.footer-intro){font-family:var(--font-body);font-size:var(--home-text-body);font-weight:400;line-height:1.6;letter-spacing:0}.home-page .intro .intro-text{max-width:65ch;margin:16px 0 0}.home-page .intro :is(.intro-line1,.intro-line2){text-align:center}.home-page .feature-desc{max-width:62ch;margin-left:0}.home-page .feature-desc a{color:#79551f;text-decoration:underline;text-underline-offset:.2em}.home-page .tw-box-text{padding:20px 24px}.home-page .tw-box-text ul{padding-left:1.1em}.home-page .tw-box-text li+li{margin-top:.5em}.home-page .tw-box{flex:1;min-height:0}.home-page :is(.hd-menu>li>a,.hd-menu>li>span,.hd-dropdown>li>a,.hd-join,.hm-menu li a,.hm-menu li span,.btn-pill,.lib-stats,.tier-name,.tier-price small,.footer-resource-format,.footer-links a,.footer-form label,.footer-form .form-note){font-family:var(--font-body);font-size:var(--home-text-ui);line-height:1.5;letter-spacing:0}.home-page :is(.hd-menu>li>a,.hd-menu>li>span,.hd-dropdown>li>a,.hd-join,.hm-menu li a,.hm-menu li span,.btn-pill,.footer-form label){font-weight:500}.home-page .tier-name{text-transform:none}.home-page :is(.tier-price,.course-price,.lib-stats strong){font-family:var(--font-body);font-size:var(--home-text-body);font-weight:500;line-height:1.5}.home-page .tier-price{white-space:normal}.home-page .lib-stats li{min-width:0;overflow-wrap:anywhere}.home-page .lib-stats strong{overflow-wrap:normal}.home-page .btn-pill{padding:10px 20px;min-height:44px;white-space:normal}.home-page .footer-form :is(input,textarea){font-family:var(--font-body);font-size:var(--home-text-body);line-height:1.5}.home-page .footer-form button[type=submit]{font-family:var(--font-body);font-size:var(--home-text-ui);font-weight:500;line-height:1.5}.home-page :is(.footer-eyebrow,.footer-copy){font-size:var(--home-text-small);line-height:1.5}.home-page .footer-eyebrow{letter-spacing:.1em}.home-page .footer-resource-text{overflow-wrap:anywhere}.home-page .site-footer{margin-top:0}.home-page .feature-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.home-page :is(.feature-text,.feature-media){min-width:0;max-width:100%}.home-page .tw-frame-wrap{max-width:100%}.home-page .tw-headline .letter{animation:none;opacity:1;transform:none}.home-page .lib-tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.home-page .lib-tiers li{min-width:0;flex-wrap:wrap;gap:4px 12px}.home-page .footer-form .form-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}@media (max-width:1024px){.home-page .tw-cards{flex-direction:column;max-width:38rem;gap:48px}}@media (max-width:767px){.home-page{--home-text-display:2.25rem;--home-text-section:1.875rem;--home-text-title:1.5rem;--home-text-resource:1.5rem}.home-page .feature-row{grid-template-columns:minmax(0,1fr)}.home-page .feature-media{grid-row:1}.home-page .tw-box{margin-top:0}.home-page .footer-form .form-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.home-page .course-card{flex-direction:column}.home-page .course-photo{flex:none;max-width:none;aspect-ratio:2/1;border-right:0;border-bottom:1px solid var(--border-grey)}.home-page .course-body{padding:20px}.home-page .lib-stats{grid-template-columns:minmax(0,1fr);gap:12px}.home-page .lib-stats strong{display:inline;margin-right:.3em}}@media (max-width:360px){.home-page .footer-resource-icon{display:none}}