.Footer_footer__eNA9m{background:var(--color-navy);color:var(--color-ivory);margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}.Footer_columns__GA_x6{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-8);padding-bottom:var(--space-6)}@media (min-width:640px){.Footer_columns__GA_x6{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.Footer_columns__GA_x6{grid-template-columns:1.3fr 1.2fr .9fr .8fr 1.2fr;gap:var(--space-4)}}.Footer_columns__GA_x6 h4{color:var(--color-surface);font-size:16px;font-weight:700;letter-spacing:.02em;margin-bottom:var(--space-2)}.Footer_columns__GA_x6 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.Footer_columns__GA_x6 a{color:rgba(245,241,230,.82);text-decoration:none;font-size:14px;transition:color .15s ease,transform .15s ease;display:inline-block}.Footer_columns__GA_x6 a:hover{color:var(--color-gold);transform:translateX(2px)}.Footer_logo__8uCHD{height:34px;width:auto;margin-bottom:var(--space-2)}.Footer_tagline__WuViG{font-size:14px;line-height:1.6;color:rgba(245,241,230,.78);max-width:280px}.Footer_address__nBw9S{font-size:14px;line-height:1.5;color:rgba(245,241,230,.78)}.Footer_socialRow__iw0l9{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-2)}.Footer_socialRow__iw0l9 a{font-size:13.5px;font-weight:600;color:var(--color-gold);text-decoration:underline;-webkit-text-decoration-color:rgba(224,168,18,.4);text-decoration-color:rgba(224,168,18,.4);text-underline-offset:3px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease,color .15s ease;transition:text-decoration-color .15s ease,color .15s ease,-webkit-text-decoration-color .15s ease}.Footer_socialRow__iw0l9 a:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;transform:none}.Footer_bottomBar___A0zj{border-top:1px solid rgba(255,255,255,.1);padding:var(--space-3) var(--space-2);font-size:13px;color:rgba(245,241,230,.65);text-align:center;background:rgba(0,0,0,.12)}.Footer_cookieSettingsBtn__6FHBI{background:none;border:none;padding:0;margin:0;color:rgba(245,241,230,.82);font-size:14px;font-family:inherit;cursor:pointer;text-align:left;transition:color .15s ease,transform .15s ease;display:inline-block}.Footer_cookieSettingsBtn__6FHBI:hover{color:var(--color-gold);transform:translateX(2px)}.not-found_page__VFIr4{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-3);position:relative;overflow:hidden}.not-found_page__VFIr4:before{content:"404";position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-weight:700;font-size:240px;color:var(--color-navy);opacity:.045;line-height:1;pointer-events:none;white-space:nowrap}.not-found_content__cklTM{position:relative;text-align:center;max-width:480px}.not-found_headline___ZPVA{font-family:var(--font-heading);font-style:italic;font-size:30px;line-height:1.35;margin:0 0 var(--space-2)}.not-found_lede__h3pAn{font-size:15px;color:var(--color-navy-60);line-height:1.6;margin:0 0 var(--space-4)}.not-found_actions__eb6u_{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.NotificationBell_wrap__3v1mf{position:relative}.NotificationBell_bellButton__nq4iI{position:relative;background:none;border:none;font-size:20px;line-height:1;padding:4px;cursor:pointer}.NotificationBell_badge__JRW1k{position:absolute;top:-2px;right:-2px;background:var(--color-gold);color:var(--color-navy);font-size:11px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.NotificationBell_panel__rEgyq{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:90vw;background:var(--color-surface);border:1px solid var(--color-navy-10);border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(11,31,58,.15);overflow:hidden;z-index:20}.NotificationBell_panelHeader__CCsCQ{font-weight:600;padding:var(--space-2) var(--space-2) var(--space-1);margin-bottom:4px;position:relative}.NotificationBell_panelHeader__CCsCQ:after{content:"";position:absolute;left:var(--space-2);bottom:0;width:40px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--color-navy),var(--color-gold))}.NotificationBell_item__y_6v3{display:flex;align-items:flex-start;gap:var(--space-1);width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--color-navy-10);border-left:3px solid transparent;padding:var(--space-1) var(--space-2);cursor:pointer;font:inherit;color:var(--color-navy)}.NotificationBell_item__y_6v3:first-of-type{border-top:none}.NotificationBell_itemUnread__XpU_J{background:#fafaf7}.NotificationBell_itemTeacher__lH60m{border-left-color:var(--color-gold);background:#fffbef}.NotificationBell_itemIcon__yVMSu{width:30px;height:30px;border-radius:50%;background:var(--color-navy-10);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.NotificationBell_itemTeacher__lH60m .NotificationBell_itemIcon__yVMSu{background:var(--color-navy);color:var(--color-gold)}.NotificationBell_itemBody__nDSPf{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.NotificationBell_itemMessage__qx4xA{font-size:14px}.NotificationBell_itemUnread__XpU_J .NotificationBell_itemMessage__qx4xA{font-weight:600}.NotificationBell_itemDate__guhuN{color:var(--color-navy-60);font-size:12px}.NotificationBell_viewAll__dc_xI{display:block;text-align:center;border-top:1px solid var(--color-navy-10);padding:var(--space-1) 0;font-size:14px;font-weight:600;color:var(--color-navy)}.NotificationBell_viewAll__dc_xI:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.Header_header__hO3lJ{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(245,241,230,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);transition:box-shadow .2s ease}.Header_bar__6WlRD{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 0}.Header_logoLink__9ykXa{display:flex;align-items:center;flex-shrink:0}.Header_logo__e5KhT{height:38px;width:auto;display:block}.Header_nav__3fHSH{display:none;align-items:center;gap:var(--space-3);list-style:none;margin:0;padding:0;font-size:15px;font-weight:600}@media (min-width:900px){.Header_nav__3fHSH{display:flex}}.Header_navLink__LzXns{position:relative;padding:6px 2px;transition:color .15s ease}.Header_navLink__LzXns,.Header_navLink__LzXns:hover{text-decoration:none;color:var(--color-navy)}.Header_navLink__LzXns:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-gold);transform:scaleX(0);transform-origin:center;transition:transform .18s cubic-bezier(.16,1,.3,1)}.Header_navLink__LzXns:hover:after{transform:scaleX(1)}.Header_navLinkActive__mJ1Oo{color:var(--color-navy);font-weight:700}.Header_navLinkActive__mJ1Oo:after{transform:scaleX(1)}.Header_actions__SRauh{display:flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;flex-shrink:0}.Header_actionLink__3VElZ{display:none;text-decoration:none;color:var(--color-navy);padding:6px 4px;transition:color .15s ease}.Header_actionLinkActive__KyosK,.Header_actionLink__3VElZ:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.Header_actionLinkActive__KyosK{font-weight:700}@media (min-width:900px){.Header_actionLink__3VElZ{display:inline-block}}.Header_signUpBtn__H1zRb{display:none;padding:8px 18px;font-size:14px}@media (min-width:900px){.Header_signUpBtn__H1zRb{display:inline-flex}}.Header_signOutButton__OJDus{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-navy);cursor:pointer;display:none}.Header_signOutButton__OJDus:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}@media (min-width:900px){.Header_signOutButton__OJDus{display:inline-block}}.Header_menuToggle__cfdoi{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-navy);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.Header_menuToggle__cfdoi:hover{background:var(--color-gold-light);border-color:var(--color-gold)}.Header_menuToggle__cfdoi:active{transform:scale(.95)}@media (min-width:900px){.Header_menuToggle__cfdoi{display:none}}.Header_mobileBackdrop__xG6iU{position:fixed;inset:0;top:64px;background:rgba(11,31,58,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:98;animation:Header_fadeIn__ngNF6 .2s ease}@media (min-width:900px){.Header_mobileBackdrop__xG6iU{display:none}}.Header_mobileDrawer__GdBJH{display:none;position:fixed;top:64px;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xl);padding:var(--space-2) var(--space-2) var(--space-4);z-index:99;flex-direction:column;gap:var(--space-2);max-height:calc(100dvh - 64px);overflow-y:auto;animation:Header_slideDown__gMjm3 .22s cubic-bezier(.16,1,.3,1)}.Header_mobileDrawerOpen__MmlKe{display:flex}@media (min-width:900px){.Header_mobileDrawerOpen__MmlKe,.Header_mobileDrawer__GdBJH{display:none!important}}.Header_mobileNavLinks__E7Kei{display:flex;flex-direction:column;gap:4px}.Header_mobileNavLink__cGBRQ{display:flex;align-items:center;padding:12px 16px;font-size:15px;font-weight:600;color:var(--color-navy);text-decoration:none;border-radius:var(--radius-field);transition:background .15s ease,color .15s ease}.Header_mobileNavLink__cGBRQ:hover{background:var(--color-ivory)}.Header_mobileNavLinkActive__JsUUp{background:var(--color-gold-light);color:var(--color-navy);font-weight:700;border-left:3px solid var(--color-gold)}.Header_mobileActions___Jwz_{display:flex;flex-direction:column;gap:10px;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.Header_mobileFullBtn__W_3xr{width:100%;text-align:center}.Header_mobileSignOutBtn__IJQh0{background:none;border:1px solid var(--color-border-subtle);padding:12px 24px;font:inherit;font-weight:600;color:var(--color-navy);border-radius:var(--radius-field);cursor:pointer;text-align:center;transition:background .15s ease}.Header_mobileSignOutBtn__IJQh0:hover{background:var(--color-ivory)}@keyframes Header_fadeIn__ngNF6{0%{opacity:0}to{opacity:1}}@keyframes Header_slideDown__gMjm3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}