body .course-discovery{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:28px 30px 38px;font:16px/1.6 Arial,sans-serif;color:#354330}
body .course-discovery>h2{font:500 27px/1.3 Arial,sans-serif;color:#315627;margin:0 0 20px;text-transform:none}
body .discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body .discovery-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dfe6d9;border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .2s,border-color .2s}
body .discovery-card:hover{border-color:#8fa47e;box-shadow:0 6px 20px #2c412215;color:inherit;text-decoration:none}
body .discovery-card>img{display:block;width:100%;height:190px;max-width:100%;object-fit:cover;border-radius:9px 9px 0 0}
body .discovery-card-body{display:flex;flex:1;flex-direction:column;padding:17px 18px}
body .discovery-card h3{color:#315627;font:500 20px/1.35 Arial,sans-serif;margin:0 0 9px;text-transform:none}
body .discovery-card p{color:#6d7c62;font:14px/1.5 Arial,sans-serif;margin:0 0 15px}
body .discovery-date{display:block;margin-top:auto;color:#52764a;font:600 13px/1.5 Arial,sans-serif}
body .annual-invitation{display:flex;align-items:center;gap:28px;padding:23px 26px;margin:0 0 32px;background:#f0f4e9;border-radius:10px;border:1px solid #e0e7d8}
body .annual-invitation>div{flex:1;min-width:0}
body .annual-invitation h2{font:500 22px/1.4 Arial,sans-serif;color:#315627;text-transform:none;margin:0 0 8px}
body .annual-invitation p{font:14px/1.6 Arial,sans-serif;color:#6a795f;margin:0}
body .annual-invitation>a{flex-shrink:0;display:inline-block;font:600 14px/1.5 Arial,sans-serif;color:#fff;background:#3b572e;border-radius:4px;padding:11px 17px;text-decoration:none}
body .other-course-dates{margin:10px 0 14px;text-align:center}
body .other-course-dates a,body .discovery-all a{font:14px/1.5 Arial,sans-serif;color:#3b652f;text-decoration:underline;text-underline-offset:3px}
body .discovery-all{margin:18px 0 0;text-align:center}
body .course-discovery a:focus-visible,body .other-course-dates a:focus-visible{outline:3px solid #8eaa6c;outline-offset:4px}
@media(max-width:800px){body .course-discovery{padding:24px 22px 30px}body .discovery-grid{gap:14px}body .discovery-card>img{height:155px}body .discovery-card-body{padding:14px}body .discovery-card h3{font-size:18px}body .annual-invitation{gap:18px;padding:20px;align-items:flex-start;flex-direction:column}}
@media(max-width:560px){body .discovery-grid{grid-template-columns:1fr}body .discovery-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:stretch}body .discovery-card>img{width:110px;height:100%;min-height:155px;border-radius:9px 0 0 9px}body .discovery-card h3{font-size:18px}body .discovery-card p{font-size:13px;margin-bottom:10px}body .course-discovery>h2{font-size:24px}body .annual-invitation h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){body .discovery-card{transition:none}}
