/* Homepage notices: visible above the main introduction on every screen. */
.home-course-banner{background:#8f482f;color:#fffaf1;border-bottom:1px solid #7c3d29}
.home-course-banner a{display:flex;align-items:center;justify-content:center;gap:18px;min-height:62px;padding-block:11px;color:inherit;text-decoration:none;font-size:15px;line-height:1.5}
.home-course-banner time{flex-shrink:0;padding:5px 12px;border:1px solid #f4d5b183;background:#fff3db15;border-radius:10px;font-size:16px;font-weight:700;white-space:nowrap}
.home-course-banner strong{font-weight:700;white-space:nowrap}
.home-course-banner .banner-arrow{font-size:24px;line-height:1;padding-left:5px}
.home-course-banner a:hover{text-decoration:underline;text-underline-offset:4px}
.home-course-banner a:focus-visible{outline:3px solid #f8dfa0;outline-offset:-4px;border-radius:8px}
.home-review-badge-wrap{display:flex;justify-content:center;padding-top:23px}
.home-review-badge{display:inline-flex;align-items:center;gap:14px;min-height:72px;padding:9px 22px 9px 13px;border:1px solid #d6b679;border-radius:22px;background:#f6edda;box-shadow:0 5px 15px #8c69370a;color:#54432d;text-decoration:none;font-size:16px;font-weight:700;line-height:1.4;max-width:100%;transition:background .2s,border-color .2s}
.home-review-badge .review-medal{width:42px;height:49px;flex-shrink:0}
.home-review-badge .review-badge-arrow{font-size:22px;font-weight:400;color:#916332;margin-left:5px}
.home-review-badge:hover{background:#f0e1be;border-color:#b68b49}
.home-review-badge:focus-visible{outline:3px solid var(--sage);outline-offset:4px}
.home-review-badge-wrap+.hero{padding-top:26px}
@media(max-width:600px){.home-course-banner a{gap:12px;justify-content:flex-start;min-height:77px;font-size:12px;padding-block:11px}.home-course-banner time{font-size:14px;padding:6px 8px}.home-course-banner .banner-arrow{font-size:20px;padding-left:0;margin-left:auto}.home-review-badge-wrap{padding-top:17px}.home-review-badge{min-height:63px;padding:8px 14px 8px 10px;gap:10px;border-radius:18px;font-size:15px}.home-review-badge .review-medal{width:36px;height:43px}.home-review-badge .review-badge-arrow{margin-left:0}.home-review-badge-wrap+.hero{padding-top:23px}}
@media(max-width:360px){.home-course-banner a{gap:9px;font-size:11px}.home-course-banner time{font-size:13px}.home-review-badge{font-size:14px}}
