@font-face{font-family:Arad;src:url(../fonts/arad-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Arad;src:url(../fonts/arad-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Arad;src:url(../fonts/arad-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Arad;src:url(../fonts/arad-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--ink:#23272b;--muted:#66717b;--line:#e2e6e9;--paper:#fff;--surface:#f5f7f8;--accent:#167956;--accent-soft:#eaf6ef;--danger:#b52d40;--warning:#946200}body{margin:0;background:var(--surface);color:var(--ink);font:14px/1.8 Arad,Tahoma,sans-serif;letter-spacing:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9bc8e4;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:700;line-height:1.6}h2{font-size:18px;line-height:1.6}h3{font-size:16px}small,.muted{color:var(--muted)}svg.lucide{width:18px;height:18px;flex-shrink:0;stroke-width:1.7}code{font-family:Consolas,monospace;direction:ltr;unicode-bidi:embed}input:not([type=checkbox]),select,textarea{width:100%;min-height:42px;border:1px solid #ccd3d9;border-radius:5px;background:#fff;color:var(--ink);padding:8px 12px}input[type=email],input[type=password],input[type=number],input[type=date],.latin{direction:ltr;text-align:left}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}label{display:block;font-weight:500}label>span{display:block;margin-bottom:6px}label small{display:block;margin-top:5px;font-weight:400}.field{margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid transparent;border-radius:5px;background:var(--accent);color:#fff;font-weight:500;text-decoration:none;white-space:nowrap}.btn:hover{background:#106442;text-decoration:none}.btn.secondary{background:#fff;border-color:#ccd3d9;color:var(--ink)}.btn.secondary:hover{background:#f0f3f5}.btn.danger{background:#fff2f3;color:var(--danger);border-color:#f1c9cf}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);flex-shrink:0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.full{width:100%}.alert{padding:12px 16px;border:1px solid #bee1cc;background:#effaf3;color:#205c3c;border-radius:6px;margin-bottom:16px;overflow-wrap:anywhere}.alert.error{background:#fff3f3;border-color:#ebc8ce;color:#942638}.alert ul{margin:0;padding-right:20px}.auth-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 18px}.wordmark{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:700;color:var(--ink)}.wordmark .lucide{width:29px;height:29px;color:var(--accent)}.auth-shell>.wordmark{margin-bottom:24px}.auth-card{width:100%;max-width:430px;padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #1d293308}.auth-card h1{margin-bottom:22px;font-size:22px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;margin-top:22px;border-top:1px solid var(--line);font-size:13px}.captcha-line{display:flex;gap:8px;align-items:center;margin-top:8px}.captcha-line img{width:160px;height:52px;object-fit:contain;background:#f5f7fc;flex-shrink:0}.captcha-line input{min-width:0}.check{display:flex;align-items:center;gap:8px;font-weight:400;margin-bottom:16px}.check span{display:inline;margin:0}.separator{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:22px 0}.separator:before,.separator:after{content:"";height:1px;background:var(--line);flex:1}.frame{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.sidebar{background:#fff;border-left:1px solid var(--line);padding:24px 14px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow-y:auto}.sidebar .wordmark{padding:0 12px 24px}.nav-caption{color:var(--muted);font-size:11px;margin:20px 14px 8px}.nav-link{display:flex;align-items:center;gap:11px;color:#535d66;padding:10px 12px;border-radius:5px;margin-bottom:3px}.nav-link:hover{background:#f3f5f6;text-decoration:none}.nav-link.active{color:#136347;background:var(--accent-soft);font-weight:600}.sidebar-foot{margin-top:auto;padding:20px 10px 0;border-top:1px solid var(--line)}.main{min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;gap:16px}.topbar h1{font-size:18px}.account{display:flex;align-items:center;gap:10px;font-size:13px}.avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#edf0f2;color:#535d66;border-radius:50%;flex-shrink:0}.content{padding:28px 32px;max-width:1400px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-heading p{margin-top:4px;color:var(--muted)}.section{padding:24px 0;border-top:1px solid var(--line)}.section h2{margin-bottom:18px}.section:first-child{border-top:0;padding-top:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:24px}.metric{border-right:3px solid #cad0d6;padding-right:14px}.metric:nth-child(2){border-color:#80c4a8}.metric:nth-child(3){border-color:#e6b669}.metric:nth-child(4){border-color:#a4b8d0}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:23px;font-weight:600;margin-top:8px;overflow-wrap:anywhere}.metric strong.compact{font-size:18px}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff;border-radius:6px}table{width:100%;border-collapse:collapse;text-align:right}th,td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#f8f9fa;color:#68737d;font-weight:500;font-size:12px;white-space:nowrap}td{font-size:13px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfc}.empty{text-align:center;padding:32px;color:var(--muted)}.badge{display:inline-block;padding:3px 9px;border-radius:4px;background:#edf0f3;color:#59636c;font-size:11px;white-space:nowrap}.badge.paid,.badge.active,.badge.answered{background:#e9f6ed;color:#28734a}.badge.pending_review,.badge.open{background:#fff4d9;color:#936515}.badge.failed,.badge.rejected,.badge.cancelled{background:#fcebef;color:#a13046}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-width:850px}.form-grid .wide{grid-column:1/-1}.form-width{max-width:850px}.search{display:flex;gap:8px;max-width:440px;margin-bottom:20px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.plan{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;display:flex;flex-direction:column}.plan h3{margin-bottom:8px}.plan .price{font-size:22px;margin:18px 0 4px}.plan ul{padding-right:20px;margin:16px 0 24px}.plan form{margin-top:auto}.plan select{margin-bottom:10px}.integration{padding:22px 0;border-top:1px solid var(--line)}.integration:first-child{padding-top:0;border-top:0}.integration summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600}.integration .form-grid{margin-top:24px}.message{padding:18px 0;border-bottom:1px solid var(--line)}.message header{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;margin-bottom:8px}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.message.admin-message{border-right:3px solid #80c4a8;padding-right:16px}.mobile-menu{display:none}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}.result{max-width:600px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px}.result h1{margin-bottom:16px}.result .actions{margin-top:24px}.details{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 20px;margin:20px 0}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}[x-cloak]{display:none!important}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px}.topbar{padding:0 24px}}@media(max-width:760px){.frame{display:block}.sidebar{position:fixed;right:0;top:0;width:240px;z-index:30;transform:translate(100%);transition:transform .18s}.menu-open .sidebar{transform:translate(0)}.menu-open:before{content:"";position:fixed;inset:0;background:#0004;z-index:20}.mobile-menu{display:inline-flex}.topbar{height:64px;padding:0 16px}.topbar .account-name{display:none}.topbar h1{font-size:16px}.content{padding:20px 16px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:auto}.auth-card{padding:24px 20px}.metrics{gap:20px 12px}.metric strong{font-size:21px}.metric strong.compact{font-size:16px}.page-heading h1{font-size:22px}th,td{padding:10px 12px}.details{grid-template-columns:100px minmax(0,1fr)}.result{margin:24px 16px;padding:24px}.captcha-line{flex-wrap:wrap}.captcha-line input{flex:1;min-width:70px}.auth-shell{padding:24px 16px;justify-content:flex-start}.auth-shell>.wordmark{margin-top:20px}.btn{white-space:normal}}.toast-stack{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1200;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(420px,calc(100% - 24px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid #bee1cc;background:#effaf3;color:#205c3c;box-shadow:0 10px 30px #10231a22;opacity:0;transform:translateY(-8px);transition:opacity .24s ease,transform .24s ease;overflow-wrap:anywhere}.toast.is-in{opacity:1;transform:translateY(0)}.toast.is-out{opacity:0;transform:translateY(-6px)}.toast-error{background:#fff3f3;border-color:#ebc8ce;color:#942638;box-shadow:0 10px 30px #3a101822}.toast-body{flex:1;min-width:0;font-weight:500;line-height:1.7}.toast-close{flex-shrink:0;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:20px;line-height:1;opacity:.7}.toast-close:hover{opacity:1;background:#0000000d}.panel-636.dark .toast{background:#12261c;border-color:#2f6b4f;color:#d7f5e5;box-shadow:0 10px 30px #0006}.panel-636.dark .toast-error{background:#2a1418;border-color:#7a3340;color:#ffd2d8}@media(max-width:760px){.toast-stack{top:12px;width:calc(100% - 16px)}}.plan-price-row{display:inline-flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.plan-price-row .price-was{color:var(--muted);font-weight:500;text-decoration:line-through}.public-site{background:var(--surface-muted,#f7f9ff);display:flex;flex-direction:column;min-height:100dvh;overflow-x:hidden;--accent:#08786d;--accent-soft:#e7f7f3;--color-school:#08786d;--color-school-soft:#e7f7f3;--color-institute:#2563eb;--color-institute-soft:#eaf1ff;--color-learning-center:#0e7490;--color-learning-center-soft:#ecfeff;--color-tutor:#d18b00;--color-tutor-soft:#fff6d8;--color-ad:#e11d48;--color-ad-soft:#fff1f2;--color-ink:#111827;--color-muted:#52606d;--color-warm-gray:#536170;--surface-muted:#f7f9ff;--school-gold:#f7c948;--school-coral:#f06d55;--school-sky:#35a6c9;--school-ink:#111827;color:var(--color-ink)}.public-site{--ui-radius:8px;--ui-border:#dce4e9;--ui-shadow:0 4px 14px rgba(25,45,65,.06);--ui-surface:#fff;--ui-muted:#f3f6f8;--accent-hover:#066459;background:#fff;--hero-circle-x: calc(100% - max(24px,(100% - 1160px) / 2)) ;--hero-circle-y:42%}.public-site main{flex:1}.public-site.home-page{background:#fff;--listing-header-offset:96px}.public-site.soft-band-page,.public-site.directory-listing{--listing-header-offset:96px}.site-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1100;background:transparent;border:0;padding-block:14px 8px;box-shadow:none;transition:padding .2s ease}.site-header:has(.site-nav-item:hover),.site-header:has(.site-nav-item:focus-within),.site-header:has(.site-nav-item.is-open){z-index:2000}.site-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:8px 16px;background:#fff;border:1.5px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:0 16px 42px #2a365a1c;transition:border-color .2s ease,box-shadow .2s ease}.site-nav:after{content:"";position:absolute;left:50%;bottom:-6px;width:42%;max-width:220px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 8px 18px #08786d33;transform:translate(-50%);pointer-events:none}.site-header.is-scrolled{padding-block:10px 12px}.site-header.is-scrolled .site-nav{border-color:var(--accent);box-shadow:0 14px 34px #08786d29,0 0 0 1px #08786d2e}.site-header.is-scrolled .site-nav:after{width:38%;max-width:180px;bottom:-5px}.brand-block{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-width:0;text-decoration:none;color:inherit}.brand-block .brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center}.brand-block .brand-name{font-weight:800;font-size:16px;line-height:1.2;letter-spacing:-.01em;color:#172033;white-space:nowrap}.brand-block .brand-tagline{font-size:11px;font-weight:500;line-height:1.35;color:#657782;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.site-nav .brand-block,.site-nav .wordmark{font-size:20px;gap:10px;letter-spacing:0;flex-shrink:0;display:inline-flex;align-items:center}.site-nav .wordmark .lucide{width:24px;height:24px;color:var(--accent)}.site-nav .brand-block img,.site-nav .wordmark img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.footer-brand .brand-block img,.footer-brand .wordmark img{width:40px;height:40px;object-fit:contain;flex-shrink:0;filter:none}.footer-brand .brand-name{color:#fff}.footer-brand .brand-tagline{color:#c6d0db;max-width:240px}.site-links{display:flex;align-items:center;gap:4px}.site-links a{color:#283443;font-weight:700;font-size:14px;white-space:nowrap;padding:7px 8px;border-radius:6px;transition:background .15s,color .15s}.site-links a:hover{background:#f3f7fb;text-decoration:none;color:#111827}.site-links a[aria-current]{color:var(--accent);background:var(--accent-soft)}.site-nav-item{position:relative}.site-nav-item>a{display:inline-flex;align-items:center;gap:4px}.site-nav-item>a .lucide{width:14px;height:14px;opacity:.7}.site-submenu{position:absolute;top:100%;right:0;padding:14px;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 18px 40px #2a365a29;display:none;flex-direction:column;gap:10px;z-index:50}.site-nav-item.has-submenu:after{content:"";position:absolute;z-index:49;inset-inline:0;top:100%;height:8px}.site-nav-item.is-submenu-end>.site-submenu{right:auto;left:0}.site-submenu.site-megamenu{width:min(420px,calc(100vw - 32px));min-width:0;max-width:calc(100vw - 32px);padding:12px}.site-submenu.site-submenu-list{min-width:200px;width:max-content;max-width:min(280px,calc(100vw - 32px));gap:2px;padding:8px}.site-submenu-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#33454f;white-space:nowrap;line-height:1.45}.site-submenu-list a:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.site-megamenu-all{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:800}.site-megamenu-all:hover{background:#d8f3ec;text-decoration:none}.site-megamenu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.site-megamenu-grid a{display:block;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:#33454f;white-space:normal;line-height:1.45}.site-megamenu-grid a:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.site-mobile-submenu.is-list{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.site-submenu.site-megamenu{width:min(320px,calc(100vw - 24px))}.site-megamenu-grid{grid-template-columns:minmax(0,1fr)}}.site-nav-item:hover>.site-submenu,.site-nav-item:focus-within>.site-submenu,.site-nav-item.is-open>.site-submenu{display:flex}.site-mobile-submenu-toggle:hover{background:#e3eaee}.site-mobile-submenu:not([hidden]){display:grid}.site-compare-menu{display:flex;align-items:center}.site-compare-link{gap:5px}.site-compare-link .lucide{width:16px;height:16px;color:#08786d}.site-compare-link[aria-current] .lucide{color:var(--accent)}.site-account{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex-shrink:0;min-width:0}.site-account .compare-cart{width:40px;height:40px;border-radius:12px;border:1px solid #dce5e9;background:#fff;color:#08786d}.site-account .compare-cart:hover{background:#e7f7f3;border-color:#bfe6de;text-decoration:none;color:#08786d}.site-account .compare-cart .lucide{width:18px;height:18px}.site-register{color:#4b5a62;font-size:13px;font-weight:700;padding:7px 10px;white-space:nowrap;flex-shrink:0}.site-account .btn{min-height:42px;padding:8px 16px;font-size:13px;border-radius:12px;gap:6px;background:var(--school-gold);color:#172033;flex-shrink:0;white-space:nowrap}.site-account .btn:hover{background:#ecc036;color:#172033}.site-account .btn .lucide{width:15px;height:15px}.site-menu-button{display:none;width:40px;height:40px;border-radius:12px;flex-shrink:0}.site-mobile-nav[hidden]{display:none}.site-mobile-nav{position:absolute;inset-inline:18px;top:calc(100% + 4px);width:auto;margin:0;padding:8px;display:none;flex-direction:column;gap:4px;background:#fff;border:1px solid #dce5e9;border-radius:8px;box-shadow:0 12px 28px #2a365a24;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.site-mobile-nav a:hover{background:#f1f4f6;text-decoration:none}.skip-link{position:fixed;top:-100px;right:24px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-search-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:#bfe6de;color:var(--accent)}.site-header-search{position:absolute;inset-inline:0;top:calc(100% - 4px);z-index:1200;margin:0;padding:12px 0 14px;background:#fffffffa;backdrop-filter:blur(12px);border:1px solid rgba(17,24,39,.08);border-radius:0 0 16px 16px;box-shadow:0 16px 36px #24342c24}.site-header-search[hidden]{display:none}.site-header-search-form{display:flex;align-items:center;gap:8px}.site-header-search-form>.lucide{width:18px;height:18px;color:#6f8678;flex-shrink:0}.site-header-search-form input{flex:1;min-width:0;min-height:44px;border:1px solid #dce5dd;border-radius:12px;background:#fff;padding:8px 12px;font-size:14px}.site-header-search-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #08786d24;outline:none}.site-header-search-form .btn{flex-shrink:0;min-height:44px;border-radius:12px}.site-search-close{flex-shrink:0;width:40px;height:40px}.home-hero{margin-top:calc(var(--listing-header-offset,96px) * -1)}.home-hero-band{position:relative;isolation:isolate;overflow:hidden;min-height:0;display:flex;align-items:center;padding:calc(var(--listing-header-offset,96px) + 12px) 0 64px;color:#fff;background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.34),transparent 40%),radial-gradient(circle at 12% 78%,rgba(255,220,120,.22),transparent 38%),linear-gradient(118deg,#1f9a78,#0f7a62 42%,#0a5c4a)}.home-hero-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at var(--hero-circle-x) var(--hero-circle-y),transparent 0 18px,rgba(255,255,255,.22) 18px 20px);mask-image:radial-gradient(circle at var(--hero-circle-x) var(--hero-circle-y),#000 0 38%,transparent 72%);-webkit-mask-image:radial-gradient(circle at var(--hero-circle-x) var(--hero-circle-y),#000 0 38%,transparent 72%);opacity:.95}.home-hero-glow{position:absolute;left:4%;bottom:22%;width:min(460px,48vw);height:min(320px,40vw);z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.35) 0%,rgba(255,255,255,.08) 42%,transparent 70%)}.home-hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:2;line-height:0;pointer-events:none}.home-hero-wave img{display:block;width:100%;height:88px;object-fit:fill}.home-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;padding-block:8px 0}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:20px}.home-hero-copy{max-width:690px;text-align:right}.home-hero-copy--centered{max-width:760px;margin-inline:auto;text-align:center;padding-block:36px 12px}.home-hero-copy--centered h1,.home-hero-copy--centered p{margin-inline:auto}.home-hero--compact .home-hero-grid{display:block}.home-hero-copy h1{font-size:clamp(28px,4vw,42px);line-height:1.4;letter-spacing:0;font-weight:900;max-width:760px;color:#fff;text-shadow:0 12px 32px rgba(8,40,32,.28)}.home-hero-copy p{margin-top:10px;font-size:17px;max-width:620px;line-height:1.9;color:#fffffff0}.home-hero-visual{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center}.home-hero--mock .home-hero-band{color:#172333;overflow:visible;isolation:auto;padding:calc(var(--listing-header-offset,96px) + 4px) 0 16px;background:radial-gradient(circle at 12% 18%,rgba(8,120,109,.16),transparent 42%),radial-gradient(circle at 88% 8%,rgba(247,201,72,.24),transparent 34%),linear-gradient(180deg,#e8f6f1,#e4f1eb 48%,#eef6f2)}.home-hero--mock .home-hero-band:before{opacity:.34;background:repeating-radial-gradient(circle at 78% 28%,transparent 0 18px,rgba(8,120,109,.09) 18px 20px)}.home-hero--mock .home-hero-inner{overflow:visible;height:258px;min-height:258px;max-height:258px;z-index:auto}.home-hero--mock .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.95fr);gap:0;align-items:stretch;height:100%;min-height:0;max-height:none;overflow:visible}.home-hero--mock .home-hero-copy{position:relative;z-index:3;max-width:none;min-width:0;width:100%;height:100%;text-align:center;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-block:0}.home-hero--mock.is-hero-centered .home-hero-copy,.home-hero--mock.has-hero-ad .home-hero-copy{padding-block:0}.home-hero--mock .home-hero-copy h1{color:#12352f;text-shadow:none;max-width:none;width:100%;white-space:nowrap;font-size:clamp(18px,2.1vw,26px);line-height:1.25;margin:0;text-align:center}.home-hero--mock .home-hero-copy>p{color:#4d6360;max-width:none;width:100%;white-space:nowrap;margin:2px 0 8px;font-size:13px;line-height:1.4;text-align:center}.home-hero--mock .home-hero-search{position:relative;z-index:4;width:100%;padding:10px;box-shadow:0 14px 32px #08786d1f;border:1.5px solid #08786d;transition:border-color .18s ease,box-shadow .18s ease}.home-hero--mock .home-hero-search.is-institutes{border-color:#2563eb;box-shadow:0 14px 32px #2563eb24}.home-hero--mock .home-hero-search.is-tutors{border-color:#f7c948;box-shadow:0 14px 32px #f7c94833}.home-hero--mock .home-hero-search.is-ads{border-color:#e11d48;box-shadow:0 14px 32px #e11d4824}.home-hero--mock .home-hero-ad{width:100%;margin-top:8px;flex:0 0 auto;z-index:4;position:relative;min-height:48px}.home-hero--mock .home-hero-ad .sponsored-banner,.home-hero--mock .home-hero-ad-slot{margin:0;border-radius:10px;overflow:hidden;min-height:48px;box-shadow:0 6px 14px #14322814}.home-hero--mock .home-hero-ad .sponsored-banner-text,.home-hero--mock .home-hero-ad .sponsored-banner-html{overflow:visible;border-radius:0;min-height:0;box-shadow:none;background:transparent;border:0}.home-hero--mock .home-hero-ad-slot{display:flex;align-items:center;justify-content:center;border:1px dashed #c5d6d1;background:#ffffffb8;color:#647580;font-size:12px;font-weight:700}.home-hero--mock .home-hero-ad .sponsored-banner img{display:block;width:100%;height:48px;object-fit:cover}.home-hero--mock .home-hero-visual{position:relative;min-height:0;min-width:0;height:100%;display:flex;justify-content:center;align-items:flex-end;padding:0;overflow:visible;z-index:1200;margin-inline-start:0;pointer-events:none;transform:translate(-36px)}.home-hero--mock .home-hero-visual-stage{position:relative;width:min(360px,100%);height:100%;display:flex;align-items:flex-end;justify-content:center}.home-hero--mock .home-hero-stats{position:absolute;inset:0;z-index:3;pointer-events:none}.home-hero--mock .home-hero-illustration,.home-hero--mock .home-mascot-image{position:relative;z-index:1;display:block;width:auto;max-width:min(265px,86%);height:auto;max-height:318px;aspect-ratio:1030/1526;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 10px 18px rgba(20,50,40,.16));animation:none!important;transform:none;pointer-events:none}.home-hero--mock .home-float-chip{pointer-events:auto;z-index:3;backdrop-filter:blur(8px);white-space:nowrap;font-size:11px;min-height:32px;padding:5px 9px;gap:5px}.home-hero--mock .home-float-chip .lucide{width:13px;height:13px}.home-hero--mock .home-float-chip--schools{top:12%;right:-6%}.home-hero--mock .home-float-chip--institutes{top:14%;left:-8%}.home-hero--mock .home-float-chip--tutors{bottom:18%;right:-8%}.home-hero--mock .home-float-chip--ads{bottom:8%;left:-4%;top:auto}.home-hero-illustration{display:block;width:min(360px,100%);max-width:100%;height:auto;filter:drop-shadow(0 14px 24px rgba(20,50,40,.14));animation:none}.home-mascot-image{display:block;width:min(250px,64%);height:auto;aspect-ratio:1030/1526;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(20,40,50,.28))}.home-float-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 14px;border-radius:12px;background:#ffffffeb;color:#172033;font-size:13px;font-weight:800;box-shadow:0 10px 24px #14283229;backdrop-filter:blur(8px)}.home-float-chip .lucide{width:17px;height:17px;flex-shrink:0}.home-float-chip em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:0}.home-float-chip--schools{top:18px;right:18px;color:#08786d}.home-float-chip--institutes{left:12px;top:72px;color:#2563eb}.home-float-chip--tutors{right:0;bottom:48px;color:#b77900}.home-float-chip--ads{left:0;top:clamp(136px,42%,168px);color:#e11d48}.home-float-chip--provinces{color:#0f766e}.home-float-chip--cities{color:#0369a1}.home-hero-search-wrap{position:relative;z-index:3;width:min(1120px,calc(100% - 48px));margin-top:-40px;margin-bottom:12px}.home-hero-search{padding:14px;border-radius:16px;background:#fff;box-shadow:0 22px 48px #0c282238;border:1.5px solid #08786d;transition:border-color .18s ease,box-shadow .18s ease}.home-hero-search.is-schools{border-color:#08786d}.home-hero-search.is-institutes{border-color:#2563eb;box-shadow:0 22px 48px #2563eb29}.home-hero-search.is-institutes .home-quick-search-tab.is-on{box-shadow:0 2px 10px #0f766e1f}.home-hero-search.is-institutes .home-quick-search-form input:focus{border-color:var(--color-institute);box-shadow:0 0 0 3px #2563eb24}.public-site .home-hero-search.is-institutes .home-hero-search-submit{background:var(--color-institute)}.public-site .home-hero-search.is-institutes .home-hero-search-submit:hover{background:#1d4ed8}.home-hero-search.is-tutors{border-color:#f7c948;box-shadow:0 22px 48px #f7c94838}.home-hero-search.is-tutors .home-quick-search-tab.is-on{color:#966500}.home-hero-search.is-tutors .home-quick-search-form input:focus{border-color:var(--color-tutor);box-shadow:0 0 0 3px #b4530924}.public-site .home-hero-search.is-tutors .home-hero-search-submit{background:#f7c948;color:#493500}.public-site .home-hero-search.is-tutors .home-hero-search-submit:hover{background:#edba2d;color:#493500}.home-hero-search.is-ads{border-color:#e11d48;box-shadow:0 22px 48px #e11d4829}.home-hero-search.is-ads .home-quick-search-tab.is-on{color:#e11d48}.home-hero-search.is-ads .home-quick-search-form input:focus{border-color:#e11d48;box-shadow:0 0 0 3px #e11d4824}.public-site .home-hero-search.is-ads .home-hero-search-submit{background:#e11d48;color:#fff}.public-site .home-hero-search.is-ads .home-hero-search-submit:hover{background:#be123c;color:#fff}.home-hero-search-submit{min-height:48px;border-radius:14px;padding-inline:20px}.home-hero-search-submit .lucide{width:16px;height:16px}.home-entries{padding-top:40px;padding-bottom:40px}.home-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-entry-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #bcd9d0;border-top:4px solid var(--color-school);border-radius:8px;background:#edf7f3;box-shadow:none;min-height:100%}.home-entry-card--institutes{background:#edf2ff;border-color:#c7d5f4;border-top-color:var(--color-institute)}.home-entry-card--tutors{background:#fff8df;border-color:#e9dba8;border-top-color:#d18b00}.home-entry-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:2px}.home-entry-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;background:#fff}.home-entry-icon .lucide{width:24px;height:24px;color:var(--color-school)}.home-entry-card--institutes .home-entry-icon{background:#fff}.home-entry-card--institutes .home-entry-icon .lucide{color:var(--color-institute)}.home-entry-card--tutors .home-entry-icon{background:#fff}.home-entry-card--tutors .home-entry-icon .lucide{color:var(--color-tutor)}.home-entry-title{margin:0;font-size:20px;font-weight:700;color:var(--color-ink);line-height:1.4;letter-spacing:0}.home-entry-lead{margin:0;font-size:14px;line-height:1.7;color:var(--color-muted);flex:1}.home-entry-filters{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.home-entry-filters a{display:inline-flex;padding:5px 11px;border-radius:999px;background:#fff;color:#076456;font-size:12px;font-weight:700;text-decoration:none;line-height:1.6}.home-entry-card--institutes .home-entry-filters a{color:#234fb0}.home-entry-card--tutors .home-entry-filters a{color:#855700}.home-entry-filters a:hover{filter:brightness(.97);text-decoration:none}.home-entry-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;font-size:14px;border-radius:14px;white-space:normal}.home-entry-cta .lucide{width:16px;height:16px}.public-site .btn.secondary.home-entry-cta--institutes{background:#2563eb;border-color:#2563eb;color:#fff}.public-site .btn.secondary.home-entry-cta--institutes:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.public-site .btn.secondary.home-entry-cta--tutors{background:#f7c948;border-color:#e7b72c;color:#493500}.public-site .btn.secondary.home-entry-cta--tutors:hover{background:#edba2d;border-color:#d5a51c;color:#493500}.home-quick-search-tabs{display:flex;gap:6px;padding:5px;border-radius:var(--ui-radius);background:#f0f5f8;margin-bottom:10px;width:100%}.home-quick-search-tab{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#44525c;font-size:14px;font-weight:800;padding:9px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;text-align:center;min-height:44px}.home-quick-search-tab .lucide{width:16px;height:16px;flex-shrink:0}.home-quick-search-tab.is-on{background:#fff;color:var(--color-school);box-shadow:0 2px 10px #24342c14}.home-quick-search-tab:focus-visible{outline:2px solid var(--color-school);outline-offset:2px}.home-quick-search-form{display:flex;align-items:stretch;gap:10px;flex-wrap:nowrap}.home-quick-search-form select,.home-quick-search-form input{min-width:0;min-height:48px;border:1px solid #ccd5dc;border-radius:14px;background:#fff;padding:8px 14px;font-size:15px;color:var(--color-ink)}.home-quick-search-form select{flex:0 1 180px;max-width:220px}.home-quick-search-form input{flex:1}.home-quick-search-form input::placeholder{color:#5a6770;opacity:1}.home-quick-search-form select:focus,.home-quick-search-form input:focus{border-color:var(--color-school);box-shadow:0 0 0 3px #08786d24;outline:none}.home-quick-search-form .btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;border-radius:14px;flex-shrink:0}.home-quick-search-form .btn .lucide{width:16px;height:16px}.home-tool-row{position:relative;z-index:2;padding-block:18px 20px;background:#232932 url(../images/footer-feature-bg-10.png) center center/cover no-repeat;border-block:0}.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-tool-card{display:flex;align-items:center;justify-content:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid #dce6eb;border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 22px #00140c29;transition:border-color .18s,box-shadow .18s,transform .18s;text-align:center}.home-tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00140c38;text-decoration:none;color:inherit}.home-tool-card--map{border-color:#cfe0f5;background:linear-gradient(180deg,#f5f9ff,#fff)}.home-tool-card--map:hover{border-color:#2563eb}.home-tool-card--map .home-tool-icon{background:#e8f0ff;color:#2563eb}.home-tool-card--compare{border-color:#cfe8e1;background:linear-gradient(180deg,#f3faf7,#fff)}.home-tool-card--compare:hover{border-color:#08786d}.home-tool-card--compare .home-tool-icon{background:#e7f5f1;color:#08786d}.home-tool-card--stats{border-color:#f0e2b8;background:linear-gradient(180deg,#fff9e9,#fff)}.home-tool-card--stats:hover{border-color:#c49200}.home-tool-card--stats .home-tool-icon{background:#fff3d0;color:#9a6b00}.home-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#eaf5f1;color:#08786d}.home-tool-icon .lucide{width:22px;height:22px}.home-tool-copy{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}.home-tool-copy strong{font-size:15px;font-weight:800;color:#172333}.home-tool-copy em{font-style:normal;font-size:13px;line-height:1.6;color:#647580}.home-city-band{padding-block:4px 24px}.home-city-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-city-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.home-city-head h2{margin:0;font-size:20px;font-weight:800;color:#172333}.home-city-chips{display:flex;flex-wrap:wrap;gap:8px}.home-city-chip{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid #d5e3e8;background:#fff;color:#334155;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #1428320a;transition:transform .15s,border-color .15s,background .15s}.home-city-chip:hover{background:#eef7f3;border-color:#79b9af;text-decoration:none;color:#064940;transform:translateY(-1px)}.home-city-all{min-height:40px;border-radius:999px;padding-inline:16px}.home-how{padding-block:28px 24px;border-block:0;background:transparent}.home-how-box{--home-band-green:linear-gradient(90deg,#063327 0%,#0a4a38 48%,#106148 100%);position:relative;isolation:isolate;overflow:hidden;padding:28px 22px 26px;border-radius:22px;color:#fff;background-color:#0a4a38;background-image:radial-gradient(circle at 14% 30%,rgba(255,255,255,.07),transparent 36%),radial-gradient(circle at 86% 72%,rgba(255,255,255,.05),transparent 40%),url(../images/home-band-green.png),var(--home-band-green);background-size:auto,auto,cover,auto;background-position:center;background-repeat:no-repeat;box-shadow:0 14px 32px #06281e38}.home-how-head{margin-bottom:22px;text-align:center;max-width:52rem;margin-inline:auto}.home-how-head h2{margin:0;font-size:22px;font-weight:800;color:#fff;line-height:1.55}.home-how-head p{margin:10px 0 0;color:#fffc;font-size:14px;line-height:1.8}.home-how-slider,.home-how-track{position:relative}.home-how-nav{display:none;align-items:center;justify-content:center;position:absolute;top:50%;z-index:3;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:#fff;color:#0a4a38;box-shadow:0 8px 18px #00140c38;cursor:pointer;transform:translateY(-50%)}.home-how-nav .lucide{width:18px;height:18px}.home-how-nav:disabled{opacity:.35;cursor:default}.home-how-nav--prev{right:-6px}.home-how-nav--next{left:-6px}.home-how-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}.home-how-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:100%;padding:16px 14px 14px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:#fffffff7;text-align:right;box-shadow:0 10px 26px #00140c29;transition:transform .18s,box-shadow .18s}.home-how-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00140c33}.home-how-top{display:flex;align-items:center;gap:10px;min-width:0}.home-how-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;margin:0;border-radius:999px;background:#eaf5f1;color:#08786d}.home-how-icon .lucide{width:20px;height:20px}.home-how-card--location .home-how-icon{background:#fde8ef;color:#db2777}.home-how-card--type .home-how-icon{background:#e8f0ff;color:#2563eb}.home-how-card--facilities .home-how-icon{background:#e7f5f1;color:#08786d}.home-how-card--reviews .home-how-icon{background:#fff3e8;color:#ea580c}.home-how-card--visit .home-how-icon{background:#eef2f5;color:#334155}.home-how-card h3{margin:0;min-width:0;font-size:14px;font-weight:800;line-height:1.4;color:#172333}.home-how-card p{margin:0;font-size:12.5px;line-height:1.7;color:#52606d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-invite{padding-block:28px;background:linear-gradient(100deg,#dff3ec,#eef8f4 55%,#f7fbf9);color:#12352f;border-block:1px solid #cfe8e0}.home-invite-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.home-invite-visual{flex:0 0 auto}.home-invite-visual img{display:block;width:120px;height:auto;filter:drop-shadow(0 10px 18px rgba(20,50,40,.12))}.home-invite-copy{min-width:0;flex:1 1 280px}.home-invite-kicker{margin:0 0 6px;font-size:13px;font-weight:800;color:#08786d}.home-invite-copy h2{margin:0;font-size:22px;font-weight:800;color:#12352f}.home-invite-copy p{margin:8px 0 0;font-size:14px;line-height:1.8;color:#4d6360;max-width:52ch}.home-invite-actions{display:flex;flex-wrap:wrap;gap:8px}.home-invite-primary{background:#08786d;border-color:#08786d;color:#fff}.home-invite-primary:hover{background:#066258;border-color:#066258;color:#fff}.home-invite-actions .btn.secondary{background:#fff;border-color:#b7d6cd;color:#0b5f54}.home-invite-actions .btn.secondary:hover{background:#f3faf7;color:#064940}.home-ads-cta-band{padding-block:8px 28px!important;background:transparent!important;border-bottom:0!important}.home-ads-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px;border-radius:18px;background:linear-gradient(100deg,#ffe4ea,#fff1f2 48%,#fff7f8);border:1px solid #f3c2cb;box-shadow:0 10px 28px #e11d4814;margin-bottom:0}.home-ads-cta-copy{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 280px}.home-ads-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#ffffffc7;color:#e11d48;flex:0 0 52px}.home-ads-cta-icon .lucide{width:24px;height:24px}.home-ads-cta h2{margin:0;font-size:20px;font-weight:800;color:#9f1239}.home-ads-cta p{margin:4px 0 0;font-size:13px;line-height:1.7;color:#be123c}.home-ads-cta-actions{display:flex;flex-wrap:wrap;gap:8px}.public-site .home-ads-cta-actions .btn{background:#e11d48;border-color:#e11d48;color:#fff}.public-site .home-ads-cta-actions .btn:hover{background:#be123c;border-color:#be123c;color:#fff}.public-site .home-ads-cta-actions .btn.secondary{background:#fff;border-color:#f3c2cb;color:#9f1239}.public-site .home-ads-cta-actions .btn.secondary:hover{background:#fff1f2;border-color:#e11d48;color:#9f1239}.home-featured-heading{margin-bottom:10px}.home-featured-heading h2{margin:0;font-size:18px;font-weight:800;color:#172333}.home-trust-strip{padding-block:26px;background:#065d53;border-block:1px solid #065d53}.home-trust-strip-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:center}.home-trust-stat{display:flex;flex-direction:column;gap:4px;padding:8px 12px}.home-trust-stat+.home-trust-stat{border-inline-start:1px solid rgba(255,255,255,.28)}.home-trust-stat strong{font-size:32px;font-weight:800;color:#ffda65;letter-spacing:0;line-height:1.3}.home-trust-stat span{font-size:14px;color:#fff;line-height:1.6}.home-guide-fallback{padding-top:32px}.home-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-guide-link{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #e2e6e9;border-radius:8px;background:#fff;color:#253139;font-weight:600;font-size:14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.home-guide-link .lucide{width:18px;height:18px;color:var(--accent);flex-shrink:0}.home-guide-link:hover{background:#f3f8f5;border-color:#2f6b4f33;transform:translateY(-1px);text-decoration:none;color:#163526}.home-featured-picks{position:relative;background:#fff;border-block:1px solid #dce4e9;padding:14px 16px;overflow:hidden;box-sizing:border-box;max-height:194px}.home-featured-row{direction:ltr;overflow:hidden;margin:0 0 8px;width:100%;max-width:100%}.home-featured-row:last-child{margin-bottom:0}.home-featured-track{list-style:none;margin:0;padding:2px 0;display:flex;flex-wrap:nowrap;gap:8px;width:max-content;max-width:none;align-items:center}.home-featured-track>li{flex:0 0 auto;min-width:0;max-width:280px}.home-featured-track>li:nth-child(3n) .home-featured-pick{padding-inline:14px 16px}.home-featured-track>li:nth-child(5n) .home-featured-pick{max-width:240px}.home-featured-pick{direction:rtl;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:8px 14px;border:1px solid #bcd9d0;border-radius:999px;background:#e7f3ef;color:var(--color-ink);text-decoration:none;transition:border-color .15s,background .15s;line-height:1.35}.home-featured-pick:hover{background:#f1faf7;border-color:#79b9af;text-decoration:none}.home-featured-pick--institute{border-color:#c7d5f4;background:#eaf0ff}.home-featured-pick--institute:hover{background:#f1f6ff;border-color:#93b0e0}.home-featured-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-featured-pick>.lucide{width:15px;height:15px;flex-shrink:0;color:#08786d}.home-featured-pick--institute>.lucide{color:#2563eb}.home-featured-pick--tutor{background:#fff4d6;border-color:#e9dba8}.home-featured-pick--tutor>.lucide{color:#966500}.home-featured-pick--learning_center{background:#ecfeff;border-color:#a5f3fc}.home-featured-pick--learning_center:hover{background:#f0fdff;border-color:#67e8f9}.home-featured-pick--learning_center>.lucide{color:#0e7490}.home-featured-pick-label{font-size:12px;font-weight:700;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.4;white-space:nowrap;max-width:220px}@media(prefers-reduced-motion:reduce){.home-featured-picks{max-height:none}.home-featured-row{overflow-x:auto;scrollbar-width:thin}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-search{padding-top:28px;padding-bottom:48px}.home-listing-promos{padding-top:8px;padding-bottom:40px}.home-listing-promos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.home-listing-promo{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border:1px solid rgba(20,40,48,.1);border-radius:14px;background:#fff;box-shadow:0 4px 18px #10241c0f}.home-listing-promo-icon .lucide{width:22px;height:22px;color:#237a62}.home-listing-promo--institutes .home-listing-promo-icon .lucide{color:#0d4a52}.home-listing-promo--tutors .home-listing-promo-icon .lucide{color:#b45309}.home-listing-promo-title{margin:0;font-size:17px;font-weight:700;color:#24342c;line-height:1.4}.home-listing-promo-lead{margin:0;font-size:13px;line-height:1.75;color:#607168}.home-listing-promo-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:auto}.home-listing-promo-cta .lucide{width:16px;height:16px}.home-results-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:4px}.home-results-title{display:flex;align-items:center;gap:10px;font-size:24px;margin:0 0 14px;font-weight:700;color:var(--color-ink);letter-spacing:0;line-height:1.4}.home-results-title .lucide{width:24px;height:24px;color:#237a62}.seo-links-band{background:#1f4634;border:0;padding-block:28px}.seo-links-block{padding-top:0}.seo-link-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seo-link-list a{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#fff;color:#1f4634;font-size:13px;font-weight:600;box-shadow:0 8px 22px #0000001f;transition:background .18s,color .18s,box-shadow .18s,transform .18s,border-color .18s}.seo-link-list a .lucide{width:18px;height:18px;color:#1f4634;flex-shrink:0}.seo-link-list a:hover{background:#f3f8f5;color:#163526;text-decoration:none;border-color:transparent;box-shadow:0 12px 28px #0000002e;transform:translateY(-2px)}.seo-link-list a:hover .lucide{color:#163526}.home-filters-column{display:flex;flex-direction:column;gap:14px;min-width:0}.sponsored-banner-flush{width:100%;margin-inline:0}.home-filters-column .sponsored-banner{margin:0}.home-filter-ad{margin-top:12px;position:relative;z-index:1}.home-filter-ad .sponsored-banner:not(.sponsored-banner-photo){margin:0;border-radius:12px}.home-filter-ad .sponsored-banner.sponsored-banner-photo{margin:0;border-radius:0}.home-filters-column .sponsored-banner.sponsored-banner-photo img{width:100%;height:auto;max-height:250px;object-fit:contain}.home-discover-band{border-block:1px solid var(--discover-border);color:var(--discover-ink)}.home-discover-band--schools{--discover-border:#cbded5;--discover-ink:#205c47;background:#eaf4ef}.home-discover-band--institutes{--discover-border:#b8d4d0;--discover-ink:#134e4a;background:#e8f4f2}.home-discover-band--learning-centers{--discover-border:#a5f3fc;--discover-ink:#155e75;background:#ecfeff}.home-discover-band--tutors{--discover-border:#e9d3d3;--discover-ink:#864744;background:#f8eeee}.home-discover-band-inner{display:flex;flex-direction:column;gap:20px}.home-discover-band-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid var(--discover-border)}.home-discover-band-title{margin:0 0 6px;font-size:22px;color:var(--discover-ink);font-weight:700}.home-discover-band-lead{margin:0;color:#52606d;font-size:14px;line-height:1.7;max-width:42rem}.home-discover-band-cta{flex-shrink:0;background:#fff;color:#1f4634;border:0;box-shadow:0 8px 22px #0000002e}.home-discover-band-cta:hover{background:#f3f8f5;color:#163526}.home-discover-band--institutes .home-discover-band-cta{color:#0d4a52}.home-discover-band--institutes .home-discover-list a em{color:#0d4a52;background:#e6f4f6}.home-discover-band--learning-centers .home-discover-band-cta{color:#155e75}.home-discover-band--learning-centers .home-discover-list a em{color:#0e7490;background:#cffafe}.home-discover-band--tutors .home-discover-band-cta{color:#78350f}.home-discover-band--tutors .home-discover-list a em{color:#b45309;background:#fff7ed}.home-filters-column .sponsored-slot-placeholder{min-height:88px;padding:18px 12px}.home-filters-column .sponsored-slot-placeholder strong{font-size:13px}.home-filters-column .sponsored-banner:not(.sponsored-banner-photo) img{max-height:120px}.schools-results>.sponsored-banner{margin-top:0;margin-bottom:16px}.schools-results>.sponsored-banner:last-child{margin-top:20px;margin-bottom:0}.home-discover-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.home-discover-grid:has(.home-discover-col--views):has(.home-discover-col--cities){grid-template-columns:minmax(0,1fr) minmax(0,2.75fr)}.home-discover-col{min-width:0}.home-discover-col h2{margin:0 0 14px;font-size:15px;color:var(--discover-ink);font-weight:700;min-height:1.4em}.home-discover-cities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.seo-link-list.home-discover-list{grid-template-columns:minmax(0,1fr);gap:4px}.home-discover-list a{padding:8px 10px;font-size:12px;color:var(--discover-ink);border-color:var(--discover-border);border-radius:8px;box-shadow:0 1px 3px #192d4108}.home-discover-link-short{display:none}.home-discover-list a .lucide{color:var(--discover-ink)}.home-discover-list a:hover{color:var(--discover-ink);border-color:var(--discover-ink);background:#fff;box-shadow:0 4px 10px #192d4114;transform:none}.home-discover-list a:hover .lucide{color:var(--discover-ink)}.home-discover-list a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-discover-list a em{font-style:normal;font-size:11px;font-weight:700;color:#2f6b4f;background:#edf8ee;border-radius:999px;padding:2px 8px;flex-shrink:0}.location-lead{margin:-8px 0 22px;max-width:720px;font-size:14px;line-height:1.75;color:#607168}.location-related{margin-top:40px;padding-top:28px;border-top:1px solid rgba(20,40,48,.08)}.location-related h2{font-size:18px;margin-bottom:16px}.site-hero{position:relative;min-height:280px;isolation:isolate;display:flex;align-items:center;background:#edf1f1}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.site-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f2a318f,#0f2a3155 55%,#0f2a3126);z-index:-1}.hero-copy{color:#fff;padding-block:36px;text-shadow:0 1px 5px #142a3266}.hero-eyebrow{display:block;font-size:13px;font-weight:500;margin-bottom:12px}.hero-copy h1{font-size:40px;line-height:1.4;overflow-wrap:anywhere;max-width:680px}.hero-copy p{font-size:16px;margin-top:8px}.hero-button{margin-top:20px;background:#fff;color:#23353e;text-shadow:none;border-radius:999px}.hero-button:hover{background:#f4f8f8}.site-section{padding-block:40px}.site-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.site-section-heading h2{font-size:24px;font-weight:800;line-height:1.3;letter-spacing:0;color:var(--color-ink)}.section-label{color:#bf6b20;font-size:12px;display:block;margin-bottom:7px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.site-empty{padding:34px 0;display:flex;align-items:center;gap:14px;color:#758086;border-block:1px solid var(--line)}.site-empty .lucide{width:28px;height:28px;color:#829da4}.site-band{background:#eef3f4;border-block:1px solid var(--line)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.post-card{border:1px solid #dce6eb;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;box-shadow:0 6px 18px #1f384b0f;transition:border-color .15s,box-shadow .15s}.post-card:hover{border-color:#08786d73;box-shadow:0 10px 24px #08786d1f}.post-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px 28px;padding:20px;background:#fff;border-color:#dce6eb}.post-card.is-featured:hover{border-color:#08786d73}.post-card.is-featured h3{font-size:20px;grid-column:1/-1;font-weight:800}.post-card.is-featured p{font-size:15px;line-height:1.9}.post-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-card-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fff2d8;color:#9a6412;font-size:11px;font-weight:700}.post-card time,.site-page-heading time{font-size:12px;color:#7b858b}.post-card h3{font-size:17px;line-height:1.65;letter-spacing:0;font-weight:800;overflow-wrap:anywhere;margin:0}.post-card h3 a{color:#172333;text-decoration:none}.post-card h3 a:hover{color:var(--accent,#08786d)}.post-card p{font-size:13px;line-height:1.8;color:#66747c;overflow-wrap:anywhere;margin:0}.post-card .text-link{margin-top:auto;padding-top:6px;font-weight:800}.home-news.home-news-band{position:relative;isolation:isolate;overflow:hidden;margin:28px 0 0;padding:28px 0 24px;border:0;border-radius:0;color:#172333;background:#f6f8fa;border-top:1px solid #e6ebef;border-bottom:0}.home-news.home-news-band+.owner-cta-band,.owner-cta-band--home{margin-top:0;border-top:0}.home-news.home-news-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;background:repeating-radial-gradient(circle at 82% 22%,transparent 0 18px,rgba(117,117,117,.08) 18px 20px);mask-image:radial-gradient(circle at 82% 22%,#000 0 40%,transparent 76%);-webkit-mask-image:radial-gradient(circle at 82% 22%,#000 0 40%,transparent 76%)}.home-news-inner{position:relative;z-index:1}.home-news-heading{align-items:center;margin-bottom:20px}.home-news-heading h2{margin:0;color:#172333;font-size:24px;font-weight:900}.home-news-all{color:#0d554e;font-weight:700}.home-news-all:hover{color:#093f3a;text-decoration:none}.home-news-all .lucide{width:16px;height:16px}.home-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-news-card{min-width:0;display:flex;flex-direction:column;padding:0;border:1px solid #dce6eb;border-radius:12px;background:#fff;box-shadow:0 6px 16px #1f384b0f;overflow:hidden}.home-news-image{display:block;aspect-ratio:16/10;border-radius:0;overflow:hidden;background:#e8edf1}.home-news-image img{display:block;width:100%;height:100%;object-fit:cover}.home-news-body{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;padding:12px 14px 14px;text-align:center}.home-news-date{margin:0;font-size:11.5px;line-height:1.5;font-weight:600;color:#757575}.home-news-body h3{font-size:15px;font-weight:700;line-height:1.7;min-height:0;letter-spacing:0;margin:0;width:100%;text-align:center}.home-news-body h3 a{color:#172333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-align:center}.home-news-body h3 a:hover{color:var(--accent);text-decoration:none}.soft-band-hero{--soft-hero-from:#0b2f2a;--soft-hero-mid:#0f4a40;--soft-hero-to:#08786d;--hero-circle-x:50%;--hero-circle-y:42%;position:relative;isolation:isolate;overflow:hidden;margin:calc(var(--listing-header-offset,96px) * -1) 0 8px;padding:calc(var(--listing-header-offset,96px) + 2px) 0 20px;border:0;color:#fff;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 18% 80%,rgba(8,120,109,.35),transparent 40%),linear-gradient(145deg,var(--soft-hero-from) 0%,var(--soft-hero-mid) 48%,var(--soft-hero-to) 100%)}.public-site .compare-hero.soft-band-hero{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 18% 80%,rgba(8,120,109,.35),transparent 40%),linear-gradient(145deg,var(--soft-hero-from) 0%,var(--soft-hero-mid) 48%,var(--soft-hero-to) 100%)}.soft-band-hero:before,.public-site .compare-hero.soft-band-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 50% 42%,transparent 0 18px,rgba(255,255,255,.16) 18px 20px);mask-image:radial-gradient(circle at var(--hero-circle-x) var(--hero-circle-y),#000 0 38%,transparent 72%);-webkit-mask-image:radial-gradient(circle at var(--hero-circle-x) var(--hero-circle-y),#000 0 38%,transparent 72%);opacity:.45}.soft-band-glow{position:absolute;left:50%;bottom:8%;transform:translate(-50%);width:min(520px,70vw);height:min(220px,28vw);z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 46%,transparent 72%)}.soft-band-hero .schools-hero-highlight{color:#fc0;text-shadow:0 8px 20px rgba(0,0,0,.35)}.soft-band-hero>.site-wrap,.soft-band-hero .compare-hero-inner,.soft-band-hero .blog-hero-inner,.soft-band-hero .contact-hero-inner,.soft-band-hero .content-doc-hero,.soft-band-hero .faq-hero-inner,.soft-band-hero .soft-page-hero-inner{position:relative;z-index:1}.soft-band-hero .compare-hero-inner{align-items:center;padding-block:4px 8px;gap:16px}.soft-band-hero .compare-hero-copy p{margin-top:6px}.soft-band-hero .compare-hero-meta{margin-top:0;padding:8px 12px;border-radius:10px}.soft-band-hero .compare-hero-meta strong{font-size:20px}.soft-band-hero .blog-hero-inner,.soft-band-hero .contact-hero-inner,.soft-band-hero .faq-hero-inner,.soft-band-hero .soft-page-hero-inner{padding-block:10px 14px;text-align:center;justify-items:center}.soft-band-hero .content-doc-hero{padding-block:8px 12px}.soft-band-hero .blog-hero-copy,.soft-band-hero .contact-hero-inner,.soft-band-hero .faq-hero-inner,.soft-band-hero .soft-page-hero-inner,.soft-band-hero .compare-hero-copy,.soft-band-hero .content-doc-hero,.soft-band-hero .content-doc-hero-copy{width:100%;max-width:none;margin-inline:0}.soft-band-hero .blog-hero-copy p,.soft-band-hero .contact-hero-inner p,.soft-band-hero .faq-hero-inner p,.soft-band-hero .soft-page-hero-inner p,.soft-band-hero .compare-hero-copy p,.soft-band-hero .content-doc-lead,.soft-band-hero .blog-hero p,.content-doc-band.soft-band-hero .content-doc-lead{margin-inline:0;max-width:none}.soft-band-hero :is(h1,.content-doc-lead,.blog-hero p,.contact-hero p,.compare-hero-copy p,.faq-hero p,.soft-page-hero-inner p){color:#fff;overflow-wrap:normal;word-break:normal}.soft-band-hero :is(.blog-hero p,.contact-hero p,.compare-hero-copy p,.content-doc-lead,.faq-hero p,.soft-page-hero-inner p){color:#ffffffeb}.content-doc-band.soft-band-hero .content-doc-hero h1,.content-doc-band.soft-band-hero .content-doc-lead{overflow-wrap:normal;word-break:normal;max-width:none}.soft-band-hero :is(.blog-kicker,.contact-kicker,.compare-kicker,.content-doc-kicker,.faq-kicker){background:#ffffff29;border:1px solid rgba(255,255,255,.34);color:#fff;backdrop-filter:blur(8px)}.soft-band-hero .breadcrumbs,.soft-band-hero .breadcrumbs a,.soft-band-hero .article-meta{color:#ffffffe0}.soft-band-hero .breadcrumbs a:hover{color:#fff}.soft-band-hero .content-doc-icon{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.soft-band-hero .content-doc-hero{color:#fff;padding-block:4px 8px}.soft-band-hero .content-doc-hero h1,.soft-band-hero .content-doc-band.soft-band-hero .content-doc-hero h1,.content-doc-band.soft-band-hero .content-doc-hero h1,.soft-band-hero .site-page-heading,.soft-band-hero .site-page-heading h1,.soft-band-hero .site-page-heading-meta{color:#fff}.soft-band-hero .site-page-heading h1 .lucide{color:#ffe08a}.soft-band-hero .site-page-heading{border:0;margin:0;padding:0}.soft-band-hero .compare-hero-meta{background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff}.soft-band-hero .compare-hero-meta strong{color:#fff}.soft-band-hero .compare-hero-meta span{color:#ffffffe0}.soft-band-hero .blog-search{background:#fff;border-color:#ffffff8c;box-shadow:0 14px 34px #28374629}.soft-band-hero .compare-hero-actions .btn.secondary,.soft-band-hero .compare-hero-actions .check{background:#ffffff29;border-color:#ffffff4d;color:#fff}.blog-page{padding-bottom:48px}.blog-hero{color:#fff;margin-bottom:12px;border:0}.blog-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;justify-items:center;padding-block:12px 18px}.blog-kicker{display:inline-flex;padding:5px 10px;border-radius:10px;background:#fff;color:var(--accent,#08786d);font-size:12px;font-weight:600;margin-bottom:14px}.blog-hero h1{margin:0;font-size:clamp(26px,3.4vw,36px);line-height:1.35;letter-spacing:0;font-weight:900;color:#fff;text-shadow:0 10px 28px rgba(0,0,0,.28)}.blog-hero p{margin:8px 0 0;max-width:none;font-size:14px;line-height:1.75;color:#ffffffeb}.blog-search{display:flex;align-items:center;gap:8px;width:100%;max-width:28rem;margin-inline:auto;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--ui-border,#dce4e9);box-shadow:0 10px 28px #0f1b2d29}.blog-search>.lucide{width:18px;height:18px;color:var(--color-muted,#52606d);margin-inline-start:8px}.blog-search input{flex:1;min-width:0;min-height:42px;border:0;background:transparent;padding:8px}.blog-search input:focus{outline:none;box-shadow:none}.blog-body{padding-bottom:8px}.blog-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:32px;border-radius:8px;border:1px solid var(--ui-border,#dce4e9);background:#f7f9fa}.blog-empty-visual{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:8px;background:#fff;color:#a87300;border:1px solid var(--ui-border,#dce4e9)}.blog-empty-visual .lucide{width:34px;height:34px}.blog-empty h2{margin:0 0 8px;font-size:20px;color:var(--color-ink,#111827)}.blog-empty p{margin:0;color:var(--color-muted,#52606d);line-height:1.8}.blog-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contact-page{padding-bottom:48px}.contact-hero{color:#fff;margin-bottom:12px}.contact-hero-inner{padding-block:18px 28px}.contact-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:10px;background:#ffffff24;font-size:12px;font-weight:600;margin-bottom:14px}.contact-hero h1{margin:0;font-size:32px;line-height:1.35;letter-spacing:0;color:#fff}.contact-hero p{margin:10px 0 0;font-size:15px;line-height:1.85;color:#ffffffeb}.contact-body{padding-bottom:8px}.contact-form-card h2,.contact-aside h2{margin:0 0 16px;font-size:18px;color:var(--color-ink,#111827)}.contact-aside-lead{margin:0 0 16px;font-size:13px;line-height:1.8;color:var(--color-muted,#52606d)}.contact-aside>div{align-items:flex-start}.contact-aside>div small{display:block;font-size:11px;color:var(--color-muted,#52606d);margin-bottom:2px}.contact-aside .btn{margin-top:8px;justify-content:center}.page-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-links a{border-bottom:1px solid #dce5e8;padding:14px 0;display:flex;justify-content:space-between;gap:12px;color:#33454f;overflow-wrap:anywhere}.faq-section{max-width:1120px}.faq-home-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.faq-home-list{display:flex;flex-direction:column;gap:10px;min-width:0}.faq-home-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px}.faq-home-heading h2{margin:0;font-size:24px;font-weight:800;line-height:1.3;letter-spacing:0;color:var(--color-ink)}.faq-home-about{min-width:0;border:1px solid #dce6eb;border-radius:12px;background:linear-gradient(180deg,#f7fbfb,#fff 42%);padding:18px 18px 16px;box-shadow:0 6px 16px #1f384b0d}.faq-home-about h3{margin:0;font-size:20px;font-weight:800;line-height:1.35;color:var(--color-ink,#111827)}.faq-home-about-lead{margin:6px 0 14px;font-size:14px;font-weight:700;line-height:1.7;color:#08786d}.faq-home-about-body>p,.faq-home-about>p{margin:0 0 12px;font-size:13.5px;line-height:1.9;color:#475569;overflow-wrap:anywhere}.faq-home-about-body>p:last-child,.faq-home-about>p:last-child{margin-bottom:0}.faq-home-about-note{margin-top:14px!important;padding-top:12px;border-top:1px dashed #d5e2e6;font-size:12.5px!important;line-height:1.85!important;color:#5b6b75!important}.faq-home-about-note strong{color:#33454f}.faq-home-about-more{display:none}.site-faq{border-bottom:1px solid var(--line,#dce4e9);padding:18px 0}.site-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;cursor:pointer;font-weight:700;color:var(--color-ink,#111827)}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary .lucide{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--accent,#08786d);transition:transform .15s}.site-faq[open] summary .lucide{transform:rotate(45deg)}.site-faq p{margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#60717a;line-height:1.85}.faq-section .faq-home-item.site-faq{border:1px solid #dce6eb;padding:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 16px #1f384b0d}.faq-section .faq-home-item.site-faq summary{align-items:center;gap:14px;font-weight:800;color:#172333;padding:14px 16px;background:#fff}.faq-section .faq-home-item.site-faq summary .lucide{margin-top:0;color:#08786d}.faq-section .faq-home-item.site-faq p{margin:0;padding:0 16px 14px;color:#475569;background:#fff}.faq-page{padding-bottom:48px}.faq-hero{color:#fff;margin-bottom:12px}.faq-hero-inner{padding-block:18px 28px}.faq-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:10px;background:#ffffff29;border:1px solid rgba(255,255,255,.34);font-size:12px;font-weight:700;margin-bottom:14px}.faq-hero h1{margin:0;font-size:32px;line-height:1.35;letter-spacing:0;color:#fff}.faq-hero p{margin:10px 0 0;font-size:15px;line-height:1.85;color:#ffffffeb;max-width:none}.faq-page-body{padding-bottom:8px;display:grid;gap:28px}.faq-list{background:#fff;border:1px solid var(--ui-border,#dce4e9);border-radius:12px;box-shadow:var(--ui-shadow,0 4px 14px rgba(25,45,65,.06));padding:8px 22px;max-width:900px}.faq-item{border-bottom:1px solid #e7edf2}.faq-item:last-child{border-bottom:0}.faq-empty{padding:32px;border-radius:12px;border:1px solid var(--ui-border,#dce4e9);background:#fff;max-width:700px}.faq-empty h2{margin:0 0 8px;font-size:20px}.faq-empty p{margin:0 0 16px;color:var(--color-muted,#52606d)}.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:12px;background:#fff;border:1px solid var(--ui-border,#dce4e9);max-width:900px}.faq-cta h2{margin:0 0 6px;font-size:18px}.faq-cta p{margin:0;color:var(--color-muted,#52606d);font-size:14px}.site-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px 20px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #dce5dd}.site-page-heading-main{display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap;min-width:0}.site-page-heading h1{display:flex;align-items:center;gap:10px;margin:0;font-size:28px;line-height:1.4;font-weight:700;letter-spacing:0;color:var(--color-ink);overflow-wrap:anywhere}.site-page-heading h1 .lucide{width:26px;height:26px;color:#237a62;flex-shrink:0}.site-page-heading h1>span{min-width:0}.site-page-heading-meta,.site-page-heading>.muted,.site-page-heading-main>.muted{margin:0;font-size:14px;color:#667085;white-space:nowrap}.site-page-heading .section-label{display:none}.site-page-heading .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-search{max-width:540px;margin-bottom:32px}.site-search input{min-width:0}.article-width{max-width:850px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;color:#849097;font-size:12px}.article-lead{font-size:17px;line-height:2;color:#63737b;margin-top:16px;overflow-wrap:anywhere}.article-body{white-space:pre-wrap;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.article-back{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.content-doc-page{padding-bottom:48px}.content-doc-band{padding-bottom:8px;margin-bottom:22px}.content-doc-band .breadcrumbs{color:var(--color-muted,#52606d)}.content-doc-band .breadcrumbs a{color:var(--accent,#08786d)}.content-doc{max-width:860px;margin-inline:auto}.content-doc-hero{display:flex;align-items:flex-start;gap:18px;padding:8px 0 28px;color:var(--color-ink,#111827)}.content-doc-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;border-radius:8px;background:#fff;color:var(--doc-accent,#08786d);border:1px solid var(--ui-border,#dce4e9)}.content-doc-icon .lucide{width:28px;height:28px}.content-doc-hero-copy{min-width:0;flex:1}.content-doc-kicker{display:inline-flex;margin-bottom:10px;font-size:12px;font-weight:600;opacity:.85}.content-doc-hero-copy time{display:block;font-size:12px;opacity:.8;margin-bottom:8px}.content-doc-hero h1{margin:0;font-size:32px;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere;color:var(--color-ink,#111827)}.content-doc-lead{margin:12px 0 0;font-size:15px;line-height:1.85;max-width:640px;color:var(--color-muted,#52606d);overflow-wrap:anywhere}.content-doc-sections{display:grid;gap:14px}.content-doc-section{padding:18px 0;border-bottom:1px solid var(--ui-border,#dce4e9);background:transparent}.content-doc-section:nth-child(2n){background:transparent}.content-doc-section h2{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--color-ink,#111827)}.content-doc-num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:50%;background:var(--doc-accent-soft,#e6f4f1);color:var(--doc-accent,#08786d);font-size:13px;font-weight:700;flex-shrink:0}.content-doc-section p{margin:0 0 10px;font-size:14px;line-height:1.85;color:var(--color-muted,#52606d);overflow-wrap:anywhere}.content-doc-section p:last-child{margin-bottom:0}.content-doc-section ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.content-doc-section li{position:relative;padding:8px 12px 8px 14px;border-radius:8px;background:#f7f9fa;color:var(--color-muted,#52606d);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.content-doc-section li:before{content:"";position:absolute;inset-inline-start:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--doc-accent,#08786d)}.content-doc-panel{padding:0;background:transparent}.tone-mint{--doc-accent:#08786d;--doc-accent-soft:#e6f4f1}.tone-gold{--doc-accent:#a87300;--doc-accent-soft:#fff5cf}.tone-ink{--doc-accent:#2563eb;--doc-accent-soft:#eaf0ff}.tone-coral{--doc-accent:#c2410c;--doc-accent-soft:#fff0e8}.tone-amber{--doc-accent:#b45309;--doc-accent-soft:#fff3e2}:is(.tone-mint,.tone-gold,.tone-ink,.tone-coral,.tone-amber) .content-doc-band:not(.soft-band-hero){background:#e7eef5;border-bottom:1px solid var(--ui-border,#dce4e9)}.content-doc-band.soft-band-hero{border:0;margin-bottom:12px}.content-doc-band.soft-band-hero .content-doc-hero,.content-doc-band.soft-band-hero .content-doc-hero h1{color:#fff}.content-doc-band.soft-band-hero .content-doc-lead{color:#ffffffeb;max-width:none}.content-doc-band.soft-band-hero .breadcrumbs,.content-doc-band.soft-band-hero .breadcrumbs a,.content-doc-band.soft-band-hero .article-meta{color:#ffffffe0}.content-doc-band.soft-band-hero .breadcrumbs a:hover{color:#fff}.content-doc-band.soft-band-hero .content-doc-icon{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.content-doc-page:not(.is-article) .content-doc-band.soft-band-hero>.site-wrap{text-align:center}.content-doc-page:not(.is-article) .content-doc-band.soft-band-hero .breadcrumbs{justify-content:center}.content-doc-page:not(.is-article) .content-doc-band.soft-band-hero .content-doc-hero{flex-direction:column;align-items:center;text-align:center;gap:12px}.content-doc-page:not(.is-article) .content-doc-band.soft-band-hero .content-doc-hero-copy{width:100%;text-align:center}.content-doc-page:not(.is-article) .content-doc-band.soft-band-hero .content-doc-lead{margin-inline:auto}.contact-hero.soft-band-hero .contact-hero-inner,.faq-hero.soft-band-hero .faq-hero-inner,.soft-band-hero .soft-page-hero-inner{text-align:center}.soft-page-hero-inner h1,.contact-hero h1,.faq-hero h1{margin:0;font-size:clamp(26px,3.4vw,36px);line-height:1.35;font-weight:900;color:#fff;text-shadow:0 10px 28px rgba(0,0,0,.28)}.soft-page-hero-inner p,.contact-hero p,.faq-hero p{margin:8px 0 0;font-size:14px;line-height:1.75;color:#ffffffeb;max-width:none}.location-hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.location-hero-row .btn.secondary{background:#ffffff29;border-color:#ffffff4d;color:#fff}.soft-band-hero .location-hero-row .btn.secondary:hover{background:#ffffff3d;color:#fff}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;align-items:start}.contact-form-card{padding:24px;border:1px solid var(--ui-border,#dce4e9);border-radius:8px;background:#fff;box-shadow:var(--ui-shadow,0 4px 14px rgba(25,45,65,.06))}.contact-form .form-grid{max-width:none}.contact-form textarea{min-height:170px}.contact-aside{padding:24px 0;background:transparent}.contact-aside>div{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid var(--ui-border,#dce4e9);overflow-wrap:anywhere}.contact-aside .lucide{color:var(--accent,#08786d);margin-top:2px}.contact-aside .latin{min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--color-ink,#111827)}.owner-cta-band{background:#070f1a;color:#fff;padding-block:18px;position:relative;overflow:hidden}.owner-cta-band:before{content:"";position:absolute;inset-block-start:-40%;inset-inline-end:-8%;width:min(420px,70vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#3862a859,#0f1b2d00 70%);pointer-events:none}.owner-cta-band--home{padding-block:22px}.owner-cta-inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px}.owner-cta-copy{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 280px}.owner-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:linear-gradient(145deg,#f59e0b,#fbbf24);color:#fff;box-shadow:0 8px 18px #f59e0b47}.owner-cta-icon .lucide{width:20px;height:20px}.owner-cta-text{min-width:0}.owner-cta-text h2{margin:0;font-size:clamp(16px,2.2vw,22px);line-height:1.45;font-weight:900;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}.owner-cta-lead{margin:6px 0 0;font-size:13px;line-height:1.7;color:#ffffffc7;max-width:52ch}.owner-cta-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.owner-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 18px;border-radius:999px;background:#fff;color:#0f1b2d;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 10px 24px #0000002e;flex:0 0 auto;border:1px solid #fff}.owner-cta-btn:hover{background:#f8fafc;color:#0f1b2d;text-decoration:none;filter:brightness(.98)}.owner-cta-btn--ghost{background:transparent;color:#fff;border-color:#ffffff59;box-shadow:none}.owner-cta-btn--ghost:hover{background:#ffffff1a;color:#fff;border-color:#ffffff8c}.owner-cta-btn .lucide{width:18px;height:18px}@media(max-width:700px){.owner-cta-band,.owner-cta-band--home{padding-block:10px}.owner-cta-inner{flex-direction:column;align-items:stretch;gap:10px}.owner-cta-copy{gap:10px;flex:1 1 auto}.owner-cta-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.owner-cta-icon .lucide{width:17px;height:17px}.owner-cta-text h2{font-size:clamp(12px,3.3vw,14px);line-height:1.45}.owner-cta-band--home .owner-cta-text h2{font-size:clamp(11.5px,3.2vw,13.5px);line-height:1.4}.owner-cta-lead{margin:4px 0 0;font-size:12px;line-height:1.55}.owner-cta-actions{width:100%;display:flex;flex-wrap:nowrap;gap:6px;justify-content:stretch}.owner-cta-btn{flex:1 1 0;width:auto;min-width:0;min-height:36px;padding:6px;font-size:11px;gap:4px;border-radius:999px;justify-content:center}.owner-cta-btn .lucide{width:14px;height:14px;flex-shrink:0}}.newsletter-band{background:#f7c948;color:#17251f;padding-block:12px;border-radius:22px;overflow:hidden}.newsletter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:16px 24px}.newsletter-kicker{display:block;margin-bottom:4px;color:#476052;font-size:12px;font-weight:800}.newsletter-copy h2{margin:0;color:#17251f;font-size:18px;line-height:1.45}.newsletter-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:5px 10px;align-items:center}.newsletter-email-label{grid-column:1/-1;font-size:12px;font-weight:700;color:#33483b}.newsletter-input-row{display:flex;gap:8px;min-width:0}.newsletter-input-row input{width:100%;min-width:0;min-height:42px;padding:8px 14px;border:1px solid #d2ac3b;border-radius:6px;background:#fff;color:#17251f;font:inherit;font-size:14px}.newsletter-input-row input:focus{outline:3px solid rgba(23,37,31,.2);outline-offset:1px}.newsletter-submit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-height:42px;border:0;border-radius:6px;background:#0d554e;color:#fff;cursor:pointer}.newsletter-submit:hover{background:#093f3a}.newsletter-submit:disabled{opacity:.65;cursor:wait}.newsletter-submit .lucide{width:19px;height:19px}.newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;min-height:44px;padding-block:8px;color:#33483b;font-size:12px;line-height:1.8;cursor:pointer}.newsletter-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#0d554e}.newsletter-status,.newsletter-server-error,.newsletter-field-error{grid-column:1/-1;margin:0;color:#26463a;font-size:12px;line-height:1.7}.newsletter-status:empty,.newsletter-field-error:empty{display:none}.newsletter-server-error,.newsletter-field-error{color:#8b251c}.newsletter-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-back-top{position:fixed;z-index:1200;inset-inline-end:18px;inset-block-end:22px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:#08786d;color:#fff;box-shadow:0 10px 24px #08786d47;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,background .15s ease}.site-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.site-back-top:hover{background:#066258}.site-back-top .lucide{width:22px;height:22px}.site-footer{margin-top:auto;background:#232932 url(../images/footer-feature-bg-10.png) center center/cover no-repeat;color:#e5e9ee}.footer-grid{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(0,1fr));gap:20px 28px;align-items:start;padding-block:24px 20px}.footer-brand .wordmark{color:#fff}.footer-brand .wordmark .lucide{color:#f7c948}.footer-brand p{max-width:360px;margin:12px 0 0;color:#c6d0db;font-size:13px;line-height:1.95}.footer-grid h2{margin:0 0 8px;color:#fff;font-size:14px;font-weight:700;line-height:1.6}.footer-grid nav a:not(.wordmark){display:flex;align-items:center;min-height:28px;padding-block:2px;color:#d0d8e2;font-size:13px;line-height:1.65;text-decoration:none;transition:color .15s}.footer-grid nav a:hover{color:#f7c948;text-decoration:none}.footer-contact-detail{display:block;width:fit-content;max-width:100%;min-height:32px;padding-block:3px;color:#d0d8e2;font-size:13px;overflow-wrap:anywhere}.footer-contact-detail:hover{color:#f7c948;text-decoration:none}.footer-contact-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:5px;color:#f7c948;font-size:13px;font-weight:700}.footer-contact-link:hover{color:#ffe28a;text-decoration:none}.footer-contact-link .lucide{width:15px;height:15px}.footer-bottom-band{border-top:1px solid rgba(220,233,229,.16)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-block:4px;color:#bdc7d3;font-size:12px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:4px 16px}.footer-bottom nav a{display:inline-flex;align-items:center;min-height:40px;color:#c6dbd4}.footer-bottom nav a:hover{color:#f7c948}.public-site .plan .btn{margin-top:auto}.public-site .plans{max-width:100%}.public-site .plan{max-width:440px;border-radius:var(--ui-radius);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.public-site .btn{border-radius:var(--ui-radius);min-height:44px;background:var(--accent)}.public-site .btn:hover{background:var(--accent-hover);color:#fff}.public-site .icon-btn{border-radius:var(--ui-radius)}.public-site input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),.public-site select,.public-site textarea{border-radius:var(--ui-radius)}.public-site .btn.secondary{background:#fff;border-color:#ccd5dc;color:#253139}.public-site .btn.secondary:hover,.public-site .hero-button:hover{background:#f1f4f6;color:#253139}.public-site .site-account .btn{background:var(--school-gold);color:#172033}.public-site .site-account .btn:hover{background:#ecc036;color:#172033}@media(min-width:1001px){.home-hero-band{padding-bottom:28px}.home-hero-search-wrap{margin-top:-52px}}@media(max-width:1000px){.home-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-how-head h2{font-size:20px}.home-news.home-news-band{padding:22px 0;margin:20px 0 0}.home-news-heading h2{font-size:20px}.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-image{aspect-ratio:16/8;max-height:140px}.site-links{gap:0}.site-nav{gap:12px}.site-wrap{width:calc(100% - 36px)}.contact-grid{gap:20px;grid-template-columns:minmax(0,1fr) 230px}.blog-hero-inner{grid-template-columns:1fr;gap:20px;align-items:stretch}.post-card.is-featured{grid-template-columns:1fr}.site-links{display:none}.site-menu-button{display:inline-flex}.site-mobile-nav:not([hidden]){display:flex}.site-nav{min-width:0}.site-nav .brand-block,.site-nav .wordmark{min-width:0;flex:1 1 auto;max-width:calc(100% - 168px)}.site-nav .brand-copy{min-width:0;overflow:hidden}.site-nav .brand-name{overflow:hidden;text-overflow:ellipsis}.site-account{gap:5px;flex:0 0 auto}.site-account.is-guest .site-register{padding:4px 6px;font-size:12px}.site-account.is-guest .site-login{min-height:36px;padding:5px 10px;font-size:12px;gap:4px;border-radius:10px}.site-account .icon-btn,.site-menu-button{width:36px;height:36px}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:18px}.home-hero-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;min-height:0}.home-hero-stats{display:contents}.home-mascot-image,.home-hero-illustration{grid-column:1/-1;grid-row:1;justify-self:center}.home-float-chip{position:static;flex-direction:column;justify-content:center;text-align:center;gap:4px;padding:8px 4px;font-size:11px;border-radius:8px;box-shadow:none;border:1px solid #e7edf4}.home-hero--mock .home-float-chip{position:static;min-height:44px}.home-hero-copy h1{font-size:34px}.home-hero--mock .home-hero-inner{height:auto;min-height:0;max-height:none}.home-hero--mock .home-hero-grid{display:flex;flex-direction:column;gap:12px;height:auto}.home-hero--mock .home-hero-copy{display:contents;height:auto}.home-hero--mock .home-hero-visual{display:contents;transform:none;z-index:auto;pointer-events:auto;height:auto}.home-hero--mock .home-hero-visual-stage{display:contents;width:auto;height:auto}.home-hero--mock .home-hero-illustration,.home-hero--mock .home-mascot-image{display:none!important}.home-hero--mock .home-hero-copy h1{order:1;font-size:clamp(14px,4.2vw,18px);line-height:1.35;white-space:nowrap}.home-hero--mock .home-hero-copy>p{order:2;font-size:12px;white-space:nowrap}.home-hero--mock .home-hero-search{order:3}.home-hero--mock .home-hero-stats{order:4;position:static;inset:auto;display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 4px;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-hero--mock .home-hero-stats::-webkit-scrollbar{display:none}.home-hero--mock .home-float-chip{position:static;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 10px;border-radius:10px;font-size:11px;white-space:nowrap;box-shadow:0 4px 12px #14283214;border:1px solid #e7edf4;backdrop-filter:none}.home-hero--mock .home-hero-ad{order:5;margin-top:0}}@media(max-width:480px){.home-news-grid{grid-template-columns:minmax(0,1fr)}.home-news-image{aspect-ratio:16/7;max-height:132px}.home-news-body{padding:10px 12px 12px;gap:4px}.home-news-body h3{font-size:14px;line-height:1.55}}@media(max-width:760px){.site-wrap{width:calc(100% - 28px)}.site-header{padding-block:8px 6px}.site-mobile-nav{inset-inline:14px}.site-nav{min-height:56px;gap:6px;padding:6px 12px;border-radius:16px;min-width:0}.site-nav:after{left:18%;right:18%;bottom:-6px;height:6px}.site-links{display:none}.site-menu-button{display:inline-flex}.site-account{gap:4px;flex:0 0 auto;max-width:none}.site-account .btn{padding:5px 9px;font-size:12px;min-height:34px;border-radius:10px}.public-site .site-account .btn{min-height:34px}.site-account.is-guest .site-register{display:inline-flex;align-items:center;padding:2px 4px;font-size:11px;font-weight:700;line-height:1.2}.site-account.is-guest .site-login{min-height:34px;padding:4px 8px;font-size:11px;gap:3px;border-radius:10px}.site-account.is-guest .site-login .lucide{width:13px;height:13px}.site-nav .brand-block,.site-nav .wordmark{font-size:16px;gap:6px;min-width:0;flex:1 1 auto;max-width:calc(100% - 156px)}.site-nav .brand-block img{width:32px;height:32px}.site-nav .brand-name{font-size:13px;max-width:100%}.site-nav .brand-tagline{display:none}.public-site.home-page,.public-site.soft-band-page,.public-site.directory-listing{--listing-header-offset:78px}.soft-band-hero{padding-bottom:16px}.soft-band-hero .compare-hero-inner,.soft-band-hero .blog-hero-inner,.soft-band-hero .contact-hero-inner,.soft-band-hero .content-doc-hero,.soft-band-hero .faq-hero-inner,.soft-band-hero .soft-page-hero-inner{padding-block:4px 8px}.soft-page-hero-inner h1{font-size:26px}.location-hero-row{align-items:stretch}.home-hero-band{padding:calc(var(--listing-header-offset,78px) + 2px) 0 48px}.home-hero-wave img{height:64px}.home-hero-glow{width:min(280px,70vw);height:min(180px,40vw);left:0;bottom:14%}.site-account .icon-btn,.site-menu-button{width:34px;height:34px;flex-shrink:0}.home-hero-inner{padding-block:4px 0}.home-hero-search-wrap{margin-top:-28px}.home-hero-grid{grid-template-columns:minmax(0,1fr);gap:16px}.home-hero-band{--hero-circle-x:50%;--hero-circle-y:28%}.home-hero-copy{text-align:center;margin-inline:auto}.home-hero-visual{order:-1;min-height:0}.home-mascot-image{width:min(150px,56%)}.home-float-chip{min-height:50px;padding:7px 4px}.home-hero-copy h1{font-size:28px;max-width:100%}.home-hero-copy p{font-size:15px;line-height:1.7;margin-top:8px;color:#ffffffeb}.home-quick-search-form{flex-wrap:wrap}.home-quick-search-form select{flex:1 1 100%;max-width:none}.home-quick-search-form .btn,.home-hero-search-submit{width:100%;justify-content:center}.home-tool-grid{grid-template-columns:minmax(0,1fr)}.home-how-box{padding:22px 14px 20px;overflow:visible}.home-how-slider{padding-inline:2px}.home-how-nav{display:inline-flex}.home-how-nav--prev{right:0}.home-how-nav--next{left:0}.home-how-track{container-type:inline-size;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:18px}.home-how-track::-webkit-scrollbar{display:none}.home-how-grid{display:flex;grid-template-columns:none;gap:10px;width:max-content}.home-how-card{flex:0 0 100cqw;width:100cqw;min-height:0;gap:8px;padding:12px 10px 10px;scroll-snap-align:start}.home-how-card:hover{transform:none}.home-how-icon{width:34px;height:34px;flex-basis:34px}.home-how-icon .lucide{width:17px;height:17px}.home-how-card h3{font-size:13px}.home-how-card p{font-size:11.5px;-webkit-line-clamp:4}.home-how-head{margin-bottom:14px;max-width:none}.home-how-head h2{font-size:clamp(11px,3.4vw,14px);line-height:1.4;white-space:nowrap}.home-how-head p{margin-top:6px;font-size:clamp(10px,2.85vw,11.5px);line-height:1.45;white-space:nowrap}.home-hero--mock .home-hero-inner,.home-hero--mock .home-hero-grid{min-height:0;max-height:none}.home-hero--mock .home-hero-illustration,.home-hero--mock .home-mascot-image{display:none!important}.home-hero--mock .home-hero-copy h1{font-size:clamp(13px,4vw,17px);white-space:nowrap}.home-hero--mock .home-hero-copy>p{font-size:11.5px;white-space:nowrap}.home-hero-illustration{width:min(280px,70%)}.home-hero--mock .home-hero-ad .sponsored-banner img,.home-hero--mock .home-hero-ad-slot{min-height:64px;height:auto;max-height:80px}.home-invite-actions{width:100%}.home-invite-actions .btn{flex:1 1 auto;justify-content:center}.home-ads-cta-actions{width:100%}.home-ads-cta-actions .btn{flex:1 1 auto;justify-content:center}.home-hero-copy--centered{padding-block:18px 4px}.home-entry-grid,.home-guide-links{grid-template-columns:minmax(0,1fr)}.faq-home-box{grid-template-columns:minmax(0,1fr);gap:16px}.faq-home-about{padding:16px 14px 14px}.faq-home-about h3{font-size:18px}.faq-home-about-body{max-height:9.5rem;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}.faq-home-about.is-expanded .faq-home-about-body{max-height:none;overflow:visible;mask-image:none;-webkit-mask-image:none}.faq-home-about-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;min-height:40px;padding:8px 12px;border:1px solid #cfe0dc;border-radius:10px;background:#fff;color:#08786d;font-size:13px;font-weight:800;cursor:pointer}.faq-home-about-more:hover{background:#f3faf7;border-color:#08786d}.faq-home-heading h2{font-size:18px}.home-trust-strip-inner{gap:4px}.home-trust-stat{padding:4px}.home-trust-stat strong{font-size:20px}.home-trust-stat span{font-size:12px}.home-featured-track{gap:6px}.home-featured-track>li{max-width:220px}.home-featured-pick{height:38px;padding:6px 12px;gap:6px}.home-featured-pick-label{font-size:11px;max-width:170px}.home-entry-card{padding:16px 14px}.home-entry-cta{min-height:44px}.site-header-search-form{flex-wrap:wrap}.site-header-search-form .btn{flex:1}.seo-link-list:not(.home-discover-list){grid-template-columns:repeat(2,minmax(0,1fr))}.home-search{padding-top:16px}.home-discover-grid:has(.home-discover-col--views):has(.home-discover-col--cities){grid-template-columns:minmax(0,1fr);gap:20px}.home-discover-cities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.home-discover-cities-grid .home-discover-list{display:contents}.home-discover-cities-grid .home-discover-list>li{min-width:0}.home-discover-cities-grid .home-discover-list a{padding:7px 8px;gap:5px;font-size:11px;justify-content:center;text-align:center}.home-discover-cities-grid .home-discover-list a .lucide,.home-discover-cities-grid .home-discover-link-full{display:none}.home-discover-cities-grid .home-discover-link-short{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-hero h1{font-size:24px}.site-hero{min-height:240px}.hero-copy{padding-block:28px}.hero-copy h1{font-size:30px;max-width:100%}.hero-copy p{font-size:15px}.hero-image{object-position:40% center}.site-section{padding-block:28px}.site-section-heading h2{font-size:18px}.site-section-heading{gap:12px;align-items:flex-start}.site-section-heading>.text-link{white-space:nowrap;padding-top:6px}.post-grid,.page-links{grid-template-columns:minmax(0,1fr)}.post-card{padding:18px}.site-page-heading{gap:12px;padding-bottom:14px;margin-bottom:18px}.site-page-heading h1{font-size:22px}.site-page-heading h1 .lucide{width:22px;height:22px}.site-page-heading .actions{width:100%}.site-page-heading-meta{white-space:normal}.contact-grid{grid-template-columns:minmax(0,1fr);gap:16px}.blog-hero-inner,.contact-hero-inner{padding-block:22px}.blog-empty{grid-template-columns:1fr;padding:22px}.blog-hero h1,.contact-hero h1,.content-doc-hero h1{font-size:26px}.content-doc-hero{flex-direction:column;gap:14px;padding-bottom:22px}.content-doc-icon{width:48px;height:48px;flex-basis:48px;border-radius:14px}.content-doc-icon .lucide{width:24px;height:24px}.content-doc-section,.content-doc-panel,.contact-form-card,.contact-aside{padding:16px}.post-card.is-featured{padding:20px}.post-card.is-featured h3{font-size:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px 28px}.footer-brand{grid-column:1/-1}.article-body{font-size:15px}.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center}.site-empty{padding:26px 0;font-size:13px}.public-site .wordmark{overflow-wrap:anywhere}}.video-embeds{margin:18px 0}.video-embeds-title{margin:0 0 12px;font-size:20px;line-height:1.4}.video-embeds-grid{display:grid;gap:14px}.video-embed-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#0f172a}.video-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed-link{margin:6px 0 0;font-size:13px}.video-embed-link a{color:#0f766e}@media(max-width:420px){.site-account:not(.is-guest) .site-account-label{display:none}.site-account:not(.is-guest) .btn{width:34px;height:34px;min-height:34px;padding:0;flex-shrink:0}.site-account.is-guest{gap:3px}.site-account.is-guest .site-register{display:inline-flex;padding:2px 3px;font-size:10px}.site-account.is-guest .site-login{min-height:32px;padding:3px 7px;font-size:11px}.site-account .icon-btn,.site-menu-button{width:32px;height:32px}.site-nav{gap:4px;padding:5px 12px}.site-nav .brand-block,.site-nav .wordmark{max-width:calc(100% - 168px)}.site-nav .brand-block img{width:30px;height:30px}.site-nav .brand-name{font-size:12px}}@media(max-width:360px){.site-account.is-guest .site-register{display:none}.site-nav{padding-inline:10px}.site-nav .brand-block,.site-nav .wordmark{max-width:calc(100% - 140px)}}@media(max-width:760px){.site-back-top{inset-inline-end:14px;inset-block-end:18px;width:42px;height:42px}.newsletter-band{padding-block:14px}.newsletter-inner{grid-template-columns:minmax(0,1fr);gap:12px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:18px;justify-items:center;text-align:center}.footer-grid nav.footer-links{display:none}.footer-brand p,.footer-brand .brand-tagline{display:none}.footer-brand,.footer-contact{grid-column:1/-1;width:100%;display:flex;flex-direction:column;align-items:center}.footer-brand .brand-block,.footer-brand .wordmark,.footer-brand .footer-brand-mark{justify-content:center;margin-inline:auto}.footer-grid h2{margin-bottom:6px;text-align:center}.footer-contact{gap:4px}.footer-contact-detail{margin-inline:auto;min-height:36px}.footer-contact-link{margin-top:4px;justify-content:center}.footer-grid nav a:not(.wordmark){min-height:44px;justify-content:center}.footer-bottom{align-items:center;flex-direction:column;justify-content:center;gap:4px;padding-block:10px;text-align:center}}@media(max-width:480px){.newsletter-copy h2{font-size:16px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:12px}.footer-bottom nav{gap:0 12px;justify-content:center}}.error-404-code{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#ffffffc7}.error-404-body{padding-block:28px 56px;display:flex;flex-direction:column;align-items:stretch;gap:28px}.error-404-visual,.error-404-card{display:flex;justify-content:center;width:100%}.error-404-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;background:#fff}.error-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hero-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) auto;gap:10px;margin-top:28px;max-width:920px}.hero-search input,.hero-search select{min-height:48px;border:0;border-radius:6px}.hero-search .hero-button{margin-top:0}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-grid a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--line);border-radius:8px;color:inherit;background:#fff}.path-grid a:hover{border-color:#9fc4c8;text-decoration:none}.path-grid span{color:#718087;font-size:13px}.schools-page{padding-bottom:40px;--color-school:#2f6b4f;--color-school-soft:#edf8ee;--color-ink:#26342d;--color-muted:#607168;--color-warm-gray:#5c6d66;--surface-muted:#f5f6f2}.schools-hero{position:relative;isolation:isolate;background:#163526;color:#edf8ee;margin-bottom:24px;overflow:hidden}.schools-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(245,165,36,.28),transparent 42%),radial-gradient(circle at 8% 80%,rgba(47,137,168,.22),transparent 40%),linear-gradient(120deg,#163526,#1f4634 48%,#245a42);z-index:-1}.schools-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:36px 30px}.schools-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#ffffff1a;font-size:12px;font-weight:600;margin-bottom:12px}.schools-hero h1{margin:0;font-size:clamp(28px,3.6vw,40px);line-height:1.3;letter-spacing:-.02em;color:#fff}.schools-hero p{margin:10px 0 0;max-width:520px;font-size:15px;line-height:1.85;color:#edf8eee0}.schools-hero-stat{min-width:150px;padding:16px 18px;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}.schools-hero-stat strong{display:block;font-size:28px;line-height:1.2;color:#fff}.schools-hero-stat span{display:block;margin-top:4px;font-size:12px;color:#edf8eecc}.schools-page-body{padding-bottom:8px}.schools-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.institutes-page .schools-layout,.learning-centers-page .schools-layout{grid-template-columns:360px minmax(0,1fr)}.schools-results{min-width:0}.schools-empty{display:flex;align-items:center;gap:14px;padding:28px;border-radius:16px;border:1px solid rgba(47,107,79,.14);background:linear-gradient(145deg,#fff,#edf8ee)}.schools-empty .lucide{width:28px;height:28px;color:#2f6b4f}.schools-empty h2{margin:0 0 4px;font-size:18px;color:#24342c}.schools-empty p{margin:0;color:#667085}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;margin-bottom:0;padding:10px 0;border-bottom:1px solid #e5e8e6;min-height:54px}.results-bar-label{display:inline-flex;align-items:center;gap:8px;color:#33443b;font-size:12px;font-weight:700;white-space:nowrap}.results-bar-label .lucide,.results-sort-mobile .lucide{width:20px;height:20px;flex-shrink:0}.results-bar-sort{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;font-size:12px;min-width:0}.results-bar-sort a{color:#7b8286;text-decoration:none;padding:8px 0;white-space:nowrap;min-height:36px}.results-bar-sort a:hover{color:#bf5a32}.results-bar-sort a.is-on{color:#c5533c;font-weight:700}.results-bar-sort a:focus-visible{outline:2px solid #2f6b4f;outline-offset:3px;border-radius:2px}.results-bar-count{color:#8a9295;font-size:12px;margin:0;white-space:nowrap;flex-shrink:0}.results-bar+.school-list{margin-top:16px}.schools-filters{--filter-available-height:calc(100dvh - var(--site-header-height,57px) - 24px);border:1px solid rgba(20,40,48,.08);border-radius:16px;padding:16px;background:#fff;position:sticky;top:calc(var(--site-header-height,57px) + 12px);max-height:var(--filter-available-height);min-height:0;overflow:hidden;z-index:10;box-shadow:0 10px 30px #1428300a}.schools-filters form{display:flex;flex-direction:column;max-height:calc(var(--filter-available-height) - 38px);min-height:0}.schools-filters .filters-head,.schools-filters .filter-actions{flex-shrink:0}.schools-filters .filter-actions{position:static}.filters-body{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-inline-end:4px}.filters-head-title small{font-size:11px;font-weight:400;color:#607168}.filter-count-badge[hidden],.filters-head-title small[hidden],.facility-chip[hidden]{display:none}.filter-section-title{display:inline-flex;align-items:center;gap:8px;line-height:1.2}.filter-section-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.filter-section-count{color:#e23f4f;font-size:13px;font-weight:700;min-width:16px;text-align:center}.filter-section-count[hidden]{display:none}.tuition-value{display:flex;align-items:center;gap:10px;margin:0;min-width:0;color:#7b8286}.tuition-value>span{width:22px;flex-shrink:0}.tuition-value input{width:100%;min-width:0;direction:ltr;text-align:center;border:0;border-bottom:1px solid #dce3df;border-radius:0;box-shadow:none;background:transparent;font-size:19px;font-weight:700;color:#33443b;padding:10px 0;appearance:textfield}.tuition-value input::-webkit-inner-spin-button,.tuition-value input::-webkit-outer-spin-button{appearance:none;margin:0}.tuition-value small{font-size:11px;flex-shrink:0}.tuition-range{position:relative;height:36px;margin:12px 10px 0;direction:rtl}.tuition-range[hidden]{display:none}.tuition-range-track{position:absolute;inset:15px 0 auto;height:6px;background:#e3e9e5;border-radius:3px}.tuition-range-track span{position:absolute;top:0;bottom:0;background:#21845b;border-radius:3px}.tuition-range input[type=range]{position:absolute;inset:0;width:100%;height:36px;padding:0;margin:0;border:0;box-shadow:none;appearance:none;background:transparent;pointer-events:none}.tuition-range input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#21845b;pointer-events:auto;cursor:grab;box-shadow:0 0 0 1px #21845b}.tuition-range input[type=range]::-moz-range-thumb{width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#21845b;pointer-events:auto;cursor:grab}.tuition-range input[type=range]:focus-visible{outline:2px solid #21845b;outline-offset:4px}.tuition-range-labels{display:flex;justify-content:space-between;color:#8a9295;font-size:11px}.facility-chip:has(input:focus-visible){outline:3px solid #9bc8e4;outline-offset:2px}.facility-picker{display:grid;gap:10px}.facility-picker input[type=search]{font-size:12px;min-height:38px}.facility-show-more{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid #ead9bd;background:transparent;padding:10px 0 0;color:#2f6b4f;font-size:12px;min-height:40px}.facility-show-more[hidden]{display:none}.facility-show-more[aria-expanded=true] .lucide{transform:rotate(180deg)}.filter-status{font-size:12px;color:#607168;line-height:1.7;overflow-wrap:anywhere}.filter-status:empty{display:none}.filter-retry{padding:4px;border:0;background:transparent;color:#2f6b4f;text-decoration:underline;font-size:12px}.results-sort-mobile{display:none}.active-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 18px;margin-bottom:14px;border-bottom:1px solid var(--line);font-size:12px}.active-filters>strong{display:flex;gap:6px;align-items:center;white-space:nowrap}.active-filters>strong span{color:#2f6b4f}.active-filter-list{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.active-filter-list .filter-chip{max-width:100%;overflow-wrap:anywhere;text-decoration:none;min-height:32px;border-radius:4px}.active-filter-list .lucide{width:14px;height:14px}[data-school-search][aria-busy=true] .schools-results{opacity:.65}.filters-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.filters-head-title{display:inline-flex;align-items:center;gap:8px;font-size:15px}.filter-count-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center}.filters-clear{color:#e11d48;font-size:12px;font-weight:600;text-decoration:none}.filters-clear:hover{text-decoration:underline}.filter-search-wrap{position:relative;margin-bottom:12px}.filter-search-wrap .lucide{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#8a969c;pointer-events:none}.filter-search-wrap input{width:100%;min-height:42px;padding:8px 40px 8px 12px;border:1px solid #dde4e7;border-radius:10px;background:#f8fafb}.filter-acc{border:0;border-bottom:1px solid #eef2f3;border-radius:0;margin:0;background:transparent;overflow:visible}.filter-acc>summary,.filter-acc>.filter-acc-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;cursor:pointer;font-weight:600;font-size:13px;color:#24343a}.filter-acc>summary::-webkit-details-marker,.filter-acc>.filter-acc-summary::-webkit-details-marker{display:none}.filter-acc>summary .lucide,.filter-acc>.filter-acc-summary .lucide{width:16px;height:16px;color:#8a969c;transition:transform .15s}.filter-acc[open]>summary .lucide,.filter-acc[open]>.filter-acc-summary .lucide{transform:rotate(180deg)}.filter-acc[open]{border:1px solid rgba(var(--accent-rgb,13,122,132),.18);border-bottom-color:rgba(var(--accent-rgb,13,122,132),.18);margin-block:14px 10px;padding:0 12px 12px;background:var(--accent-soft,#eef7f8);border-radius:14px}.filter-acc[open]>summary,.filter-acc[open]>.filter-acc-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:-.75em 0 0;padding:0;cursor:pointer;background:transparent;border:0;font-weight:700;font-size:12px;color:var(--accent,#0e7490)}.filter-acc[open]>summary .filter-section-title,.filter-acc[open]>.filter-acc-summary .filter-section-title{padding-inline:8px;background:var(--accent-soft,#eef7f8);color:var(--accent,#0e7490);border-radius:4px}.filter-acc[open]>summary .filter-section-meta,.filter-acc[open]>.filter-acc-summary .filter-section-meta{padding-inline:6px;background:var(--accent-soft,#eef7f8);border-radius:4px}.filter-acc[open]>summary .filter-section-meta .lucide,.filter-acc[open]>.filter-acc-summary .filter-section-meta .lucide{display:none}.filter-acc[open]+.filter-acc:not([open]),.filter-acc:not([open])+.filter-acc[open],.filters-more[open]+.filter-acc:not([open]){border-top:0}.filter-acc-body{padding:8px 2px 2px;display:grid;gap:10px}.filter-acc[open] .filter-acc-body{padding-top:4px}.filters-more{border:0;border-top:1px solid #eef2f3;margin:0;background:transparent}.filters-more>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;cursor:pointer;font-weight:600;font-size:13px;color:#24343a}.filters-more>summary::-webkit-details-marker{display:none}.filters-more>summary .lucide{width:16px;height:16px;color:#8a969c;transition:transform .15s;flex-shrink:0}.filters-more[open]>summary .lucide{transform:rotate(180deg)}.filters-more[open]>summary{border-bottom:0;padding-bottom:10px}.filters-more-body{display:grid;gap:0}.filters-more-body>.filter-acc:first-child{border-top:0}.filters-more-body>.filter-acc{border-bottom-color:#eef2f3}.filter-sub{margin:4px 0 0;font-size:12px;color:#718087}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#eef3f4;color:#35565c;font-size:12px}.filter-chip button{border:0;background:transparent;color:#718087;cursor:pointer;font-size:14px;line-height:1;padding:0}.check-list{display:grid;gap:2px}.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;margin:0;cursor:pointer;font-size:13px;color:#24343a;user-select:none}.check-row:hover{color:#0f5f68}.check-row input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#0d7a84;border-radius:3px;cursor:pointer}.check-row span{flex:1;line-height:1.4}.check-row:has(input:checked) span{font-weight:600;color:#0f5f68}.check-row input:focus-visible{outline:3px solid #9bc8e4;outline-offset:2px}a.filter-city-link{text-decoration:none;color:inherit;border-radius:8px;padding-inline:8px;margin-inline:-8px}a.filter-city-link:hover{background:rgba(var(--accent-rgb,13,122,132),.08);color:var(--accent,#0f5f68)}a.filter-city-link.is-on span{font-weight:700;color:var(--accent,#0f5f68)}a.filter-city-link:focus-visible{outline:3px solid rgba(var(--accent-rgb,155,200,228),.9);outline-offset:2px}.filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;margin:4px 0 0;font-size:13px;color:#24343a;cursor:pointer}.filter-toggle input{width:42px;height:24px;appearance:none;background:#d5dee1;border-radius:999px;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.filter-toggle input:before{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0002}.filter-toggle input:checked{background:#0d7a84}.filter-toggle input:checked:before{transform:translate(-18px)}.facility-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facility-icon-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 8px;border:1px solid #d5dee1;border-radius:10px;background:#fff;text-align:center;cursor:pointer;margin:0;position:relative}.facility-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.facility-chip .lucide{width:20px;height:20px;color:#4f6b72}.facility-chip span{font-size:11px;line-height:1.4;color:#44555c}.facility-chip.is-on,.facility-chip:has(input:checked){border-color:#0d7a84;background:#eaf6f7;box-shadow:inset 0 0 0 1px #0d7a8455}.facility-chip.is-on .lucide,.facility-chip:has(input:checked) .lucide{color:#0d7a84}.facility-chip.static{cursor:default}.facility-chip.static input{display:none}.profile-facilities{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-actions{display:grid;gap:8px;margin-top:12px;position:sticky;bottom:0;background:linear-gradient(#fffc,#fff 45%);padding-top:10px}.school-list{display:grid;gap:16px}.school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.school-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.school-card{border:1px solid rgba(47,107,79,.12);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #24342c0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.school-card:hover{transform:translateY(-3px);border-color:#2f6b4f47;box-shadow:0 18px 40px #24342c1f}.school-card-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;min-height:148px}.school-card-main{padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.school-card-top h3{font-size:16px;line-height:1.4;margin:0;letter-spacing:-.015em;font-weight:700}.school-featured-label{display:inline-flex;align-items:center;gap:5px;color:#9a3412;font-size:12px;font-weight:800;margin-bottom:6px}.school-featured-label .lucide{width:16px;height:16px}.school-card.is-featured{border-color:#fdba74;background:linear-gradient(180deg,#fffaf5,#fff 48%)}.school-card.is-featured .school-featured-label{padding:4px 9px;border-radius:999px;background:#fff7ed}.school-card-top h3 a{color:#1f2d35;text-decoration:none}.school-card-top h3 a:hover{color:#2f6b4f}.school-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.school-card-tags a{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--color-school-soft,#edf8ee);color:var(--color-school,#2f6b4f);font-size:10px;font-weight:600;text-decoration:none;min-height:26px;align-items:center;line-height:1.3}.school-card-tags a:hover{background:#dff3e6;color:#1f4634;text-decoration:none}.school-card-tags a:focus-visible{outline:2px solid #2f6b4f;outline-offset:2px}.school-card-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}.school-card-stats-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;padding:8px 10px;border-radius:10px;background:var(--surface-muted,#f5f6f2);border:1px solid rgba(47,107,79,.08)}.school-facility-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid rgba(47,107,79,.12);color:var(--color-warm-gray,#5c6d66);font-size:10px;font-weight:600;line-height:1.5;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-stat--muted strong{font-size:11px;font-weight:600;color:var(--color-muted,#607168)}.school-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.school-stat{display:inline-flex;align-items:center;gap:5px;min-width:0;flex-shrink:0;color:var(--color-warm-gray,#5c6d66)}.school-stat .lucide{width:15px;height:15px;color:var(--color-school,#2f6b4f);flex-shrink:0}.school-stat strong{font-size:12px;font-weight:700;line-height:1;color:var(--color-ink,#26342d)}.school-card-foot{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #eef3ef}.school-card-icons{display:flex;align-items:center;gap:4px;flex-shrink:0}.school-card-icons a,.school-card-icons span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#6a7870;background:#f4f8f5}.school-card-icons .lucide{width:16px;height:16px}.school-card-icons a:hover{color:#fff;background:#2f6b4f}.school-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-start:auto}.school-card-actions .linkish,.school-compare-btn{border:1px solid #dce5dd;background:#fff;color:#405146;font:inherit;cursor:pointer;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.school-compare-btn--icon{width:38px;height:38px;padding:0;justify-content:center;border-radius:10px;flex-shrink:0}.school-compare-btn--icon .lucide{width:17px;height:17px}.school-compare-btn .lucide{width:15px;height:15px}.school-compare-btn:hover:not(:disabled){border-color:var(--color-school,#2f6b4f);color:var(--color-school,#2f6b4f);background:var(--color-school-soft,#edf8ee)}.school-card-actions .linkish:disabled,.school-compare-btn:disabled{opacity:.45;cursor:not-allowed}.school-more{display:inline-flex;align-items:center;gap:6px;color:#fff;background:linear-gradient(135deg,var(--color-school,#2f6b4f),#327f65);font-size:12px;font-weight:700;text-decoration:none;padding:8px 16px;border-radius:10px;min-height:38px;box-shadow:0 4px 14px #2f6b4f38}.school-more .lucide{width:15px;height:15px}.school-more:hover{background:#265b42;color:#fff;text-decoration:none}.school-card-media{position:relative;display:block;background:linear-gradient(160deg,#edf8ee,#e7f0ea);min-height:100%;overflow:hidden}.school-card-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(24,42,34,.18));pointer-events:none}.school-image-placeholder-label{position:absolute;bottom:10px;right:10px;padding:3px 8px;border-radius:4px;background:#fffffff0;color:#26342d;font-size:11px;line-height:1.8;pointer-events:none;z-index:1}.school-card-media img{width:100%;height:100%;max-height:148px;object-fit:cover;display:block;transition:transform .35s ease}.school-card:hover .school-card-media img{transform:scale(1.04)}.school-card:not(.school-card-row) .school-card-media{aspect-ratio:16/9}.school-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#8aa0a5}.tiny{font-size:12px}.compare-bar{position:sticky;bottom:0;background:#12363b;color:#fff;padding:14px 20px;text-align:center;z-index:30}.compare-bar a{color:#fff;font-weight:600}.school-profile-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.profile-tabs a{padding:8px 14px;border-radius:999px;color:#55666d;text-decoration:none;font-size:13px}.profile-tabs a.is-on,.profile-tabs a:hover{background:#eaf6f7;color:#0f5f68}.school-block{border-top:1px solid var(--line);padding-block:28px}.school-block h2{margin-bottom:12px}.section-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.profile-acc{border:1px solid #e7ecee;border-radius:8px;margin-bottom:10px;background:#fbfcfc}.profile-acc>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-weight:600}.profile-acc>summary::-webkit-details-marker{display:none}.profile-acc>summary .lucide{transition:transform .15s}.profile-acc[open]>summary .lucide{transform:rotate(180deg)}.profile-acc-body{padding:0 16px 16px}.axis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.axis-grid div{border:1px solid var(--line);border-radius:6px;padding:12px}.review-item{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:14px;background:#fff}.review-item header{color:#718087;font-size:12px;margin-bottom:8px}.review-author{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#163526;cursor:help}.review-author strong{font-size:13px;font-weight:700;color:#163526}.review-author-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e8f3ec;color:#2f6b4f;font-weight:700;font-size:14px}.review-reply{margin-top:12px;padding:12px 14px;background:#f3f8f8;border-radius:8px;border-right:3px solid #0d7a84}.review-replies{margin-top:12px}.review-replies-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#2f6b4f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.review-replies-toggle .lucide{width:16px;height:16px;transition:transform .2s ease}.review-replies-toggle[aria-expanded=true] .lucide{transform:rotate(180deg)}.review-replies-toggle:focus-visible{outline:2px solid #2f6b4f;outline-offset:3px;border-radius:4px}.review-replies-panel{margin-top:4px}.review-replies-panel[hidden]{display:none!important}.review-replies-panel .review-reply:first-child{margin-top:8px}.inline-reply{margin-top:10px}.inline-reply summary{cursor:pointer;color:#0d7a84;font-weight:500}.review-reply-login{display:inline-block;margin-top:10px;color:#0d7a84;font-weight:500;text-decoration:none}.review-reply-login:hover{text-decoration:underline}.review-reply-login--compact,.review-reply-actions--compact{margin-top:auto;padding-top:4px}.school-testimonial-card .inline-reply{margin-top:0}.school-testimonial-card .inline-reply summary{font-size:13px;color:#2f6b4f}.school-testimonial-card .review-reply-login{margin-top:0;font-size:13px;color:#2f6b4f}.question-form{margin-top:18px;padding:18px;border:1px dashed #c9d6d9;border-radius:10px;background:#f8fbfb}.compare-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.compare-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:8px}.compare-table{min-width:720px}.compare-table-single{min-width:0;width:100%}.compare-table-shell{position:relative}.comparison-page .compare-table-wrap{max-height:none;min-height:0;overscroll-behavior:auto;background:#fff;border-radius:6px}.comparison-page .compare-table-wrap.is-collapsed{max-height:min(68dvh,calc(100dvh - var(--site-header-height,57px) - 200px));overflow:hidden;position:relative}.comparison-page .compare-table-wrap.is-collapsed:after{content:"";position:absolute;inset-inline:0;bottom:0;height:88px;background:linear-gradient(180deg,#f7f8f300,#f7f8f3 78%);pointer-events:none;z-index:2}.compare-expand-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;min-height:46px;border:1px solid rgba(47,107,79,.18);border-radius:12px;background:#fff;color:#24342c;font:inherit;font-weight:600;box-shadow:0 8px 20px #24342c0f}.compare-expand-btn:hover{background:#edf8ee;border-color:#2f6b4f;color:#1f4634}.compare-expand-btn .lucide{width:18px;height:18px;color:#237a62}.compare-table-shell.is-expanded .compare-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.compare-table-shell.is-expanded .compare-table-wrap:after,.compare-table-shell.is-expanded .compare-expand-btn{display:none}.compare-cart{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;color:#2f6b4f}.compare-cart-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:#ef6a50;color:#fff;border-radius:50%;font-size:11px;line-height:1}.site-links .compare-cart-count,.site-mobile-nav .compare-cart-count{position:static;top:auto;right:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-weight:800;line-height:18px}.compare-kind-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:6px;background:#f3f7f4;border:1px solid #d7e4db;border-radius:14px}.compare-kind-tabs a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;color:#355245;text-decoration:none;font-size:14px;font-weight:600}.compare-kind-tabs a span{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #c9dbd0;font-size:12px;color:#2f6b4f}.compare-kind-tabs a.is-active{background:#2f6b4f;color:#fff}.compare-kind-tabs a.is-active span{background:#ffffff2e;border-color:transparent;color:#fff}.compare-notice{position:fixed;top:calc(var(--site-header-height,57px) + 12px);left:16px;right:16px;width:max-content;max-width:calc(100% - 32px);margin:auto;padding:12px 18px;background:#fff;border:1px solid #2f6b4f;border-radius:8px;color:#24343c;box-shadow:0 8px 24px #0002;z-index:100}.compare-notice[hidden]{display:none}.compare-table th:first-child{position:sticky;right:0;background:#f8f9fa;z-index:1}.compare-table .diff-row td{background:#fff8e8}.comparison-page .compare-table{width:100%;table-layout:fixed;min-width:840px}.comparison-page .compare-table-single{min-width:0}.comparison-page .compare-table th,.comparison-page .compare-table td{vertical-align:top;overflow-wrap:anywhere;line-height:1.9;padding:14px 16px}.comparison-page .compare-table thead th{position:sticky;top:0;z-index:3;background:#fff;font-size:14px;color:#26342d}.comparison-page .compare-table thead th:first-child{z-index:4}.comparison-page .compare-table th:first-child{width:180px;background:#f4f7f4}.comparison-page .compare-table .compare-section th{background:#e7f0e9;color:#2f6b4f;font-size:14px;font-weight:700;padding-block:10px}.compare-school-heading{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:relative}.compare-school-heading form{flex-shrink:0}.compare-school-heading a{color:#2f6b4f}.compare-cell-line{display:block;white-space:pre-line;unicode-bidi:plaintext}.compare-cell-line+.compare-cell-line{border-top:1px dashed #dce3df;padding-top:8px;margin-top:8px}.compare-unknown{color:#8a9295}.comparison-page{padding-bottom:40px}.compare-hero{position:relative;isolation:isolate;background:#0f3a44;color:#e8f7fb;margin-bottom:22px;overflow:hidden}.compare-hero:not(.soft-band-hero):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(47,137,168,.4),transparent 45%),radial-gradient(circle at 90% 80%,rgba(47,107,79,.35),transparent 42%),linear-gradient(125deg,#0f3a44,#164e5a,#1f4634);z-index:-1}.compare-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:8px 10px}.compare-hero.soft-band-hero .compare-hero-meta{margin-top:0}.compare-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:600;margin-bottom:12px}.compare-hero h1{margin:0;font-size:clamp(28px,3.6vw,40px);line-height:1.3;color:#fff;letter-spacing:-.02em}.compare-hero p{margin:10px 0 0;max-width:480px;font-size:15px;line-height:1.85;color:#e8f7fbe0}.compare-hero-meta{display:inline-flex;align-items:baseline;gap:8px;margin-top:16px;padding:10px 14px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.compare-hero-meta strong{font-size:24px;color:#fff}.compare-hero-meta span{font-size:12px;color:#e8f7fbcc}.compare-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compare-hero-actions .btn{border-radius:10px}.compare-hero-actions .btn.secondary{background:#ffffff1f;border-color:#ffffff38;color:#fff}.compare-hero-actions .btn.secondary:hover{background:#fff3;color:#fff}.compare-hero-actions .check{display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0;padding:8px 12px;border-radius:10px;background:#ffffff1a;color:#fff}.compare-hero-actions .check>span{margin:0}.comparison-body{padding-bottom:8px}.compare-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:28px;border-radius:18px;border:1px solid rgba(47,137,168,.2);background:linear-gradient(145deg,#f3fbfd,#edf8ee)}.compare-empty-visual{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:#fff;color:#2f89a8;box-shadow:0 10px 24px #164e5a1a}.compare-empty-visual .lucide{width:32px;height:32px}.compare-empty h2{margin:0 0 6px;font-size:20px;color:#24342c}.compare-empty p{margin:0 0 14px;color:#607168;line-height:1.8}.compare-share{position:relative}.compare-share [role=status]{display:block;font-size:11px;color:#9fe3c2;position:absolute;top:100%;inset-inline:0;white-space:nowrap}@media(max-width:760px){.compare-hero-inner,.schools-hero-inner{padding-block:28px 24px}.compare-hero-actions{width:100%}.compare-hero-actions .btn{padding:8px 10px;font-size:12px}.compare-empty{grid-template-columns:1fr}}.comparison-page .compare-controls{padding:16px 0;border-block:1px solid #dce5dd;gap:16px;margin-bottom:0}.compare-section-nav{display:flex;gap:8px 20px;flex-wrap:wrap;padding:16px 0}.compare-section-nav a{display:flex;align-items:center;gap:6px;font-size:12px;color:#426559}.compare-mode-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff4dc;border-inline-start:3px solid #e2ad3d;margin-top:16px;font-size:12px}.compare-mode-notice>span{display:flex;gap:6px;align-items:center}.comparison-page .compare-table th{white-space:normal}.comparison-page .compare-table thead th:not(:first-child){border-top:3px solid #2f8066}.comparison-page .compare-table thead th:nth-child(3){border-top-color:#3892b1}.comparison-page .compare-table thead th:nth-child(4){border-top-color:#e2ad3d}.comparison-page .compare-table td{border-inline-start:1px solid #e7ebe7;background:#fff}.comparison-page .compare-table .diff-row td{background:#fffbf0}.comparison-page .compare-table tbody tr:hover td{background:#f0f7f4}.compare-school-photo{display:block;position:relative;width:100%;height:84px;margin-bottom:2px}.compare-school-photo img{width:100%;height:100%;object-fit:cover;border-radius:4px}.compare-school-photo small{position:absolute;bottom:4px;left:4px;background:#fffe;padding:0 4px;font-size:9px;border-radius:3px}.compare-school-name{font-size:14px;font-weight:700;line-height:1.8;padding-inline-end:24px}.compare-school-rating{display:flex;align-items:center;gap:5px;color:#807044;font-size:11px;font-weight:400}.compare-school-rating .lucide{width:14px;height:14px;color:#c28a18}.compare-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;padding:6px 10px;border:1px solid #d4a017;border-radius:8px;background:linear-gradient(180deg,#ffe566,#f5c518);color:#1f2937;font-weight:800;font-size:12px;line-height:1.35;text-decoration:none;box-shadow:0 4px 12px #d4a01738}.compare-map-btn:hover{filter:brightness(.97);text-decoration:none;color:#111827}.compare-map-btn .lucide{width:15px;height:15px;flex:0 0 15px;color:#8a5a00}.compare-school-heading form{position:absolute;left:0;top:94px}.compare-school-heading .icon-btn{width:26px;height:26px;background:#fff;border:0}.compare-feature-title{display:block;font-size:17px;color:#2f6b4f;margin-top:12px}.comparison-page .compare-table thead th>small{display:block;margin-top:8px;font-size:11px;font-weight:400}.comparison-page .compare-table .compare-section th{background:#eaf3ee;padding-block:12px;border-top:1px solid #cedfd3}.compare-section .lucide{vertical-align:middle;margin-inline-end:8px}.compare-section small{font-size:10px;font-weight:400;margin-inline-start:12px;color:#62796d}.compare-has{color:#237451}.compare-none{color:#a45d59}.compare-cell-line .lucide{width:15px;height:15px;vertical-align:middle;margin-inline-end:5px}.compare-table tbody{scroll-margin-top:250px}@media(max-width:760px){.compare-section-nav{flex-wrap:nowrap;overflow-x:auto}.compare-section-nav a{white-space:nowrap}.compare-school-name{font-size:12px}.comparison-page .compare-table-single th:first-child{width:90px}.compare-controls>button{min-height:42px}.compare-school-photo{height:68px}.compare-school-heading form{top:78px}}@media(max-width:760px){.comparison-page .compare-table th:first-child{width:120px}.comparison-page .compare-table th,.comparison-page .compare-table td{padding:10px;font-size:12px}.compare-controls>label{flex:1;min-width:130px}}.unread-row{background:#f3faf7}.nav-badge{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0d7a84;color:#fff;font-size:11px;align-items:center;justify-content:center;margin-right:auto}@media(max-width:900px){.hero-search,.path-grid,.schools-layout,.institutes-page .schools-layout,.learning-centers-page .schools-layout,.tutors-page .schools-layout,.school-grid,.school-grid-3,.axis-grid,.profile-facilities,.facility-icon-grid,.facility-icon-grid-3{grid-template-columns:minmax(0,1fr)}.institutes-page .institutes-sidebar-sticky,.learning-centers-page .learning-centers-sidebar-sticky,.tutors-page .tutors-sidebar-sticky{position:static;max-height:none;display:contents}.schools-filters{position:static;max-height:none;overflow:visible;overscroll-behavior-y:auto;z-index:auto}.schools-filters form{max-height:none}.schools-filters .facility-icon-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-body{overflow:visible;scrollbar-gutter:auto;padding-inline-end:0}.school-card-row{grid-template-columns:minmax(0,1fr)}.school-card-media{aspect-ratio:16/9;min-height:0;order:-1}.school-card-foot{gap:12px}.school-card-meta{width:100%;gap:12px;flex-wrap:wrap}.school-card-stats{gap:10px 16px}.results-bar{align-items:flex-start}}@media(max-width:760px){[data-school-search] .results-bar-sort{display:none}.results-sort-mobile{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.results-sort-mobile>span{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;margin:0}.results-sort-mobile select{width:auto;min-width:0;flex:1;font-size:12px}.active-filters>strong{width:100%}.results-bar-count{padding-top:0;font-size:11px}.results-sort-mobile select{padding-inline:6px}.results-sort-mobile .lucide{width:16px;height:16px}}@media(min-width:901px)and (max-width:1100px){.facility-icon-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.school-card-row{grid-template-columns:minmax(0,1fr) 180px}}.schools-page-body{padding-top:0}.schools-filters{border:1px solid rgba(47,107,79,.12);border-radius:16px;background:#fff;box-shadow:0 12px 32px #24342c0f;padding:18px}.filter-count-badge{background:#e86f51}.filters-clear{color:#2f6b4f}.filter-search-wrap .lucide{color:#bf6b20}.filter-search-wrap input{border-color:#ead9bd;border-radius:8px;background:#fff;color:#26342d}.filter-search-wrap input:focus{border-color:#f0bc55;box-shadow:0 0 0 3px #f5a5242e}.filter-acc{border-bottom-color:#edf0ee}.filter-acc>summary,.filter-acc>.filter-acc-summary{padding-block:18px}.filter-acc>summary .lucide,.filter-acc>.filter-acc-summary .lucide{color:#979f9a}.filter-acc[open]>summary,.filter-acc[open]>.filter-acc-summary{padding-block:0}.filter-chip{background:#fff2d8;color:#7b4515}.check-row:hover{color:#2f6b4f}.check-row input[type=checkbox]{accent-color:#2f6b4f}.check-row:has(input:checked) span{color:#2f6b4f}.filter-toggle input:checked{background:#2f6b4f}.facility-chip{border-color:#ead9bd;border-radius:8px;background:#fffefa;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.facility-chip:hover{transform:translateY(-1px);border-color:#f0bc55;box-shadow:0 8px 18px #684a1c14}.facility-chip .lucide{color:#2f89a8}.facility-chip span{color:#405146}.facility-chip.is-on,.facility-chip:has(input:checked){border-color:#2f6b4f;background:#edf8ee;box-shadow:inset 0 0 0 1px #2f6b4f47}.facility-chip.is-on .lucide,.facility-chip:has(input:checked) .lucide{color:#2f6b4f}.filter-actions{background:#fff;border-top:1px solid #edf0ee;padding-top:12px}.school-card-top h3 a{color:#26342d}.school-card-top h3 a:hover,.school-stat .lucide{color:#2f6b4f}.school-stat strong{color:#26342d}.compare-bar{background:#2f6b4f}.school-profile-head{position:relative;padding:28px;border:1px solid rgba(120,94,38,.16);border-radius:8px;background:linear-gradient(135deg,#fffefa,#fff2d8 52%,#edf8ee);box-shadow:0 18px 44px #634d261a;overflow:hidden}.school-profile-head:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(245,165,36,.22),transparent 28%),radial-gradient(circle at 82% 8%,rgba(47,137,168,.18),transparent 24%);pointer-events:none}.school-profile-head>div{position:relative;z-index:1}.school-profile-head h1{font-size:30px;letter-spacing:0;color:#26342d}.school-profile-head .muted{color:#667058}.school-profile-head p:not(.muted){color:#405146}.profile-tabs a{color:#60705d}.profile-tabs a.is-on,.profile-tabs a:hover{background:#fff2d8;color:#8a4b15}.profile-acc{border-color:#60774824;background:#fffefa;box-shadow:0 8px 22px #4a55320d}.axis-grid div{background:#fffefa;border-color:#60774824}.review-item{border-color:#60774824;border-radius:8px;background:#fffefa}.review-reply{background:#edf8ee;border-right-color:#2f6b4f}.inline-reply summary{color:#2f6b4f}.question-form{border-color:#e7c982;border-radius:8px;background:#fff8ec}.nav-badge{background:#2f6b4f}.school-profile-page.site-section{padding-block:18px 48px}.school-profile-page .breadcrumbs{margin-bottom:10px}.school-profile-heading{position:relative;display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:20px 22px;background:linear-gradient(125deg,#edf8ee,#f4faf6 48%,#fff8eb);border:1px solid rgba(47,107,79,.14);border-radius:16px;border-inline-start:4px solid #efb744;box-shadow:0 14px 34px #24342c12;overflow:hidden}.school-profile-heading:before{content:"";position:absolute;inset:auto -20% -40% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(245,165,36,.18),transparent 68%);pointer-events:none}.profile-heading-symbol{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;background:#fff;color:#237a62;border:1px solid rgba(47,107,79,.14);border-radius:14px;box-shadow:0 8px 18px #2f6b4f14}.profile-heading-symbol .lucide{width:28px;height:28px}.profile-heading-symbol img{width:100%;height:100%;object-fit:contain;padding:4px}.school-card-media img.school-default-image,.profile-image img.school-default-image,.compare-school-photo img.school-default-image{object-fit:contain;background:#f3f8f5}.institute-card .school-card-tags a,.institute-card .school-card-tags span{display:inline-flex;padding:4px 10px;border-radius:999px;background:#edf2ff;color:#1d4ed8;font-size:11px;font-weight:600;min-height:28px;align-items:center;text-decoration:none}.institute-card .school-card-tags a:hover{background:#ccfbf1;color:#115e59;text-decoration:none}.institute-card-media-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#e6f7f5,#e0f2fe);text-decoration:none}.institute-card-mark{width:64px;height:64px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1f;color:#1d4ed8}.institute-card-mark .lucide{width:30px;height:30px}.profile-section-empty{margin:0;padding:18px 4px 8px;color:#7a8b84;font-size:14px;line-height:1.8}.profile-staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.profile-staff-card{text-align:center;padding:12px 8px;border:1px solid #e5edf0;border-radius:12px;background:#fff}.profile-staff-photo{width:88px;height:88px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:#eef3f5;display:flex;align-items:center;justify-content:center}.profile-staff-photo img{width:100%;height:100%;object-fit:cover;display:block}.profile-staff-photo .lucide{width:28px;height:28px;color:#8aa0ab}.profile-staff-card h3{margin:0;font-size:14px;line-height:1.5}.profile-staff-card p{margin:4px 0 0;font-size:12px;color:#607168;line-height:1.6}.profile-staff-title{font-weight:600}.profile-staff-bio{color:#4a5a63!important;font-weight:400}.profile-achievements{padding:4px 2px 8px;font-size:15px;line-height:2;color:#34424c;white-space:pre-line}.profile-gallery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.profile-gallery-tab{appearance:none;border:1px solid #d7e2e8;background:#f7fafb;color:#40545f;border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer}.profile-gallery-tab.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.profile-gallery-pane[hidden]{display:none}.profile-video-slots{display:grid;gap:20px}.profile-video-slot h3{margin:0 0 10px;font-size:15px}.profile-management-line{margin:0;font-size:15px;line-height:1.7;color:#243b3b}.profile-management-line strong{font-weight:700}.profile-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.profile-gallery-empty{display:grid;place-items:center;gap:6px;aspect-ratio:2/1;border-radius:10px;border:1px dashed #d5e0e4;background:#f8fbfa;color:#8a9690;font-size:12px;font-weight:700;text-align:center;padding:10px}.profile-gallery-empty .lucide{width:22px;height:22px;opacity:.7}.profile-twin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:760px){.profile-twin-grid{grid-template-columns:minmax(0,1fr)}}.profile-gallery-item{margin:0;border-radius:10px;overflow:hidden;background:#eef3f5}.profile-gallery-item a{display:block}.profile-gallery-item img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}@media(max-width:900px){.profile-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.profile-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-gallery-item figcaption{padding:8px 10px;font-size:12px;color:#52606d;background:#fff;border:1px solid #e5edf0;border-top:0;border-radius:0 0 10px 10px}.profile-admin-edit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin:0 0 12px;padding:8px 12px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc;color:#334155;font-weight:700;font-size:13px;line-height:1.4;text-decoration:none}.profile-admin-edit:hover{border-color:#64748b;background:#f1f5f9;color:#0f172a;text-decoration:none}.profile-admin-edit .lucide{width:16px;height:16px;flex:0 0 16px}.profile-map-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0 0 12px;padding:10px 14px;border:1px solid #d4a017;border-radius:10px;background:linear-gradient(180deg,#ffe566,#f5c518);color:#1f2937;font-weight:800;font-size:14px;line-height:1.4;text-decoration:none;box-shadow:0 6px 16px #d4a01747}.profile-map-btn:hover{filter:brightness(.97);text-decoration:none;color:#111827}.profile-map-btn .lucide{width:18px;height:18px;flex:0 0 18px;color:#8a5a00}.profile-share{min-width:0;padding-bottom:8px}.profile-share label{font-size:12px;color:#607168}.profile-share>div{display:flex;gap:4px;margin-top:0}.profile-share input{min-width:0;width:100%;font-size:12px;padding:8px;border:1px solid #dce5dd;border-radius:4px;background:#fff}.profile-share .icon-btn{width:34px;height:34px;flex:0 0 34px}.profile-share [role=status]{font-size:11px;color:#237a62}.profile-compare-btn{background:linear-gradient(180deg,#ffe566,#f5c518);border-color:#d4a017;color:#1f2937;font-weight:800;box-shadow:0 6px 16px #d4a01738}.profile-compare-btn:hover{filter:brightness(.97);background:linear-gradient(180deg,#ffe566,#f5c518);color:#111827}.profile-compare-btn:disabled{opacity:.72;filter:none;box-shadow:none}.profile-compare-btn .lucide{color:#8a5a00}.profile-heading-main{position:relative;z-index:1;flex:1;min-width:0}.school-profile-heading h1{font-size:clamp(22px,2.4vw,28px);line-height:1.6;overflow-wrap:anywhere;color:#24342c;letter-spacing:-.015em}.profile-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px;color:#53685d;font-size:13px}.profile-heading-meta>span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere;padding:5px 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(47,107,79,.1)}.profile-heading-meta .lucide{width:15px;height:15px;flex-shrink:0;color:#2f6b4f}.profile-heading-reviewed{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-shrink:0;border-inline-start:1px solid #ccdbd1;padding-inline-start:20px;color:#607168;font-size:11px}.profile-heading-reviewed .lucide{width:19px;height:19px;color:#42836b}.profile-heading-reviewed time{display:block;font-size:13px;color:#26342d;margin-top:3px}.school-profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.school-profile-sidebar{position:sticky;top:calc(var(--site-header-height,57px) + 12px);max-height:calc(100dvh - var(--site-header-height,57px) - 24px);overflow-y:auto;overscroll-behavior-y:contain;border:1px solid rgba(47,107,79,.12);border-radius:18px;background:#fff;z-index:20;box-shadow:0 16px 40px #24342c1a}.profile-image{position:relative;aspect-ratio:3/2;background:linear-gradient(160deg,#edf8ee,#e4efe8)}.profile-image img{display:block;width:100%;height:100%;object-fit:cover}.profile-sidebar-content{padding:22px}.profile-sidebar-content h2{font-size:19px;line-height:1.65;overflow-wrap:anywhere;letter-spacing:-.01em}.profile-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 10px;font-size:13px;color:#607168}.profile-views{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;color:#607168}.profile-views .lucide{width:18px;height:18px;color:#42836b}.profile-rating .lucide{color:#b47a16;width:21px;height:21px}.profile-rating strong{font-size:24px;color:#26342d;line-height:1.4}.profile-rating small{font-size:12px;font-weight:400;color:#607168}.profile-rating a{margin-inline-start:auto}.profile-primary-actions{display:grid;gap:10px}.profile-primary-actions .btn{width:100%;min-height:44px;white-space:normal;text-align:center;line-height:1.6}.profile-primary-actions form{min-width:0}.profile-favorite.btn{width:100%;min-height:44px;margin-top:0;white-space:normal;text-align:center;line-height:1.6}.profile-favorite.is-saved .lucide{color:#bd5f54;fill:#fbe9e6}.school-profile-content{min-width:0}.school-profile-content .profile-tabs{position:sticky;top:var(--site-header-height,57px);z-index:25;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:0 0 8px;padding:10px;background:#f7f8f3eb;backdrop-filter:blur(10px);border:1px solid rgba(47,107,79,.1);border-radius:14px;scrollbar-width:thin;box-shadow:0 8px 22px #24342c0d}.school-profile-content .profile-tabs a{flex-shrink:0;padding:9px 14px;border-radius:999px;white-space:nowrap;min-height:40px;display:flex;align-items:center;border:0;font-weight:600}.school-profile-content .profile-tabs a.is-on{background:#2f6b4f;color:#fff;box-shadow:0 6px 16px #2f6b4f40}.school-profile-content .profile-tabs a:hover:not(.is-on){background:#edf8ee;color:#2f6b4f}.school-profile-content .school-block{scroll-margin-top:calc(var(--site-header-height,57px) + var(--profile-tabs-height,64px) + 16px);border-top:0;border-bottom:1px solid var(--line);padding-block:24px}.profile-intro{font-size:14px;line-height:2;color:#607168;margin-bottom:20px}.school-profile-content .details{grid-template-columns:110px minmax(0,1fr);gap:12px 16px;margin:16px 0 0}.school-profile-content .details dd{text-align:right;min-width:0}.school-profile-content .details dd.latin{direction:rtl}.school-profile-content .details dd.latin a,.profile-phone,.masked-phone{direction:ltr;unicode-bidi:isolate;display:inline-block;overflow-wrap:anywhere}.masked-phone{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:left;letter-spacing:.02em}.masked-phone:hover,.masked-phone:focus-visible{text-decoration:underline;outline:none}.masked-phone.is-revealed{font-weight:600}.btn.masked-phone{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.masked-phone:hover,.btn.masked-phone:focus-visible{text-decoration:none}.profile-map-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.profile-map-actions .btn{min-height:40px;padding:8px 12px;gap:6px}.school-profile-content .profile-acc{box-shadow:0 10px 28px #24342c0d;background:#fff;border:1px solid rgba(47,107,79,.12);border-radius:14px;overflow:hidden}.school-profile-content .profile-acc>summary{background:linear-gradient(180deg,#f5faf7,#eef6f1);padding:14px 16px;color:#24342c}.school-profile-content .profile-acc-body{padding:14px 16px 16px;background:#fff}.profile-panel{border:1px solid rgba(47,107,79,.12);border-radius:14px;background:#fff;padding:18px 18px 16px;box-shadow:0 10px 28px #24342c0d}.profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.profile-panel-head h2{margin:0;font-size:17px;color:#24342c}.profile-panel-note{margin:0 0 16px;font-size:12px;color:#6a7870;line-height:1.8}.profile-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.profile-contact-grid{margin-top:12px;padding-top:12px;border-top:1px solid #e7eee8}.profile-fact{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid #e4ebe5;border-radius:8px;background:#f7faf8}.profile-fact-wide{grid-column:1/-1}.profile-fact-label{font-size:12px;color:#6a7870;font-weight:500}.profile-fact-value{font-size:14px;font-weight:600;color:#24342c;line-height:1.7;overflow-wrap:anywhere}.profile-fact-value.latin,.profile-fact-value .profile-phone{direction:ltr;unicode-bidi:isolate}.profile-contact-empty{margin:12px 0 0}.profile-list-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:8px;border:1px solid #e7eee8;border-radius:8px;background:#f7faf8}.profile-list-row:last-child{margin-bottom:0}.profile-list-row strong{font-size:14px;color:#24342c}.profile-list-row span{font-size:13px;color:#5f6f66}.profile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px 18px;border:1px dashed #cfdcd3;border-radius:10px;background:linear-gradient(180deg,#f7faf8,#fff);color:#6a7870}.profile-empty .lucide{width:28px;height:28px;color:#6f9b84}.profile-empty p{margin:0;font-size:13px;line-height:1.8}.profile-empty .btn{margin-top:4px}.profile-empty-soft{border-style:solid;background:#f7faf8;padding:16px}.profile-facilities{margin-top:8px}@media(max-width:700px){.profile-fact-grid{grid-template-columns:1fr}.profile-fact-wide{grid-column:auto}}.school-profile-content .axis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}.school-profile-content .axis-grid .axis-card,.school-profile-content .axis-grid>div{padding:12px;background:#f7faf8;border:1px solid #e4ebe5;border-radius:8px;min-width:0}.school-profile-content .axis-grid .axis-card.is-empty{background:#fafbfa;border-style:dashed}.school-profile-content .axis-grid strong{display:block;font-size:12px;color:#24342c;overflow-wrap:anywhere}.school-profile-content .axis-grid span{display:block;margin-top:8px;font-size:13px;font-weight:600;color:#2f6b4f;overflow-wrap:anywhere}.school-profile-content .axis-grid .is-empty span{color:#8a9690;font-weight:500}.school-profile-content .axis-grid span small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:#6a7870}.school-profile-content .school-block{border-bottom:0;padding-block:12px}.school-profile-content .review-item{border-color:#dce5dd;background:#fff;box-shadow:0 4px 14px #2f6b4f0a}.school-profile-content .question-form{margin-top:14px;border:1px solid #e7c982;background:#fff8ec}.profile-management{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#607168;margin-top:24px}.school-testimonials{margin:0 0 22px;padding:22px 20px;border-radius:16px;background:linear-gradient(145deg,#163526,#2f6b4f 72%,#3d8260);color:#f4faf6}.school-testimonials--home{margin:0;border-radius:0;padding-block:36px 40px}.school-testimonials--home .school-testimonial-school{color:#2f6b4f;text-decoration:none;font-weight:600}.school-testimonials--home .school-testimonial-school:hover{text-decoration:underline}.school-testimonials-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.school-testimonials-kicker{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#f4faf6b8}.school-testimonials h2{margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.35;color:#fff;font-weight:700}.school-testimonials-nav{display:inline-flex;gap:8px;flex-shrink:0}.school-testimonials-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer}.school-testimonials-btn:hover{background:#ffffff29}.school-testimonials-btn .lucide{width:18px;height:18px}.school-testimonials-viewport{overflow:hidden;width:100%}.school-testimonials-track{display:flex;gap:14px;transition:transform .35s ease}.school-testimonial-card{position:relative;flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;min-height:220px;padding:22px 20px 18px;border-radius:14px;background:#fff;color:#24342c;box-shadow:0 10px 28px #0a1c122e;display:flex;flex-direction:column;gap:10px}.school-testimonial-quote{position:absolute;top:8px;inset-inline-start:14px;font-size:64px;line-height:1;font-weight:700;color:#2f6b4f1f;pointer-events:none}.school-testimonial-score{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;color:#2f6b4f}.school-testimonial-score .lucide{width:14px;height:14px;fill:currentColor}.school-testimonial-title{margin:0;font-size:15px;line-height:1.45;color:#163526}.school-testimonial-body{margin:0;flex:1;font-size:14px;line-height:1.75;color:#4a5a52}.school-testimonial-author{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;cursor:help}.school-testimonial-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e8f3ec;color:#2f6b4f;font-weight:700;font-size:14px;flex-shrink:0}.school-testimonial-author-text{min-width:0}.school-testimonial-author strong{display:block;font-size:13px;color:#163526}.school-testimonial-author small{display:block;margin-top:2px;font-size:12px;color:#6a7870}@media(max-width:700px){.school-testimonials{padding:18px 14px}.school-testimonials-head{flex-direction:column;align-items:stretch}.school-testimonials-nav{align-self:flex-end}.school-testimonial-card{min-height:200px}}@media(max-width:900px){.school-profile-page{padding-bottom:104px}.school-profile-page.site-section{padding-block:14px 28px}.school-profile-page .breadcrumbs{margin-bottom:8px}.school-profile-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px}.school-profile-heading h1{font-size:22px}.profile-heading-symbol{width:42px;height:42px;flex-basis:42px}.profile-heading-symbol .lucide{width:23px;height:23px}.profile-heading-reviewed{flex-basis:100%;border-inline-start:0;border-top:1px solid #dce5dd;padding:10px 0 0;font-size:11px}.profile-heading-reviewed>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-heading-reviewed time{margin:0;font-size:12px}.profile-heading-meta{font-size:12px;gap:6px 12px;margin-top:8px}.school-profile-layout{grid-template-columns:minmax(0,1fr);gap:20px}.school-profile-sidebar{position:static;max-height:none;overflow:visible;overscroll-behavior-y:auto;z-index:auto;box-shadow:none}.profile-image{aspect-ratio:16/9;overflow:hidden;border-radius:7px 7px 0 0}.profile-sidebar-content{padding:14px 18px}.profile-sidebar-content h2{display:none}.profile-rating{margin:0}.profile-primary-actions{position:fixed;inset:auto 0 0;z-index:35;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce5dd;background:#fff;box-shadow:0 -4px 18px #26342d0f}.profile-primary-actions .btn{font-size:12px;padding:8px;min-height:44px}.profile-primary-actions .profile-favorite{grid-column:1 / -1}.school-profile-content .profile-tabs a{font-size:12px;padding-inline:10px}.school-profile-content .axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site:has(.school-profile-page) .site-footer{padding-bottom:80px}.school-profile-head{padding:22px}.school-profile-head h1{font-size:24px}}.institutes-page,.institute-profile-page{--color-institute:#1d4ed8;--color-institute-soft:#eff6ff;--accent:#1d4ed8;--accent-secondary:#2563eb;--accent-soft:#eff6ff;--accent-soft-deep:#dbeafe;--accent-deep:#1e3a8a;--accent-hover:#1e3a8a;--accent-ink:#1e3a8a;--accent-rgb:29,78,216}.institutes-page .schools-hero:not(.listing-hero){background:#0b1f4a;color:#edf2ff}.institutes-page .schools-hero:not(.listing-hero):before{background:radial-gradient(circle at 90% 0%,rgba(37,99,235,.32),transparent 42%),radial-gradient(circle at 8% 80%,rgba(30,58,138,.28),transparent 40%),linear-gradient(120deg,#0b1f4a,#1e3a8a 48%,#2563eb)}.institutes-page .schools-hero:not(.listing-hero) p{color:#e6f7f5e0}.institutes-page .schools-hero-stat span{color:#e6f7f5cc}.institutes-page .schools-kicker{background:#ffffff1f}.institutes-page .schools-empty{border-color:rgba(var(--accent-rgb),.14);background:linear-gradient(145deg,#fff,var(--accent-soft))}.institutes-page .schools-empty .lucide{color:var(--accent)}.institutes-page .schools-filters{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 12px 32px #1a35380f}.institutes-page .filters-clear{color:var(--accent)}.institutes-page .results-bar-sort a:focus-visible{outline-color:var(--accent)}.institutes-page .check-row:hover,.institutes-page .check-row:has(input:checked) span{color:var(--accent)}.institutes-page .check-row input[type=checkbox]{accent-color:var(--accent)}.institutes-page .filter-toggle input:checked{background:var(--accent)}.institutes-page .facility-chip .lucide{color:var(--accent-secondary)}.institutes-page .facility-chip.is-on,.institutes-page .facility-chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.28)}.institutes-page .facility-chip.is-on .lucide,.institutes-page .facility-chip:has(input:checked) .lucide{color:var(--accent)}.institutes-page .active-filters>strong span{color:var(--accent)}.institutes-page .facility-show-more,.institutes-page .filter-retry,.institutes-page .filter-search-wrap .lucide{color:var(--accent)}.institutes-page .filter-search-wrap input{border-color:rgba(var(--accent-rgb),.22);border-radius:8px;background:#fff}.institutes-page .filter-search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.institutes-page .filter-actions,.tutors-page .filter-actions{border-top-color:rgba(var(--accent-rgb),.12)}.institutes-page .school-card{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 10px 28px #1a35380f}.institutes-page .school-card:hover{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 18px 40px #1a35381f}.institutes-page .school-card-top h3 a:hover,.institute-card .school-card-top h3 a:hover,.institutes-page .school-stat .lucide,.institute-card .school-stat .lucide{color:var(--accent)}.institutes-page .school-card-icons a:hover,.institute-card .school-card-icons a:hover{background:var(--accent);color:#fff}.institutes-page .school-more,.institute-card .school-more{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.institutes-page .school-more:hover,.institute-card .school-more:hover{background:var(--accent-deep);color:#fff}.institutes-page .school-card-media,.institute-card .school-card-media{background:linear-gradient(160deg,#edf2ff,#e0e7ff)}.institutes-page .school-card-foot,.institute-card .school-card-foot{border-top-color:#e4eef0}.institutes-page .school-card-icons a,.institutes-page .school-card-icons span,.institute-card .school-card-icons a,.institute-card .school-card-icons span{background:#edf2ff;color:#5a7278}.institutes-page .btn,.institute-profile-page .btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.institutes-page .btn:hover,.institute-profile-page .btn:hover{background:var(--accent-deep);color:#fff}.institutes-page .btn.secondary,.institute-profile-page .btn.secondary{background:#f8fafc;border-color:#c7d7fe;color:var(--accent-ink)}.institutes-page .btn.secondary:hover,.institute-profile-page .btn.secondary:hover{background:var(--accent-soft);color:var(--accent-deep)}.institute-profile-page .school-profile-heading{background:linear-gradient(125deg,#edf2ff,#f8fafc 48%,#e0e7ff);border-color:rgba(var(--accent-rgb),.16);border-inline-start-color:#2563eb;box-shadow:0 14px 34px #1a353812}.institute-profile-page .school-profile-heading:before{background:radial-gradient(circle,rgba(37,99,235,.2),transparent 68%)}.institute-profile-page .profile-heading-symbol{color:var(--accent);border-color:rgba(var(--accent-rgb),.16);box-shadow:0 8px 18px rgba(var(--accent-rgb),.1)}.institute-profile-page .profile-heading-meta>span{border-color:rgba(var(--accent-rgb),.12)}.institute-profile-page .profile-heading-meta .lucide{color:var(--accent)}.institute-profile-page .profile-heading-reviewed{border-inline-start-color:#c7d7fe}.institute-profile-page .profile-heading-reviewed .lucide{color:#2563eb}.institute-profile-page .school-profile-sidebar{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 16px 40px #1a35381a}.institute-profile-page .profile-image{background:linear-gradient(160deg,#edf2ff,#e0e7ff)}.institute-profile-page .profile-views .lucide{color:#2563eb}.institute-profile-page .profile-favorite:hover{color:var(--accent)}.institute-profile-page .school-profile-content .profile-tabs{border-color:rgba(var(--accent-rgb),.12);box-shadow:0 8px 22px #1a35380d}.institute-profile-page .school-profile-content .profile-tabs a.is-on{background:var(--accent);box-shadow:0 6px 16px rgba(var(--accent-rgb),.28)}.institute-profile-page .school-profile-content .profile-tabs a:hover:not(.is-on){background:var(--accent-soft);color:var(--accent)}.institute-profile-page .school-profile-content .profile-acc{border-color:rgba(var(--accent-rgb),.14)}.institute-profile-page .school-profile-content .profile-acc>summary{background:linear-gradient(180deg,#f8fafc,#edf2ff)}.institute-profile-page .profile-panel{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 10px 28px #1a35380d}.institute-profile-page .profile-fact,.institute-profile-page .profile-list-row{background:#f8fafc;border-color:#dbe4ff}.institute-profile-page .profile-contact-grid{border-top-color:#dbe4ff}.institute-profile-page .profile-empty{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fafc,#fff)}.institute-profile-page .profile-empty .lucide{color:#60a5fa}.institute-profile-page .school-profile-content .axis-grid .axis-card,.institute-profile-page .school-profile-content .axis-grid>div{background:#f8fafc;border-color:#dbe4ff}.institute-profile-page .school-profile-content .axis-grid span{color:var(--accent)}.institute-profile-page .review-reply{background:var(--accent-soft);border-right-color:var(--accent)}.institute-profile-page .inline-reply summary{color:var(--accent)}.institute-profile-page .school-profile-content .review-item{border-color:#dbe4ff;box-shadow:0 4px 14px rgba(var(--accent-rgb),.05)}.institute-profile-page .nav-badge{background:var(--accent)}.learning-centers-page,.learning-center-profile-page{--color-learning-center:#0e7490;--color-learning-center-soft:#ecfeff;--accent:#0e7490;--accent-secondary:#06b6d4;--accent-soft:#ecfeff;--accent-soft-deep:#cffafe;--accent-deep:#155e75;--accent-hover:#155e75;--accent-ink:#155e75;--accent-rgb:14,116,144}.learning-centers-page .schools-empty{border-color:rgba(var(--accent-rgb),.14);background:linear-gradient(145deg,#fff,var(--accent-soft))}.learning-centers-page .schools-empty .lucide{color:var(--accent)}.learning-centers-page .schools-filters{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 12px 32px #1a35380f}.learning-centers-page .filters-clear{color:var(--accent)}.learning-centers-page .check-row:hover,.learning-centers-page .check-row:has(input:checked) span{color:var(--accent)}.learning-centers-page .check-row input[type=checkbox]{accent-color:var(--accent)}.learning-centers-page .active-filters>strong span{color:var(--accent)}.learning-centers-page .filter-search-wrap .lucide{color:var(--accent)}.learning-centers-page .filter-search-wrap input{border-color:rgba(var(--accent-rgb),.22);border-radius:8px;background:#fff}.learning-centers-page .filter-search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.learning-centers-page .filter-actions{border-top-color:rgba(var(--accent-rgb),.12)}.learning-centers-page .school-card{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 10px 28px #1a35380f}.learning-centers-page .school-card:hover{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 18px 40px #1a35381f}.learning-centers-page .school-card-top h3 a:hover,.learning-center-card .school-card-top h3 a:hover{color:var(--accent)}.learning-center-card .school-card-summary{display:grid;gap:6px;margin-top:10px}.learning-center-card .school-card-meta-line{display:inline-flex;align-items:center;gap:6px;margin:0;color:#52606d;font-size:13px;font-weight:600;line-height:1.5}.learning-center-card .school-card-meta-line .lucide{width:15px;height:15px;color:var(--accent)}.learning-center-card .school-card-intro{margin:0;color:#63717d;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.learning-centers-page .school-stat .lucide,.learning-center-card .school-stat .lucide{color:var(--accent)}.learning-centers-page .school-card-icons a:hover,.learning-center-card .school-card-icons a:hover{background:var(--accent);color:#fff}.learning-centers-page .school-more,.learning-center-card .school-more{background:linear-gradient(135deg,#0e7490,#155e75)}.learning-centers-page .school-more:hover,.learning-center-card .school-more:hover{background:var(--accent-deep);color:#fff}.learning-centers-page .school-card-media,.learning-center-card .school-card-media{background:linear-gradient(160deg,#ecfeff,#cffafe)}.learning-centers-page .school-card-icons a,.learning-centers-page .school-card-icons span,.learning-center-card .school-card-icons a,.learning-center-card .school-card-icons span{background:#ecfeff;color:#5a7278}.learning-centers-page .btn,.learning-center-profile-page .btn{background:linear-gradient(135deg,#0e7490,#155e75)}.learning-centers-page .btn:hover,.learning-center-profile-page .btn:hover{background:var(--accent-deep);color:#fff}.learning-centers-page .btn.secondary,.learning-center-profile-page .btn.secondary{background:#f8fafc;border-color:#a5f3fc;color:var(--accent-ink)}.learning-centers-page .btn.secondary:hover,.learning-center-profile-page .btn.secondary:hover{background:var(--accent-soft);color:var(--accent-deep)}.learning-center-profile-page .school-profile-content .profile-tabs a.is-on{background:var(--accent);box-shadow:0 6px 16px rgba(var(--accent-rgb),.28)}.learning-center-profile-page .school-profile-content .profile-tabs a:hover:not(.is-on){background:var(--accent-soft);color:var(--accent)}.learning-center-profile-page .profile-panel{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 10px 28px #1a35380d}.learning-center-profile-page .lc-spec-blocks{display:grid;gap:14px}.learning-center-profile-page .lc-spec-block{display:grid;gap:8px}.learning-center-profile-page .lc-spec-label{font-size:13px;font-weight:700;color:var(--accent-ink)}.learning-center-profile-page .lc-filter-tags a{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.22);color:var(--accent-ink)}.learning-center-profile-page .lc-filter-tags a:hover{background:var(--accent-soft-deep);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-1px)}.learning-center-profile-page .school-profile-sidebar{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 16px 40px #1a35381a}.learning-center-profile-page .profile-image{background:linear-gradient(160deg,#ecfeff,#cffafe)}@media(min-width:901px){.schools-page .schools-layout>.home-filters-column{align-self:stretch;min-height:0}.schools-page .schools-sidebar-sticky{--schools-sidebar-height:calc(100dvh - var(--site-header-height,57px) - 24px);position:sticky;top:calc(var(--site-header-height,57px) + 12px);z-index:10;display:flex;flex-direction:column;gap:14px;max-height:var(--schools-sidebar-height);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;align-self:flex-start;width:100%}.schools-page .schools-sidebar-sticky .schools-filters{position:static;display:flex;flex-direction:column;flex:1 1 auto;min-height:min(280px,45vh);max-height:none;overflow:hidden;z-index:auto}.schools-page .schools-sidebar-sticky .schools-filters form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none}.schools-page .schools-sidebar-sticky .filters-body{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior-y:contain}.schools-page .schools-sidebar-sticky .home-filter-ad,.schools-page .schools-sidebar-sticky .listing-filter-cta{flex-shrink:0;width:100%}.schools-page .schools-sidebar-sticky .home-filter-ad{margin-top:0;z-index:auto}.schools-page .schools-sidebar-sticky .home-filter-ad .sponsored-banner,.schools-page .schools-sidebar-sticky .schools-filters{width:100%;max-width:100%;box-sizing:border-box}}@media(min-width:901px){.institutes-page .schools-layout>.home-filters-column,.learning-centers-page .schools-layout>.home-filters-column{align-self:stretch;min-height:0}.institutes-page .institutes-sidebar-sticky,.learning-centers-page .learning-centers-sidebar-sticky{--institutes-sidebar-height:calc(100dvh - var(--site-header-height,57px) - 24px);position:sticky;top:calc(var(--site-header-height,57px) + 12px);z-index:10;display:flex;flex-direction:column;gap:14px;max-height:var(--institutes-sidebar-height);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;align-self:flex-start;width:100%}.institutes-page .institutes-sidebar-sticky .schools-filters,.learning-centers-page .learning-centers-sidebar-sticky .schools-filters{position:static;display:flex;flex-direction:column;flex:1 1 auto;min-height:min(280px,45vh);max-height:none;overflow:hidden;z-index:auto}.institutes-page .institutes-sidebar-sticky .schools-filters form,.learning-centers-page .learning-centers-sidebar-sticky .schools-filters form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none}.institutes-page .institutes-sidebar-sticky .filters-body,.learning-centers-page .learning-centers-sidebar-sticky .filters-body{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior-y:contain}.institutes-page .institutes-sidebar-sticky .home-filter-ad,.institutes-page .institutes-sidebar-sticky .listing-filter-cta,.institutes-page .institutes-sidebar-sticky .institutes-filter-discover{flex-shrink:0;width:100%}.institutes-page .institutes-sidebar-sticky .home-filter-ad{margin-top:0;z-index:auto}.institutes-page .institutes-sidebar-sticky .home-filter-ad .sponsored-banner,.institutes-page .institutes-sidebar-sticky .schools-filters,.learning-centers-page .learning-centers-sidebar-sticky .schools-filters{width:100%;max-width:100%;box-sizing:border-box}.tutors-page .schools-layout>.home-filters-column{align-self:stretch;min-height:0}.tutors-page .tutors-sidebar-sticky{--tutors-sidebar-height:calc(100dvh - var(--site-header-height,57px) - 24px);position:sticky;top:calc(var(--site-header-height,57px) + 12px);z-index:10;display:flex;flex-direction:column;gap:14px;max-height:var(--tutors-sidebar-height);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;align-self:flex-start;width:100%}.tutors-page .tutors-sidebar-sticky .schools-filters{position:static;display:flex;flex-direction:column;flex:1 1 auto;min-height:min(280px,45vh);max-height:none;overflow:hidden;z-index:auto}.tutors-page .tutors-sidebar-sticky .schools-filters form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none}.tutors-page .tutors-sidebar-sticky .filters-body{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior-y:contain}.tutors-page .tutors-sidebar-sticky .home-filter-ad,.tutors-page .tutors-sidebar-sticky .listing-filter-cta,.tutors-page .tutors-sidebar-sticky .tutors-filter-discover{flex-shrink:0;width:100%}.tutors-page .tutors-sidebar-sticky .home-filter-ad{margin-top:0;z-index:auto}.tutors-page .tutors-sidebar-sticky .home-filter-ad .sponsored-banner,.tutors-page .tutors-sidebar-sticky .schools-filters{width:100%;max-width:100%;box-sizing:border-box}.ads-page .schools-layout>.home-filters-column{align-self:stretch;min-height:0}.ads-page .ads-sidebar-sticky{--ads-sidebar-height:calc(100dvh - var(--site-header-height,57px) - 24px);position:sticky;top:calc(var(--site-header-height,57px) + 12px);z-index:10;display:flex;flex-direction:column;gap:14px;max-height:var(--ads-sidebar-height);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;align-self:flex-start;width:100%}.ads-page .ads-sidebar-sticky .schools-filters{position:static;display:flex;flex-direction:column;flex:1 1 auto;min-height:min(280px,45vh);max-height:none;overflow:hidden;z-index:auto}.ads-page .ads-sidebar-sticky .schools-filters form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none}.ads-page .ads-sidebar-sticky .filters-body{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior-y:contain}.ads-page .ads-sidebar-sticky .home-filter-ad{flex-shrink:0;width:100%;margin-top:0;z-index:auto}.ads-page .ads-sidebar-sticky .home-filter-ad .sponsored-banner,.ads-page .ads-sidebar-sticky .schools-filters{width:100%;max-width:100%;box-sizing:border-box}}.schools-filter-discover,.institutes-filter-discover,.tutors-filter-discover{display:grid;gap:14px;margin-top:0}.schools-filter-discover-block,.institutes-filter-discover-block,.tutors-filter-discover-block{border-radius:16px;padding:14px;box-shadow:0 10px 28px #1a35380d}.schools-filter-discover-block{border:1px solid rgba(47,107,79,.14);background:linear-gradient(165deg,#fff,#edf8ee)}.institutes-filter-discover-block,.tutors-filter-discover-block{border:1px solid rgba(var(--accent-rgb),.14);background:linear-gradient(165deg,#fff 0%,var(--accent-soft) 100%)}.schools-filter-discover-block h2,.institutes-filter-discover-block h2,.tutors-filter-discover-block h2{margin:0 0 12px;font-size:13px;font-weight:700}.schools-filter-discover-block h2{color:#1f4634}.institutes-filter-discover-block h2,.tutors-filter-discover-block h2{color:var(--accent-deep)}.schools-filter-discover-list,.institutes-filter-discover-list,.tutors-filter-discover-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.schools-filter-discover-list--seo,.institutes-filter-discover-list--seo,.tutors-filter-discover-list--seo{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(20,40,48,.12)}.schools-filter-discover-list a,.institutes-filter-discover-list a,.tutors-filter-discover-list a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:#ffffffb8;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.schools-filter-discover-list a{color:#24342c}.institutes-filter-discover-list a,.tutors-filter-discover-list a{color:var(--accent-ink)}.schools-filter-discover-list a .lucide,.institutes-filter-discover-list a .lucide,.tutors-filter-discover-list a .lucide{width:16px;height:16px;flex-shrink:0}.schools-filter-discover-list a .lucide{color:#2f6b4f}.institutes-filter-discover-list a .lucide,.tutors-filter-discover-list a .lucide{color:var(--accent)}.schools-filter-discover-list a span,.institutes-filter-discover-list a span,.tutors-filter-discover-list a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schools-filter-discover-list a em,.institutes-filter-discover-list a em,.tutors-filter-discover-list a em{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:2px 7px;flex-shrink:0}.schools-filter-discover-list a em{color:#2f6b4f;background:#edf8ee}.institutes-filter-discover-list a em,.tutors-filter-discover-list a em{color:var(--accent);background:var(--accent-soft-deep)}.schools-filter-discover-list a:hover{background:#fff;border-color:#2f6b4f38;color:#1f4634;text-decoration:none}.institutes-filter-discover-list a:hover,.tutors-filter-discover-list a:hover{background:#fff;border-color:rgba(var(--accent-rgb),.22);color:var(--accent-deep);text-decoration:none}.schools-filter-discover-list a:hover .lucide{color:#1f4634}.institutes-filter-discover-list a:hover .lucide,.tutors-filter-discover-list a:hover .lucide,.institutes-page .home-filters-column .sponsored-slot-placeholder strong{color:var(--accent-deep)}.institutes-page .home-filters-column .sponsored-banner-slot{border-color:#bfdbfe;background:linear-gradient(135deg,#f8fafc,#edf2ff)}.institutes-page .sponsored-slot-cta{border-color:#bfdbfe;color:var(--accent)}@media(max-width:900px){.institute-profile-page .profile-heading-reviewed{border-top-color:#d0e4e1}}.tutors-page,.tutor-profile-page{--color-tutor:#d18b00;--color-tutor-soft:#fff6d8;--accent:#966500;--accent-secondary:#d18b00;--accent-soft:#fff6d8;--accent-soft-deep:#fde68a;--accent-deep:#7c5400;--accent-hover:#7c5400;--accent-ink:#755000;--accent-rgb:150,101,0}.tutors-page .schools-layout{grid-template-columns:360px minmax(0,1fr)}.tutors-page .schools-hero:not(.listing-hero){background:#3b2508;color:#fff6d8}.tutors-page .schools-hero:not(.listing-hero):before{background:radial-gradient(circle at 88% 0%,rgba(209,139,0,.35),transparent 42%),radial-gradient(circle at 10% 85%,rgba(150,101,0,.32),transparent 40%),linear-gradient(120deg,#3b2508,#854d0e,#d18b00)}.tutors-page .schools-hero:not(.listing-hero) p{color:#fff6d8e0}.tutors-page .schools-hero-stat span{color:#fff6d8cc}.tutors-page .schools-kicker{background:#ffffff1f}.tutors-page .schools-empty{border-color:rgba(var(--accent-rgb),.14);background:linear-gradient(145deg,#fff,var(--accent-soft))}.tutors-page .schools-empty .lucide{color:var(--accent)}.tutors-page .schools-filters{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 12px 32px #3341550f}.tutors-page .filters-clear{color:var(--accent)}.tutors-page .results-bar-sort a:focus-visible{outline-color:var(--accent)}.tutors-page .check-row:hover,.tutors-page .check-row:has(input:checked) span{color:var(--accent)}.tutors-page .check-row input[type=checkbox]{accent-color:var(--accent)}.tutors-page .filter-toggle input:checked{background:var(--accent)}.tutors-page .filter-search-wrap .lucide{color:var(--accent)}.tutors-page .filter-search-wrap input{border-color:rgba(var(--accent-rgb),.22);border-radius:8px;background:#fff}.tutors-page .filter-search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.tutors-page .filter-acc[open]{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.2)}.tutors-page .filters-more{border-top-color:rgba(var(--accent-rgb),.12)}.tutors-page .filters-more>summary .lucide{color:var(--accent)}.tutors-page .active-filters>strong span{color:var(--accent)}.tutors-page .filter-retry{color:var(--accent)}.tutors-page .school-card{border-color:rgba(var(--accent-rgb),.14);box-shadow:0 10px 28px #3341550f}.tutors-page .school-card:hover{border-color:rgba(var(--accent-rgb),.32)}.tutor-card .school-card-top h3 a:hover,.tutor-card .school-stat .lucide{color:var(--accent)}.tutor-card .school-more{background:var(--accent);color:#fff}.tutor-card .school-card-media{background:linear-gradient(160deg,#fff6d8,#f1f5f9)}.tutor-card-media-empty .tutor-card-mark{color:var(--accent);font-size:2.4rem}.tutors-page .btn,.tutor-profile-page .btn{background:var(--accent);color:#fff}.tutors-page .btn:hover,.tutor-profile-page .btn:hover{background:var(--accent-hover);color:#fff}.tutor-profile-page .school-profile-heading{background:linear-gradient(125deg,#fffbeb,#f8fafc 55%,#f1f5f9);border-color:rgba(var(--accent-rgb),.16);border-inline-start-color:var(--accent)}.tutor-profile-page .profile-heading-symbol{color:var(--accent)}.tutor-profile-page .profile-panel{border-color:rgba(var(--accent-rgb),.14)}.tutor-profile-hero{position:relative;margin:0 0 22px;padding:28px 26px;border-radius:18px;overflow:hidden;color:#24342c;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.55),transparent 42%),linear-gradient(125deg,#fff6d8,#fffbeb 42%,#f8fafc);border:1px solid rgba(var(--accent-rgb),.18);box-shadow:0 16px 36px #33415512}.tutor-profile-hero:before{content:"";position:absolute;inset:auto -12% -48% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.16),transparent 70%);pointer-events:none}.tutor-profile-hero-inner{position:relative;z-index:1;max-width:52rem}.tutor-profile-hero-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent-deep)}.tutor-profile-hero h1{margin:0;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.45;color:#1f2937;overflow-wrap:anywhere}.tutor-profile-hero-credential{margin:8px 0 0;font-size:15px;line-height:1.5;color:#475569;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-profile-hero-lead{margin:10px 0 0;font-size:14px;line-height:1.8;color:#64748b;max-width:46rem}.tutor-sidebar-credential{margin:6px 0 0;font-size:13px;line-height:1.5;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-sidebar-rating{margin:12px 0 10px}.tutor-sidebar-stars{position:relative;display:inline-block;font-size:22px;line-height:1;letter-spacing:1px;color:#e2e8f0;direction:ltr}.tutor-stars-base,.tutor-stars-fill{display:block}.tutor-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#f5b301;white-space:nowrap}.tutor-sidebar-rating-text{display:flex;align-items:baseline;gap:8px;margin-top:6px;flex-wrap:wrap}.tutor-sidebar-rating-text strong{font-size:1.25rem;color:#1f2937}.tutor-sidebar-rating-text span{font-size:13px;color:#64748b}.tutor-sidebar-rating-text a{color:var(--accent-deep);text-decoration:none;font-weight:600}.tutor-axis-summary{margin:0 0 14px;padding:12px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px;background:linear-gradient(180deg,#fffdf6,#fff)}.tutor-axis-summary-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.tutor-axis-summary-head strong{font-size:13px;color:#24342c}.tutor-axis-summary-head span{font-size:12px;color:#64748b}.tutor-axis-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;margin-bottom:8px}.tutor-axis-row:last-child{margin-bottom:0}.tutor-axis-label{font-size:12px;color:#475569;line-height:1.4}.tutor-axis-bar{height:8px;border-radius:999px;background:#fee2e2;overflow:hidden}.tutor-axis-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86efac,#22c55e)}.tutor-axis-avg{font-size:12px;color:#1f2937;min-width:2rem;text-align:left}.tutor-profile-hero-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;font-size:13px;color:#52606d}.tutor-profile-hero-meta span,.tutor-profile-hero-meta a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(var(--accent-rgb),.12);color:inherit;text-decoration:none}.tutor-profile-hero-meta a:hover{border-color:rgba(var(--accent-rgb),.35);background:#fff;color:var(--accent-deep);text-decoration:none}.tutor-profile-hero-meta .lucide{width:15px;height:15px;color:var(--accent)}.tutor-specs-card{margin:0 0 14px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:14px;background:#fff;box-shadow:0 10px 28px #3341550d;overflow:hidden}.tutor-specs-card-head{padding:14px 18px;border-bottom:1px solid rgba(var(--accent-rgb),.1);background:linear-gradient(180deg,#fffdf6,#fff)}.tutor-specs-card-head h2{margin:0;font-size:1.05rem;color:#24342c}.tutor-specs-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.tutor-specs-table th,.tutor-specs-table td{padding:12px 16px;vertical-align:top;text-align:right;border-bottom:1px solid #f1f5f9}.tutor-specs-table tr:last-child th,.tutor-specs-table tr:last-child td{border-bottom:0}.tutor-specs-table th{width:9.75rem;color:#64748b;font-weight:600;background:#fafafa;border-inline-end:1px solid #f1f5f9}.tutor-specs-table td{color:#1f2937;background:#fff}.tutor-specs-table tr:nth-child(2n) td{background:#fcfcfd}.tutor-specs-table--compact th,.tutor-specs-table--compact td{padding:10px 14px}.tutor-inline-filter{color:var(--accent-deep);text-decoration:none;font-weight:600}.tutor-inline-filter:hover{text-decoration:underline}.tutor-inline-sep{color:#94a3b8;margin-inline:2px}.tutor-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.tutor-filter-tags a{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.tutor-filter-tags a:hover{background:#fef3c7;border-color:#fbbf24;transform:translateY(-1px)}.tutor-filter-tags a.tutor-filter-tag--topic{background:#f8fafc;border-color:#e2e8f0;color:#334155}.tutor-filter-tags a.tutor-filter-tag--topic:hover{background:#f1f5f9;border-color:#cbd5e1}.tutor-reviews-card{margin:0;border:1px solid rgba(var(--accent-rgb),.16);border-radius:16px;background:#fff;box-shadow:0 12px 30px #3341550f;overflow:hidden}.tutor-reviews-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 18px 14px;border-bottom:1px solid rgba(var(--accent-rgb),.1);background:linear-gradient(180deg,#fffdf6,#fff)}.tutor-reviews-card-head h2{margin:0;font-size:1.05rem;color:#24342c}.tutor-reviews-card-sub{margin:6px 0 0;font-size:13px;color:#64748b;line-height:1.6}.tutor-reviews-list{display:grid;gap:12px;padding:16px 18px 4px}.tutor-review-item{padding:14px 16px;border:1px solid #eef2f7;border-radius:12px;background:#fcfcfd}.tutor-review-item header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:#64748b}.tutor-review-item header strong{color:#24342c;font-size:13px}.tutor-review-item h3{margin:0 0 6px;font-size:14px;color:#1f2937}.tutor-review-item p{margin:0;font-size:14px;line-height:1.8;color:#334155}.tutor-review-meta{color:#64748b;font-size:12px;font-weight:400}.tutor-review-side{margin-top:8px!important;font-size:13px!important;color:#475569!important}.tutor-review-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tutor-profile-page .inline-reply{width:100%}.tutor-profile-page .inline-reply summary{cursor:pointer;color:var(--accent-deep);font-size:13px;font-weight:600}.tutor-profile-page .inline-reply form{margin-top:10px;padding:12px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:10px;background:#fffdf6}.tutor-profile-page .review-reply{margin-top:12px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.tutor-profile-page .review-reply p{margin:6px 0 0}.tutor-profile-page .review-reply-official{background:#edf8ee;border-color:#b7dfc4}.review-reply-official{background:#edf8ee;border-right-color:#2f6b4f}.review-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.review-score-grid li{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #eef2f7;border-radius:8px;background:#fcfcfd;font-size:12px}.review-score-grid span{color:#64748b}.review-score-grid strong{color:#0f172a}.review-score-grid small{color:#94a3b8;font-weight:500}.review-score-avg{border-color:#fde68a!important;background:#fffbeb!important}.review-score-avg-only{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:8px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;font-size:12px}.review-score-avg-only span{color:#64748b}.review-score-avg-only strong{color:#0f172a}.review-score-avg-only small{color:#94a3b8;font-weight:500}.tutor-review-form-card{margin:14px 18px 18px;padding:16px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(160deg,#fffbeb,#fff 55%)}.tutor-review-form-empty{display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;text-align:center;padding:8px 8px 14px;color:#6b7280}.tutor-review-form-empty .lucide{width:28px;height:28px;color:var(--accent)}.tutor-review-form-empty p{margin:0;font-size:13px}.tutor-review-form-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tutor-review-form-cta strong{display:block;font-size:14px;color:#24342c}.tutor-review-form-cta p{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.6}@media(max-width:700px){.tutor-profile-hero{padding:20px 16px;border-radius:14px}.tutor-specs-table th{width:7.5rem;padding:10px 12px}.tutor-specs-table td{padding:10px 12px}.tutor-reviews-card-head,.tutor-reviews-list,.tutor-review-form-card{padding-inline:14px}.tutor-review-form-card{margin-inline:14px}.tutor-review-form-cta{align-items:stretch}.tutor-review-form-cta .btn{width:100%;justify-content:center}}.public-site .tutor-profile-hero,.public-site .listing-profile-hero{background:linear-gradient(125deg,#fff6d8,#fffdf5 48%,#f8fafc);border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.public-site .school-profile-page:not(.institute-profile-page):not(.learning-center-profile-page):not(.tutor-profile-page):not(.ad-profile-page):not(.person-profile-page) .listing-profile-hero{background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.55),transparent 42%),linear-gradient(125deg,#e7f7f3,#edf8ee 42%,#f8fafc)}.public-site.directory-listing .school-profile-page{--listing-header-offset:96px;--profile-band-from:#0b2f2a;--profile-band-mid:#0f4a40;--profile-band-to:#08786d;padding:0}.public-site.directory-listing .school-profile-page.institute-profile-page{--profile-band-from:#8eb6ff;--profile-band-mid:#6f9fff;--profile-band-to:#5b8cff}.public-site.directory-listing .school-profile-page.learning-center-profile-page{--profile-band-from:#67e8f9;--profile-band-mid:#22d3ee;--profile-band-to:#0e7490;--accent:#0e7490;--accent-rgb:14,116,144;--accent-soft:#ecfeff;--accent-ink:#155e75}.public-site.directory-listing .school-profile-page.tutor-profile-page{--profile-band-from:#f6d078;--profile-band-mid:#eeb84f;--profile-band-to:#e0a93a}.public-site.directory-listing .school-profile-page.ad-profile-page{--profile-band-from:#fb7185;--profile-band-mid:#f43f5e;--profile-band-to:#e11d48}.public-site.directory-listing .school-profile-page.person-profile-page{--profile-band-from:#06101c;--profile-band-mid:#0a1628;--profile-band-to:#12263f;--accent:#fbbf24;--accent-rgb:251,191,36;--accent-soft:#fffbeb;--accent-ink:#92400e}.public-site.directory-listing .school-profile-page .school-profile-band{--hero-circle-x:50%;--hero-circle-y:42%;position:relative;isolation:isolate;overflow:hidden;margin:calc(var(--listing-header-offset,96px) * -1) 0 12px;padding:calc(var(--listing-header-offset,96px) + 4px) 0 20px;color:#fff;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 18% 80%,rgba(var(--accent-rgb,8,120,109),.35),transparent 40%),linear-gradient(145deg,var(--profile-band-from) 0%,var(--profile-band-mid) 48%,var(--profile-band-to) 100%)}.public-site.directory-listing .school-profile-page .school-profile-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 50% 42%,transparent 0 18px,rgba(255,255,255,.16) 18px 20px);mask-image:radial-gradient(circle at var(--hero-circle-x) var(--hero-circle-y),#000 0 38%,transparent 72%);-webkit-mask-image:radial-gradient(circle at var(--hero-circle-x) var(--hero-circle-y),#000 0 38%,transparent 72%);opacity:.45}.public-site.directory-listing .school-profile-page .school-profile-band-glow{position:absolute;left:50%;bottom:8%;transform:translate(-50%);width:min(520px,70vw);height:min(220px,28vw);z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 46%,transparent 72%)}.public-site.directory-listing .school-profile-page .school-profile-band-inner{position:relative;z-index:3}.public-site.directory-listing .school-profile-page .school-profile-band .breadcrumbs{margin:0 0 10px;color:#ffffffe6}.public-site.directory-listing .school-profile-page .school-profile-band .breadcrumbs a{color:#ffffffeb}.public-site.directory-listing .school-profile-page .school-profile-band .breadcrumbs a:hover{color:#fff}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero:before,.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero:after{display:none}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero h1{margin:0;color:#fff;text-shadow:0 8px 24px rgba(20,50,40,.18)}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-lead{color:#ffffffeb}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-meta :is(span,a){background:#ffffff29;border:1px solid rgba(255,255,255,.34);color:#fff;backdrop-filter:blur(8px)}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-meta a:hover{background:#ffffff42;color:#fff}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-meta .lucide{color:#ffe08a}.public-site.directory-listing .school-profile-page:not(.institute-profile-page):not(.tutor-profile-page):not(.person-profile-page) .school-profile-band-inner{text-align:center}.public-site.directory-listing .school-profile-page:not(.institute-profile-page):not(.tutor-profile-page):not(.person-profile-page) .school-profile-band .listing-profile-hero-inner{max-width:none;margin-inline:auto;text-align:center}.public-site.directory-listing .school-profile-page:not(.institute-profile-page):not(.tutor-profile-page):not(.person-profile-page) .school-profile-band .listing-profile-hero h1{font-size:clamp(26px,3.4vw,36px);font-weight:900;line-height:1.35;text-shadow:0 10px 28px rgba(0,0,0,.28)}.public-site.directory-listing .school-profile-page:not(.institute-profile-page):not(.tutor-profile-page) .school-profile-band .listing-profile-hero h1 .schools-hero-highlight{color:#fc0;text-shadow:0 8px 20px rgba(0,0,0,.35)}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-meta .listing-profile-hero-map{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,224,138,.55);background:#ffffff24;color:#fff;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none;backdrop-filter:blur(6px);white-space:nowrap}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-meta .listing-profile-hero-map:hover{background:#ffffff38;color:#fff;text-decoration:none;border-color:#ffe08ad9}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-meta .listing-profile-hero-map .lucide{width:15px;height:15px;flex:0 0 15px;color:#ffe08a}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;justify-content:center}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta,.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font-weight:800;text-decoration:none}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta{background:#fff;color:var(--accent-ink,#0f5f68);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 24px #00000024}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta:hover{background:#fff8e8;color:var(--accent-ink,#0f5f68);text-decoration:none}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta-secondary{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.35)}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta-secondary:hover{background:#ffffff3d;color:#fff;text-decoration:none}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta .lucide,.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta-secondary .lucide{width:16px;height:16px;flex:0 0 16px}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta--tel{display:none}@media(max-width:760px){.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-cta--tel{display:inline-flex}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-actions{width:100%}.public-site.directory-listing .school-profile-page .school-profile-band .listing-profile-hero-actions>.btn{flex:1 1 calc(50% - 6px);justify-content:center}}.public-site.directory-listing .school-profile-page:not(.institute-profile-page):not(.tutor-profile-page) .school-profile-band .listing-profile-hero-lead{margin:8px auto 0;max-width:none;font-size:14px;line-height:1.75}.public-site.directory-listing .school-profile-page:not(.institute-profile-page):not(.tutor-profile-page) .school-profile-band .listing-profile-hero-meta{display:flex;flex-wrap:wrap;width:100%;justify-content:center;margin-top:12px}.public-site.directory-listing .school-profile-page:not(.institute-profile-page):not(.tutor-profile-page) .school-profile-band .listing-profile-hero-lead,.public-site.directory-listing .school-profile-page:not(.institute-profile-page):not(.tutor-profile-page) .school-profile-band .listing-profile-hero h1{text-align:center}.public-site.directory-listing .school-profile-page.tutor-profile-page .school-profile-band .listing-profile-hero h1,.public-site.directory-listing .school-profile-page.tutor-profile-page .school-profile-band .listing-profile-hero-credential{color:#fff;text-shadow:0 10px 28px rgba(0,0,0,.28)}.public-site.directory-listing .school-profile-page.tutor-profile-page .school-profile-band .breadcrumbs,.public-site.directory-listing .school-profile-page.tutor-profile-page .school-profile-band .breadcrumbs a,.public-site.directory-listing .school-profile-page.tutor-profile-page .school-profile-band .listing-profile-hero-lead{color:#ffffffe0}.public-site.directory-listing .school-profile-page.tutor-profile-page .school-profile-band .breadcrumbs a:hover{color:#fff}.public-site.directory-listing .school-profile-page.tutor-profile-page .school-profile-band .listing-profile-hero-meta :is(span,a){background:#ffffff24;border-color:#ffffff47;color:#fff}.public-site.directory-listing .school-profile-page.tutor-profile-page .school-profile-band .listing-profile-hero-meta .lucide{color:#ffe08a}.public-site.directory-listing .school-profile-page .school-profile-body{padding-top:8px}.public-site .institute-profile-page .listing-profile-hero{background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.55),transparent 42%),linear-gradient(125deg,#edf2ff,#eef2ff 42%,#f8fafc)}.public-site .school-profile-page .tutor-axis-summary,.public-site .institute-profile-page .tutor-axis-summary{background:linear-gradient(180deg,#fff,#f8fafc)}.public-site .tutor-specs-card,.public-site .tutor-reviews-card,.public-site .tutor-review-item,.public-site .tutor-review-form-card{border-radius:var(--ui-radius);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.public-site .tutor-filter-tags a{border-radius:999px}@media(min-width:901px){.tutors-page .tutors-listing-layout{grid-template-columns:360px minmax(0,1fr);grid-template-areas:"filters results" "discover discover";align-items:start}.tutors-page .tutors-listing-layout>.home-filters-column{grid-area:filters}.tutors-page .tutors-listing-layout>.schools-results{grid-area:results}.tutors-page .tutors-listing-layout>.tutors-filter-discover{grid-area:discover;margin-top:2px}}.tutors-page .listing-filter-discover--band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tutors-page .listing-filter-discover--band .tutors-filter-discover-block{min-width:0}@media(max-width:900px){.tutors-page .listing-filter-discover--band{grid-template-columns:minmax(0,1fr)}}.public-site :is(.schools-page:not(.institutes-page):not(.learning-centers-page):not(.tutors-page):not(.ads-page),.school-profile-page:not(.institute-profile-page):not(.learning-center-profile-page):not(.tutor-profile-page):not(.ad-profile-page):not(.person-profile-page)){--accent:#08786d;--accent-hover:#066459;--accent-deep:#066459;--accent-rgb:8,120,109;--accent-soft:#e7f7f3;--accent-ink:#07594f;--accent-secondary:#08786d;--color-school:#08786d;--color-school-soft:#e7f7f3;--color-ink:#111827;--color-muted:#52606d;--color-warm-gray:#52606d;--surface-muted:#f3f6f8}.public-site :is(.institutes-page,.institute-profile-page){--accent:#1d4ed8;--accent-hover:#1e3a8a;--accent-deep:#1e3a8a;--accent-rgb:29,78,216;--accent-soft:#eff6ff;--accent-ink:#1e3a8a;--accent-secondary:#2563eb;--color-school:#1d4ed8;--color-school-soft:#eff6ff;--color-institute:#1d4ed8;--color-institute-soft:#eff6ff}.public-site :is(.learning-centers-page,.learning-center-profile-page){--accent:#0e7490;--accent-hover:#155e75;--accent-deep:#155e75;--accent-rgb:14,116,144;--accent-soft:#ecfeff;--accent-ink:#155e75;--accent-secondary:#06b6d4;--color-school:#0e7490;--color-school-soft:#ecfeff;--color-learning-center:#0e7490;--color-learning-center-soft:#ecfeff}.public-site :is(.tutors-page,.tutor-profile-page){--accent:#966500;--accent-hover:#7c5400;--accent-deep:#7c5400;--accent-rgb:150,101,0;--accent-soft:#fff6d8;--accent-ink:#755000;--accent-secondary:#d18b00;--color-school:#966500;--color-school-soft:#fff6d8;--color-tutor:#d18b00;--color-tutor-soft:#fff6d8}.public-site .schools-hero:not(.listing-hero){--listing-hero-image:url(../images/listing-schools-hero.jpg);background:#eff8f3;color:var(--color-ink);border-bottom:1px solid var(--ui-border)}.public-site .tutors-page .schools-hero:not(.listing-hero){--listing-hero-image:url(../images/listing-tutors-hero.jpg);background:#eff8f3}.public-site .schools-hero:not(.listing-hero):before,.public-site .compare-hero:not(.soft-band-hero):before,.public-site .school-profile-heading:before,.public-site .school-profile-head:before{display:none}.public-site :is(.schools-hero-inner,.compare-hero-inner){padding-block:14px;align-items:center}.public-site .compare-hero.soft-band-hero .compare-hero-inner{padding-block:4px 8px;align-items:center;gap:14px}.public-site .schools-hero:not(.listing-hero) .schools-hero-inner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8px 20px;min-height:140px;align-content:center}.public-site .schools-hero:not(.listing-hero) .schools-hero-inner:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--listing-hero-image) left center/auto 55% no-repeat}.public-site .schools-hero-copy,.public-site .schools-hero-stat{grid-column:1}.public-site :is(.schools-hero:not(.listing-hero),.compare-hero:not(.soft-band-hero)) h1{font-size:26px;letter-spacing:0;line-height:1.4;color:var(--color-ink)}.public-site :is(.schools-hero:not(.listing-hero),.compare-hero:not(.soft-band-hero)) p{color:var(--color-muted);line-height:1.8}.public-site :is(.schools-kicker,.compare-kicker){background:#fff;color:var(--accent);border:1px solid var(--ui-border);margin-bottom:10px}.public-site .schools-hero-stat{display:flex;align-items:center;gap:12px;justify-self:start;min-width:0;background:#fff;border-color:var(--ui-border);border-radius:var(--ui-radius);padding:8px 12px;backdrop-filter:none}.public-site .schools-hero-stat strong{color:var(--accent);font-size:24px}.public-site .schools-hero-stat span{color:var(--color-muted);margin-top:0}.public-site :is(.schools-filters,.school-card,.school-profile-sidebar,.compare-table-wrap,.compare-empty,.compare-empty-visual,.facility-chip,.profile-empty,.review-item,.compare-expand-btn){border-radius:var(--ui-radius);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.public-site .schools-filters{padding:16px;background:#fff}.public-site .filter-search-wrap input{border-color:var(--ui-border);background:#fff;color:var(--color-ink)}.public-site .filter-search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.public-site :is(.filter-search-wrap .lucide,.filters-clear,.facility-show-more,.filter-retry,.school-stat .lucide){color:var(--accent)}.public-site .filter-acc>summary{padding-block:14px;color:var(--color-ink)}.public-site .filter-acc[open]{border-radius:14px;background:var(--accent-soft,var(--ui-muted));border-color:rgba(var(--accent-rgb,13,122,132),.18)}.public-site .filter-acc[open]>summary,.public-site .filter-acc[open]>.filter-acc-summary{margin-top:-.75em;padding:0;color:var(--accent)}.public-site .filter-acc[open]>summary .filter-section-title,.public-site .filter-acc[open]>.filter-acc-summary .filter-section-title,.public-site .filter-acc[open]>summary .filter-section-meta,.public-site .filter-acc[open]>.filter-acc-summary .filter-section-meta{background:var(--accent-soft,var(--ui-muted))}.public-site .filter-chip{background:var(--accent-soft);color:var(--accent-ink)}.public-site .check-row input[type=checkbox]{accent-color:var(--accent)}.public-site .check-row:has(input:checked) span{color:var(--accent)}.public-site .filter-toggle input:checked,.public-site .tuition-range-track span{background:var(--accent)}.public-site .facility-chip{background:#fff}.public-site .facility-chip:is(.is-on,:has(input:checked)){background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.public-site .facility-chip .lucide{color:var(--accent)}.public-site .filter-actions{border-top-color:var(--ui-border)}.public-site .school-card{background:#fff;transition:border-color .15s,box-shadow .15s}.public-site .school-card:hover{transform:none;border-color:var(--accent);box-shadow:0 6px 18px #192d411a}.public-site .school-card-top h3{letter-spacing:0}.public-site .school-card-top h3 a{color:var(--color-ink)}.public-site .school-card-top h3 a:hover{color:var(--accent)}.public-site :is(.school-card-stats-row,.school-card-media,.profile-image){background:var(--ui-muted);border-color:var(--ui-border);border-radius:var(--ui-radius)}.public-site .school-card-media{border-radius:0}.public-site :is(.institute-card,.tutor-card) .school-card-tags :is(a,span){background:var(--accent-soft);color:var(--accent-ink)}.public-site .school-card-icons :is(a,span){background:var(--ui-muted);color:var(--color-muted)}.public-site .school-card-icons a:hover{background:var(--accent);color:#fff}.public-site .school-more,.public-site :is(.schools-page,.school-profile-page) .btn{background:var(--accent);border-radius:var(--ui-radius);box-shadow:none;color:#fff;min-height:44px}.public-site .school-more:hover,.public-site :is(.schools-page,.school-profile-page) .btn:hover{background:var(--accent-hover)}.public-site :is(.schools-page,.school-profile-page) .btn.secondary{background:#fff;border-color:var(--ui-border);color:var(--color-ink)}.public-site :is(.schools-page,.school-profile-page) .btn.secondary:hover{background:var(--accent-soft);color:var(--accent-ink)}.public-site :is(.tutors-page,.tutor-profile-page) .btn:not(.secondary),.public-site .tutor-card .school-more{background:var(--accent);color:#fff}.public-site :is(.tutors-page,.tutor-profile-page) .btn:not(.secondary):hover,.public-site .tutor-card .school-more:hover{background:var(--accent-hover);color:#fff}.public-site .school-compare-btn--icon{width:44px;height:44px;border-radius:var(--ui-radius)}.public-site :is(.results-bar-sort a.is-on,.results-bar-sort a:hover,.active-filters>strong span){color:var(--accent)}.public-site .school-profile-heading,.public-site .school-profile-head{background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;box-shadow:none;padding:0 0 20px}.public-site .school-profile-heading h1{font-size:28px;letter-spacing:0;color:var(--color-ink)}.public-site .profile-heading-symbol{border-radius:var(--ui-radius);box-shadow:none;color:var(--accent);border-color:var(--ui-border)}.public-site .profile-heading-meta{color:var(--color-muted);margin-top:8px}.public-site .profile-heading-meta>span{background:var(--accent-soft);border-color:transparent}.public-site .profile-heading-meta .lucide{color:var(--accent)}.public-site .profile-sidebar-content{padding:18px}.public-site .profile-sidebar-content h2{font-size:18px;letter-spacing:0;color:var(--color-ink)}.public-site .school-profile-content .profile-tabs{background:#fff;border-radius:var(--ui-radius);border-color:var(--ui-border);box-shadow:var(--ui-shadow);padding:6px}.public-site .school-profile-content .profile-tabs a{border-radius:6px;min-height:44px}.public-site .school-profile-page:not(.school-profile-page--cards) .school-profile-content .profile-tabs a.is-on{background:var(--accent);box-shadow:none;color:#fff}.public-site .school-profile-content .profile-tabs a:hover:not(.is-on){background:var(--accent-soft);color:var(--accent)}.public-site .school-profile-page:not(.school-profile-page--cards) .profile-panel{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.public-site .school-profile-content .school-block{padding-block:18px;border-bottom:1px solid var(--ui-border)}.public-site .profile-panel-head h2{font-size:18px;color:var(--color-ink)}.public-site .school-profile-page:not(.school-profile-page--cards) :is(.profile-fact,.profile-list-row){background:var(--ui-muted);border:0;border-radius:0}.public-site .profile-fact-label{color:var(--color-muted)}.public-site .profile-fact-value{color:var(--color-ink)}.public-site .school-profile-content .profile-acc{border-radius:var(--ui-radius);border-color:var(--ui-border);box-shadow:none}.public-site .school-profile-content .profile-acc>summary{background:var(--ui-muted);color:var(--color-ink)}.public-site .profile-empty{background:var(--ui-muted);box-shadow:none}.public-site .school-testimonials{background:#065d53;border-radius:0}.public-site .school-testimonials h2{font-size:22px;letter-spacing:0}.public-site .school-testimonials-kicker{letter-spacing:0}.public-site .school-testimonial-card{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.public-site .compare-hero:not(.soft-band-hero){background:#e7eef5;color:var(--color-ink);border-bottom:1px solid var(--ui-border)}.public-site .compare-hero:not(.soft-band-hero) .compare-hero-meta{background:#fff;border-radius:var(--ui-radius);border-color:var(--ui-border);padding:8px 12px}.public-site .compare-hero:not(.soft-band-hero) .compare-hero-meta strong{color:var(--accent)}.public-site .compare-hero:not(.soft-band-hero) .compare-hero-meta span{color:var(--color-muted)}.public-site .compare-hero:not(.soft-band-hero) .compare-hero-actions .btn.secondary{background:#fff;border-color:var(--ui-border);color:var(--color-ink)}.public-site .compare-hero-actions .btn{border-radius:var(--ui-radius)}.public-site .compare-hero:not(.soft-band-hero) .compare-hero-actions .check{background:#fff;border-radius:var(--ui-radius);color:var(--color-ink)}.public-site .compare-hero.soft-band-hero{border:0;color:#fff;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at 18% 80%,rgba(8,120,109,.35),transparent 40%),linear-gradient(145deg,#0b2f2a,#0f4a40 48%,#08786d)}.public-site .compare-hero.soft-band-hero .compare-hero-actions{align-items:center}.public-site .compare-empty{background:#fff}.public-site .compare-share [role=status]{color:var(--accent)}.public-site :is(.schools-filter-discover-block,.institutes-filter-discover-block,.tutors-filter-discover-block){background:var(--accent-soft);border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:none}@media(min-width:761px)and (max-width:1000px){.public-site .schools-hero:not(.listing-hero) .schools-hero-inner:before{background-size:auto 50%}}@media(max-width:900px){.public-site .schools-page .schools-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.public-site :is(.schools-hero:not(.listing-hero),.compare-hero) h1{font-size:22px}.public-site .school-profile-heading h1{font-size:24px}.public-site .compare-hero-inner{padding-block:12px}.public-site .schools-hero:not(.listing-hero) .schools-hero-inner{padding-block:12px;grid-template-columns:minmax(0,1fr);min-height:175px;padding-bottom:70px;gap:8px}.public-site .schools-hero:not(.listing-hero) .schools-hero-inner:before{background-size:auto 75px;background-position:left bottom}}.public-site .institutes-page{background:transparent}.public-site .institutes-page .schools-kicker{background:#2563eb1a;border-color:#2563eb2e;color:#1d4ed8}.public-site .institutes-page .schools-hero-stat{background:#ffffffeb;border-color:#2563eb29;box-shadow:0 10px 28px #2563eb1a}.public-site .institutes-page .home-filters-column,.public-site .institutes-page .institutes-sidebar-sticky{width:100%;min-width:0}.public-site .institutes-page .institutes-sidebar-sticky{gap:12px;align-items:stretch}.public-site .institutes-page .institutes-sidebar-sticky>*,.public-site .institutes-page .home-filter-ad,.public-site .institutes-page .home-filter-ad .sponsored-banner,.public-site .institutes-page .institutes-sidebar-sticky .schools-filters{width:100%;max-width:100%;box-sizing:border-box}.public-site .institutes-page .home-filter-ad{margin-top:0}.public-site .institutes-page .home-filters-column .sponsored-banner:not(.sponsored-banner-photo){margin:0;border-radius:12px;border:1px solid var(--directory-border,#dbe5e9);background:#fff;box-shadow:0 5px 18px #1634420f}.public-site .institutes-page .home-filters-column .sponsored-banner.sponsored-banner-photo{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-site .institutes-page .home-filters-column .sponsored-banner.sponsored-banner-photo img,.public-site .institutes-page .home-filter-ad .sponsored-banner.sponsored-banner-photo img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain}.public-site .institutes-page .home-filters-column .sponsored-banner-slot{border-color:var(--directory-border,#dbe5e9);background:#fff}.public-site .institutes-page .schools-filters{background:#fff;border:1px solid var(--directory-border,#dbe5e9);box-shadow:0 5px 18px #1634420f;padding:18px}.public-site .institutes-page .results-bar{background:transparent;border:0;border-radius:0;padding:0 0 16px;margin-bottom:0;box-shadow:none}.public-site .institutes-page .school-list{display:grid;gap:14px}.public-site .institutes-page .school-card{border:1px solid var(--directory-border,#dbe5e9);box-shadow:0 5px 18px #1634420f;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-site .institutes-page .school-card:hover{transform:translateY(-2px);border-color:#2563eb47;box-shadow:0 18px 40px #2563eb24}.public-site .institutes-page .school-more,.public-site .institutes-page .btn:not(.secondary){background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;color:#fff;box-shadow:0 8px 18px #2563eb38}.public-site .institutes-page .school-more:hover,.public-site .institutes-page .btn:not(.secondary):hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff}.public-site .institutes-page .institute-card-media-empty{background:#edf2ff}.public-site .institutes-page .institute-card-mark{background:#2563eb24;color:#1d4ed8;box-shadow:0 8px 20px #2563eb1f}.public-site .institutes-page .school-card-tags :is(a,span){background:#2563eb1a;color:#1e3a8a}.public-site .institute-profile-page{background:transparent}.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page)>.breadcrumbs{margin-bottom:14px;position:relative;z-index:1}.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page)>.listing-profile-hero{margin-top:0;isolation:isolate}.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page) .school-profile-heading{margin-bottom:18px}.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page) .profile-share{margin-top:10px}.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page) .profile-data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page) .profile-data-table th,.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page) .profile-data-table td{padding:8px 12px;border-bottom:1px solid #eef2f0;vertical-align:top;text-align:right}.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page) .profile-data-table th{width:9.5rem;color:#667085;font-weight:600;background:#f8faf9;white-space:nowrap}.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page) .profile-data-table tbody tr:last-child th,.public-site :is(.school-profile-page,.institute-profile-page,.tutor-profile-page) .profile-data-table tbody tr:last-child td{border-bottom:0}.public-site :is(.institute-profile-page,.tutor-profile-page) .profile-panel{margin:0 0 14px}.public-site .tutor-profile-page .tutor-sidebar-rating{margin:8px 0 4px}.public-site .school-profile-page--cards{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 55%,#f7f9fa),#f7f9fa 40% 100%)}.public-site .school-profile-page--cards .school-profile-body{padding-top:12px;padding-bottom:48px}.public-site .school-profile-page--cards .school-profile-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:20px;align-items:stretch}.public-site .school-profile-page--cards .school-profile-sidebar{position:sticky;top:calc(var(--site-header-height,57px) + 12px);align-self:start;width:100%;height:max-content;max-height:none;overflow:visible;display:grid;gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:20}.public-site .school-profile-page--cards .profile-side-card,.public-site .school-profile-page--cards .school-profile-content .profile-panel{margin:0 0 14px;padding:16px 18px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:14px;background:#fff;box-shadow:0 8px 22px #24342c0d}.public-site .school-profile-page--cards .profile-side-card{margin:0}.public-site .school-profile-page--cards .school-profile-content .school-block{border:0;padding-block:0;margin:0;scroll-margin-top:calc(var(--site-header-height,57px) + var(--profile-tabs-height,56px) + 12px)}.public-site .school-profile-page--cards .school-profile-content .profile-tabs{position:sticky;top:var(--site-header-height,57px);z-index:25;display:flex;gap:4px;margin:0 0 14px;padding:0 4px;background:#fffffff0;border:1px solid rgba(var(--accent-rgb),.1);border-radius:12px;box-shadow:0 8px 20px #24342c0d;backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:thin}.public-site .school-profile-page--cards .school-profile-content .profile-tabs a{position:relative;flex:0 0 auto;min-height:46px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:#5b6b66;font-weight:600;white-space:nowrap}.public-site .school-profile-page--cards .school-profile-content .profile-tabs a.is-on{background:transparent;color:var(--accent);box-shadow:none}.public-site .school-profile-page--cards .school-profile-content .profile-tabs a.is-on:after{content:"";position:absolute;inset-inline:10px;bottom:0;height:3px;border-radius:999px;background:var(--accent)}.public-site .school-profile-page--cards .school-profile-content .profile-tabs a:hover:not(.is-on){background:transparent;color:var(--accent)}.public-site .school-profile-page--cards .profile-panel-head{margin-bottom:12px}.public-site .school-profile-page--cards .profile-panel-head h2{font-size:16px;color:var(--accent-ink)}.public-site .school-profile-page--cards .profile-panel-foot{display:flex;justify-content:flex-start;margin-top:14px;border-top:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(180deg,var(--accent-soft),#fff);margin-inline:-18px -18px -16px;padding:12px 18px 14px;border-radius:0 0 14px 14px}.public-site .school-profile-page--cards .profile-intro-prose{font-size:15px;line-height:1.95;color:#3f4f4a}.public-site .school-profile-page--cards .profile-intro-prose p{margin:0 0 12px}.public-site .school-profile-page--cards .profile-intro-prose p:last-child{margin-bottom:0}.public-site .school-profile-page--cards .profile-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-site .school-profile-page--cards .profile-fact{padding:12px 14px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 40%,#fff)}.public-site .school-profile-page--cards .profile-fact-label{font-size:12px;color:#6a7870}.public-site .school-profile-page--cards .profile-fact-value{font-size:14px;font-weight:700;color:#1f3530}.public-site .school-profile-page--cards .profile-fact-value.is-warn{color:#a16207}.public-site .school-profile-page--cards .profile-fact-value.is-muted{color:#8a9690;font-weight:600}.public-site .school-profile-page--cards .profile-alert{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.7}.public-site .school-profile-page--cards .profile-alert--warn{border:1px solid #f3e0a5;background:#fff9db;color:#7a5b00}.public-site .school-profile-page--cards .profile-alert .lucide{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:#b45309}.public-site .school-profile-page--cards .profile-alert p{margin:0}.public-site .school-profile-page--cards .profile-level-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.public-site .school-profile-page--cards .profile-level-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:12px 14px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 40%,#fff)}.public-site .school-profile-page--cards .profile-level-list strong{color:#1f3530;font-size:14px}.public-site .school-profile-page--cards .profile-level-list span{color:#607168;font-size:13px}.public-site .school-profile-page--cards .profile-tuition-table{margin-top:12px}.public-site .school-profile-page--cards .profile-facility-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.public-site .school-profile-page--cards .profile-facility-grid li{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 40%,#fff);font-size:13px;font-weight:600;color:#1f3530}.public-site .school-profile-page--cards .profile-facility-grid .lucide{width:18px;height:18px;color:var(--accent);flex:0 0 18px}.public-site .school-profile-page--cards .profile-facility-grid small{width:100%;color:#6a7870;font-weight:500}.public-site .school-profile-page--cards .profile-facility-incomplete{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:22px 12px}.public-site .school-profile-page--cards .profile-facility-ghost{display:flex;gap:18px;opacity:.35;color:var(--accent)}.public-site .school-profile-page--cards .profile-facility-ghost .lucide{width:28px;height:28px}.public-site .school-profile-page--cards .profile-facility-incomplete p{margin:0;color:#6a7870;font-size:13px}.public-site .school-profile-page--cards .profile-empty{border-style:dashed;border-color:rgba(var(--accent-rgb),.28);border-radius:12px;background:linear-gradient(180deg,var(--accent-soft) 0%,#fff 100%)}.public-site .school-profile-page--cards .profile-side-phones{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.public-site .school-profile-page--cards .profile-side-phones li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px;color:#607168}.public-site .school-profile-page--cards .profile-side-phones a{font-weight:700;color:var(--accent)}.public-site .school-profile-page--cards .profile-side-location{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.7;color:#3f4f4a}.public-site .school-profile-page--cards .profile-side-location .lucide{width:16px;height:16px;margin-top:3px;color:var(--accent);flex:0 0 16px}.public-site .school-profile-page--cards .profile-side-card--identity{padding:0;overflow:hidden;background:#fff;border-color:rgba(var(--accent-rgb),.16)}.public-site .school-profile-page--cards .profile-side-photo{position:relative;display:block;width:100%;aspect-ratio:3/2;padding:0;border:0;background:linear-gradient(160deg,var(--accent-soft),var(--accent-soft));overflow:hidden;cursor:zoom-in}.public-site .school-profile-page--cards .profile-side-photo img{display:block;width:100%;height:100%;object-fit:cover}.public-site .school-profile-page--cards .profile-side-photo img.school-default-image{object-fit:contain;background:var(--accent-soft)}.public-site .school-profile-page--cards .profile-side-photo-hint{position:absolute;inset-inline-end:10px;inset-block-end:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#0a1628b8;color:#fff;pointer-events:none;opacity:.92;transition:opacity .15s ease,transform .15s ease}.public-site .school-profile-page--cards .profile-side-photo-hint .lucide{width:16px;height:16px}.public-site .school-profile-page--cards .profile-side-photo:hover .profile-side-photo-hint,.public-site .school-profile-page--cards .profile-side-photo:focus-visible .profile-side-photo-hint{opacity:1;transform:scale(1.06)}.public-site .school-profile-page--cards .profile-side-photo:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.site-image-lightbox{padding:0;border:0;border-radius:14px;background:transparent;max-width:min(96vw,1100px);width:100%}.site-image-lightbox::backdrop{background:#070f1ad1;backdrop-filter:blur(4px)}.site-image-lightbox-panel{position:relative;display:grid;gap:10px;padding:12px;border-radius:14px;background:#0a1628;box-shadow:0 24px 60px #00000073}.site-image-lightbox-close{position:absolute;inset-inline-end:10px;inset-block-start:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer}.site-image-lightbox-close:hover{background:#ffffff3d}.site-image-lightbox-close .lucide{width:18px;height:18px}.site-image-lightbox-image{display:block;width:100%;max-height:min(82vh,900px);height:auto;object-fit:contain;border-radius:10px;background:#111827}.site-image-lightbox-caption{margin:0;padding:0 4px 2px;color:#f8fafce0;font-size:13px;line-height:1.6;text-align:center}.public-site .school-profile-page--cards .profile-side-school-name{margin:0;padding:12px 14px 0;font-size:17px;line-height:1.55;font-weight:800;color:var(--accent-ink);overflow-wrap:anywhere}.public-site .school-profile-page--cards .profile-side-identity-actions{display:grid;gap:10px;padding:12px 14px 14px}.public-site .school-profile-page--cards .profile-side-identity-actions .profile-share{padding-bottom:0}.public-site .school-profile-page--cards .profile-side-identity-actions .profile-primary-actions{gap:8px}.public-site .school-profile-page--cards .profile-side-identity-actions .profile-favorite.btn{justify-content:center}.public-site .school-profile-page--cards .profile-contact-phones{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.public-site .school-profile-page--cards .profile-contact-phones li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 40%,#fff)}.public-site .school-profile-page--cards .profile-contact-phones span{font-size:13px;color:#526660}.public-site .school-profile-page--cards .profile-contact-phones a,.public-site .school-profile-page--cards .profile-contact-phones .masked-phone{font-size:16px;font-weight:800;color:var(--accent);text-decoration:none;letter-spacing:.02em}.public-site .school-profile-page--cards .profile-contact-phones a:hover,.public-site .school-profile-page--cards .profile-contact-phones .masked-phone:hover{text-decoration:underline}.public-site .school-profile-page--cards .profile-contact-location{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:14px;line-height:1.7;color:#3f4f4a}.public-site .school-profile-page--cards .profile-contact-location .lucide{width:16px;height:16px;margin-top:3px;color:var(--accent);flex:0 0 16px}.public-site .school-profile-page--cards .profile-contact-map{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:10px;border:1px solid #d4a017;background:linear-gradient(180deg,#ffe566,#f5c518);color:#1f2937;font-weight:800;font-size:14px;line-height:1.4;text-decoration:none;box-shadow:0 6px 16px #d4a01738}.public-site .school-profile-page--cards .profile-contact-map:hover{filter:brightness(.97);text-decoration:none;color:#111827}.public-site .school-profile-page--cards .profile-contact-map .lucide{width:18px;height:18px;flex:0 0 18px;color:#8a5a00}.public-site .school-profile-page--cards .profile-contact-link{display:block;margin-top:8px;font-size:13px;color:var(--accent);overflow-wrap:anywhere}.public-site .school-profile-page--cards .profile-nearby-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.public-site .school-profile-page--cards .profile-nearby-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .school-profile-page--cards .profile-nearby-list li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 40%,#fff)}.public-site .school-profile-page--cards .profile-nearby-list a{font-size:13px;font-weight:700;line-height:1.55;color:var(--accent-ink);text-decoration:none;overflow-wrap:anywhere}.public-site .school-profile-page--cards .profile-nearby-list a:hover{color:var(--accent)}.public-site .school-profile-page--cards .profile-nearby-list span{font-size:11px;color:#6a7870}.public-site .school-profile-page--cards .profile-side-card--manage .profile-side-manage-btn{width:100%;justify-content:center;min-height:42px;margin-top:4px;background:#fff;color:#0a1628;border:0;font-weight:800}.public-site .school-profile-page--cards .profile-side-card--manage .profile-side-manage-btn:hover{background:#f8fafc;color:#0a1628;filter:brightness(.98)}.public-site .school-profile-page--cards .profile-side-card--manage{background:#0a1628;border-color:#0a1628;color:#f8fafc}.public-site .school-profile-page--cards .profile-side-manage-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#fff}.public-site .school-profile-page--cards .profile-side-manage-head strong{font-weight:900;color:#fff}.public-site .school-profile-page--cards .profile-side-manage-head .lucide{width:18px;height:18px;color:#fbbf24}.public-site .school-profile-page--cards .profile-side-card--manage p{margin:0 0 10px;font-size:13px;line-height:1.7;color:#f8fafce0}.public-site .school-profile-page--cards .profile-side-meta-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.public-site .school-profile-page--cards .profile-side-meta-row .lucide{width:18px;height:18px;color:var(--accent);margin-top:2px}.public-site .school-profile-page--cards .profile-side-meta-row strong{display:block;font-size:13px;color:#1f3530}.public-site .school-profile-page--cards .profile-side-meta-row span{display:block;margin-top:2px;font-size:12px;color:#6a7870}.public-site .school-profile-page--cards .profile-side-meta-row--inline{align-items:center;flex-wrap:wrap;gap:6px 8px}.public-site .school-profile-page--cards .profile-side-meta-row--inline .lucide{margin-top:0}.public-site .school-profile-page--cards .profile-side-meta-row--inline strong{display:inline;font-size:13px;font-weight:700;color:#1f3530}.public-site .school-profile-page--cards .profile-side-meta-row--inline span{display:inline;margin:0;font-size:13px;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}.public-site .school-profile-page--cards .profile-map-btn{display:none}.public-site .school-profile-page--cards .school-after-ad{margin:0 0 14px}.public-site .school-profile-page--cards .school-after-ad .sponsored-banner:not(.sponsored-banner-photo){margin:0;border-radius:14px}.public-site .school-profile-page--cards .school-after-ad .sponsored-banner.sponsored-banner-photo{margin:0;border-radius:0}.public-site .school-profile-page--cards .school-report-box{margin:0}.public-site .school-profile-page--cards .profile-data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}.public-site .school-profile-page--cards .profile-data-table th,.public-site .school-profile-page--cards .profile-data-table td{padding:8px 12px;border-bottom:1px solid #eef2f0;vertical-align:top;text-align:right}.public-site .school-profile-page--cards .profile-data-table th{width:9.5rem;color:#667085;font-weight:600;background:#f8faf9;white-space:nowrap}.public-site .school-profile-page--cards .profile-data-table thead th{background:var(--accent-soft);color:#24342c}.public-site .school-profile-page--cards .profile-data-table tbody tr:last-child th,.public-site .school-profile-page--cards .profile-data-table tbody tr:last-child td{border-bottom:0}.public-site .school-profile-page--cards .profile-side-card--meta-mobile{display:none}@media(max-width:900px){.public-site .school-profile-page--cards .school-profile-layout{grid-template-columns:minmax(0,1fr);gap:16px}.public-site .school-profile-page--cards .school-profile-sidebar{position:static;max-height:none;overflow:visible;order:1}.public-site .school-profile-page--cards .school-profile-content{order:2}.public-site .school-profile-page--cards .profile-side-card--meta-desktop{display:none}.public-site .school-profile-page--cards .profile-side-card--meta-mobile{display:grid;gap:12px}.public-site .school-profile-page--cards .profile-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.public-site .school-profile-page--cards .profile-fact-grid,.public-site .school-profile-page--cards .profile-nearby-list--grid{grid-template-columns:minmax(0,1fr)}.public-site .school-profile-page--cards .school-profile-content .profile-tabs a{padding-inline:10px;font-size:13px}}.person-profile-page .person-hero-shell{position:relative;z-index:2}.public-site.directory-listing .school-profile-page.person-profile-page .school-profile-band{overflow:visible;margin-bottom:0}.public-site.directory-listing .school-profile-page.person-profile-page .school-profile-band:before,.public-site.directory-listing .school-profile-page.person-profile-page .school-profile-band-glow{pointer-events:none}.person-profile-page .person-hero-band-space{min-height:96px}.person-profile-page .person-hero-identity{--person-photo:120px;--person-overlap:48px;display:flex;align-items:flex-start;gap:14px;min-width:0;position:relative;z-index:3;margin-top:calc((var(--person-photo) - var(--person-overlap)) * -1);padding-bottom:8px}.person-profile-page .person-hero-photo-overlap{position:relative;width:var(--person-photo);height:var(--person-photo);margin:0;flex:0 0 auto;border-radius:50%;overflow:visible;background:#0a1628;border:3px solid #fbbf24;box-shadow:0 10px 28px #0a162838;display:flex;align-items:center;justify-content:center}.person-profile-page .person-hero-photo-overlap img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.person-profile-page .person-hero-photo-overlap .lucide{width:40px;height:40px;color:#fbbf24}.person-profile-page .person-hero-online-dot{position:absolute;inset-inline-end:8px;bottom:8px;width:16px;height:16px;border-radius:999px;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 1px #22c55e40}.person-profile-page .person-hero-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}.person-profile-page .person-hero-meta-row .person-hero-id{margin:0}.person-profile-page .person-hero-online-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#15803d}.person-profile-page .person-hero-online-label:before{content:"";width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.person-profile-page .person-hero-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0}.person-profile-page .person-hero-copy-top{display:flex;flex-direction:column;gap:6px;min-height:calc(var(--person-photo) - var(--person-overlap));justify-content:center}.person-profile-page .person-hero-copy h1{margin:0;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.35;text-shadow:0 8px 24px rgba(0,0,0,.28)}.person-profile-page .person-hero-headline{margin:0;color:#ffffffe6;font-size:14px;line-height:1.7}.person-profile-page .person-hero-id{margin:10px 0 0;color:#0a1628;font-size:14px;font-weight:700;line-height:1.4}.person-profile-page .person-hero-panel{position:relative;z-index:1;margin-top:0;padding:8px 0 32px}.person-profile-page .person-hero-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:18px;align-items:start}.person-profile-page .person-hero-main,.person-profile-page .person-hero-side{display:grid;gap:12px;align-content:start;min-width:0}.person-profile-page .person-hero-box{border:1px solid var(--ui-border,#e4ebe5);border-radius:14px;background:#fff;padding:14px 16px;color:#24342c;box-shadow:0 10px 28px #24342c0d}.person-profile-page .person-hero-box h2{margin:0 0 10px;font-size:15px;color:#24342c}.person-profile-page .person-hero-follow{margin:0}.person-profile-page .person-hero-follow .btn{min-width:140px;width:100%}.person-profile-page .person-hero-follow-card{padding:12px 14px}.person-profile-page .person-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.person-profile-page .person-hero-actions>form{margin:0;display:inline-flex}.person-profile-page .person-hero-follow-btn{min-width:120px;width:auto;flex:0 0 auto;padding-inline:16px}.person-profile-page .person-hero-message-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;color:#374151;font:inherit;font-weight:600;text-decoration:none;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease}.person-profile-page .person-hero-message-btn .lucide{width:18px;height:18px;color:#fbbf24;stroke:#fbbf24}.person-profile-page .person-hero-message-btn:hover{background:#f1f5f9;border-color:#d1d5db;color:#111827}.person-profile-page .person-hero-message-btn.is-disabled,.person-profile-page .person-hero-message-btn.is-disabled:hover{opacity:.55;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb;color:#94a3b8;pointer-events:none}.person-profile-page .person-hero-message-btn.is-disabled .lucide{color:#cbd5e1;stroke:#cbd5e1}.person-profile-page .person-hero-bookmark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease}.person-profile-page .person-hero-bookmark .lucide{width:22px;height:22px}.person-profile-page .person-hero-bookmark:hover{color:#0f172a;background:#0f172a0a}.person-profile-page .person-hero-bookmark.is-saved{color:#f59e0b}.person-profile-page .person-hero-bookmark.is-saved .lucide{fill:#f59e0b2e}@media(max-width:640px){.person-profile-page .person-hero-actions{gap:8px}.person-profile-page .person-hero-follow-btn{flex:1 1 auto;min-width:0}.person-profile-page .person-hero-message-btn{flex:1 1 auto}}.person-profile-page .person-hero-stats-card{padding:10px 12px}.person-profile-page .person-hero-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;align-items:stretch}.person-profile-page .person-hero-stats li{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;text-align:center;padding:8px 10px;border-radius:10px;background:#f7faf8;border:1px solid #e7eee8;flex:1 1 0;min-width:0}.person-profile-page .person-hero-stats strong{font-size:16px;line-height:1.2;color:#24342c}.person-profile-page .person-hero-stats span{font-size:11px;color:#6a7870;white-space:nowrap}.person-profile-page .person-hero-contact-card{background:#fbbf24;border-color:#f59e0b;padding:12px 14px}.person-profile-page .person-hero-icons{display:flex;flex-wrap:wrap;gap:8px;margin:0;justify-content:center}.person-profile-page .person-hero-icons a{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(10,22,40,.18);background:#ffffffbf;color:#0a1628;text-decoration:none}.person-profile-page .person-hero-icons a:hover{background:#fff;text-decoration:none}.person-profile-page .person-hero-icons .lucide{width:18px;height:18px}.person-profile-page .person-hero-bio{margin:0;white-space:pre-line;line-height:1.85;color:#3d4a44}.person-profile-page .person-hero-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.person-profile-page .person-hero-tags li{border:1px solid #dce4e9;border-radius:999px;padding:4px 12px;background:#fff;font-size:13px}.person-profile-page .person-hero-centers .person-card-grid{margin-top:4px}.person-profile-page .person-profile-body{padding:8px 0 48px;display:grid;gap:20px}.person-profile-page .person-section{margin:0}.person-profile-page .person-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-profile-page .person-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-profile-page .person-card{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid #e4ebe5;border-radius:12px;background:#f7faf8;padding:16px}.person-profile-page .person-card h3{margin:0;font-size:15px;line-height:1.6;color:#24342c}.person-profile-page .person-card .muted{margin:0;font-size:13px;line-height:1.7}.person-profile-page .person-card .btn{margin-top:auto;align-self:flex-start}a.public-user-name{font-weight:600}@media(max-width:980px){.person-profile-page .person-hero-grid{grid-template-columns:minmax(0,1fr)}.person-profile-page .person-card-grid,.person-profile-page .person-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.person-profile-page .person-hero-band-space{min-height:110px}.person-profile-page .person-hero-identity{flex-direction:column;align-items:center;text-align:center;--person-overlap:40px}.person-profile-page .person-hero-copy{align-items:center}.person-profile-page .person-hero-copy-top{align-items:center;text-align:center;min-height:0;padding-top:10px}.person-profile-page .person-hero-icons{justify-content:center}.person-profile-page .person-card-grid,.person-profile-page .person-card-grid--compact{grid-template-columns:minmax(0,1fr)}}.site-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:20px 0;direction:rtl}.site-pager-summary{margin:0;font-size:12px;color:var(--muted,#667085);overflow-wrap:anywhere}.site-pager-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;max-width:100%}.site-pager-item{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;flex-shrink:0;border:1px solid var(--line,#dce2df);border-radius:6px;background:var(--paper,#fff);color:var(--ink,#26342d);font-size:13px;font-weight:500;line-height:1;text-decoration:none}.site-pager-item .lucide,.site-pager-item svg{width:18px;height:18px;flex-shrink:0}.site-pager-item[href]:hover{border-color:var(--accent,#2f6b4f);background:var(--accent-soft,#edf8ee);color:var(--accent,#2f6b4f);text-decoration:none}.site-pager-item.is-current{background:var(--accent,#2f6b4f);border-color:var(--accent,#2f6b4f);color:#fff}.site-pager-item.is-disabled{color:var(--muted,#667085);opacity:.45}.site-pager-gap{padding:0 3px;color:var(--muted,#667085)}.pagination>.site-pager{padding:0}@media(max-width:540px){.site-pager{flex-direction:column;justify-content:center;gap:10px}.site-pager-item{min-width:44px;height:44px}.site-pager-mobile-extra,.site-pager-gap{display:none}.site-pager-summary{text-align:center}}.sponsored-banner{position:relative;margin-top:16px;margin-bottom:16px;overflow:hidden}.sponsored-banner:not(.sponsored-banner-slot):not(.sponsored-banner-photo){border:1px solid #e8ebe6;border-radius:12px;background:#fafbf9;box-shadow:0 2px 12px #24342c0a}.sponsored-banner.sponsored-banner-photo{border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.sponsored-banner a{display:flex;gap:12px;align-items:center;justify-content:center;min-height:72px;padding:16px 20px;text-decoration:none;color:#344054}.sponsored-banner-photo a{display:block;min-height:0;padding:0;gap:0}.sponsored-banner:not(.sponsored-banner-photo) img{display:block;width:100%;max-height:120px;object-fit:contain}.sponsored-banner.sponsored-banner-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}.home-filters-column .sponsored-banner.sponsored-banner-photo,.home-filter-ad .sponsored-banner.sponsored-banner-photo{display:block;width:100%;height:auto}.sponsored-banner.sponsored-banner-photo .sponsored-banner-slide{position:relative;width:100%}.home-filters-column .sponsored-banner.sponsored-banner-photo .sponsored-banner-slide,.home-filters-column .sponsored-banner.sponsored-banner-photo a,.home-filter-ad .sponsored-banner.sponsored-banner-photo .sponsored-banner-slide,.home-filter-ad .sponsored-banner.sponsored-banner-photo a{display:block;width:100%;height:auto;min-height:0;padding:0}.home-filters-column .sponsored-banner.sponsored-banner-photo img,.home-filter-ad .sponsored-banner.sponsored-banner-photo img{max-height:250px}.sponsored-banner.sponsored-banner-photo .sponsored-label{display:none}.sponsored-banner .sponsored-label{position:absolute;top:5px;right:8px;font-size:9px;font-weight:600;letter-spacing:.02em;color:#8a9a92;background:#ffffffeb;padding:2px 6px;border-radius:4px;z-index:2;line-height:1.4}.sponsored-banner-slot{border:1px dashed #cddbe1;border-radius:8px;background:linear-gradient(135deg,#f3f5f2,#ecefe8);box-shadow:inset 0 1px #fffc}.sponsored-slot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:18px 16px;text-align:center;color:#6f8678}.sponsored-slot-placeholder strong{font-size:13px;font-weight:700;color:#4b5a52}.sponsored-slot-placeholder>span{font-size:11px;color:#8a9a92;line-height:1.5}.sponsored-banner-flush{margin-inline:0}.home-filters-column .sponsored-banner{margin:0 0 12px}.home-filters-column .sponsored-banner:last-child{margin:12px 0 0}.sponsored-banner-carousel{padding-bottom:0}.sponsored-banner-dots{display:none!important}.sponsored-banner-stack{display:flex;flex-direction:column;gap:12px;padding-bottom:0}.sponsored-banner-stack.sponsored-banner-photo{overflow:visible}.sponsored-banner-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:0}.sponsored-banner-columns.sponsored-banner-photo{overflow:visible}.sponsored-banner-columns .sponsored-banner-slide{min-width:0}@media(max-width:700px){.sponsored-banner-columns{grid-template-columns:minmax(0,1fr)}}.sponsored-banner-slide[hidden]{display:none!important}.sponsored-banner-dots{position:absolute;inset-inline:0;bottom:6px;display:flex;justify-content:center;gap:6px;z-index:2}.sponsored-banner-dot{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:#d0d5dd;cursor:pointer}.sponsored-banner-dot.is-on{background:#2f6b4f;width:16px}.sponsored-banner-text{border:0;background:transparent;box-shadow:none;overflow:visible;padding-bottom:0}.sponsored-banner-text .sponsored-label{display:none}.sponsored-banner-text a.myedu-iran-banner,.sponsored-banner-text a.myedu-html-banner,.sponsored-banner-text .myedu-html-banner{display:block;width:100%;min-height:0;padding:0;gap:0;color:inherit;text-decoration:none;justify-content:unset;align-items:unset}.sponsored-banner-text .myedu-html-banner__content a{display:inline-flex;min-height:0;padding:unset;gap:unset;align-items:unset;justify-content:unset;width:auto;max-width:100%;color:inherit}.sponsored-banner-html{overflow:visible}.myedu-iran-banner,.myedu-iran-banner *{box-sizing:border-box}.myedu-iran-banner{--banner-teal:#0d9488;--banner-gold:#f59e0b;--banner-accent:#34d399;--banner-bg-start:#022c22;--banner-bg-middle:#0f172a;--banner-bg-end:#042f2e;--banner-title-start:#6ee7b7;--banner-title-end:#fde68a;--banner-description:#cbd5e1;--banner-sparkle:#f5d08a;--banner-glow:#0d948859;--banner-gold-glow:#f59e0b40;--banner-sparkle-glow:#f5d08a99;display:block;direction:rtl;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:100%;margin-inline:auto;padding:2px;border-radius:16px;background:var(--banner-teal);box-shadow:0 0 28px var(--banner-glow);font-family:inherit;clip-path:inset(0 round 16px)}.myedu-iran-banner:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:220%;aspect-ratio:1;background:conic-gradient(from 0deg,var(--banner-teal),var(--banner-gold),var(--banner-accent),var(--banner-teal));transform:translate(-50%,-50%) rotate(0);animation:myedu-banner-spin 7s linear infinite;pointer-events:none}.myedu-iran-banner--preview,.myedu-html-banner--preview{pointer-events:none;cursor:default}.myedu-iran-banner__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;overflow:hidden;padding:16px 20px;border-radius:14px;text-align:center;background:linear-gradient(135deg,var(--banner-bg-start),var(--banner-bg-middle),var(--banner-bg-end))}.myedu-iran-banner__inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 25% 20%,var(--banner-glow),transparent 55%),radial-gradient(circle at 80% 85%,var(--banner-gold-glow),transparent 55%)}.myedu-iran-banner__flag{position:relative;display:block;flex:0 0 auto;width:40px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 6px rgb(0 0 0 / 40%));transform-origin:70% 70%;animation:myedu-banner-wave 2.6s ease-in-out infinite}.myedu-iran-banner__copy{position:relative;min-width:0;width:100%;text-align:center}.myedu-iran-banner__title{margin:0;color:var(--banner-title-start);font-size:18px;font-weight:900;line-height:1.8;text-align:center;background:linear-gradient(to left,var(--banner-title-start),var(--banner-title-end),var(--banner-title-start));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:myedu-banner-shine 3.5s linear infinite}.myedu-iran-banner__description{margin:4px 0 0;color:var(--banner-description);font-size:11px;font-weight:500;line-height:1.9;text-align:center}.myedu-iran-banner__detail{margin:2px 0 0;color:var(--banner-description);font-size:10px;font-weight:500;line-height:1.8;opacity:.82;text-align:center}.myedu-iran-banner__sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--banner-sparkle);box-shadow:0 0 8px 2px var(--banner-sparkle-glow);pointer-events:none;animation:myedu-banner-sparkle 2.6s ease-in-out infinite}.myedu-iran-banner__sparkle--1{top:18%;right:14%}.myedu-iran-banner__sparkle--2{bottom:22%;right:32%;animation-delay:.9s}.myedu-iran-banner__sparkle--3{top:30%;left:12%;animation-delay:1.7s}@keyframes myedu-banner-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes myedu-banner-shine{to{background-position:200% center}}@keyframes myedu-banner-wave{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-4px)}}@keyframes myedu-banner-sparkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}}@media(min-width:640px){.myedu-iran-banner__inner{gap:14px}.myedu-iran-banner__copy{text-align:center}}@media(min-width:768px){.myedu-iran-banner__inner{padding:20px 32px}.myedu-iran-banner__flag{width:48px;height:36px}.myedu-iran-banner__title{font-size:20px}.myedu-iran-banner__description{font-size:14px}.myedu-iran-banner__detail{font-size:12px}}@media(prefers-reduced-motion:reduce){.myedu-iran-banner:before,.myedu-iran-banner__title,.myedu-iran-banner__flag,.myedu-iran-banner__sparkle{animation:none}.myedu-iran-banner__sparkle{opacity:0}}.myedu-html-banner{display:block;width:100%;color:inherit;text-decoration:none}.myedu-html-banner__content{display:block;width:100%;max-width:100%}.myedu-html-banner__content>*{max-width:100%}.myedu-html-banner__content .myedu-iran-banner{max-width:100%;margin:0}.myedu-html-banner__content img{max-width:100%;height:auto}.home-hero-ad .myedu-iran-banner__inner{padding:12px 14px;gap:10px}.home-hero-ad .myedu-iran-banner__title{font-size:15px}.home-hero-ad .myedu-iran-banner__description{font-size:11.5px;margin-top:4px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.home-hero-ad .myedu-iran-banner__detail{font-size:10.5px;margin-top:2px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.home-hero-ad .myedu-iran-banner__flag{width:36px;height:27px}.listing-hero-ad .sponsored-banner-text,.listing-hero-ad .sponsored-banner-html,.home-hero-ad .sponsored-banner-text,.home-hero-ad .sponsored-banner-html{overflow:hidden;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.listing-hero-ad .sponsored-banner-text .sponsored-banner-slide,.listing-hero-ad .sponsored-banner-html .sponsored-banner-slide,.listing-hero-ad .sponsored-banner-text .myedu-html-banner,.listing-hero-ad .sponsored-banner-text a.myedu-iran-banner,.home-hero-ad .sponsored-banner-text .sponsored-banner-slide,.home-hero-ad .sponsored-banner-html .sponsored-banner-slide{min-height:0;padding:0}.home-hero-ad{width:min(100%,720px);max-width:720px;margin-inline:auto}.home-hero-ad .sponsored-banner-text,.home-hero-ad .sponsored-banner-html{max-height:96px}.home-catalog-section{padding-block:28px 32px;border-bottom:1px solid #e8eef1;--catalog-accent:#08786d;--catalog-soft:#e7f5f1;--catalog-ink:#075c52;background:#fff}.home-catalog-section--institute{background:#e8f0fe;--catalog-accent:#2563eb;--catalog-soft:#dbe7ff;--catalog-ink:#1e3a8a}.home-catalog-section--tutor{background:#fff3d4;--catalog-accent:#9b6900;--catalog-soft:#ffe9a8;--catalog-ink:#6b4700}.home-catalog-section--learning-center{background:#ecfeff;--catalog-accent:#0e7490;--catalog-soft:#cffafe;--catalog-ink:#155e75}.home-catalog-section--ad{background:transparent;--catalog-accent:#e11d48;--catalog-soft:#ffe4ea;--catalog-ink:#9f1239;border-bottom:0}.home-catalog-section--panel{padding:18px;border:1px solid #e2e9ef;border-radius:18px;border-bottom:1px solid #e2e9ef;background:#fff;box-shadow:0 8px 22px #1428320a}.home-catalog-section--panel.home-catalog-section--institute{background:#e8f0fe;border-color:#c7d7f5}.home-catalog-section--panel.home-catalog-section--tutor{background:#fff3d4;border-color:#f0d78a}.home-catalog-section--panel.home-catalog-section--learning-center{background:#ecfeff;border-color:#a5f3fc}.home-catalog-section--panel.home-catalog-section--ad{background:#fff1f2;border-color:#fecdd3;border-bottom:1px solid #fecdd3}.home-catalog-split{padding-block:8px 28px}.home-catalog-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.home-catalog-list{display:flex;flex-direction:column;gap:10px;height:100%}.home-catalog-grid--schools{grid-template-columns:repeat(3,minmax(0,1fr))}.home-catalog-grid--ads{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.home-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.home-catalog-heading h2{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;font-size:22px;line-height:1.5;font-weight:800;color:#172333;letter-spacing:0}.home-catalog-heading h2>.lucide{width:23px;height:23px;color:var(--catalog-accent)}.home-catalog-heading .text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;white-space:nowrap;color:var(--catalog-accent)}.home-catalog-heading .text-link .lucide{width:16px;height:16px}.home-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.home-catalog-ad-card{display:flex;min-width:0;min-height:225px;border-radius:8px;overflow:hidden}.home-catalog-ad-card>.sponsored-banner{flex:1 1 auto;display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;margin:0;border-radius:inherit;overflow:hidden}.home-catalog-ad-card .sponsored-banner.sponsored-banner-photo{border:0;background:transparent;box-shadow:none}.home-catalog-ad-card .sponsored-banner-slide{flex:1 1 auto;display:flex;min-height:0;width:100%}.home-catalog-ad-card .sponsored-banner.sponsored-banner-photo a{position:relative;flex:1 1 auto;display:block;width:100%;height:100%;min-height:100%;padding:0}.home-catalog-ad-card .sponsored-banner.sponsored-banner-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0}.home-catalog-ad-card .sponsored-banner.sponsored-banner-photo .sponsored-label{display:none}.home-catalog-ad-card .sponsored-banner:not(.sponsored-banner-photo){border-radius:8px}.home-catalog-ad-card .sponsored-banner:not(.sponsored-banner-photo) a{flex:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%}.home-catalog-ad-card .sponsored-banner-carousel{padding-bottom:0}.home-catalog-ad-card>.sponsored-banner.sponsored-banner-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;width:100%;height:100%;min-height:100%;padding:0}.home-catalog-ad-card .sponsored-banner-columns .sponsored-banner-slide{min-height:0;height:100%}.home-catalog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce6eb;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #1f384b0f;transition:border-color .18s,box-shadow .18s,transform .18s}.home-catalog-card:hover{border-color:var(--catalog-accent);box-shadow:0 12px 26px #1f384b1a;transform:translateY(-2px)}.home-catalog-card.is-featured{border-color:#dce6eb}.home-catalog-card.is-featured:hover{border-color:var(--catalog-accent)}.home-catalog-card.home-catalog-card--school,.home-catalog-card.home-catalog-card--school.is-featured{border:1.5px solid #575757;box-shadow:0 6px 18px #1f384b0d}.home-catalog-card.home-catalog-card--school:hover,.home-catalog-card.home-catalog-card--school.is-featured:hover{border-color:var(--catalog-accent);box-shadow:0 12px 26px #1f384b1a}.home-catalog-card--school .home-catalog-media{height:132px;background:#eef2f5}.home-catalog-card--school .home-catalog-media img{object-fit:cover}.home-catalog-card--school .home-catalog-featured-mark{top:10px;right:10px}.home-catalog-card--school .home-catalog-compare{left:10px;top:10px;bottom:auto}.home-catalog-card--school .home-catalog-card-body{align-items:center;text-align:center;padding-top:14px;padding-bottom:16px}.home-catalog-card--school h3{justify-content:center;width:100%}.home-catalog-card--school h3 a{-webkit-line-clamp:3;text-align:center}.home-catalog-school-meta{margin:8px 0 0;font-size:12.5px;line-height:1.7;font-weight:650;color:#647580;text-align:center}.home-catalog-media.is-placeholder img,.home-catalog-card.is-placeholder-photo .home-catalog-media img{filter:none;opacity:.3;transition:opacity .22s ease}.home-catalog-card.is-placeholder-photo:hover .home-catalog-media img,.home-catalog-card.is-placeholder-photo:focus-within .home-catalog-media img{opacity:1}.home-catalog-card--row{flex-direction:row;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;min-height:92px;overflow:hidden}.home-catalog-card--row .home-catalog-media-wrap{position:relative;flex:0 0 64px;width:64px;height:64px}.home-catalog-card--row .home-catalog-media,.home-catalog-card--row .home-catalog-media.is-avatar{display:block;width:64px;height:64px;border-radius:999px;overflow:hidden;background:#eef2f5}.home-catalog-card--row .home-catalog-media img{width:100%;height:100%;object-fit:cover}.home-catalog-card--row .home-catalog-card-body{position:relative;padding:0;min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:10px;align-content:center;align-items:center}.home-catalog-card--row h3{grid-column:1;grid-row:1;font-size:15px;display:block;margin:0}.home-catalog-card--row h3 a{-webkit-line-clamp:1}.home-catalog-card--row .home-catalog-sub{grid-column:1;grid-row:2;margin:3px 0 0;font-size:12.5px;line-height:1.45;font-weight:500;color:#475569;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home-catalog-card--row .home-catalog-place{grid-column:1;grid-row:3;margin:2px 0 0;font-size:12px;font-weight:700;color:#1e293b}.home-catalog-row-actions{grid-column:2;grid-row:1 / span 3;position:relative;z-index:2;left:auto;top:auto;transform:none;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;margin:0;width:78px;flex:0 0 78px}.home-catalog-row-actions>*{position:static!important;inset:auto!important;margin:0;width:100%;transform:none;float:none}.home-catalog-compare--inline{position:static!important;margin:0;transform:none;width:100%}.home-catalog-featured-mark{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1.5px solid #e11d48;background:#fff;color:#e11d48;font-size:12px;font-weight:800;line-height:1;box-shadow:0 4px 10px #1428321f}.home-catalog-featured-mark--inline{position:static!important;inset:auto!important;display:inline-flex;width:100%;min-height:28px;padding:4px 8px;font-size:11px;box-sizing:border-box;box-shadow:none}.home-catalog-media-wrap{position:relative}.home-catalog-media{position:relative;display:block;width:100%;height:148px;overflow:hidden;background:#eef2f5}.home-catalog-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-catalog-compare{position:absolute;left:8px;bottom:8px;z-index:3;margin:0}.home-catalog-compare-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 10px;border-radius:999px;border:1.5px solid var(--catalog-accent,#08786d);background:#fff;color:var(--catalog-accent,#08786d);font-size:12px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 4px 10px #1428321a}.home-catalog-row-actions .home-catalog-compare-btn{width:100%;box-sizing:border-box;min-height:28px;padding:4px 8px;font-size:11px;box-shadow:none}.home-catalog-row-actions .home-catalog-compare-btn .lucide{width:13px;height:13px}.home-catalog-compare-btn .lucide{width:15px;height:15px}.home-catalog-compare-btn:disabled{opacity:.55;cursor:default}.home-catalog-compare-btn:hover:not(:disabled){background:var(--catalog-soft,#eaf5f1);color:var(--catalog-ink,#066258);border-color:var(--catalog-ink,#066258)}.home-catalog-featured-mark--bump{border-color:#c2410c;color:#c2410c}.home-catalog-card-body{display:flex;flex-direction:column;flex:1;gap:0;padding:12px 14px 14px;min-width:0}.home-catalog-sub{margin:6px 0 0;font-size:13px;line-height:1.6;color:#334155}.home-catalog-place{display:block;margin:6px 0 0;font-size:13px;font-weight:700;color:#1e293b}.home-catalog-card h3{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px;font-weight:800;line-height:1.55;letter-spacing:0}.home-catalog-card h3 a{min-width:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#172333;text-decoration:none}.home-catalog-card h3 a:hover{color:var(--catalog-accent)}.home-catalog-meta{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.home-catalog-meta li{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:var(--catalog-soft);color:var(--catalog-ink);font-size:12.5px;font-weight:700}.home-catalog-rating{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0;font-size:13px;color:#795200}.home-catalog-rating .lucide{width:14px;height:14px;fill:currentColor}.home-catalog-rating strong{font-weight:800;color:#172333}.home-catalog-empty{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;color:#647580;border-top:1px solid #e2eaee}.home-catalog-empty--cta{justify-content:space-between;align-items:center;padding:18px 16px;border:1px solid #f3c2cb;border-radius:14px;background:#fff;border-top:1px solid #f3c2cb}.home-catalog-empty--cta strong{display:block;margin:0 0 4px;font-size:16px;color:#9f1239}.home-catalog-empty--cta p{margin:0;font-size:13px;line-height:1.7;color:#647580;max-width:48ch}.home-catalog-empty>.lucide{width:24px;height:24px;color:var(--catalog-accent)}.home-catalog-empty p{margin:0;font-size:14px}.home-catalog-empty a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--catalog-accent)}.home-catalog-empty a .lucide{width:15px;height:15px}.home-catalog-section :is(button,a):focus-visible{outline:2px solid #08786d;outline-offset:3px}@media(max-width:1000px){.home-catalog-grid,.home-catalog-grid--schools,.home-catalog-grid--ads{grid-template-columns:repeat(2,minmax(0,1fr))}.home-catalog-split-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.home-catalog-section{padding-block:20px 24px}.home-catalog-section--panel{padding:14px}.home-catalog-ad-card{min-height:140px}.home-catalog-heading{gap:8px;margin-bottom:12px}.home-catalog-heading h2{font-size:19px;gap:6px}.home-catalog-heading h2>.lucide{width:20px;height:20px}.home-catalog-heading .text-link{font-size:12px;gap:4px}.home-catalog-grid,.home-catalog-grid--schools,.home-catalog-grid--ads{grid-template-columns:minmax(0,1fr);gap:10px}.home-catalog-card--school{flex-direction:row;align-items:stretch;min-height:0}.home-catalog-card--school .home-catalog-media-wrap{flex:0 0 108px;width:108px;align-self:stretch}.home-catalog-card--school .home-catalog-media{height:100%;min-height:88px;width:108px}.home-catalog-card--school .home-catalog-card-body{align-items:flex-start;text-align:right;justify-content:center;padding:10px 12px}.home-catalog-card--school h3{justify-content:flex-start;width:100%}.home-catalog-card--school h3 a{-webkit-line-clamp:2;text-align:right}.home-catalog-school-meta{margin:4px 0 0;font-size:12px;text-align:right;line-height:1.5}.home-catalog-card-body{padding:10px}.home-catalog-card h3{font-size:14px;gap:6px}.home-catalog-compare{left:6px;bottom:6px}.home-catalog-card--school .home-catalog-compare{inset:auto auto 6px 6px}.home-catalog-card--school .home-catalog-featured-mark{top:6px;right:6px;left:auto;min-height:22px;padding:3px 7px;font-size:10px;z-index:4}.home-catalog-card--school .home-catalog-compare-btn{width:32px;height:32px;min-height:32px;min-width:32px;padding:0;gap:0;border-radius:999px}.home-catalog-card--school .home-catalog-compare-btn .lucide{width:15px;height:15px}.home-catalog-card--school .home-catalog-compare-btn [data-compare-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-catalog-card--row{min-height:92px;padding:10px}.home-catalog-card--row .home-catalog-card-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;row-gap:0}.home-catalog-row-actions{grid-column:1;grid-row:4;flex-direction:row;align-items:center;width:auto;gap:6px;margin-top:6px}.home-catalog-row-actions .home-catalog-compare-btn,.home-catalog-featured-mark--inline{width:auto}.home-catalog-card--row .home-catalog-media-wrap,.home-catalog-card--row .home-catalog-media{width:56px;height:56px;flex-basis:56px}}:root{--bg: #eef1f4;--surface: #fff;--ink: #172333;--muted: #5b6b76;--line: #e3e8ec;--accent: #08786d;--accent-soft: #e7f5f3;--rail: 72px;--rail-wide: 260px;--shadow: 0 10px 28px rgba(20, 33, 43, .06);--font: "Vazirmatn", Tahoma, sans-serif;--color-school: #08786d;--color-institute: #2563eb;--color-tutor: #966500;--color-ad: #e11d48;--site-wrap: min(1180px, calc(100% - 32px) )}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.lucide{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-wrap{width:var(--site-wrap);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:0;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}.btn.secondary{background:#fff;color:var(--accent);border:1.5px solid var(--accent)}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:700;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:12px;padding:12px 12px 40px;max-width:1480px;margin:0 auto}.rail{position:sticky;top:12px;align-self:start;z-index:45;width:var(--rail);height:calc(100vh - 24px);background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:10px 6px;display:flex;flex-direction:column;gap:4px;overflow:visible;transition:width .2s ease}body.rail-open .rail{overflow:auto}.rail-toggle{border:0;background:#f3f6f7;color:var(--ink);border-radius:12px;min-height:40px;display:grid;place-items:center;cursor:pointer;margin-bottom:4px}.rail-toggle .lucide{width:20px;height:20px}.rail a{display:grid;grid-template-columns:1fr;place-items:center;gap:3px;padding:10px 4px;border-radius:14px;color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.rail a .lucide{width:22px;height:22px;flex-shrink:0}.rail a .rail-label{overflow:hidden}.rail-label-short,.rail-label-full{display:block}body:not(.rail-open) .rail-label-full{display:none}body.rail-open .rail-label-short{display:none}.rail a.is-on,.rail a:hover{background:var(--accent-soft);color:var(--accent)}.rail-group{position:relative}.rail-group>a{width:100%}.rail-sub{display:none;position:absolute;top:0;z-index:60;inset-inline-start:calc(100% + 10px);inset-inline-end:auto;min-width:188px;padding:8px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #14212b24}.rail-sub:before{content:"";position:absolute;top:0;bottom:0;width:12px;inset-inline-start:-12px;inset-inline-end:auto}.rail-sub a{display:flex!important;grid-template-columns:none!important;justify-content:flex-start;align-items:center;gap:0;padding:9px 12px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap;color:#33454f!important}.rail-sub a:hover{background:var(--accent-soft)!important;color:var(--accent)!important}body:not(.rail-open) .rail-group:hover>.rail-sub,body:not(.rail-open) .rail-group:focus-within>.rail-sub{display:grid;gap:2px}body:not(.rail-open) .rail-group:hover>a,body:not(.rail-open) .rail-group:focus-within>a{background:var(--accent-soft);color:var(--accent)}body.rail-open .rail-sub{display:none;position:static;inset:auto;min-width:0;margin:2px 4px 6px;padding:4px;box-shadow:none;border:0;background:#f5f8f9;border-radius:12px}body.rail-open .rail-sub:before{display:none}body.rail-open .rail-group.is-open>.rail-sub{display:grid!important;gap:2px}body.rail-open .rail-sub a{font-size:12.5px!important;padding:8px 10px!important}.rail-chevron{display:none!important;width:16px;height:16px;margin-inline-start:auto;opacity:.55;transition:transform .15s ease}body.rail-open .rail-group>a .rail-chevron{display:block!important}.rail-group.is-open>a .rail-chevron{transform:rotate(-90deg)}.rail-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);display:grid;gap:4px}body.rail-open .shell{grid-template-columns:var(--rail-wide) minmax(0,1fr)}body.rail-open .rail{width:var(--rail-wide);padding:12px 10px}body.rail-open .rail a{grid-template-columns:28px 1fr auto;justify-items:start;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;font-weight:700}body.rail-open .rail a .lucide{width:20px;height:20px}body.rail-open .rail-toggle{grid-template-columns:28px 1fr;justify-items:start;gap:10px;padding:0 12px;font-weight:700;font-size:13.5px}body.rail-open .rail-toggle:after{content:"\628\633\62a\646  \645\646\648"}.rail-backdrop{display:none;position:fixed;inset:0;z-index:30;background:#0f172a2e}body.rail-open .rail-backdrop{display:block}.main{min-width:0;display:grid;gap:12px}.topbar{position:relative;z-index:35;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:var(--surface);border-radius:22px;padding:10px 14px;box-shadow:var(--shadow)}.topbar-wrap{position:sticky;top:12px;z-index:70}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;min-width:0}.brand a{display:flex;align-items:center;gap:10px}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#0aa394,#06665d);color:#fff;font-weight:800}.shell-brand.brand-block{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.shell-brand .brand-copy{display:grid;gap:1px;min-width:0;line-height:1.25}.shell-brand .brand-name{font-size:15px;font-weight:900;color:#172333;white-space:nowrap}.shell-brand .brand-tagline{font-size:11px;font-weight:700;color:#5b6b76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.shell-brand .brand-icon,.shell-brand img{width:40px;height:40px;border-radius:12px;object-fit:contain;flex:0 0 auto}.top-search{display:grid;grid-template-columns:120px 1fr auto;align-items:center;background:#f4f7f8;border:1px solid var(--line);border-radius:999px;padding:5px;min-height:48px}.top-search select,.top-search input{border:0;background:transparent;outline:none;padding:10px 12px;color:var(--ink);min-width:0}.top-search select{color:var(--muted);font-weight:700;border-inline-end:1px solid var(--line);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6b76' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;padding-inline-start:26px}.top-search input::placeholder{color:#8a98a1}.top-search button{border:0;border-radius:999px;padding:0 18px;min-height:38px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.top-actions{display:flex;align-items:center;gap:10px}.top-search-toggle{display:none;border:0;background:#f3f6f7;color:var(--ink);width:40px;height:40px;border-radius:12px;place-items:center;cursor:pointer;flex:0 0 auto}.top-search-toggle .lucide{width:18px;height:18px}.top-search-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.top-search-backdrop{display:none;position:fixed;inset:0;z-index:34;border:0;padding:0;margin:0;background:#0f172a47;cursor:pointer}.top-search-backdrop[hidden]{display:none!important}.ghost{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;color:var(--ink);font-weight:600;cursor:pointer}.account{border:0;border-radius:999px;padding:10px 16px;background:var(--accent-soft);color:var(--accent);font-weight:700;cursor:pointer}.notice{background:#fff8e8;border:1px solid #f0dfb0;color:#7a5b00;border-radius:14px;padding:10px 14px;font-size:.86rem;font-weight:600}.footer-note{text-align:center;color:var(--muted);font-size:.82rem;padding:4px 0 8px}.mob-tabbar{display:none;position:fixed;inset-inline:0;bottom:0;z-index:60;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px #14212b14}.mob-tab{display:grid;place-items:center;gap:3px;padding:6px 2px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer;border-radius:12px}.mob-tab .lucide{width:20px;height:20px}.mob-tab.is-on{color:var(--accent);background:var(--accent-soft)}.mob-tab[data-kind=institutes].is-on{color:var(--color-institute);background:#eaf0ff}.mob-tab[data-kind=learning-centers].is-on{color:var(--color-learning-center);background:#ecfeff}.mob-tab[data-kind=tutors].is-on{color:var(--color-tutor);background:#fff6df}.mob-tab[data-kind=ads].is-on{color:var(--color-ad);background:#ffe8ee}.topbar-menu{display:none;border:0;background:#f3f6f7;color:var(--ink);width:40px;height:40px;border-radius:12px;place-items:center;cursor:pointer}.topbar-menu .lucide{width:20px;height:20px}.topbar-menu[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.site-mobile-nav[hidden]{display:none!important}.site-mobile-nav{display:none;position:absolute;inset-inline:8px;top:calc(100% + 6px);z-index:70;margin:0;padding:8px;flex-direction:column;gap:4px;background:#fff;border:1px solid #dce5e9;border-radius:8px;box-shadow:0 12px 28px #2a365a24;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}.site-mobile-nav.is-open{display:flex!important}.site-mobile-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:6px;color:#33454f;font-weight:500}.site-mobile-nav a>.lucide{width:18px;height:18px;color:#657982}.site-mobile-nav a[aria-current]{color:var(--accent);background:var(--accent-soft);font-weight:700}.site-mobile-nav a[aria-current]>.lucide{color:var(--accent)}.site-mobile-nav a:hover{background:#f1f4f6}.site-mobile-nav-group{display:flex;flex-direction:column;gap:4px}.site-mobile-nav-row{display:flex;align-items:stretch;gap:4px}.site-mobile-nav-row>a{flex:1;min-width:0}.site-mobile-submenu-toggle{flex:0 0 44px;width:44px;min-height:44px;border:0;border-radius:6px;background:#eef3f5;color:#33454f;font-size:22px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.site-mobile-submenu-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.site-mobile-submenu{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 6px;padding:6px 8px 10px;background:#f6faf9;border-radius:10px}.site-mobile-submenu:not([hidden]),.site-mobile-submenu.is-open{display:grid!important}.site-mobile-submenu[hidden]{display:none!important}.site-mobile-nav-child{min-height:40px!important;padding:8px 10px!important;font-size:12px!important;color:#33454f!important;font-weight:600!important;line-height:1.4}@media(max-width:1100px){.top-search{grid-template-columns:120px 1fr auto;border-radius:18px}}@media(max-width:820px){.shell{grid-template-columns:1fr;padding:8px 8px calc(78px + env(safe-area-inset-bottom));gap:8px}.rail,.rail-backdrop{display:none!important}body.rail-open .shell{grid-template-columns:1fr}body.rail-open .rail-backdrop{display:none!important}.mob-tabbar{display:grid}body.shell-ui .site-back-top{inset-inline-end:14px;inset-block-end:calc(78px + env(safe-area-inset-bottom));z-index:55}.topbar-menu{display:grid;width:34px;height:34px;border-radius:8px;place-items:center;position:relative;z-index:2;flex:0 0 auto}.topbar-wrap{top:6px}.topbar{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 8px;border-radius:14px}.brand{gap:6px;min-width:0}.brand-mark{width:34px;height:34px;border-radius:8px}.shell-brand.brand-block{gap:7px;min-width:0}.shell-brand .brand-copy{display:grid;gap:0;min-width:0}.shell-brand .brand-tagline{display:block!important;font-size:10px;font-weight:700;color:#5b6b76;max-width:min(160px,42vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.shell-brand .brand-name{font-size:13px;line-height:1.2}.shell-brand .brand-icon,.shell-brand img{width:34px;height:34px;border-radius:8px}.top-actions{gap:4px}.top-actions .ghost{display:none}.top-actions .compare-cart.ghost{display:inline-flex!important;width:34px;height:34px;padding:0;border-radius:8px;align-items:center;justify-content:center}.top-actions .account{padding:0 10px;min-height:34px;font-size:12px;border-radius:8px;background:#f7c948;color:#5a4300}.top-search-toggle{display:grid;width:34px;height:34px;border-radius:8px}.top-search{display:none;position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:36;grid-template-columns:88px minmax(0,1fr) auto;gap:0;min-height:52px;padding:6px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px #14212b29}.topbar-wrap.is-search-open .top-search{display:grid}.topbar-wrap.is-search-open .top-search-backdrop{display:block}.top-search select{font-size:12px;padding:10px 8px 10px 20px;border-inline-end:1px solid var(--line);background-position:left 6px center}.top-search input{grid-column:auto;font-size:14px;padding:10px 12px}.top-search button{grid-column:auto;min-height:40px;padding:0 12px;font-size:0;width:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.notice{font-size:.78rem;padding:8px 10px;border-radius:12px}.footer-note{padding-bottom:12px}}a.mob-tab{text-decoration:none;color:inherit}body.shell-ui .newsletter-band{margin:0 0 12px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}body.shell-ui .home-engage-band{margin:0 0 12px}body.shell-ui .home-engage-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin:0;padding:0}body.shell-ui .home-engage-card{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-width:0;padding:14px 16px;border-radius:22px;box-shadow:var(--shadow)}body.shell-ui .home-engage-card--register{background:#0b1624;color:#f4f7fb}body.shell-ui .home-engage-card--newsletter{background:#f7c948;color:#17251f}body.shell-ui .home-engage-copy{display:flex;align-items:center;gap:10px;min-width:0}body.shell-ui .home-engage-copy h2{margin:0;font-size:15px;line-height:1.35;font-weight:800}body.shell-ui .home-engage-copy p{margin:2px 0 0;font-size:12px;line-height:1.5;opacity:.82}body.shell-ui .home-engage-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#ffffff1f}body.shell-ui .home-engage-card--newsletter .home-engage-icon{background:#17251f1a}body.shell-ui .home-engage-icon .lucide{width:18px;height:18px}body.shell-ui .home-engage-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;background:#08786d;color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}body.shell-ui .home-engage-btn:hover{background:#06665d}body.shell-ui .home-engage-form{flex:1 1 180px;min-width:0;max-width:280px}body.shell-ui .home-engage-form .newsletter-input-row input{min-height:40px;border-radius:12px}body.shell-ui .home-engage-form .newsletter-submit{flex-basis:40px;width:40px;min-height:40px;border-radius:12px}@media(max-width:820px){body.shell-ui .home-engage-inner{grid-template-columns:1fr}body.shell-ui .home-engage-card{flex-wrap:wrap}body.shell-ui .home-engage-form{max-width:none;flex-basis:100%}}body.shell-ui .site-footer,body.shell-ui footer.site-footer{margin-top:8px;border-radius:22px;overflow:hidden}body.shell-ui,body.public-site.home-page.shell-ui{--bg: #eef1f4;--surface: #fff;--ink: #172333;--muted: #5b6b76;--line: #e3e8ec;--accent: #08786d;--accent-soft: #e7f5f3;--shadow: 0 10px 28px rgba(20, 33, 43, .06);--color-school: #08786d;--color-institute: #2563eb;--color-tutor: #966500;--color-ad: #e11d48;--color-learning-center: #0e7490;--listing-header-offset: 0px;background:var(--bg)!important}body.shell-ui .main>.proto-home{min-width:0}body.shell-ui .proto-footer{display:none}body.shell-ui .home-hero{margin-top:0!important}body.shell-ui .home-hero-band,body.shell-ui .home-hero--mock .home-hero-band{padding-top:18px!important;padding-bottom:18px!important}body.shell-ui .home-hero--ui .home-hero-inner{width:100%!important;max-width:none!important;padding-inline:18px!important;box-sizing:border-box}body.shell-ui .home-hero-grid--ui{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:18px 22px;align-items:stretch;width:100%!important;max-width:none!important;margin:0!important;min-height:0!important;height:auto!important}body.shell-ui .home-hero--ui .home-hero-copy{align-items:center!important;text-align:center!important;max-width:none!important;width:100%!important;margin-inline:0!important;gap:10px!important}body.shell-ui .home-hero--ui .home-hero-copy h1{white-space:normal!important;font-size:clamp(22px,2.6vw,34px)!important;line-height:1.45!important;max-width:none;color:#0f1f2a!important}body.shell-ui .home-hero--ui .home-hero-copy>p{white-space:normal!important;font-size:clamp(13.5px,1.4vw,15.5px)!important;line-height:1.85!important;max-width:none;color:#24343c!important;font-weight:600}body.shell-ui .home-hero-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}body.shell-ui .home-hero-brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0aa394,#06665d);color:#fff;font-size:22px;font-weight:900;flex:0 0 auto;box-shadow:0 8px 18px #08786d38}body.shell-ui .home-hero-brand-text{display:grid;gap:2px;min-width:0}body.shell-ui .home-hero-brand-text strong{font-size:18px;font-weight:900;color:#0f1f2a;line-height:1.3}body.shell-ui .home-hero-brand-text em{font-style:normal;font-size:13px;font-weight:700;color:#1a3a34;line-height:1.5}body.shell-ui .home-hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;width:100%}body.shell-ui .home-hero-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #cfdadf;background:#fff;font-size:13px;font-weight:800;color:#172333;text-decoration:none;box-shadow:none}body.shell-ui .home-hero-chip .lucide{width:14px;height:14px}body.shell-ui .home-hero-chip--school{color:#08786d;border-color:#b9ddd6}body.shell-ui .home-hero-chip--kinder{color:#0e7490;border-color:#a5d8e0}body.shell-ui .home-hero-chip--tutor{color:#966500;border-color:#e7d39a}body.shell-ui .home-hero-chip--konkur{color:#7c3aed;border-color:#d4c4f7}body.shell-ui .home-hero-chip--lang{color:#2563eb;border-color:#bfcff8}body.shell-ui .home-hero-chip--institute{color:#1d4ed8;border-color:#c7d7fe}body.shell-ui .home-tool-row--stack{margin:0!important;width:100%;max-width:none;align-self:stretch}body.shell-ui .home-tool-grid--stack{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;height:100%}body.shell-ui .home-tool-grid--stack .home-tool-card{min-height:58px}@media(max-width:900px){body.shell-ui .home-hero--mock .home-hero-grid--ui,body.shell-ui .home-hero-grid--ui{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:14px!important;align-items:stretch!important}body.shell-ui .home-hero--ui .home-hero-copy,body.shell-ui .home-hero--mock .home-hero-copy{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important;height:auto!important;order:1!important}body.shell-ui .home-hero--ui .home-hero-copy h1,body.shell-ui .home-hero--mock .home-hero-copy h1{order:0!important;max-width:none;white-space:normal!important;font-size:clamp(18px,5.2vw,24px)!important;line-height:1.45!important}body.shell-ui .home-hero--ui .home-hero-copy>p,body.shell-ui .home-hero--mock .home-hero-copy>p{order:0!important;max-width:none;white-space:normal!important;font-size:clamp(13px,3.6vw,15px)!important;line-height:1.75!important}body.shell-ui .home-hero-chips{order:0!important;justify-content:center;flex-wrap:wrap}body.shell-ui .home-tool-row--stack{order:2!important;width:100%!important}body.shell-ui .home-tool-grid--stack{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}body.shell-ui .home-tool-grid--stack .home-tool-card{min-height:56px}}.proto-home{display:grid;gap:12px;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.home-hero--mock{overflow:visible}.home-hero--mock .home-hero-band{color:#172333;overflow:visible;isolation:auto;padding:16px 0 14px;background:radial-gradient(circle at 12% 18%,rgba(8,120,109,.16),transparent 42%),radial-gradient(circle at 88% 8%,rgba(247,201,72,.24),transparent 34%),linear-gradient(180deg,#e8f6f1,#e4f1eb 48%,#eef6f2);border-radius:22px}.home-hero-inner{position:relative;z-index:1;padding-inline:16px}.home-hero--mock .home-hero-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:center;min-height:0}.home-hero--mock .home-hero-visual{display:none!important}.home-hero--mock .home-hero-copy{position:relative;z-index:3;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;gap:8px;max-width:920px;margin-inline:auto;width:100%}.home-hero--mock .home-hero-copy h1{color:#12352f;margin:0;font-size:clamp(18px,2.2vw,28px);line-height:1.4;font-weight:900;white-space:nowrap;max-width:none}.home-hero--mock .home-hero-copy>p{color:#4d6360;margin:0;font-size:13.5px;line-height:1.7;white-space:nowrap;max-width:none}.home-hero-search{padding:10px;border-radius:16px;background:#fff;border:1.5px solid #08786d;box-shadow:0 14px 32px #08786d1f}.home-hero-search.is-institutes{border-color:#2563eb;box-shadow:0 14px 32px #2563eb24}.home-hero-search.is-tutors{border-color:#f7c948;box-shadow:0 14px 32px #f7c94833}.home-hero-search.is-ads{border-color:#e11d48;box-shadow:0 14px 32px #e11d4824}.home-quick-search-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.home-quick-search-tab{border:0;background:#f3f6f7;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;color:#647580;font-size:12.5px;font-weight:800;cursor:pointer}.home-quick-search-tab .lucide{width:15px;height:15px}.home-quick-search-tab.is-on{background:#fff;color:var(--color-school);box-shadow:0 2px 10px #0f766e1f}.home-hero-search.is-institutes .home-quick-search-tab.is-on{color:var(--color-institute)}.home-hero-search.is-tutors .home-quick-search-tab.is-on{color:var(--color-tutor)}.home-hero-search.is-ads .home-quick-search-tab.is-on{color:var(--color-ad)}.home-quick-search-form{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center}.home-quick-search-form select,.home-quick-search-form input{border:1px solid #dbe4e8;border-radius:12px;min-height:44px;padding:0 12px;background:#fff;outline:none}.home-hero-search-submit{min-height:44px;border-radius:12px;padding-inline:18px}.home-hero--mock .home-hero-visual{position:relative;display:flex;justify-content:center;align-items:flex-end;transform:translate(-16px);pointer-events:none}.home-hero-visual-stage{position:relative;width:min(280px,100%);height:100%;display:flex;align-items:flex-end;justify-content:center}.home-mascot-image{width:auto;max-width:min(220px,86%);max-height:280px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(20,50,40,.16))}.home-hero-stats{position:absolute;inset:0;pointer-events:none}.home-float-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;border-radius:12px;background:#ffffffeb;font-size:11px;font-weight:800;box-shadow:0 10px 24px #14283229;pointer-events:auto}.home-float-chip em{font-style:normal;font-weight:900}.home-float-chip--schools{top:14%;right:-4%;color:#08786d}.home-float-chip--institutes{top:16%;left:-6%;color:#2563eb}.home-float-chip--tutors{bottom:14%;right:-6%;color:#b77900}.home-stats-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.home-stat-card{display:grid;justify-items:center;text-align:center;gap:4px;align-content:center;padding:10px 8px;border-radius:14px;background:var(--surface);border:1px solid #e2e9ef;box-shadow:var(--shadow);min-width:0}.home-stat-icon{display:none}.home-stat-label{margin:0;font-size:11.5px;font-weight:700;color:#5b6b76;line-height:1.3;order:-1}.home-stat-value{margin:0;font-size:clamp(15px,1.6vw,20px);font-weight:900;color:#172333;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.home-tool-row{margin-top:2px;padding:0;background:transparent;max-width:none;width:100%}.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-tool-card{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:12px;border:1px solid rgba(220,230,235,.9);background:#fffffff0;box-shadow:0 4px 12px #1428320d;min-width:0}.home-tool-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--accent);flex:0 0 auto;border:1px solid #e8eef1}.home-tool-icon .lucide{width:18px;height:18px}.home-tool-copy{display:grid;gap:1px;min-width:0}.home-tool-copy strong{font-size:12.5px;line-height:1.35}.home-tool-copy em{font-style:normal;font-size:11px;color:#647580;line-height:1.4}.home-tool-card--map .home-tool-icon{color:#08786d}.home-tool-card--compare .home-tool-icon{color:#2563eb}.home-tool-card--stats .home-tool-icon{color:#0e7490}.proto-home .home-catalog-section{padding-inline:14px;padding-block:16px 18px;border-bottom:0;border-radius:22px;box-shadow:var(--shadow)}.proto-home .home-catalog-section--school{padding-inline:12px}.proto-home .home-catalog-section--school .home-catalog-heading{padding-inline:4px}.proto-home .home-catalog-split{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent}.proto-home .home-catalog-split .site-wrap.home-catalog-split-grid{display:contents;width:auto;max-width:none;margin:0;padding:0}.proto-home .home-catalog-section--panel{margin:0;border-radius:22px;box-shadow:var(--shadow);padding:18px;background:#fff!important;border:1px solid #e2e9ef!important;border-top:3px solid var(--catalog-accent, #08786d)!important}.proto-home .home-catalog-section--panel .home-catalog-heading h2{color:var(--catalog-accent, #08786d)}.proto-home .home-catalog-section--panel .home-catalog-heading h2>.lucide{color:var(--catalog-accent, #08786d)}.proto-home .home-ads-cta-band .site-wrap,.proto-home .home-how .site-wrap,.proto-home .home-news .site-wrap{width:auto;max-width:none;margin-inline:auto;padding-inline:0}.proto-home .home-catalog-section .site-wrap{width:auto;max-width:none}.proto-home .home-featured-picks,.proto-home .home-how,.proto-home .home-news-band,.proto-home .faq-section{width:100%;max-width:none;margin-inline:0;background:var(--surface);border-radius:22px;box-shadow:var(--shadow)}.proto-home .home-featured-picks{padding:14px 16px;overflow:hidden;box-sizing:border-box;max-height:194px}.proto-home .home-featured-row{overflow:hidden;width:100%;max-width:100%}.proto-home .home-featured-track{flex-wrap:nowrap;width:max-content}.proto-home .home-how{--home-band-green: linear-gradient(90deg, #063327 0%, #0a4a38 48%, #106148 100%);padding:18px 16px;background-color:#0a4a38!important;background-image:radial-gradient(circle at 14% 30%,rgba(255,255,255,.07),transparent 36%),radial-gradient(circle at 86% 72%,rgba(255,255,255,.05),transparent 40%),var(--home-band-green)!important;box-shadow:0 14px 32px #06281e38!important;border:0!important;border-radius:22px!important;color:#fff}.proto-home .home-how .site-wrap{max-width:none;padding:0;width:100%}.proto-home .home-how-box{border:0!important;background:transparent!important;background-image:none!important;color:#fff!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.proto-home .home-how-head{text-align:center;max-width:none;margin:0 auto 16px}.proto-home .home-how-head h2{color:#fff!important;font-size:20px}.proto-home .home-how-head p{display:none}.proto-home .home-how-card{border:1px solid #e2e9ef;box-shadow:none;background:#fff;text-align:center;align-items:center}.proto-home .home-how-card:hover{box-shadow:0 8px 18px #14212b0f}.proto-home .home-how-top{justify-content:center;flex-direction:column;text-align:center}.proto-home .home-how-card h3{color:#0f1f2a!important}.proto-home .home-how-card p{color:#33454f!important}.proto-home .home-how-card a{color:var(--accent, #08786d);font-weight:800;text-decoration:underline;text-underline-offset:2px}.proto-home .home-news-band{padding:16px;border-top:0}.proto-home .home-news .site-wrap{max-width:none}.proto-home .faq-section{padding:18px 16px;width:100%;max-width:none;box-sizing:border-box}.proto-home .faq-home-box{border:0;background:transparent;padding:0;width:100%}.owner-cta-row{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.shell-ui .owner-cta-band--home{display:none!important}body.shell-ui .owner-cta{margin:0;padding:18px 20px;border-radius:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;box-shadow:none}body.shell-ui .owner-cta--school{background:linear-gradient(118deg,#e8f6f1,#f3fbf8);border:1px solid #cfe6df}body.shell-ui .owner-cta--institute{background:linear-gradient(118deg,#eaf2ff,#f5f8ff);border:1px solid #c7d7fe}body.shell-ui .owner-cta h2{margin:0 0 4px;font-size:17px;line-height:1.45}body.shell-ui .owner-cta--school h2{color:#0f5f56}body.shell-ui .owner-cta--institute h2{color:#1d4ed8}body.shell-ui .owner-cta p{margin:0;color:#647580;font-size:13.5px}body.shell-ui .owner-cta--school .btn{background:#08786d}body.shell-ui .owner-cta--institute .btn{background:#2563eb}body.shell-ui .home-hero--mock .home-hero-inner{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.shell-ui .home-hero--mock .home-hero-grid:not(.home-hero-grid--ui){grid-template-columns:1fr!important;min-height:0!important;height:auto!important}body.shell-ui .home-hero--mock .home-hero-grid--ui{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;gap:16px 22px!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important}@media(max-width:900px){body.shell-ui .home-hero--mock .home-hero-grid--ui{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:14px!important}}body.shell-ui .home-hero--mock .home-hero-visual,body.shell-ui .home-hero--mock .home-hero-search,body.shell-ui .home-hero--mock .home-hero-ad{display:none!important}body.shell-ui .home-tool-row{display:block}body.shell-ui .home-tool-row--stack{width:100%}body.shell-ui .home-tool-grid--stack{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}body.shell-ui .faq-section{max-width:none!important}body.shell-ui .faq-home-about-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e4ecef}body.shell-ui .faq-home-about-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dce6eb;font-size:12.5px;font-weight:700;color:#33454f}body.shell-ui .faq-home-about-links a .lucide{width:14px;height:14px}@media(max-width:1100px){body.shell-ui .home-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}body.shell-ui .proto-home .home-catalog-split,body.shell-ui .faq-home-box{grid-template-columns:1fr}}@media(max-width:820px){body.shell-ui .owner-cta-row{grid-template-columns:1fr}body.shell-ui .home-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}body.shell-ui .home-hero--mock .home-hero-copy h1,body.shell-ui .home-hero--mock .home-hero-copy>p{white-space:normal}}
