.page-module__qKltxG__main{background:#faf8f5;min-height:100vh;padding:2rem 0 4rem}.page-module__qKltxG__container{max-width:960px;margin:0 auto;padding-inline:2rem}.page-module__qKltxG__pageHeader{margin-bottom:1.5rem}.page-module__qKltxG__pageTitle{color:#1c1a17;font-size:1.875rem;font-weight:600;font-family:var(--font-serif,"Times New Roman", Times, Georgia, serif);margin-bottom:.5rem}.page-module__qKltxG__pageSubtitle{color:#7a7169;max-width:700px;font-size:.9375rem;line-height:1.65}.page-module__qKltxG__searchBar{align-items:center;gap:.75rem;margin-bottom:1.125rem;display:flex}.page-module__qKltxG__searchInputWrap{flex:1;align-items:center;display:flex;position:relative}.page-module__qKltxG__searchIcon{pointer-events:none;flex-shrink:0;position:absolute;left:.875rem}.page-module__qKltxG__searchInput{color:#1c1a17;background:#fff;border:1.5px solid #ddd8d0;border-radius:9999px;outline:none;width:100%;padding:.65rem 1rem .65rem 2.75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.page-module__qKltxG__searchInput::placeholder{color:#a89f94}.page-module__qKltxG__searchInput:focus{border-color:var(--wa-green);box-shadow:0 0 0 3px #2563eb1f}.page-module__qKltxG__sortSelect{flex-shrink:0}.page-module__qKltxG__select{color:#1c1a17;cursor:pointer;appearance:none;padding:.65rem 1rem;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .875rem center no-repeat;border:1.5px solid #ddd8d0;border-radius:9999px;outline:none;padding-right:2.25rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.page-module__qKltxG__select:focus{border-color:var(--wa-green)}.page-module__qKltxG__filterRow{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.page-module__qKltxG__filterPill{color:#3d3831;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #ddd8d0;border-radius:9999px;padding:.375rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .12s,background-color .12s,color .12s}.page-module__qKltxG__filterPill:hover{border-color:var(--wa-green);color:var(--wa-green);background:var(--wa-green-light)}.page-module__qKltxG__filterPillActive{background:var(--wa-green-light);border-color:var(--wa-green);color:var(--wa-green);font-weight:700}.page-module__qKltxG__addSubjectBtn{color:#7a7169;cursor:pointer;background:0 0;border:1.5px dashed #c4bdb5;border-radius:9999px;align-items:center;gap:.25rem;padding:.375rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .12s,color .12s;display:flex}.page-module__qKltxG__addSubjectBtn:hover{border-color:var(--wa-green);color:var(--wa-green)}.page-module__qKltxG__sessionsGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.page-module__qKltxG__sessionCard{cursor:pointer;background:#fff;border:1px solid #ddd8d0;border-radius:14px;flex-direction:column;gap:.625rem;padding:1.25rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.page-module__qKltxG__sessionCard:hover{border-color:#b5d9c5;transform:translateY(-2px);box-shadow:0 6px 20px #1c1a171a}.page-module__qKltxG__cardTitle{color:#1c1a17;-webkit-line-clamp:2;font-size:1rem;font-weight:600;line-height:1.35;font-family:var(--font-serif,"Times New Roman", Times, Georgia, serif);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-module__qKltxG__cardTime{color:var(--wa-green);font-size:.8125rem;font-weight:600}.page-module__qKltxG__cardDesc{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.page-module__qKltxG__cardFooter{border-top:1px solid #ede9e1;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.page-module__qKltxG__cardTutor{color:#374151;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.page-module__qKltxG__tutorAvatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.6rem;font-weight:700;display:flex}.page-module__qKltxG__cardAttendees{color:#6b7280;align-items:center;gap:.3rem;font-size:.8125rem;display:flex}@media (max-width:768px){.page-module__qKltxG__sessionsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.page-module__qKltxG__sessionsGrid{grid-template-columns:1fr}.page-module__qKltxG__searchBar{flex-direction:column}}
.SessionFilterBar-module__yWgiaW__filterContainer{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.SessionFilterBar-module__yWgiaW__topControlRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.SessionFilterBar-module__yWgiaW__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.SessionFilterBar-module__yWgiaW__curriculumWrap{min-width:170px}.SessionFilterBar-module__yWgiaW__curriculumSelect{color:#1c1a17;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%237A7169'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1.5px solid #ddd8d0;border-radius:10px;width:100%;padding:.7rem 2.25rem .7rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #1c1a170a}.SessionFilterBar-module__yWgiaW__curriculumSelect:hover{background-color:#faf8f5;border-color:#c4bdb5}.SessionFilterBar-module__yWgiaW__curriculumSelect:focus{border-color:#2d6a4f;outline:none;box-shadow:0 0 0 3px #2d6a4f1a}.SessionFilterBar-module__yWgiaW__searchWrap{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.SessionFilterBar-module__yWgiaW__searchIcon{color:#94a3b8;pointer-events:none;position:absolute;left:1rem}.SessionFilterBar-module__yWgiaW__searchInput{color:#1c1a17;background:#fff;border:1.5px solid #ddd8d0;border-radius:10px;width:100%;padding:.7rem 2.5rem .7rem 2.75rem;font-size:.875rem;transition:all .15s;box-shadow:0 1px 2px #1c1a170a}.SessionFilterBar-module__yWgiaW__searchInput::placeholder{color:#a89f94}.SessionFilterBar-module__yWgiaW__searchInput:hover{border-color:#c4bdb5}.SessionFilterBar-module__yWgiaW__searchInput:focus{border-color:#2d6a4f;outline:none;box-shadow:0 0 0 3px #2d6a4f1a}.SessionFilterBar-module__yWgiaW__clearSearchBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;right:.85rem}.SessionFilterBar-module__yWgiaW__clearSearchBtn:hover{color:#475569}.SessionFilterBar-module__yWgiaW__filterSubmitBtn{background:var(--wa-green);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.875rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb40}.SessionFilterBar-module__yWgiaW__filterSubmitBtn:hover{background:var(--wa-green-hover);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}.SessionFilterBar-module__yWgiaW__filterSubmitBtn:active{transform:translateY(0)}.SessionFilterBar-module__yWgiaW__filterSubmitBtn:disabled{opacity:.7;cursor:not-allowed}.SessionFilterBar-module__yWgiaW__resetFiltersBtn{color:#7a7169;cursor:pointer;background:#faf8f5;border:1px solid #ddd8d0;border-radius:10px;align-items:center;gap:.35rem;padding:.7rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.SessionFilterBar-module__yWgiaW__resetFiltersBtn:hover{color:#3d3831;background:#ede9e1}.SessionFilterBar-module__yWgiaW__subjectPillsRow{scrollbar-width:none;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.SessionFilterBar-module__yWgiaW__subjectPillsRow::-webkit-scrollbar{display:none}.SessionFilterBar-module__yWgiaW__subjectPill{white-space:nowrap;color:#3d3831;cursor:pointer;background:#fff;border:1px solid #ddd8d0;border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.SessionFilterBar-module__yWgiaW__subjectPill:hover{color:#235840;background:#eaf3ed;border-color:#b5d9c5}.SessionFilterBar-module__yWgiaW__subjectPillActive{color:#235840;background:#eaf3ed;border-color:#2d6a4f;font-weight:700;box-shadow:0 1px 4px #2d6a4f1f}.SessionFilterBar-module__yWgiaW__tabsRow{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.SessionFilterBar-module__yWgiaW__tabsList{background:#ede9e1;border-radius:10px;gap:.25rem;padding:.25rem;display:flex}.SessionFilterBar-module__yWgiaW__tabBtn{color:#7a7169;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.SessionFilterBar-module__yWgiaW__tabBtn:hover{color:#1c1a17}.SessionFilterBar-module__yWgiaW__tabBtnActive{color:#1c1a17;background:#fff;font-weight:700;box-shadow:0 2px 6px #1c1a1714}.SessionFilterBar-module__yWgiaW__tabBadge{background:var(--wa-green-light);color:var(--wa-green);border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}.SessionFilterBar-module__yWgiaW__tabBtnActive .SessionFilterBar-module__yWgiaW__tabBadge{background:var(--wa-green);color:#fff}.SessionFilterBar-module__yWgiaW__matchCountLabel{color:#7a7169;font-size:.8125rem}.SessionFilterBar-module__yWgiaW__matchCountLabel strong{color:#1c1a17}@media (max-width:640px){.SessionFilterBar-module__yWgiaW__topControlRow{flex-direction:column;align-items:stretch}.SessionFilterBar-module__yWgiaW__curriculumWrap,.SessionFilterBar-module__yWgiaW__searchWrap{width:100%}.SessionFilterBar-module__yWgiaW__tabsRow{flex-direction:column;align-items:flex-start}.SessionFilterBar-module__yWgiaW__tabsList{width:100%;overflow-x:auto}}
