.public-home{background:#fffefa;color:#183f42}.home-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,6vw);background:#fff;border-bottom:1px solid #d6e5e0}.home-header img{object-fit:contain}.home-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}.home-login{padding:12px 22px;background:#235f65;color:#fff;border-radius:4px}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:600px;background:#e1f1ed;padding:32px max(24px,7vw) 0;overflow:hidden}.home-hero-copy{align-self:center;padding:24px 0 52px}.home-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#456d66}.home-hero h1{font-size:clamp(48px,5.8vw,86px);font-weight:750;line-height:1.04;letter-spacing:-.055em;margin:20px 0 26px}.home-hero-copy>p{max-width:42ch;font-size:18px;line-height:1.75}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 20px}.home-primary{background:#ffbd3e;color:#182e2d;font-weight:700}.home-primary:hover{background:#ffd071}.home-secondary{border:1px solid #30676b;color:#214c50}.home-caption{font-size:12px;color:#466c66}.home-hero-art{position:relative;min-height:540px}.home-hero-art img{object-fit:contain;object-position:center bottom}.home-hero-art>span{position:absolute;bottom:28px;right:0;background:#fffefa;padding:12px 20px;border-left:3px solid #dca333;font-weight:750}.home-hero-art small{font-weight:400}.home-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 7vw;gap:24px;border-bottom:1px solid #dfebe7}.home-benefits p{margin:0;padding:10px 0}.home-benefits span,.home-benefits strong{display:block}.home-benefits span{font-size:13px;color:#5b7068;margin-top:4px}.home-section{padding:76px max(24px,7vw);scroll-margin-top:24px}.home-section h2,.home-start h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.035em;margin:10px 0 20px}.home-section-title{text-align:center;margin-bottom:40px}.home-course-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.home-course-card{display:grid;grid-template-columns:.8fr 1fr;border:1px solid #d4e3dc;background:#fff}.home-course-image{position:relative;min-height:390px;background:#f4ecdf}.home-about-art img,.home-course-image img{object-fit:contain;padding:16px}.home-course-copy{padding:28px}.home-course-copy h3,.home-news-grid h3,.home-next-course h3{font-size:24px;margin:12px 0}.home-course-copy ul{padding-left:20px;font-size:14px;margin:22px 0}.home-course-copy small{display:block;font-size:11px;margin-top:14px;color:#62716a}.home-next-course{padding:32px;background:#234f55;color:white}.home-next-course .home-kicker{color:#b6dfd7}.home-next-course a{display:inline-block;margin-top:24px;color:#ffd482;text-decoration:underline}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#f2f0e9;align-items:center}.home-about-art{position:relative;min-height:460px}.home-about details{border-bottom:1px solid #cbd9d1;padding:16px 0}.home-about summary{font-weight:700;cursor:pointer}.home-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-news-grid article{border:1px solid #c5dfd9;border-top:3px solid #3e9e98;padding:30px}.home-news-grid article+article{border-top-color:#e3ab3d}.home-news-grid a{text-decoration:underline;font-weight:650}.home-start{padding:50px 24px 70px;text-align:center;background:#dbeee9}.public-home a:focus-visible,.public-home summary:focus-visible{outline:3px solid #ad791c;outline-offset:4px}@media(max-width:980px){.home-course-grid{grid-template-columns:1fr}}@media(max-width:760px){.home-header{flex-direction:column;gap:10px;padding:14px}.home-header nav{gap:14px;flex-wrap:wrap;justify-content:center;font-size:12px}.home-login{padding:8px 14px}.home-hero{grid-template-columns:1fr}.home-hero-copy{padding-bottom:10px}.home-hero-art{min-height:360px}.home-hero h1{font-size:52px}.home-benefits{grid-template-columns:1fr;gap:0}.home-section{padding:48px 24px}.home-about,.home-course-card,.home-news-grid{grid-template-columns:1fr}.home-course-image{min-height:300px}.home-about-art{min-height:340px}}