.custom-header{z-index:50;-webkit-backdrop-filter:blur(14px);background:#fffdf8e0;border-bottom:1px solid #7130d814;position:sticky;top:0;overflow:visible;box-shadow:0 1px #1f163508}.custom-header .header-row,.custom-header .desktop-nav{overflow:visible}.custom-header .logo-img{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:min(52vw,180px);height:48px;padding:0}.custom-header .desktop-nav{color:var(--color-on-surface);align-items:center;gap:24px;font-family:Nunito,sans-serif;font-size:16px;font-weight:700;display:none}.custom-header .desktop-nav a{transition:color .2s}.custom-header .desktop-nav>a:first-of-type:hover{color:#087ff5}.custom-header .desktop-nav>a:nth-of-type(2):hover{color:#38b91f}.custom-header .desktop-nav>div:first-of-type>a:hover{color:#ff9800}.custom-header .desktop-nav>div:nth-of-type(2)>a:hover{color:#ffc400}.custom-header .desktop-nav>a:nth-of-type(3):hover{color:#f52b76}.custom-header .desktop-nav>a:nth-of-type(4):hover{color:#7130d8}@media (width>=900px){.custom-header .desktop-nav{display:flex}.custom-header #menuBtn{display:none}.custom-header .header-row{gap:20px;height:112px;padding:18px max(4%,50% - 720px)}.custom-header .logo-img{background:#ffffffeb;border-radius:12px;max-width:200px;height:72px;padding:4px 10px}.custom-header .header-actions{gap:16px}.custom-header .btn-sm{padding:10px 24px;font-size:14px}}.custom-header .header-row{justify-content:space-between;align-items:center;gap:8px;height:72px;padding:0 max(3%,50% - 720px);display:flex}.custom-header .header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.custom-header .icon-btn{color:#7130d8;cursor:pointer;background:#7130d814;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:background .2s,transform .15s;display:flex}.custom-header .icon-btn:hover{background:#7130d829;transform:translateY(-1px)}.custom-header .btn-sm{white-space:nowrap;padding:8px 12px;font-size:12px;line-height:1.2}@media (width>=480px){.custom-header .btn-sm{padding:10px 18px;font-size:13px}}.custom-header .book-cta .book-cta-short{display:inline}.custom-header .book-cta .book-cta-full{display:none}@media (width>=400px){.custom-header .book-cta .book-cta-short{display:none}.custom-header .book-cta .book-cta-full{display:inline}}.menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;visibility:hidden;background:#0a102066;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.menu-overlay.open{opacity:1;visibility:visible}.menu-panel{-webkit-overflow-scrolling:touch;background:#fffdf8;flex-direction:column;width:320px;height:100%;padding:80px 24px 24px;transition:transform .4s cubic-bezier(.175,.885,.32,1.05);display:flex;position:absolute;top:0;right:-320px;overflow-y:auto;box-shadow:-4px 0 24px #7130d81f}.menu-overlay.open .menu-panel{transform:translate(-320px)}.menu-panel a{color:var(--color-on-surface);border-bottom:1px solid #7130d81a;justify-content:space-between;align-items:center;padding:16px 0;font-size:18px;font-weight:700;text-decoration:none;display:flex}.menu-panel .mclose{color:#7130d8;cursor:pointer;background:#7130d81a;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:24px;right:24px}.custom-header .header-login-btn{white-space:nowrap;justify-content:center;align-items:center;font-weight:800;color:#7130d8!important;background:#fff!important;border:2px solid #7130d8!important;border-radius:9999px!important;display:inline-flex!important;box-shadow:0 4px #4d1fa3!important}.custom-header .header-login-btn:hover{transform:translateY(-2px);color:#fff!important;background:#7130d8!important;box-shadow:0 6px #4d1fa3!important}@media (width<=639px){.custom-header .header-login-btn{display:none!important}}body.modal-open,html.modal-open{overscroll-behavior:none;overflow:hidden!important}#leadModal.lead-modal-overlay{display:none!important}#leadModal.lead-modal-overlay.open,.lead-modal-overlay.open{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;padding:max(8px, env(safe-area-inset-top,8px)) 8px max(8px, env(safe-area-inset-bottom,8px))!important;justify-content:flex-start!important;align-items:center!important;display:flex!important;overflow:hidden auto!important}@media (width<=640px){#leadModal.lead-modal-overlay.open,.lead-modal-overlay.open{padding:max(4px, env(safe-area-inset-top,4px)) 4px max(4px, env(safe-area-inset-bottom,4px))!important;justify-content:stretch!important}}#leadModal .lead-modal-panel,.lead-modal-overlay .lead-modal-panel{flex-direction:column;flex-shrink:1;width:min(640px,100%);height:auto;min-height:0;max-height:calc(100vh - 24px);margin:8px auto!important;display:flex!important;overflow:hidden!important}#leadModal .lead-modal-header{flex:none}#leadModal #leadForm,.lead-modal-overlay #leadForm{flex-direction:column!important;flex:1!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}#leadModal .lead-form-scroll,.lead-modal-overlay .lead-form-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1!important;min-height:0!important;overflow:hidden auto!important}#leadModal .lead-form-actions,.lead-modal-overlay .lead-form-actions{z-index:5;background:#fff;position:relative;visibility:visible!important;flex:none!important;display:block!important}@media (width<=640px){#leadModal .lead-modal-panel,.lead-modal-overlay .lead-modal-panel{border-radius:18px;width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);margin:6px auto!important}}html.ms-icons-ready .material-symbols-outlined{visibility:visible!important}.material-symbols-outlined{visibility:visible}.nav-dd-trigger{font:inherit;color:var(--color-on-surface);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-family:Nunito,sans-serif;font-size:16px;font-weight:700;transition:color .2s;display:inline-flex}.nav-dd-panel{z-index:120;opacity:0;visibility:hidden;pointer-events:none;padding-top:12px;transition:opacity .15s,visibility .15s;position:absolute;top:100%;left:0}.nav-dd-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.nav-dd-panel-inner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #7130d81a;border-radius:16px;max-height:min(70vh,480px);padding:14px;overflow:hidden auto;box-shadow:0 18px 48px -12px #1f16352e,0 4px 12px #7130d80f}.nav-dd-panel-inner::-webkit-scrollbar{width:0;height:0;display:none}.nav-dd-head{z-index:2;background:linear-gradient(#f4eeff 0%,#ede4ff 100%);border-bottom:1px solid #7130d81a;border-radius:16px 16px 0 0;justify-content:space-between;align-items:flex-end;gap:12px;margin:-14px -14px 10px;padding:12px 14px;display:flex;position:sticky;top:-14px;box-shadow:inset 0 1px #ffffffb3}.nav-dd-head--compact{border-bottom:1px solid #7130d81a}.nav-dd-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8b7bb8;margin:0;font-size:11px;font-weight:800}.nav-dd-title{color:#1f1635;margin:2px 0 0;font-size:15px;font-weight:800}.nav-dd-all{color:#7130d8;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.nav-dd-all:hover{text-decoration:underline}.nav-dd-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.nav-dd-list{flex-direction:column;gap:4px;display:flex}.nav-dd-list--grades{max-height:none;padding-right:2px;overflow:visible}.nav-dd-item,.nav-dd-grade{color:#1f1635;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-dd-item:hover,.nav-dd-grade:hover{color:#7130d8;background:#f7f2ff}.nav-dd-item-label{font-size:14px;font-weight:700;line-height:1.25}.nav-dd-grade-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-dd-sub{color:#8b849c;font-size:12px;font-style:normal;font-weight:600}.nav-dd-grade:hover .nav-dd-sub{color:#9b7ad8}.nav-dd-count{color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;flex-shrink:0;min-width:1.75rem;padding:3px 8px;font-size:11px;font-weight:800}.nav-dd-item:hover .nav-dd-count,.nav-dd-grade:hover .nav-dd-count{color:#7130d8;background:#ede4ff}.mobile-acc-btn{width:100%;color:var(--color-on-surface);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #c1c6d74d;justify-content:space-between;align-items:center;padding:16px 0;font-size:18px;font-weight:700;display:flex}.mobile-acc-body{padding:12px 0 8px}.mobile-acc-all{color:var(--color-primary);border-bottom:none;padding:0 0 12px;font-size:15px;font-weight:700;text-decoration:none;display:block}.mobile-acc-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.mobile-acc-link{text-decoration:none;display:block;color:#64748b!important;border-bottom:none!important;padding:8px 0!important;font-size:15px!important;font-weight:600!important}.mobile-acc-link--grade strong{color:#1f1635;font-size:15px;display:block}.mobile-acc-link--grade em{color:#8b849c;margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.hero-select{min-width:0;position:relative}.hero-select-trigger{border:none;border-bottom:1px solid var(--color-outline,#c1c6d7);width:100%;color:var(--color-on-surface,#1f1635);cursor:pointer;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 10px 0;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.hero-select-trigger:hover,.hero-select-trigger:focus-visible,.hero-select-trigger.is-open{border-bottom-color:#7130d8;outline:none}.hero-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hero-select-caret{width:16px;height:16px;color:var(--color-on-surface-variant,#64748b);flex-shrink:0;transition:transform .15s}.hero-select-trigger.is-open .hero-select-caret{color:#7130d8;transform:rotate(180deg)}.hero-select-panel{z-index:80;pointer-events:auto;min-width:100%;position:absolute;top:calc(100% + 8px);left:0;right:0}.hero-select-panel-inner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #7130d81f;border-radius:14px;max-height:280px;padding:8px;overflow:hidden auto;box-shadow:0 18px 48px -12px #1f163533,0 4px 12px #7130d814}.hero-select-panel-inner--short{touch-action:manipulation;max-height:none;overflow:visible}.hero-select-panel-inner::-webkit-scrollbar{width:0;height:0;display:none}html.hero-dd-open,body.hero-dd-open{overscroll-behavior:none;touch-action:none;overflow:hidden!important}body.hero-dd-open .hero-select-panel-inner{touch-action:pan-y}.hero-select-option{text-align:left;color:#1f1635;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,color .12s;display:block}.hero-select-option:hover,.hero-select-option:focus-visible{color:#7130d8;background:#f7f2ff;outline:none}.hero-select-option.is-active{color:#7130d8;background:#ede4ff}@media (width>=768px){.hero-select-panel{min-width:220px}.hero-select-panel-inner{max-height:320px}}
