.page_coursesPage__hL6cK{min-height:100vh;padding:2rem 0 4rem}.page_header__oVhnT{text-align:center;margin-bottom:3rem}.page_title__JKV2j{font-family:var(--font-family);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:var(--color-text);margin-bottom:.75rem}.page_subtitle__27j_c{font-size:1.1rem;color:var(--color-text-light);max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.page_fullListLink__sPc5j{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,104,80,.2)}.page_fullListLink__sPc5j:hover{background:#005540;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,104,80,.3)}.page_externalIcon__A0Z5W{width:16px;height:16px}.page_coursesGrid__Pgdr8{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:2rem;gap:2rem}.page_courseCard__cQqJB{display:flex;flex-direction:column;height:100%}.page_cardClickArea__Xxmu4{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left}.page_imageWrapper__dHLoO{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:8px;margin-bottom:1rem;background:#f5f5f5}.page_courseImage__5ZCBF{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.page_imagePlaceholder__qJtE5{width:100%;height:100%;background:linear-gradient(135deg,#006850,#00a67d 50%,#00c896);display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.page_placeholderIcon__4MB5U{width:80px;height:80px;color:hsla(0,0%,100%,.7);transition:all .3s ease}.page_cardClickArea__Xxmu4:hover .page_imagePlaceholder__qJtE5{transform:scale(1.02)}.page_cardClickArea__Xxmu4:hover .page_placeholderIcon__4MB5U{color:hsla(0,0%,100%,.9);transform:scale(1.1)}.page_imageOverlay__ttQNm{position:absolute;inset:0;background:rgba(0,104,80,0);display:flex;align-items:center;justify-content:center;transition:background .3s ease}.page_expandIcon__X6QDD{width:32px;height:32px;color:#fff;opacity:0;transform:scale(.8);transition:all .3s ease}.page_cardClickArea__Xxmu4:hover .page_imageOverlay__ttQNm{background:rgba(0,104,80,.6)}.page_cardClickArea__Xxmu4:hover .page_expandIcon__X6QDD{opacity:1;transform:scale(1)}.page_cardClickArea__Xxmu4:hover .page_courseImage__5ZCBF{transform:scale(1.05)}.page_courseContent__xYyay{flex:1 1;display:flex;flex-direction:column}.page_courseTitle__FvZ_s{margin:0 0 .75rem}.page_courseTitleButton___6XoV{font-family:var(--font-family);font-size:1.25rem;color:var(--color-text);line-height:1.4;cursor:pointer;transition:color .2s ease;background:none;border:none;padding:0;text-align:left}.page_courseDate__GZ6_m,.page_courseTitleButton___6XoV:hover{color:var(--color-primary)}.page_courseDate__GZ6_m{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-bottom:.75rem;font-weight:500}.page_calendarIcon__QFk2p{width:16px;height:16px;flex-shrink:0}.page_courseDescription__FU2jl{font-size:.9rem;color:var(--color-text-light);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem}.page_cardActions__LgFee{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;flex-wrap:wrap}.page_viewDetailsButton__B_wpz{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1.5px solid var(--color-text-light);color:var(--color-text-light);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.page_viewDetailsButton__B_wpz:hover{border-color:var(--color-primary);color:var(--color-primary)}.page_buttonIcon__G6xqw{width:14px;height:14px}.page_learnMoreButton__C53vs{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);border:1.5px solid var(--color-primary);color:#fff;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease}.page_learnMoreButton__C53vs:hover{background:#005540;border-color:#005540}.page_buttonArrow___Ow9Y{width:14px;height:14px;transition:transform .2s ease}.page_learnMoreButton__C53vs:hover .page_buttonArrow___Ow9Y{transform:translateX(4px)}.page_modalOverlay__jB2vR{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:page_fadeIn__KI6CT .2s ease}@keyframes page_fadeIn__KI6CT{0%{opacity:0}to{opacity:1}}.page_modalContent__wxJP_{position:relative;width:100%;max-width:600px;max-height:90vh;background:#fff;border-radius:16px;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:page_slideUp__HgAyU .3s ease}@keyframes page_slideUp__HgAyU{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page_modalClose__xqlbb{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.page_modalClose__xqlbb:hover{background:#fff;transform:scale(1.1)}.page_modalClose__xqlbb svg{width:20px;height:20px;color:var(--color-text)}.page_modalImageWrapper__UB1Qx{width:100%;aspect-ratio:16/10;background:#f5f5f5}.page_modalImage___Vwjf{width:100%;height:100%;object-fit:cover}.page_modalPlaceholder__QpfCJ{width:100%;height:100%;background:linear-gradient(135deg,#006850,#00a67d 50%,#00c896);display:flex;align-items:center;justify-content:center}.page_modalPlaceholder__QpfCJ .page_placeholderIcon__4MB5U{width:100px;height:100px;color:hsla(0,0%,100%,.7)}.page_modalBody__mHr4j{padding:1.5rem}.page_modalTitle__2uAtZ{font-family:var(--font-family-handwriting);font-size:1.5rem;color:var(--color-text);margin-bottom:1rem;line-height:1.4}.page_modalDate__3wx4v{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-primary);margin-bottom:1rem;font-weight:500}.page_modalDescription__NDUc5{font-size:1rem;color:var(--color-text-light);line-height:1.8;margin-bottom:1.5rem;white-space:pre-wrap}.page_modalButton__4ZVID{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease}.page_modalButton__4ZVID:hover{background:#005540;transform:translateY(-2px)}.page_modalButtonIcon__ojOOh{width:16px;height:16px}@media (max-width:768px){.page_coursesPage__hL6cK{padding:1.5rem 0 3rem}.page_header__oVhnT{margin-bottom:2rem}.page_coursesGrid__Pgdr8{grid-template-columns:1fr;gap:1.5rem}.page_fullListLink__sPc5j{padding:.625rem 1.25rem;font-size:.9rem}.page_modalContent__wxJP_{max-height:85vh}.page_modalBody__mHr4j{padding:1.25rem}.page_modalTitle__2uAtZ{font-size:1.25rem}}@media (max-width:480px){.page_title__JKV2j{font-size:1.75rem}.page_subtitle__27j_c{font-size:1rem}.page_courseTitleButton___6XoV{font-size:1.1rem}.page_imageWrapper__dHLoO{aspect-ratio:16/9}.page_cardActions__LgFee{flex-direction:column;align-items:stretch}.page_learnMoreButton__C53vs,.page_viewDetailsButton__B_wpz{justify-content:center}.page_modalOverlay__jB2vR{padding:.5rem}.page_modalContent__wxJP_{border-radius:12px}.page_modalBody__mHr4j{padding:1rem}}