.public-site a{color:inherit}.public-site .action{color:white}.public-site .action.secondary{color:#285648}.site-brand img,.site-footer img{height:auto}.site-header{border:0;position:relative;background:transparent}.public-site .public-menu-button{border:1px solid #cad8c5;border-radius:10px;padding:10px;background:white;min-height:44px;min-width:44px}.public-site #site-mobile-menu{margin:0 24px 20px;padding:16px;border:1px solid #cad8c5;border-radius:16px;background:#fff}.public-site #site-mobile-menu a{display:block;text-decoration:none;padding:13px;border-bottom:1px solid #e3e9df}.public-start-picker form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.public-start-picker select{background:white;color:#234c40;border:1px solid #c6d4bd;border-radius:12px;padding:13px;min-height:48px;max-width:100%}.public-site .public-closing .action{background:#ffbe6b;border-color:#ffbe6b;color:#234c40}.live-faq{margin:25px 0 45px}.live-faq details{padding:22px 0;border-bottom:1px solid #d6dfcf}.live-faq summary{cursor:pointer;font-weight:600;font-size:18px;min-height:35px}.live-faq details p{margin:17px 0 0;font-size:16px;line-height:1.85;color:#53675b;max-width:760px}.help-intro>.search-field{display:flex;max-width:600px;border:1px solid #cdd8c4;background:white;border-radius:12px;margin-top:35px}.help-intro input{width:100%;background:transparent;border:0;padding:16px;min-height:50px}.live-prose{max-width:780px;font-size:17px;line-height:1.9}.live-prose h2{font-size:29px;line-height:1.3;margin:36px 0 15px}.live-prose a:not(.action){text-decoration:underline}.public-two-notes{margin-top:40px}.public-site button:disabled{opacity:.55;cursor:default}@media(max-width:850px){.public-site .public-menu-button{display:inline-flex}.site-header-actions{gap:12px}}@media(max-width:560px){.site-header .login-link{display:none}.public-start-picker form{display:grid;width:100%}.public-start-picker select{width:100%}.live-faq summary{font-size:16px}.live-prose{font-size:16px}}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.feature-grid article{padding:28px;border:1px solid #d3decd;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.feature-number{display:inline-grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#eef3e7;color:#456443;font-size:12px;letter-spacing:.08em;margin-bottom:18px}
.feature-grid h3{font-size:24px;line-height:1.2;margin:0 0 16px}
.feature-grid p{font-size:16px;line-height:1.75;color:#53675b;margin:0 0 22px}
.feature-grid a{font-size:14px;font-weight:650;line-height:1.6;margin-top:auto;text-underline-offset:4px;padding:8px 0}
.product-features{border-top:1px solid #d3decd}.support-band{background:#eef3e7;border-radius:24px}
.home-faq{max-width:900px}.demo-continue{font-size:14px!important;margin:18px 0 0!important;min-height:0!important}.demo-continue a{display:inline-block;padding:8px 0;font-weight:650;text-underline-offset:4px}
.adult-intro h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.045em}.adult-intro h1 em{font-style:normal;color:#9d611c}.adult-intro .hero-intro{max-width:700px}
.adult-courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.adult-courses a{padding:20px;border:1px solid #cdd8c4;border-radius:12px;background:#fff;display:flex;justify-content:space-between;text-decoration:none;font-weight:650}.adult-note{font-size:14px;line-height:1.8;max-width:780px;color:#53675b;margin-top:20px}
.public-site .adult-intro .action{background:#ffb64b;border-color:#ffb64b;color:#30240f}
@media(max-width:950px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid article{padding:24px}}
@media(max-width:600px){.feature-grid{grid-template-columns:1fr}.feature-grid h3{font-size:23px}.adult-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.support-band{border-radius:0}.demo-continue a{min-height:44px}}
