@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Spline+Sans:wght@300..700&display=swap";
:root{--bs-primary:#ff524b;--bs-primary-rgb:255, 107, 87;--bs-body-color:#212529;--bs-body-bg:#fbfbff;--bs-body-font-family:"Outfit", sans-serif;--heading-font-family:"Spline Sans", sans-serif}a{color:#337ab7;text-decoration:none}h1,h2,h3,h4{color:#212529;font-family:Spline Sans,sans-serif;font-weight:800}.btn{border-radius:999px;font-weight:800}.btn-primary{--bs-btn-bg:#ff524b;--bs-btn-border-color:#ff524b;--bs-btn-hover-bg:#e85a47;--bs-btn-hover-border-color:#e85a47}.site-header{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#fff;justify-content:space-between;align-items:center;padding:4px 0;display:flex;position:sticky;top:0;box-shadow:0 20px 40px #0a21410d,0 0 2px #00000021}.site-header .navbar-brand img{width:auto;height:44px}.site-header .navbar-nav{align-items:center;gap:24px;font-size:1rem;font-weight:400;display:flex}.site-header .navbar-nav .nav-link{color:#475569;border-radius:5px;padding:6px 12px}.site-header .navbar-nav .nav-link:hover,.site-header .navbar-nav .nav-link:focus{color:#ff524b;background:#fff}.site-header .navbar-nav .registerBtn,.site-header .navbar-nav .red-btn,.site-header .navbar-nav .blue-btn{color:#fff;letter-spacing:.3px;border-radius:100px;padding:5px 15px 7px 16px}.site-header .navbar-nav .blue-btn{background:#337ab7;box-shadow:0 0 10px #337ab742}.site-header .navbar-nav .red-btn{background:#ff524b;box-shadow:0 0 10px #ff524b59}.site-header__guest{flex-wrap:wrap;align-items:center;gap:12px;transition:opacity .15s;display:flex}.site-header__guest.is-loading{opacity:0;pointer-events:none}.site-header__signin{border:0;align-items:center;gap:6px;display:inline-flex}.site-header__signin:after{display:none}.site-header__signin svg{transition:transform .2s}.site-header__signin[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:860px){.site-header nav a:not(.btn-small):not(.dropdown-item){display:none}}.user-menu__btn{color:#212529;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 6px 4px 4px;font-size:.95rem;font-weight:600;display:inline-flex;background:0 0!important}.user-menu__btn:after{display:none}.user-menu__btn:hover,.user-menu__btn[aria-expanded=true]{color:#337ab7}.user-menu__btn:focus-visible{outline-offset:2px;outline:2px solid #337ab7}.user-menu__avatar{color:#fff;letter-spacing:.02em;background:#337ab7;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.82rem;font-weight:700;display:grid}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.user-menu__chev{color:#64748b;flex:none;font-size:1rem;transition:transform .2s}.user-menu__btn[aria-expanded=true] .user-menu__chev{transform:rotate(180deg)}.user-menu__menu{border:1px solid #21252914;border-radius:8px;min-width:200px;padding:6px 0;box-shadow:0 10px 30px #2125291f;margin-top:8px!important}.user-menu__menu form{margin:0}.user-menu__menu .dropdown-item{color:#475569;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 20px;font-size:.92rem;display:flex}.user-menu__menu .dropdown-item svg{color:#64748b;flex:none;font-size:1.05rem}.user-menu__menu .dropdown-item small{color:#94a3b8;margin-left:auto;font-size:.72rem}.user-menu__menu .dropdown-item:hover,.user-menu__menu .dropdown-item:focus{color:#212529;background:#2125290a}.user-menu__menu .dropdown-item:hover svg,.user-menu__menu .dropdown-item:focus svg{color:#212529}.user-menu__menu .dropdown-item.disabled{opacity:.6}.user-menu__menu .dropdown-divider{border-color:#2125291a;margin:6px 0}.user-menu__head.dropdown-header{color:#212529;padding:8px 20px 6px;font-size:.92rem;font-weight:700}.search{background:#fff;border:1px solid #cccbdc;border-radius:999px;align-items:center;gap:10px;max-width:600px;padding:4px 6px 4px 16px;display:flex;box-shadow:0 0 20px #acaabe78}.search:focus-within{border-color:#ff524b;box-shadow:0 12px 40px #ff524b38}.search__locate{color:#5d5a8a;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-left:-8px;padding:0;font-size:1.15rem;transition:background .15s,color .15s;display:grid}.search__locate:hover,.search__locate.is-on{color:#ff524b}.search__locate:hover{background:#ff524b14}.search__locate:focus-visible{outline-offset:1px;outline:2px solid #ff524b}.search__locate:disabled{cursor:progress}.search__locate .is-spinning{animation:1s linear infinite searchLocate}.search__input{min-width:0;font:inherit;color:#212529;background:0 0;border:0;flex:1;height:42px;padding:0;font-size:15px}.search__input:focus{outline:none}.search__input::placeholder{color:#5d5a8a;opacity:.8}.search__btn{color:#fff;cursor:pointer;background:#ff524b;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 12px 8px 14px;font-size:15px;font-weight:500;transition:transform .15s;display:inline-flex}.search__btn:hover{transform:translateY(-1px)}@media (max-width:575.98px){.search{padding-left:16px}.search__btn{padding:12px 18px}}@keyframes searchLocate{to{transform:rotate(360deg)}}.search-loc{color:#5d5a8a;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:600px;margin:10px 0 0;padding-left:16px;font-size:.92rem;display:flex}.search-loc>svg{color:#ff524b}.search-loc select{background:#fff;border:1px solid #21252933;border-radius:8px;min-width:0;max-width:100%;padding:6px 12px}.search-loc__btn{color:#fff;background:#337ab7;border:0;border-radius:100px;padding:6px 16px 7px;font-weight:500}.search-loc__btn:hover{background:#2a6597}.search-loc__btn:disabled{opacity:.7}.search-loc__link{color:#337ab7;cursor:pointer;background:0 0;border:0;padding:2px;font-weight:600}.search-loc__link:hover{text-decoration:underline}.search-loc__error{color:#ff524b;flex-basis:100%;margin:0}.hero-stats{color:#5d5a8a;flex-wrap:wrap;gap:8px 28px;margin:18px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.hero-stats li{width:30%;position:relative}.hero-stats li:after{content:"";background:#c0bcd169;width:1px;position:absolute;top:8px;bottom:5px;right:18px}.hero-stats li strong{color:#212529;font-size:1.125rem;font-weight:700;display:block}.hero-stats li:nth-child(3):after{display:none}.faq{background:url(/images/fag-section-bg.png) no-repeat;padding:40px 0 48px}.faq__inner{margin:0 auto;padding:0 10px}.faq h2{margin-bottom:24px;font-size:clamp(1.6rem,3vw,2.2rem)}.faq__item{background:#fff;border-radius:14px;margin-bottom:12px;box-shadow:0 2px 10px #21252912}.faq__item summary{cursor:pointer;font-weight:500;font-family:var(--heading-font-family);align-items:center;gap:12px;padding:18px 22px;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";border-bottom:2px solid #ff524b;border-right:2px solid #ff524b;flex:none;width:9px;height:9px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.faq__item[open] summary:after{transform:rotate(-135deg)}.faq__item p{margin:0;padding:0 22px 20px 56px}.faq__q{color:#ff524b}.site-footer{color:#5d5a8a;background:#eef0ff;border-top:1px solid #2125291a;padding-top:20px}.site-footer .footer-cta{text-align:center;box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;width:100%;max-width:none;margin:0 auto;padding:20px 24px 30px;display:grid}.site-footer .footer-cta__col{padding:0 32px}.site-footer .footer-cta__col h2{color:#212529;margin-bottom:8px;font-size:1.5rem}.site-footer .footer-cta__col p{color:#474c52;max-width:40ch;margin:0 auto 15px;font-size:1rem}.site-footer .footer-cta__col+.site-footer .footer-cta__col{border-left:1px solid #21252926}.site-footer .footer-cta-divider{background:#d5d6e5;align-self:stretch;width:1px}.site-footer .footer-btn{color:#fff;text-transform:capitalize;background:#ff524b;border-radius:6px;padding:8px 25px;font-weight:500;transition:transform .15s;display:inline-block}.site-footer .footer-btn:hover{transform:translateY(-2px)}.site-footer .footer-links{flex-wrap:wrap;justify-content:center;gap:10px 15px;padding:16px 20px 8px;display:flex}.site-footer .footer-links a{color:#212529;background:#ffffffb2;border-radius:6px;padding:4px 12px;font-size:1rem;font-weight:400}.site-footer .footer-links a:hover{color:#ff524b}.site-footer .footer-social{text-align:center;padding:12px 2rem 30px}.site-footer .footer-social p{color:#212529;margin-bottom:12px;font-size:1.125rem;font-weight:500}.site-footer .footer-social__icons{justify-content:center;gap:16px;display:flex}.site-footer .footer-social__icons a{color:#212529;background:#ffffff80;border:1px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.125rem;transition:background .15s,color .15s;display:grid}.site-footer .footer-social__icons a:hover{color:#fff;background:#ff524b;border-color:#0000}.site-footer .footer-copy{text-align:center;color:#212529;background:#f9f9ff;border-top:1px solid #2125291f;margin-bottom:0;padding:12px 10px;font-size:.9rem}.site-footer .footer-copy strong{font-weight:600}@media (max-width:767.98px){.site-footer .footer-cta{grid-template-columns:1fr;gap:28px}.site-footer .footer-cta__col{padding:0}.site-footer .footer-cta__col+.site-footer .footer-cta__col{border-top:1px solid #21252926;border-left:0;padding-top:28px}}.floating{z-index:20;position:fixed;bottom:20px;right:20px}.floating .fab{color:#fff;cursor:pointer;border:0;border-radius:50% 10px 50% 50%;place-items:center;width:48px;height:48px;font-size:1.3rem;transition:transform .15s,background .2s;display:grid;box-shadow:0 6px 16px #21252940}.floating .fab-call{background:#212529}.floating .fab-wa{background:#25d366}.floating .fab-chat{background:#ff524b}.floating__list{flex-direction:column;gap:14px;display:flex;position:absolute;bottom:calc(100% + 14px);right:0}.floating__list .fab{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .25s,visibility 0s .25s;transform:translateY(20px)scale(.6)}.floating .fab-toggle{color:#fff;background:#ff524b;border-radius:50%;position:relative}.floating .fab-toggle svg{font-size:1.6rem;transition:transform .25s}.floating .fab-toggle:after{content:"";will-change:box-shadow;z-index:-1;background:#ff524b;border-radius:50%;width:100%;height:100%;margin:auto;animation:1s ease-out infinite ripple;position:absolute;inset:0}@keyframes ripple{to,25%{box-shadow:0 0 #a573c91a,0 0 0 .5em #a573c91a}50%{box-shadow:0 0 0 1em #a573c926,0 0 0 1em #a573c926}75%{box-shadow:0 0 0 2em #a573c933,0 0 0 2em #a573c91a}0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.floating.is-open .fab-toggle:after{display:none}.floating.is-open .floating__list .fab{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .25s,visibility;transition-delay:calc(var(--i)*60ms);transform:none}.floating.is-open .floating__list .fab:hover{transform:scale(1.08)}.floating.is-open .fab-toggle{color:#fff;background:#5d5a8a}.floating.is-open .fab-toggle svg{transform:rotate(45deg)}@media (max-width:767.98px){.floating{bottom:12px;right:12px}.floating .fab{width:46px;height:46px}.floating__list{gap:10px;bottom:calc(100% + 10px)}}@media (prefers-reduced-motion:reduce){.floating .fab,.floating .fab-toggle svg{transition:none!important}}.Toastify__toast-container{z-index:1080;width:min(92vw,380px)}.Toastify__toast-container--top-right{top:1rem;right:1rem}.Toastify__toast{color:#212529;background:#fff;border:1px solid #2125290f;border-radius:14px;min-height:0;padding:12px 14px 14px;font-family:inherit;font-size:.92rem;line-height:1.45;box-shadow:0 12px 32px #21252924,0 2px 6px #2125290f}.Toastify__toast-theme--colored.Toastify__toast--success{color:#212529;background:#16a32514;border-color:#16a32540}.Toastify__toast-theme--colored.Toastify__toast--error{color:#212529;background:#ff524b14;border-color:#ff524b40}.Toastify__toast-theme--colored.Toastify__toast--warning{color:#212529;background:#ffc93c1f;border-color:#ffc93c59}.Toastify__toast-theme--colored.Toastify__toast--info,.Toastify__toast-theme--colored.Toastify__toast--default{color:#212529;background:#6ab7ff14;border-color:#6ab7ff40}.Toastify__toast-icon{flex:none;width:22px;margin-inline-end:10px}.Toastify__toast--success .Toastify__toast-icon{color:#16a325}.Toastify__toast--error .Toastify__toast-icon{color:#ff524b}.Toastify__toast--warning .Toastify__toast-icon{color:#b88400}.Toastify__toast--info .Toastify__toast-icon,.Toastify__toast--default .Toastify__toast-icon{color:#6ab7ff}.Toastify__toast-icon svg{width:22px;height:22px}.Toastify__toast-body{margin:0;padding:0}.Toastify__close-button{color:#5d5a8a;opacity:.65;border-radius:50%;width:22px;height:22px;transition:background .15s,color .15s,opacity .15s}.Toastify__close-button:hover{color:#212529;opacity:1;background:#eef0ff}.Toastify__progress-bar{background:#21252914;height:3px}.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success{background:#16a325}.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:#ff524b}.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffc93c}.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--default{background:#6ab7ff}@media (prefers-reduced-motion:reduce){.Toastify__toast{transition:none}}.saiHeroSec{background:url(/images/hero/hero-bg.png) 0 0/cover no-repeat;margin:auto;padding:48px 0;position:relative;overflow:hidden}.saiHeroSec h1{font-size:clamp(2.4rem,4vw,4rem)}.saiHeroSec .hero__lead{color:#475569;margin:10px 0 20px;font-size:1.3rem;font-weight:300;line-height:1.35}@media (max-width:860px){.saiHeroSec{grid-template-columns:1fr}}@keyframes gradientRotate{0%{background-position:0%}to{background-position:400%}}.saiHeroSec .pill{color:#fff;letter-spacing:.3px;border-radius:999px;margin-bottom:10px;padding:3px 10px 4px;font-size:13px;font-weight:400;display:inline-block;position:relative}.saiHeroSec .pill .pill-inner{align-items:center;gap:5px;display:flex}.saiHeroSec .pill .pill-inner svg{font-size:1rem}.saiHeroSec .pill:before{content:"";z-index:-1;background:linear-gradient(270deg,#00f5ff,#8a2be2,#00f5ff) 0 0/400% 400%;border-radius:50px;animation:6.5s linear infinite gradientRotate;position:absolute;inset:0}.saiHeroSec .chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.saiHeroSec .chips a{color:#5d5a8a;background:#ffffffb0;border:1px solid #e0dbe4;border-radius:50px;align-items:center;gap:4px;padding:4px 12px 4px 10px;font-size:15px;font-weight:400;display:flex}.saiHeroSec .chips a:hover{color:#fff;background:#337ab7;border-color:#0000}.saiHeroSec .chips a svg{opacity:.6;font-size:14px}.saiHeroSec .hero__copy{z-index:9;position:relative}.hero__image{justify-self:center;width:46%;position:absolute;bottom:0;right:0}.hero__image img{max-width:100%;height:auto}@media (max-width:860px){.hero__image{max-width:320px}}.gradientTxt,.titleSec h2 span,.saiHeroSec h1 span{-webkit-text-fill-color:#0000;color:#0000;background:linear-gradient(272deg,#25669e 0%,#4086c2);-webkit-background-clip:text;background-clip:text}.section{max-width:1280px;margin:auto;padding:72px 5vw}.section h2{margin-bottom:32px;font-size:clamp(1.8rem,3.5vw,2.6rem)}.section--dark{color:#fff;background:#212529;max-width:none}.section--dark h2{max-width:1280px;margin-inline:auto}.features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;display:grid}.feature{background:#eef0ff;border-radius:28px;padding:28px}.feature:nth-child(2n){background:#fff;border:2px solid #eef0ff;border-radius:28px 28px 28px 8px}.feature i{border-radius:14px;width:44px;height:44px;margin-bottom:16px;display:block}.feature h3{margin-bottom:8px;font-size:1.4rem}.feature p{color:#5d5a8a;margin:0}.city-row{flex-wrap:wrap;gap:14px;max-width:1280px;margin:auto;display:flex}.city-row a{border:2px solid #ffffff59;border-radius:999px;padding:12px 26px;font-size:1.1rem;font-weight:800}.city-row a:hover{color:#212529;background:#ffc93c;border-color:#ffc93c}.join{text-align:center;background:#fff;padding:88px 5vw}.join h2{margin-bottom:12px;font-size:clamp(1.8rem,3.5vw,2.6rem)}.join p{color:#5d5a8a;margin-bottom:24px;font-size:1.1rem}.titleSec{padding-bottom:1rem}.titleSec h2{margin-bottom:5px;font-size:2rem}.titleSec p{color:#3b3d51;max-width:800px;margin:0 auto;font-size:1.125rem;font-weight:300;line-height:1.4}.school-logo{--logo-size:48px;width:var(--logo-size);height:var(--logo-size);color:#212529;font-family:var(--heading-font-family);font-size:calc(var(--logo-size)*.36);letter-spacing:.5px;background:#fff;border:1px solid #2125291a;border-radius:.75rem;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;position:relative;overflow:hidden}.school-logo .school-logo__img{object-fit:contain;padding:8%;transform:none}.school-logo.is-empty{color:#5d5a8a;background:#eef0ff;border-color:#0000}.school-logo--xs{--logo-size:28px;border-radius:.45rem}.school-logo--sm{--logo-size:38px;border-radius:.6rem}.school-logo--lg{--logo-size:88px;border-radius:1.1rem;box-shadow:0 6px 18px #2125291f}.logo-edit{align-items:center;gap:18px;display:flex}.logo-edit__body{min-width:0}.logo-edit__body p{color:#5d5a8a;margin:0 0 10px;font-size:.88rem}.logo-edit__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logo-edit__btn,.logo-edit__remove{cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.logo-edit__btn{color:#fff;background:#212529;border:0}.logo-edit__btn:hover{background:#ff524b}.logo-edit__btn:focus-within{outline-offset:2px;outline:3px solid #6ab7ff99}.logo-edit__btn.is-disabled{opacity:.7;cursor:progress}.logo-edit__remove{color:#212529;background:#fff;border:1px solid #21252926}.logo-edit__remove:hover{color:#ff524b;border-color:#ff524b}.logo-edit__remove:disabled{opacity:.6;cursor:progress}.logo-edit__error{margin:10px 0 0}@media (max-width:420px){.logo-edit{flex-direction:column;align-items:flex-start}}.cover-fallback{background:linear-gradient(135deg,#f4f5fc 0%,#e8eaf7 100%);place-items:center;display:grid;position:absolute;inset:0}span.cover-fallback>img{object-fit:contain;mix-blend-mode:multiply;opacity:.5;width:clamp(150px,100%,220px);height:auto;position:static}.top-schools{background:#fff;padding:48px 0 50px}.top-schools__head{padding-bottom:1rem}.school-card{aspect-ratio:3/2.35;color:#fff;border-radius:1rem;height:100%;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.school-card img{object-fit:cover;transition:transform .5s}.school-card:hover{transform:translateY(-2px)}.school-card .cover-fallback{justify-content:center;align-items:flex-start;padding-top:10px}.school-card .cover-fallback img{max-width:200px}.school-card__top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.school-card__badge{color:#fff;text-transform:capitalize;background:#16a325;border-radius:999px;padding:2px 10px 4px;font-size:13px;font-weight:500}.school-card__badge.is-soon{background:#ffc93c}.school-card__save{color:#212529;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.95rem;transition:color .15s,transform .15s;display:grid}.school-card__save:hover{transform:scale(1.1)}.school-card__save.is-saved{color:#ff524b}.school-card__save.is-saved svg{fill:#ff524b}.school-card__panel{z-index:2;background:linear-gradient(#003e5c,#163164);border:1px solid #ffffff2b;border-radius:.8rem;padding:10px 14px 12px;position:absolute;bottom:10px;left:10px;right:10px}.school-card__title{align-items:center;gap:9px;margin-bottom:5px;display:flex}.school-card__title h3{margin:0}.school-card h3{color:#fff;margin:0 0 5px;font-size:.9rem;font-weight:500;line-height:1.25}.school-card__loc{opacity:.9;align-items:center;gap:5px;margin:0 0 8px;font-size:.8rem;display:flex}.school-card__chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.school-card__chips li{letter-spacing:.5px;background:#ffffff2e;border-radius:100px;padding:2px 9px;font-size:.75rem;font-weight:400}.school-card__chips li:empty{display:none}.school-card__rating{color:#ffc93c;align-items:center;gap:5px;margin:9px 0 0;font-size:.85rem;display:flex}.school-card__rating svg.is-on{fill:#ffc93c}.school-card__rating strong{font-weight:700}.school-card__rating span{color:#fffc;font-weight:400}a.school-card{color:#fff}a.school-card:focus-visible{outline-offset:2px;outline:3px solid #ffc93c}.school-card__distance{color:#212529;white-space:nowrap;background:#ffffffeb;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:500}.top-schools__more{text-align:center;margin:1rem 0 0}.top-schools__more a{color:#337ab7;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.top-schools__more a:hover{text-decoration:underline}.locate-btn{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.locate-btn button{color:#212529;background:#fff;border:1.5px solid #21252933;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.locate-btn button:hover:not(:disabled){color:#337ab7;border-color:#337ab7}.locate-btn button:disabled{opacity:.7;cursor:progress}.locate-btn__error{color:#ff524b;flex-basis:100%;align-items:flex-start;gap:6px;font-size:.82rem;display:inline-flex}.locate-btn button.locate-btn__close{color:inherit;background:0 0;border:0;border-radius:50%;flex:none;padding:2px;font-size:.9rem;line-height:1}.locate-btn button.locate-btn__close:hover:not(:disabled){color:#212529}.locate-btn--light button{color:#fff;background:0 0;border-color:#ffffff80}.locate-btn--light button:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#fff}.locate-btn--light .locate-btn__error{color:#ffd6d6}.city-section{background-image:url(/images/vector-lines.png),linear-gradient(2deg,#fff,#f3f5ff);background-position:top;background-repeat:no-repeat;background-size:contain;padding-top:48px;padding-bottom:48px}.city-section__head{margin-bottom:12px}.slider-btn{color:#212529;cursor:pointer;background:#fff;border:2px solid #212529;border-radius:50%;flex:none;place-items:center;min-width:32px;max-width:32px;min-height:32px;max-height:32px;font-size:1.25rem;transition:background .15s,color .15s;display:grid}.slider-btn:hover{color:#fff;background:#212529;border-color:#212529}@media (max-width:575.98px){.slider-btn{display:none}}.city-swiper{padding:10px 4px 12px}.city-swiper .swiper-slide{height:auto}.city-card{aspect-ratio:3/4;color:#fff;border-radius:1rem;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.city-card img{object-fit:cover;transition:transform .4s}.city-card:after{content:"";background:linear-gradient(#0000 45%,#212529eb 100%);position:absolute;inset:0}.city-card:hover img{transform:scale(1.25)}.city-card__info{z-index:1;position:absolute;bottom:14px;left:14px;right:5px}.city-card__info h3{color:#fff;margin:0 0 6px;font-size:1rem;font-weight:600}.city-card__info p{align-items:center;gap:8px;margin:2px 0;font-size:13px;font-weight:400;display:flex}.city-controls{justify-content:center;align-items:center;gap:18px;margin-top:20px;display:flex}.city-controls .swiper-pagination-bullets.swiper-pagination-horizontal{flex:none;justify-content:center;align-items:center;width:auto;min-width:80px;display:flex;position:static;inset:auto;transform:none}.city-controls .swiper-pagination-bullet{opacity:.25;cursor:pointer;background:#212529;border-radius:999px;width:10px;height:10px;margin:0 4px;transition:opacity .2s,width .2s}.city-controls .swiper-pagination-bullet-active{opacity:1;background:#ff524b;width:26px}.how{padding:60px 0}.how__card{background:linear-gradient(135deg,#fff 0%,#eef0ff 100%);border:1px solid #21252914;border-radius:1.4rem;height:100%;padding:32px 32px 40px;position:relative;overflow:hidden;box-shadow:0 14px 36px #21252914}.how__card:before{content:"";background:#ffc93c38;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.how__card .titleSec{padding-bottom:2rem}.how__steps{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:768px){.how__steps{grid-template-columns:repeat(3,1fr);gap:20px}}.how__step{text-align:center;padding-top:4px;position:relative}.how__step h3{margin:20px 0 6px;font-size:1.125rem;font-weight:600}.how__step p{color:#475569;margin:0}@media (min-width:768px){.how__step:not(:last-child):after{content:"→";color:#212529;font-size:1.6rem;position:absolute;top:10px;right:-18px}}.how__num{z-index:1;color:#fff;background:#ff524b;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:-5px;left:-10px}.how__icon{color:#212529;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto;font-size:1.6rem;transition:transform .2s;display:grid;position:relative}.how__icon--sun{background:#ffc93c8c}.how__icon--mint{background:#16a32566}.how__icon--coral{background:#ff524b4d}.how__step:hover .how__icon{transform:translateY(-4px)rotate(-4deg)}.how__help-btn{border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex}.how__help{text-align:center;color:#fff;background:linear-gradient(#0c7cb2,#163164);border-radius:1.4rem;flex-direction:column;justify-content:center;height:100%;padding:28px 24px;display:flex;box-shadow:0 14px 36px #21252940}.how__help h3{color:#fff;margin:14px 0 8px;font-size:1.25rem;font-weight:500;line-height:1.3}.how__help p{opacity:.85;margin:0 0 20px}.how__bot{color:#f6fcff;background:#ffffff1f;border-radius:50%;align-self:center;place-items:center;width:64px;height:64px;font-size:1.9rem;display:grid;box-shadow:0 0 0 8px #ffffff0f}.how__help-btn{color:#11578c;background:#fff;align-self:center}.testimonials{padding:48px 0 40px}.join-section{padding:24px 0 40px}.avatar{color:#212529;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:.9rem;font-weight:600;display:grid}.avatar--coral{background:#ffbebb}.avatar--mint{background:#44e655}.avatar--sun{background:#ffe298}.avatar--sky{background:#c6e3ff}.avatar--more{color:#fff;background:#212529}.testimonials__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:8px;display:flex}.testimonials__share{color:#ff524b;border:1.5px solid #ff524b;border-radius:999px;align-items:center;gap:8px;margin-bottom:1rem;padding:9px 20px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.testimonials__share:hover{color:#fff;background:#ff524b}.review-swiper{margin-top:-6px;padding:6px 0 18px}.review-swiper .swiper-slide{height:auto;transition:filter .35s,opacity .35s,transform .35s}.review-swiper .swiper-slide:not(.swiper-slide-active){filter:blur(2px);opacity:.8;cursor:pointer}@media (min-width:768px){.review-swiper .swiper-slide:not(.swiper-slide-active){transform:scale(.94)}}.review-swiper .swiper-slide:not(.swiper-slide-active) .quote{border:2px solid #337ab759;box-shadow:0 10px 26px #2125291a}.review-swiper .swiper-slide:not(.swiper-slide-active) .quote__part{overflow:hidden}.quote{background:radial-gradient(circle at 100% 0,#6ab7ff29,#0000 45%),radial-gradient(circle at 0 100%,#ff524b1a,#0000 40%),#fff;border:1px solid #21252912;border-radius:1.6rem;flex-direction:column;height:min(500px,100svh - 240px);min-height:420px;margin:0;padding:20px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #21252914}@media (min-width:768px){.quote{height:min(320px,100svh - 280px);min-height:280px;padding:26px 34px 18px}}.quote__halves{flex:1;grid-template-rows:1fr 1fr;gap:14px;min-height:0;display:grid}@media (min-width:768px){.quote__halves{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:0}}.quote--single .quote__halves{grid-template-rows:1fr;grid-template-columns:1fr}.quote__part{scrollbar-width:thin;scrollbar-color:#2125292e #0000;min-height:0;padding:0 6px 22px 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.quote__part:focus-visible{outline-offset:4px;border-radius:.6rem;outline:2px solid #337ab766}.quote__part+.quote__part{border-top:1px solid #21252914;padding-top:14px}@media (min-width:768px){.quote__part+.quote__part{border-top:0;border-left:1px solid #21252914;margin-left:22px;padding:0 6px 22px 28px}}.quote__label{color:#337ab7;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 8px;font-family:inherit;font-size:.76rem;font-weight:700;display:flex}.quote__label svg{flex:none;font-size:.95rem}.quote__label--help{color:#ff524b}.quote__text{color:#212529;white-space:pre-line;margin:0;font-size:.98rem;line-height:1.65}@media (min-width:992px){.quote__text{font-size:1.02rem}}.quote__foot{border-top:1px solid #21252914;flex-wrap:wrap;flex:none;align-items:center;gap:10px 18px;margin-top:12px;padding-top:14px;display:flex}.quote__author{align-items:center;gap:12px;min-width:0;display:flex}.quote__author .avatar{width:46px;height:46px;box-shadow:0 6px 14px #2125291f}.quote__author strong{align-items:center;gap:6px;font-size:1rem;font-weight:700;display:flex}.quote__author small{color:#5d5a8a;display:block}.quote__tick{color:#16a325}.quote__stars{color:#ffc93c;gap:3px;margin-left:auto;font-size:1.05rem;display:flex}.quote__stars svg{fill:#ffc93c}.quote__stars svg.is-off{fill:none;color:#21252933}.quote__school{color:#5d5a8a;background:#16a3251a;border-radius:999px;align-items:flex-start;gap:7px;margin:0;padding:6px 12px;font-size:.85rem;line-height:1.4;display:inline-flex}.quote__school svg{color:#16a325;flex:none;margin-top:2px}.quote__school strong{color:#212529;font-weight:600}.review-controls{margin-top:10px}.review-empty{text-align:center;color:#5d5a8a;background:#fff;border:1px dashed #21252926;border-radius:1.2rem;padding:28px 8px}.review-empty a{color:#ff524b;font-weight:700}.join-card{color:#fff;background:linear-gradient(160deg,#003e5c,#163164);border-radius:1.4rem;height:100%;padding:26px 24px;position:relative;overflow:hidden;box-shadow:0 14px 36px #21252933;container-type:inline-size}@media (min-width:768px){.join-card{padding:30px 32px}}.join-card:before{content:"";background:#337ab74d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;right:-90px}.join-card__inner{flex-direction:column;gap:24px;height:100%;display:flex;position:relative}.join-card__main{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:18px;display:flex}.join-card__eyebrow{letter-spacing:.3px;background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;margin:0 0 -8px;padding:4px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.join-card h2{color:#fff;margin:0 0 -10px;font-size:clamp(1.6rem,3vw,2.1rem)}.join-card h2 span{color:#ff524b}.join-card__lead{opacity:.85;max-width:330px;margin:0;line-height:1.55}.join-card__btn{color:#fff;white-space:nowrap;background:#ff524b;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:11px 28px;font-size:1.1rem;font-weight:500;transition:transform .15s,background .15s,color .15s;display:inline-flex;box-shadow:0 8px 20px #ff524b59}.join-card__btn:hover{color:#ff524b;background:#fff;transform:translateY(-2px)}.join-card__chat{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.join-card .avatar-stack{display:flex}.join-card .avatar-stack .avatar{width:42px;height:42px;margin-left:-10px;font-size:.8rem}.join-card .avatar-stack .avatar:first-child{margin-left:0}@container (min-width:540px){.join-card__inner{flex-direction:row}.join-card__chat{flex:none;align-self:center;align-items:flex-end;gap:18px;width:210px}}.join-bubble{color:#212529;background:#fff;border-radius:1rem 1rem 1rem .3rem;max-width:100%;padding:10px 16px;font-size:.88rem;font-weight:500;box-shadow:0 10px 24px #00000040}.join-bubble--reply{background:#ffe298;border-radius:1rem 1rem .3rem;align-self:flex-end}@container (min-width:540px){.join-bubble:not(.join-bubble--reply){align-self:flex-start;margin-left:-24px}}.join-stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 28px;margin:0;padding:0;list-style:none;display:grid}.join-stats li{flex-direction:column;gap:2px;display:flex}.join-stats svg{color:#ff524b;margin-bottom:4px;font-size:1.4rem}.join-stats strong{font-size:1.15rem;font-weight:600}.join-stats span{opacity:.75;font-size:.8rem}@media (max-width:575.98px){.join-stats{grid-template-columns:repeat(3,1fr);gap:8px 12px}}.join-topics{flex-wrap:wrap;gap:8px;max-width:330px;margin:0;padding:0;list-style:none;display:flex}.join-topics a{color:#fff;border:1px solid #ffffff47;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-block}.join-topics a:hover{color:#fff;background:#ffffff1f;border-color:#ffffff80}.updates-card{background:#fff;border:1px solid #21252912;border-radius:1.4rem;flex-direction:column;gap:14px;height:100%;padding:24px 22px;display:flex;box-shadow:0 14px 36px #21252914}@media (min-width:768px){.updates-card{padding:26px 28px}}.updates-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.updates-card__head h2{align-items:center;gap:10px;margin:0;font-size:clamp(1.3rem,2.4vw,1.6rem);display:flex}.updates-card__head h2 em{color:#ff524b;font-style:normal}.updates-card__head a{color:#337ab7;align-items:center;gap:6px;font-weight:600;display:inline-flex}.updates-card__head a:hover{color:#ff524b}.updates-card__live{background:#16a325;border-radius:50%;flex:none;width:10px;height:10px;position:relative}.updates-card__live:after{content:"";background:#16a325;border-radius:50%;animation:1.8s ease-out infinite updates-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.updates-card__live:after{animation:none}}.updates-card__empty{text-align:center;color:#5d5a8a;background:#eef0ff;border-radius:1rem;margin:auto 0;padding:20px}.updates-card__empty svg{color:#337ab7;margin-right:4px}.updates-card__empty a{color:#ff524b;font-weight:600}@keyframes updates-pulse{to{opacity:0;transform:scale(2.6)}}.updates-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.update{--tone:#0e7a1a;--tone-bg:#16a32524;color:#212529;border:1px solid #21252912;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.update:hover{color:#212529;border-color:var(--tone);background:var(--tone-bg);transform:translate(3px)}.update--soon{--tone:#9a4a00;--tone-bg:#ffc93c40}.update--upcoming{--tone:#1d6fc0;--tone-bg:#6ab7ff2e}@media (min-width:576px){.update{grid-template-columns:auto 1fr auto}}.update__date{width:54px;color:var(--tone);background:var(--tone-bg);border-radius:.8rem;flex-direction:column;grid-row:span 2;align-items:center;padding:5px 0;line-height:1.1;display:flex}.update__date strong{font-size:1.3rem;font-weight:700}.update__date small{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:600}@media (min-width:576px){.update__date{grid-row:auto}}.update__body{flex-direction:column;gap:2px;min-width:0;display:flex}.update__body strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.update__meta{color:#5d5a8a;flex-wrap:wrap;align-items:center;gap:4px;font-size:.84rem;display:flex}.update__meta svg{flex:none}.update__text{color:#475569;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.update__more{color:var(--tone);align-items:center;gap:5px;margin-top:2px;font-size:.85rem;font-weight:700;display:inline-flex}.update--ann{align-items:start}.update--ann .update__body strong{white-space:normal}.update--general{--tone:#1d6fc0;--tone-bg:#6ab7ff2e}.update--admissions{--tone:#0e7a1a;--tone-bg:#16a32524}.update--event{--tone:#6941c6;--tone-bg:#7a5af824}.update--important{--tone:#c8302a;--tone-bg:#ff524b24}.update:is(div):hover{background:0 0;border-color:#21252912;transform:none}.update__date--icon{gap:4px;padding:9px 0 7px}.update__date--icon svg{font-size:1.15rem}.update__date--icon small{letter-spacing:.02em;font-size:.56rem}.update__status{color:var(--tone);background:var(--tone-bg);white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 10px;font-size:.78rem;font-weight:600}@media (min-width:576px){.update__status{justify-self:end}}.page-hero{isolation:isolate;background:linear-gradient(115deg,#fdeff1 0%,#f6f6fd 38%,#e9f3fd 100%);position:relative;overflow:hidden}.page-hero__inner{align-items:center;gap:8px;padding:35px 0 56px;display:grid}@media (min-width:992px){.page-hero__inner{grid-template-columns:1.1fr .9fr;padding:40px 0 100px}}.page-hero__eyebrow{color:#337ab7;background:#fff;border:1px solid #337ab740;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:5px 14px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #2125290f}.page-hero h1{color:#212529;margin:0 0 12px}.page-hero__desc{color:#475569;margin:0;font-size:1.3rem;font-weight:300}.page-hero__chips{flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:flex}.page-hero__chips li{letter-spacing:.1px;color:#5d5a8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb0;border:1px solid #e0dbe4;border-radius:999px;padding:4px 14px;font-size:.9rem;font-weight:500}.page-hero__chips li:hover{color:#475569;background:#fff}.page-hero__art{justify-self:center;width:100%;max-width:400px}.page-hero__wave{width:100%;height:40px;display:block;position:absolute;bottom:-1px;left:0;right:0}.page-hero__wave path{fill:#fbfbff}.page-hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-hero__bg:before{content:"";background-image:radial-gradient(#21252921 1.2px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:-40px;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 75%);mask-image:linear-gradient(90deg,#0000 10%,#000 75%)}.page-hero__bg .orb{filter:blur(40px);opacity:.6;border-radius:50%;position:absolute}.page-hero__bg .orb--1{background:#337ab759;width:320px;height:320px;top:-120px;right:-60px}.page-hero__bg .orb--2{background:#ff524b47;width:260px;height:260px;bottom:-120px;left:-80px}.page-hero__bg .orb--3{background:#ffc93c66;width:180px;height:180px;top:-70px;left:44%}.page-hero__bg .ring{border:2px dashed #337ab759;border-radius:50%;position:absolute}.page-hero__bg .ring--1{width:230px;height:230px;top:10%;right:9%}.page-hero__bg .ring--2{border-color:#ff524b66;width:120px;height:120px;bottom:14%;left:38%}.page-hero__bg .bubble{color:#337ab7;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.25rem;display:none;position:absolute;box-shadow:0 10px 24px #2125291f}@media (min-width:992px){.page-hero__bg .bubble{display:grid}}.page-hero__bg .bubble--1{top:12%;left:50%}.page-hero__bg .bubble--2{color:#ff524b;bottom:20%;right:3%}.page-hero__bg .bubble--3{color:#e0a800;bottom:14%;left:54%}.abt-ill{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.page-hero__bg:before{animation:30s linear infinite heroDots}.page-hero__bg .orb--1{animation:14s ease-in-out infinite heroDrift}.page-hero__bg .orb--2{animation:18s ease-in-out infinite reverse heroDrift}.page-hero__bg .orb--3{animation:12s ease-in-out -4s infinite heroDrift}.page-hero__bg .ring--1{animation:40s linear infinite heroSpin}.page-hero__bg .ring--2{animation:28s linear infinite reverse heroSpin}.page-hero__bg .bubble{animation:5s ease-in-out infinite heroBob}.page-hero__bg .bubble--2{animation-delay:-1.7s}.page-hero__bg .bubble--3{animation-delay:-3.2s}.abt-float{animation:5s ease-in-out infinite abtFloat}.abt-float--b{animation-delay:-1.6s}.abt-float--c{animation-delay:-3s}.abt-flag{transform-box:fill-box;transform-origin:0;animation:1.8s ease-in-out infinite abtWave}.abt-twinkle{animation:2.6s ease-in-out infinite abtTwinkle}}@keyframes heroDots{to{background-position:26px 26px}}@keyframes heroDrift{50%{transform:translate(-30px,24px)scale(1.08)}}@keyframes heroSpin{to{transform:rotate(360deg)}}@keyframes heroBob{50%{transform:translateY(-10px)}}@keyframes abtFloat{50%{transform:translateY(-8px)}}@keyframes abtWave{50%{transform:skewY(8deg)scaleX(.92)}}@keyframes abtTwinkle{50%{opacity:.25}}.page-body{background:#fbfbff;padding:48px 0 64px}.page-content{color:#212529;font-size:1.125rem;font-weight:300;line-height:1.6}.page-content a{color:#ff524b;font-weight:500}.page-content a:hover{text-decoration:underline}.about-offers{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.about-offers{grid-template-columns:repeat(3,1fr)}}.about-offers li{background:#fff;border:1px solid #21252914;border-radius:1rem;padding:20px;transition:transform .2s;box-shadow:0 8px 22px #2125290f}.about-offers li:hover{transform:translateY(-4px)}.about-offers span{color:#556a7d;background:#337ab745;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:1.5rem;display:grid}.about-offers li:nth-child(2) span{color:#4b7d4d;background:#00b00559}.about-offers li:nth-child(3) span{color:#995e5b;background:#fe53484a}.about-offers h3{margin:0 0 10px;font-size:1.05rem;font-weight:600}.about-offers p{color:#475569;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.side{background:#fff;border:1px solid #21252914;border-radius:1.2rem;padding:8px;position:sticky;top:90px;box-shadow:0 12px 30px #21252914}.side__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.side__link{color:#212529;border-radius:.8rem;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-weight:500;transition:background .15s,color .15s;display:flex}.side__link>svg:first-child{color:#212529;font-size:1.15rem}.side__link span{flex:1}.side__link .side__chev{color:#212529;transition:transform .15s}.side__link:hover{color:#337ab7;background:linear-gradient(135deg,#fff 0%,#eef0ff 100%)}.side__link:hover .side__chev{transform:translate(3px)}.side__link:hover svg{color:#337ab7}.side__link.is-active{color:#337ab7;background:linear-gradient(135deg,#fff 0%,#eef0ff 100%)}.side__link.is-active>svg:first-child,.side__link.is-active svg{color:#337ab7}.side__help{background:#eef0ff;border-radius:1rem;margin:20px 4px 4px;padding:20px}.side__help h2{margin:0 0 6px;font-size:1.2rem;font-weight:600}.side__help p{color:#475569;margin:0 0 20px;font-size:.92rem;line-height:1.5}.side__btn{text-align:center;color:#337ab7;background:#fff;border:1px solid #337ab7;border-radius:999px;padding:8px;font-weight:500;transition:background .15s,color .15s;display:block}.side__btn:hover{color:#fff;background:#337ab7}.about-intro strong{font-weight:500}.about-team{margin-top:60px}.about-team__grid{grid-template-columns:1fr;gap:28px;display:grid}.founder{background:#fff;border:1px solid #2125291a;border-radius:1.2rem;grid-template-columns:1fr;display:grid;overflow:hidden;box-shadow:0 6px 20px #2125290d}.founder__side{text-align:center;background:#f7f9fc;border-bottom:1px solid #21252914;padding:28px 20px}.founder__side h3{color:#212529;margin:12px 0 16px;font-size:1.37rem;font-weight:600}.founder__photo{background:#fff;border:1px solid #21252924;border-radius:50%;padding:4px;display:inline-block;box-shadow:0 6px 16px #2125291a}.founder__photo img{object-fit:cover;background:#eef0ff;border-radius:50%;width:150px;height:150px;display:block}.founder__edu{color:#475569;background:#fff;border:1px solid #21252924;border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.founder__role{color:#475569;margin:0 0 24px;font-size:.92rem;font-weight:500;line-height:1.45}.founder__in{letter-spacing:.3px;background:#0a66c2;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;transition:background .15s,color .15s;display:inline-flex;color:#fff!important}.founder__in svg{font-size:1.125rem}.founder__in:hover{text-decoration:none!important}.founder__main{padding:26px 24px 28px}.founder__facts{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.founder__facts li{color:#2d5980;background:linear-gradient(135deg,#fff 0%,#eef0ff 100%);border:1px solid #337ab724;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.founder__facts svg{color:#5d5a8a;flex:none}.founder__bio p{color:#212529;margin:0 0 14px;font-size:1rem;line-height:1.6}.founder__bio p:first-child{border-left:3px solid #21252933;padding-left:14px;font-size:1.03rem;font-weight:500}.founder__bio p:last-child{margin-bottom:0}@media (min-width:768px){.founder{grid-template-columns:240px 1fr}.founder__side{border-bottom:0;border-right:1px solid #21252914}}.contact-lead{color:#212529;margin:0 0 28px;font-size:1.125rem;font-weight:500;line-height:1.6}.contact-topics{gap:14px;margin:0 0 40px;padding:0;list-style:none;display:grid}@media (min-width:768px){.contact-topics{grid-template-columns:repeat(3,1fr)}}.contact-topics li{background:linear-gradient(135deg,#fff 0%,#eef0ff 100%);border:1px solid #21252914;border-radius:1rem;padding:18px}.contact-topics h3{color:#212529;margin:0 0 8px;font-size:1.125rem;font-weight:600}.contact-topics p{color:#475569;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.contact-form{background:#fff;border:1px solid #2125291a;border-radius:1.2rem;padding:24px;box-shadow:0 6px 20px #2125290d}.contact-form__grid{gap:16px;margin-bottom:20px;display:grid}@media (min-width:768px){.contact-form__grid{grid-template-columns:1fr 1fr}.contact-form__grid .full{grid-column:1/-1}}.contact-form label{color:#212529;letter-spacing:.3px;margin-bottom:6px;font-size:1rem;font-weight:500;display:block}.contact-form input,.contact-form select,.contact-form textarea{color:#475569;width:100%;font:inherit;background:#fff;border:1px solid #2125292e;border-radius:.7rem;padding:10px 14px;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#337ab7;outline:none;box-shadow:0 0 0 3px #337ab72e}.contact-form textarea{resize:vertical;min-height:130px}.contact-form button{color:#fff;cursor:pointer;background:#ff524b;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 26px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.contact-form button:hover{background:#337ab7;transform:translateY(-2px)}.contact-form__done{background:#00b00526;border-radius:.8rem;align-items:flex-start;gap:8px;margin:18px 0 0;padding:12px 16px;font-size:.93rem;line-height:1.5;display:flex}.contact-form__done svg{flex:none;margin-top:3px}.legal-toc{background:#f7f9fc;border:1px solid #21252914;border-radius:1rem;margin:0 0 36px;padding:22px 24px}.legal-toc h2{color:#212529;margin:0 0 12px;font-size:1.25rem;font-weight:600}.legal-toc ol{counter-reset:toc;gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.legal-toc ol{grid-template-columns:1fr 1fr}}.legal-toc li{counter-increment:toc}.legal-toc a{color:#475569;align-items:center;gap:10px;padding:4px 0;font-size:1rem;font-weight:500;display:flex}.legal-toc a:before{content:counter(toc);color:#337ab7;background:#fff;border:1px solid #21252924;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:600;display:grid}.legal-toc a:hover{color:#337ab7;text-decoration:none}.legal-section{border-bottom:1px solid #21252914;margin-bottom:32px;padding-bottom:28px;scroll-margin-top:100px}.legal-section h2{color:#212529;align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:600;display:flex}.legal-section h2 span{color:#337ab7;background:#337ab745;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.95rem;display:grid}.legal-section p{color:#212529;margin:0 0 14px;font-size:1rem;line-height:1.65}.legal-section p:last-child{margin-bottom:0}.legal-section p .txtDark{color:#212529;font-weight:500}.legal-section:last-child{border-bottom:none}.legal-note{color:#475569;background:#f7f9fc;border:1px solid #21252914;border-radius:1rem;margin:8px 0 0;padding:16px 20px}.legal-note a{font-weight:600}.media-filters{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.media-filters button{color:#212529;font:inherit;cursor:pointer;background:#fff;border:1px solid #21252929;border-radius:999px;padding:7px 18px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.media-filters button:hover{color:#337ab7;border-color:#337ab7}.media-filters button.is-active{color:#fff;background:#337ab7;border-color:#337ab7}.media-empty{text-align:center;color:#475569;background:#f7f9fc;border-radius:1rem;padding:28px}.media-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.media-card{background:#fff;border:1px solid #21252914;border-radius:1.1rem;grid-template-columns:1fr;gap:18px;padding:16px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 22px #2125290f}.media-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2125291a}@media (min-width:768px){.media-card{grid-template-columns:220px 1fr;align-items:center}}.media-card__img{aspect-ratio:4/3;background:#eef0ff;border-radius:.8rem;position:relative;overflow:hidden}.media-card__img img{object-fit:cover;object-position:top}.media-card__ph{color:#337ab7;opacity:.6;place-items:center;font-size:2.4rem;display:grid;position:absolute;inset:0}.media-card__play{color:#ff524b;background:#ffffffeb;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.4rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000040}.media-card__play svg{margin-left:3px}.media-card__meta{color:#475569;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;font-size:.85rem;display:flex}.media-card__type{color:#337ab7;background:#337ab745;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-weight:600;display:inline-flex}.media-card h2{color:#212529;margin:0 0 8px;font-size:1.2rem;font-weight:600;line-height:1.35}.media-card h2 a{color:inherit;text-decoration:none}.media-card h2 a:hover{color:#337ab7}.media-card__text{-webkit-line-clamp:3;color:#475569;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.95rem;line-height:1.65;display:-webkit-box;overflow:hidden}.media-card__link{align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex}.media-card__link:hover{text-decoration:underline}.media-detail{max-width:760px}.media-detail__back{margin:0 0 16px;font-size:.92rem}.media-detail__back a{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.media-detail__back a:hover{text-decoration:underline}.media-detail .media-card__meta{margin-bottom:18px}.media-detail__text{color:#212529;font-size:1.02rem;line-height:1.8}.media-detail__text p{margin:0 0 1.1em}.media-detail__text a{word-break:break-word}.media-detail__source{background:#f7f9fc;border:1px solid #21252914;border-radius:1rem;margin-top:28px;padding:18px 20px}.media-detail__source p{color:#475569;gap:8px;margin:0 0 12px;font-size:.92rem;line-height:1.55;display:flex}.media-detail__source p svg{color:#337ab7;flex:none;margin-top:4px}.media-detail a.media-detail__btn{color:#fff;background:#337ab7;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.media-detail a.media-detail__btn:hover{color:#fff;background:#2a6597}.media-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.media-zoom__hint{color:#fff;opacity:.85;background:#212529a6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.05rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:10px;right:10px}.media-zoom:hover .media-zoom__hint,.media-zoom:focus-visible .media-zoom__hint{opacity:1;transform:scale(1.08)}.media-zoom:focus-visible{outline-offset:4px;border-radius:.7rem;outline:3px solid #6ab7ff}.media-zoom__stage{touch-action:manipulation;overflow:hidden}.media-zoom__stage.is-zoomed{touch-action:auto;cursor:grab;overflow:auto}.media-zoom__stage.is-zoomed:active{cursor:grabbing}.media-zoom__canvas{cursor:zoom-in;width:100%;height:100%;position:relative}.is-zoomed .media-zoom__canvas{cursor:inherit}.media-zoom__tip{text-align:center;opacity:.75;margin:0;padding:10px 16px 16px;font-size:.85rem}.media-hero-img{background:#fff;border-radius:1.1rem;margin:0;padding:10px;position:relative;box-shadow:0 18px 40px #21252924}@media (min-width:992px){.media-hero-img{transform:rotate(-1.5deg)}}@media (max-width:991px){.media-hero-img{margin:0 4px}}.media-hero-img .media-zoom>img{object-fit:contain;border-radius:.7rem;width:100%;height:auto;max-height:360px;display:block}.media-hero-img__play{color:#ff524b;background:#fffffff0;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.7rem;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000040}.media-hero-img__play svg{margin-left:4px}.media-hero-img__play:hover{color:#ff524b;transform:translate(-50%,-50%)scale(1.08)}.ann-grid{background:#fff;border:1px solid #2125291a;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #2125290f}.ann-grid__toolbar{background:#f7f9fc;border-bottom:1px solid #2125291a;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.ann-grid__search{flex:260px;margin:0;position:relative}.ann-grid__search svg{color:#475569;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ann-grid__search input{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #2125292e;border-radius:10px;padding:0 12px 0 36px;font-size:.95rem}.ann-grid__search input:focus{border-color:#337ab7;outline:none;box-shadow:0 0 0 3px #337ab726}.ann-grid__select{flex:0 200px;margin:0}.ann-grid__select select{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #2125292e;border-radius:10px;padding:0 12px;font-size:.95rem}.ann-grid__select select:focus{border-color:#337ab7;outline:none;box-shadow:0 0 0 3px #337ab726}.ann-grid__go{color:#fff;background:#337ab7;border:0;border-radius:10px;height:42px;padding:0 20px;font-weight:600}.ann-grid__go:hover{background:#23527c}.ann-grid a.ann-grid__clear{color:#475569;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.ann-grid a.ann-grid__clear:hover{color:#ff524b}.ann-grid__frame{overflow-x:auto}.ann-grid__frame:focus-visible{outline-offset:-2px;outline:2px solid #337ab7}.ann-grid__table{border-collapse:collapse;width:100%;min-width:960px;font-size:.92rem}.ann-grid__table thead th{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#212529;padding:12px 14px;font-size:.78rem;font-weight:600}.ann-grid__table th[scope=row],.ann-grid__table td{vertical-align:top;text-align:left;border-top:1px solid #21252914;padding:14px}.ann-grid__table td{color:#475569}.ann-grid__table tbody tr:nth-child(2n){background:#fafbfd}.ann-grid__table tbody tr:hover{background:#337ab70d}.ann-grid__table tbody tr.is-pinned{background:#ffc93c1a}.ann-grid__table td+td,.ann-grid__table th+td,.ann-grid__table td+th{border-left:1px solid #2125290f}.ann-grid__num{font-variant-numeric:tabular-nums;width:48px;text-align:center!important}.ann-grid__title{color:#212529;width:22%;font-weight:600;line-height:1.4}.ann-grid__pin{color:#c8302a;vertical-align:2px;background:#ff524b1f;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.ann-grid__desc{white-space:pre-line;overflow-wrap:anywhere;width:36%;line-height:1.55}.ann-grid__date{white-space:nowrap;font-variant-numeric:tabular-nums}.ann-grid__muted,.ann-grid__none{color:#21252966}.ann-grid a.ann-grid__btn{color:#337ab7;white-space:nowrap;border:1px solid #337ab759;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.ann-grid a.ann-grid__btn:hover{color:#fff;background:#337ab7;border-color:#337ab7}.ann-grid__empty{color:#475569;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:40px 20px;display:flex}.ann-grid__empty a{color:#337ab7;font-weight:600}.ann-grid .xpager{border-top:1px solid #2125291a;margin:0}.ann-grid .xpager__bar{border:0;border-radius:0;padding:14px 16px}.ann-cat{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.ann-cat--general{color:#1d6fc0;background:#6ab7ff2e}.ann-cat--admissions{color:#0e7a1a;background:#16a32524}.ann-cat--event{color:#6941c6;background:#7a5af824}.ann-cat--important{color:#c8302a;background:#ff524b24}.ann-more{color:#475569;margin:20px 0 0}.ann-more a{color:#337ab7;font-weight:600;text-decoration:none}.soon{background:linear-gradient(#fbfbff 0%,#eef0ff 100%);border-bottom:1px solid #d5d6e5;align-items:center;padding:50px 0 30px;display:flex;position:relative;overflow:hidden}.soon__inner{z-index:1;text-align:center;grid-template-columns:1fr;align-items:center;gap:32px;display:grid;position:relative}.soon__content{flex-direction:column;align-items:center;display:flex}.soon__art{order:-1;width:100%;max-width:360px;margin:0 auto}@media (min-width:992px){.soon__inner{text-align:left;grid-template-columns:1.05fr .95fr;gap:48px}.soon__content{align-items:flex-start}.soon__art{order:0;max-width:none}}.soon__eyebrow{color:#24215c;letter-spacing:.2px;background:#337ab714;border-radius:999px;margin:0 0 14px;padding:6px 16px;font-size:1rem;font-weight:400;display:inline-block}.soon h1{margin:0 0 12px;font-size:clamp(2.4rem,4vw,4rem)}.soon__text{color:#475569;max-width:54ch;margin:0 0 8px;font-size:1.3rem;font-weight:300;line-height:1.35}.soon__steps{flex-direction:column;gap:14px;margin:16px 0 28px;padding:0;list-style:none;display:flex}.soon__steps li{color:#475569;opacity:0;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px 10px 12px;font-weight:400;animation:.5s forwards stepIn;display:flex;transform:translateY(10px);box-shadow:0 6px 18px #21252914}.soon__steps .tick{color:#fff;background:#16a325;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.9rem;display:grid}.soon__steps .tick--busy{background:#ffc93c}.soon__steps .tick--busy i{background:#212529;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite pulse}.work-ill{width:100%;height:auto;display:block}.work-ill .ill-blob{fill:#6ab7ff2e}.work-ill .ill-float{animation:5s ease-in-out infinite illFloat}.work-ill .ill-float--slow{animation-duration:7s}.work-ill .ill-float--fast{animation-duration:4s;animation-delay:-1.5s}.work-ill .ill-progress,.work-ill .ill-line{transform-box:fill-box;transform-origin:0}.work-ill .ill-progress{animation:5s ease-in-out infinite illFill}.work-ill .ill-line{animation:3.2s ease-in-out infinite illType}.work-ill .ill-line--2{animation-delay:.4s}.work-ill .ill-line--3{animation-delay:.8s}.work-ill .ill-line--4{animation-delay:1.2s}.work-ill .ill-cursor{animation:6s ease-in-out infinite illCursor}.work-ill .ill-hand{transform-box:fill-box;animation:.5s ease-in-out infinite illHand}.work-ill .ill-dot{transform-box:fill-box;animation:1.2s ease-in-out infinite illDot}.work-ill .ill-dot--2{animation-delay:.2s}.work-ill .ill-dot--3{animation-delay:.4s}.work-ill .ill-steam{animation:2.4s ease-in-out infinite illSteam}.work-ill .ill-steam--2{animation-delay:1.1s}.work-ill .ill-twinkle{animation:2.6s ease-in-out infinite illTwinkle}@keyframes illFloat{50%{transform:translateY(-8px)}}@keyframes illFill{0%{transform:scaleX(.05)}70%,to{transform:scaleX(1)}}@keyframes illType{0%{opacity:.4;transform:scaleX(.1)}40%,to{opacity:1;transform:scaleX(1)}}@keyframes illCursor{0%{transform:translate(300px,100px)}35%{transform:translate(360px,124px)}70%{transform:translate(420px,90px)}to{transform:translate(300px,100px)}}@keyframes illHand{50%{transform:translateY(-3px)}}@keyframes illDot{50%{opacity:.5;transform:translateY(-4px)}}@keyframes illSteam{0%{opacity:0;transform:translateY(6px)}50%{opacity:.5}to{opacity:0;transform:translateY(-8px)}}@keyframes illTwinkle{50%{opacity:.2}}@keyframes pulse{50%{transform:scale(1.12)}}@keyframes stepIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.work-ill *,.soon__steps li{animation:none!important}.soon__steps li{opacity:1;transform:none}}.blog-hero__inner{max-width:760px;padding:22px 0 20px;position:relative}@media (min-width:992px){.blog-hero__inner{padding:28px 0 24px}}.blog-hero h1{font-size:clamp(1.7rem,3.6vw,2.5rem)}.blog-hero .page-hero__desc{margin-bottom:0}.blog-hero--post h1{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.2}.blog-hero--post .blog-hero__inner{max-width:none;padding:22px 0 18px}@media (min-width:992px){.blog-hero--post .blog-hero__inner{padding:28px 0 20px}}.blog-hero--post h1{margin-bottom:0}.blog-hero__bar{border-top:1px solid #2125291a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:14px;padding-top:12px;display:flex}.blog-hero__cat:hover{color:#fff;background:#337ab7}.blog-back{color:#475569;align-items:center;gap:6px;width:fit-content;margin-bottom:14px;font-size:.92rem;font-weight:600;display:flex}.blog-back:hover{color:#337ab7}.blog-grid{gap:22px;display:grid}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.blog-grid--3{grid-template-columns:repeat(3,1fr)}}.blog-card{background:#fff;border:1px solid #21252914;border-radius:1.2rem;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 22px #2125290f}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #2125291a}.blog-card:hover img{transform:scale(1.05)}.blog-card__top{position:relative}.blog-card__media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.blog-card__media img{object-fit:cover;transition:transform .5s}.blog-card__cat{color:#fff;background:#16a325;border-radius:999px;padding:3px 12px 4px;font-size:.78rem;font-weight:600;position:absolute;top:12px;left:12px}.blog-card__time{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#212529c7;border-radius:999px;align-items:center;gap:5px;padding:3px 12px 4px;font-size:.78rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:12px;left:12px;transform:translateY(6px)}.blog-card:hover .blog-card__time,.blog-card:focus-within .blog-card__time{opacity:1;transform:none}@media (hover:none){.blog-card__time{opacity:1;transform:none}}.blog-card__body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.blog-card h3{margin:0 0 8px;font-size:1.12rem;line-height:1.35}.blog-card h3 a{color:#212529}.blog-card h3 a:hover{color:#ff524b}.blog-card__excerpt{color:#5d5a8a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card__more{color:#ff524b;align-items:center;gap:6px;margin-top:auto;font-weight:700;display:inline-flex}.blog-card__more svg{transition:transform .15s}.blog-card__more:hover svg{transform:translate(3px)}.blog-meta{color:#5d5a8a;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:.82rem;display:flex}.blog-meta span{align-items:center;gap:5px;display:inline-flex}.blog-meta--hero{color:#ffffffd9;margin:0;font-size:.95rem}.blog-meta--post{color:#5d5a8a;gap:6px 22px;margin:0;font-size:.95rem}.blog-meta--post svg{font-size:1.05rem}.blog-empty{text-align:center;background:#fff;border:1px dashed #2125292e;border-radius:1.2rem;padding:40px 24px}.blog-empty h2{margin-bottom:6px;font-size:1.3rem}.blog-empty p{color:#5d5a8a}.blog-empty .side__btn{padding:10px 24px;display:inline-block}.blog-side{padding:16px 8px 8px;position:static}.blog-side__block{margin-bottom:12px}.blog-side__block h2{margin:0 0 8px;padding:0 12px;font-size:1.1rem}.blog-side__count{color:#5d5a8a;text-align:center;background:#eef0ff;border-radius:999px;min-width:26px;padding:1px 8px;font-size:.78rem;font-style:normal}.blog-side .side__link.is-active .blog-side__count{color:#ff524b;background:#fff}.blog-post{background:#fff;border:1px solid #21252914;border-radius:1.2rem;overflow:hidden;box-shadow:0 8px 22px #2125290f}.blog-post__cover{aspect-ratio:16/8;position:relative}.blog-post__cover img{object-fit:cover}.blog-post__content{padding:28px 24px 8px}@media (min-width:768px){.blog-post__content{padding:36px 40px 8px}}.blog-post__content h2{margin:28px 0 10px;font-size:1.45rem}.blog-post__content p{margin:0 0 16px}.blog-post__lead{color:#212529;font-size:1.15rem;font-weight:300}.blog-tags{flex-wrap:wrap;gap:8px;margin:0;padding:8px 24px 28px;list-style:none;display:flex}@media (min-width:768px){.blog-tags{padding:8px 40px 32px}}.blog-tags a{color:#5d5a8a;background:#eef0ff;border-radius:999px;padding:5px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-block}.blog-tags a:hover{color:#fff;background:#ff524b}.blog-post__share{border-top:1px solid #21252914;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 24px 28px;padding-top:20px;display:flex}@media (min-width:768px){.blog-post__share{margin:0 40px 32px}}.blog-post__share p{color:#212529;margin:0;font-weight:600}.blog-related{margin-top:56px}.share{align-items:center;gap:12px;display:flex}.share__label{color:#5d5a8a;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.share__list{gap:8px;margin:0;padding:0;list-style:none;display:flex}.share__btn{color:#212529;cursor:pointer;background:#eef0ff;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1rem;transition:background .15s,color .15s,transform .15s;display:inline-flex}.share__btn:hover,.share__btn:focus-visible{color:#fff;transform:translateY(-2px)}.share__btn--fb:hover,.share__btn--fb:focus-visible{background:#1877f2}.share__btn--ig:hover,.share__btn--ig:focus-visible{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.share__btn--in:hover,.share__btn--in:focus-visible{background:#0a66c2}.share__btn--link:hover,.share__btn--link:focus-visible{background:#ff524b}.share--stack{z-index:1;position:absolute;top:10px;right:10px}.share--stack .share__list{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border-radius:999px;flex-direction:column;gap:6px;padding:5px}.share--stack .share__btn{background:#fff;width:32px;height:32px;font-size:.9rem;box-shadow:0 2px 6px #21252926}.share--stack .share__btn--fb{color:#1877f2}.share--stack .share__btn--ig{color:#dc2743}.share--stack .share__btn--in{color:#0a66c2}.share--hero{gap:10px}.share--hero .share__label{color:#212529;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600}.share--hero .share__btn{color:#fff;width:36px;height:36px}.share--hero .share__btn--fb{background:#1877f2}.share--hero .share__btn--ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}.share--hero .share__btn--in{background:#0a66c2}.share--hero .share__btn--link{background:#212529}@media (min-width:1200px){.blog-wrap{max-width:1164px}}.blog-read{position:relative}@media (min-width:1340px){.blog-read__rail{width:64px;position:absolute;top:0;bottom:0;right:calc(100% + 8px)}}.read-progress{z-index:9;background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:fixed;bottom:84px;left:16px;box-shadow:0 10px 24px #21252924}@media (min-width:1340px){.read-progress{position:sticky;top:110px;bottom:auto;left:auto}}.read-progress svg{position:absolute;inset:0;transform:rotate(-90deg)}.read-progress__track{fill:none;stroke:#eef0ff}.read-progress__bar{fill:none;stroke:#ff524b;stroke-linecap:round;transition:stroke-dashoffset .15s linear,stroke .3s}.read-progress__label{color:#212529;flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.read-progress__label strong{font-size:1.05rem;font-weight:800}.read-progress__label small{color:#5d5a8a;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.66rem;font-weight:600}.read-progress__label svg{color:#16a325;font-size:1.5rem;position:static;transform:none}.read-progress.is-done .read-progress__bar{stroke:#16a325}@media (prefers-reduced-motion:reduce){.read-progress__bar{transition:none}}.blog-find{background:#fff;border:1px solid #21252924;border-radius:.7rem;align-items:center;gap:10px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.blog-find svg{color:#5d5a8a;flex:none;font-size:1.1rem}.blog-find input{color:#212529;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:13px 0}.blog-find:focus-within{border-color:#ff524b;box-shadow:0 0 0 3px #ff524b26}.blog-aside{gap:24px;display:grid;position:sticky;top:90px}.blog-aside__toc h2{margin:0 0 14px;font-size:1.2rem}.blog-aside__toc .blog-toc{overscroll-behavior:contain;max-height:min(46vh,380px);overflow-y:auto}.blog-toc{border-left:2px solid #2125291f;margin:0;padding:0;list-style:none}.blog-toc a{color:#5d5a8a;border-left:2px solid #0000;margin-left:-2px;padding:9px 12px 9px 26px;font-size:.95rem;line-height:1.45;transition:color .15s,border-color .15s;display:block}.blog-toc a:hover{color:#212529}.blog-toc a.is-active{color:#ff524b;border-left-color:#ff524b;font-weight:600}.blog-toc-m{background:#eef0ff;border-radius:.9rem;margin:20px 24px 0;padding:14px 16px}@media (min-width:768px){.blog-toc-m{margin:24px 40px 0}}.blog-toc-m summary{color:#212529;cursor:pointer;font-weight:700}.blog-toc-m .blog-toc{margin-top:10px}.blog-post__content [id]{scroll-margin-top:100px}.form fieldset{border:0;margin:0 0 22px;padding:0}.form legend{float:none;width:auto;font-family:var(--heading-font-family);color:#212529;margin:0 0 12px;padding:0;font-size:1rem;font-weight:700}.form__title{margin:0 0 4px;font-size:1.45rem}.form__sub{color:#5d5a8a;margin:0 0 20px;font-size:.95rem}.form__grid{gap:14px 16px;display:grid}@media (min-width:576px){.form__grid{grid-template-columns:1fr 1fr}}.form__grid--one{grid-template-columns:1fr!important}.form__grid>datalist{display:none}.form__alt{text-align:center;color:#5d5a8a;margin:16px 0 0;font-size:.92rem}.form__alt a{color:#ff524b;font-weight:700}.form__note{color:#5d5a8a;margin:-6px 0 12px;font-size:.88rem}.form__forgot{text-align:right;margin:-2px 0 22px;font-size:.88rem}.form__forgot a{color:#ff524b;font-weight:700}.form__forgot a:hover{text-decoration:underline}.fld{min-width:0;margin-bottom:5px}@media (min-width:576px){.fld--full{grid-column:1/-1}}.fld>label{color:#5d5a8a;margin-bottom:6px;font-size:.9rem;font-weight:400;display:block}.fld__req{color:#ff524b}.fld__opt{color:#5d5a8a;font-size:.8rem;font-weight:400}.fld input,.fld select,.fld textarea{color:#212529;background:#fff;border:1px solid #21252929;border-radius:.4rem;width:100%;padding:10px 14px;font-size:.98rem;transition:border-color .15s,box-shadow .15s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:#337ab7;outline:0;box-shadow:0 0 0 3px #337ab72e}.fld input::placeholder,.fld select::placeholder,.fld textarea::placeholder{color:#5d5a8ab3}.fld textarea{resize:vertical;min-height:64px}.fld select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d5a8a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:36px}.fld.has-error input,.fld.has-error select,.fld.has-error textarea{border-color:#ff524b}.fld.has-error input:focus,.fld.has-error select:focus,.fld.has-error textarea:focus{box-shadow:0 0 0 3px #ff524b2e}.fld__error,.fld__hint{margin:5px 0 0;font-size:.82rem;line-height:1.4}.fld__error{color:#d63a34;align-items:flex-start;gap:5px;display:flex}.fld__error svg{flex:none;margin-top:2px}.fld__hint{color:#5d5a8a}.fld__pw{position:relative}.fld__pw input{padding-right:30px}.fld__pw button{color:#5d5a8a;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fld__pw button:hover{color:#212529;background:#eef0ff}.fld__pin{flex-wrap:wrap;gap:8px;display:flex}.fld__pin input{flex:220px}.fld__pin button{color:#337ab7;background:#fff;border:1px solid #337ab766;border-radius:.7rem;align-items:center;gap:6px;padding:9px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.fld__pin button:hover{background:#337ab714}.fld__pin button:disabled{opacity:.7}.fld__hint a{color:#337ab7;font-weight:600}.captcha{margin:14px 0 16px}.captcha__box{max-width:100%;min-height:65px;overflow-x:auto}.captcha__box--recaptcha{min-height:78px}.fld-check{margin:4px 0 18px}.fld-check label{color:#212529;cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.fld-check input{accent-color:#337ab7;flex:none;width:16px;height:16px;margin-top:3px}.fld-check a{color:#ff524b;font-weight:600}.fld-check .fld__error{margin-left:28px}.form__checks{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.form__check{color:#212529;cursor:pointer;background:#fff;border:1px solid #21252929;border-radius:999px;align-items:center;gap:14px;padding:10px 16px;font-size:.9rem;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.form__check input{accent-color:#ff524b;background:0 0;border:0;border-radius:0;flex:none;width:18px;height:18px;margin:0;padding:0}.form__check:hover{border-color:#ff524b80}.form__check.is-on{color:#ff524b;background:#ff524b1a;border-color:#ff524b}.fld .fld__hint+.form__checks{margin-top:12px}.fld__lookup{align-items:center;gap:6px;display:flex}.fld__lookup.is-busy{color:#5d5a8a}.fld__lookup.is-ok{color:#16a325;font-weight:600}.fld__lookup.is-warn{color:#b26a00}@keyframes fld-autofill{0%{background-color:#16a32529;border-color:#16a325}}.fld .is-autofilled{animation:1.6s ease-out fld-autofill}.form-sections{gap:14px;margin-bottom:22px;display:grid}.form-section{background:#fff;border:1px solid #2125291a;border-radius:1rem;transition:border-color .2s,box-shadow .2s}.form-section.is-open{border-color:#337ab74d;box-shadow:0 6px 20px #2125290f}.form-section.has-error{border-color:#ff524b8c}.form-section__head{font-size:inherit;margin:0}.form-section__head button{color:#212529;text-align:left;background:0 0;border:0;border-radius:1rem;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.form-section__head button:hover{background:#eef0ff8c}.form-section__head button:focus-visible{outline:0;box-shadow:0 0 0 3px #337ab740}.form-section__step{color:#337ab7;background:#eef0ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;transition:background .2s,color .2s;display:grid}.form-section.is-open .form-section__step{color:#fff;background:#337ab7}.form-section.has-error .form-section__step{color:#ff524b;background:#ff524b1f}.form-section__text{flex:1;min-width:0}.form-section__text strong{font-size:1rem;display:block}.form-section__text small{color:#5d5a8a;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.form-section.has-error .form-section__text small{color:#d63a34;font-weight:600}.form-section__chev{color:#5d5a8a;flex:none;font-size:1.2rem;transition:transform .25s}.form-section.is-open .form-section__chev{transform:rotate(180deg)}.form-section__body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.form-section.is-open .form-section__body{grid-template-rows:1fr}.form-section__inner{overflow:hidden}.form-section__inner>.form__grid{border-top:1px solid #2125290f;padding:18px 18px 20px}@media (prefers-reduced-motion:reduce){.form-section__body,.form-section__chev{transition:none}}.form-sections__actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.form-sections__cancel{color:#5d5a8a;font-weight:600}.form-sections__cancel:hover{color:#212529}.form-btn{color:#fff;background:#ff524b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 16px;font-size:1rem;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex;box-shadow:0 0 12px #ff524b59}.form-btn:hover{background:#e8443d}.form-btn:disabled{opacity:.7;cursor:progress}@media (min-width:576px){.form-btn{width:auto;min-width:200px}}.auth .form-btn{width:100%}.form__grid+.form-btn{margin-top:26px}.form__grid+.stars-input{margin-top:20px}.form-msg{border-radius:.8rem;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 16px;font-size:.93rem;line-height:1.45;display:flex}.form-msg svg{flex:none;margin-top:3px}.form-msg>span{overflow-wrap:anywhere;min-width:0}.form-msg--dev a{color:inherit;font-weight:700;text-decoration:underline}.form-msg--dev small{opacity:.8;margin-top:4px;display:block}.form-msg.is-error{color:#b42c27;background:#ff524b1a;border:1px solid #ff524b40}.form-msg.is-ok{color:#0e6e19;background:#16a3251a;border:1px solid #16a32540}.auth{background:linear-gradient(#eef0ff 0%,#fbfbff 60%);padding:40px 0 64px}.auth__grid{align-items:start;gap:28px;max-width:980px;margin:0 auto;display:grid}@media (min-width:992px){.auth__grid{grid-template-columns:.9fr 1.1fr;gap:40px}}.auth__grid--wide{max-width:1120px}@media (min-width:992px){.auth__grid--wide{grid-template-columns:.75fr 1.25fr}.auth__grid:not(.auth__grid--wide){align-items:stretch}.auth__grid:not(.auth__grid--wide) .auth__panel{position:relative;top:auto}}.auth__panel{color:#fff;background:linear-gradient(135deg,#212529 0%,#35318a 100%);border-radius:1.4rem;padding:32px 28px;position:relative;overflow:hidden}.auth__panel:before{content:"";background:#ff524b40;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-80px;right:-70px}.auth__panel>*{position:relative}.auth__panel h1{color:#fff;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.auth__panel h1 span{color:#ffc93c}@media (min-width:992px){.auth__panel{padding:40px 34px;position:sticky;top:100px}}.auth__intro{opacity:.88;margin:0 0 22px}.auth__points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth__points li{align-items:center;gap:12px;font-weight:500;display:flex}.auth__points span{color:#212529;background:#ffc93ce6;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.auth__card{background:#fff;border:1px solid #21252914;border-radius:1.4rem;padding:28px 22px;box-shadow:0 16px 40px #21252914}@media (min-width:576px){.auth__card{padding:34px 36px}}.fld__ctl{position:relative}.fld__icon{z-index:1;color:#5d5a8a;pointer-events:none;font-size:1.1rem;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.fld--icon input{padding-left:40px}.fld--icon .fld__ctl:focus-within .fld__icon{color:#337ab7}.auth-page{--auth-gutter:16px;background:#fbfbff;container-type:inline-size}@media (min-width:992px){.auth-page{--auth-gutter:calc((100cqw - 960px) / 2 + 12px)}}@media (min-width:1200px){.auth-page{--auth-gutter:calc((100cqw - 1140px) / 2 + 12px)}}@media (min-width:1400px){.auth-page{--auth-gutter:calc((100cqw - 1320px) / 2 + 12px)}}.auth-page__grid{display:grid}@media (min-width:992px){.auth-page__grid{grid-template-columns:1fr calc(420px + var(--auth-gutter));min-height:calc(100vh - 118px)}.auth-page--school .auth-page__grid{grid-template-columns:2fr 3fr}}.auth-page__main{justify-content:center;padding:28px 16px 40px;display:flex}@media (min-width:992px){.auth-page__main{padding:34px var(--auth-gutter) 0 0;justify-content:flex-start}.auth-page--school .auth-page__main{background:#fff;justify-content:center;padding:44px 32px 56px}}.auth-page>*>aside{display:none}@media (min-width:992px){.auth-page>*>aside{display:flex}}.auth-hero{min-height:600px;padding:34px 32px 28px var(--auth-gutter);flex-direction:column;position:relative;overflow:hidden}.auth-hero__img{object-fit:cover;object-position:center}.auth-hero:after{content:"";z-index:1;background:linear-gradient(#fbfbff 0%,#fbfbffe6 24%,#fbfbff00 46%);position:absolute;inset:0}.auth-hero>:not(.auth-hero__photo){z-index:2;position:relative}.auth-hero__title{color:#212529;font-family:var(--heading-font-family);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1.15}.auth-hero__title span{color:#337ab7}.auth-page--big .auth-hero__title{margin-bottom:26px;font-size:clamp(2.2rem,3.8vw,3.4rem)}.auth-hero__sub{color:#475569;margin:0;font-size:clamp(1.2rem,1.9vw,1.7rem);font-weight:300;line-height:1.35}.auth-hero__trust{background:#fffffff5;border-radius:.9rem;grid-template-columns:repeat(3,auto);justify-content:start;align-self:flex-start;margin:auto 0 0;padding:12px 6px;list-style:none;display:grid;box-shadow:0 10px 30px #2125291f}.auth-hero__trust li{color:#212529;align-items:center;gap:14px;padding:4px 22px;font-size:1.05rem;line-height:1.3;display:flex}.auth-hero__trust li+li{border-left:1px solid #21252924}.auth-hero__ico{color:#337ab7;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:1.9rem;display:grid}.auth-hero__ico--blue{background:#337ab71f;font-size:2rem}.auth-hero__ico--sun{color:#f5b301;font-size:2.2rem}.auth-school{background:linear-gradient(135deg,#ffffff8c 25%,#0000 25%) 0 0/220px 220px,linear-gradient(225deg,#6ab7ff1f 25%,#0000 25%) 0 0/300px 300px,linear-gradient(160deg,#e3f1fb 0%,#eef5fb 55%,#e6eef6 100%);flex-direction:column;padding:56px clamp(24px,4cqw,64px)}.auth-school__badge{color:#337ab7;letter-spacing:.03em;text-transform:uppercase;background:#fff;border:1px solid #337ab7;border-radius:.5rem;align-self:flex-start;align-items:center;gap:6px;margin:0 0 30px;padding:5px 10px;font-size:.76rem;font-weight:500;display:inline-flex}.auth-school__badge svg{font-size:1rem}.auth-school__title{color:#212529;font-family:var(--heading-font-family);letter-spacing:.5px;margin:0 0 22px;font-size:clamp(1.6rem,2.35vw,2.15rem);font-weight:700;line-height:1.2}.auth-school__sub{color:#212529;max-width:28rem;margin:0;font-size:1.12rem;line-height:1.45}.auth-school__points{gap:26px;margin:clamp(56px,14vh,160px) 0 0;padding:0;list-style:none;display:grid}.auth-school__points li{align-items:flex-start;gap:16px;display:flex}.auth-school__points span{color:#337ab7;background:#337ab71a;border-radius:.7rem;flex:none;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.auth-school__points strong{color:#212529;margin-bottom:2px;font-size:1.05rem;font-weight:600;display:block}.auth-school__points p{color:#212529;opacity:.85;max-width:24rem;margin:0;font-size:1rem;line-height:1.45}.auth-card{background:linear-gradient(#fff 0%,#fbfbff 90%);border-radius:1.6rem;width:100%;max-width:420px;padding:28px 22px}@media (min-width:576px){.auth-card{padding:30px 44px 32px}}.auth-plain{width:100%;max-width:550px;padding-top:20px;padding-bottom:5px}.auth-plain .fld label{color:#212529;font-weight:400}.auth-plain .fld input{border-radius:.4rem}.auth-plain .fld__hint{color:#8a8f98;font-size:.8rem}.auth-form__title{color:#0d1b4c;text-align:center;margin:0 0 4px;font-size:1.75rem;font-weight:800}.auth-form__sub{color:#475569;text-align:center;margin:0 0 22px;font-size:.95rem}.auth-form__title--start,.auth-form__sub--start{text-align:left}.auth-form__title--start{color:#212529;font-size:2rem}.auth-form .fld input,.auth-form .fld select{border-radius:.4rem;padding-top:13px;padding-bottom:13px}.auth-form__row{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 20px;font-size:.92rem;display:flex}.auth-form__row a{color:#337ab7;text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-form__remember{color:#212529;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.auth-form__remember input{accent-color:#337ab7;width:18px;height:18px}.auth-form__pair{margin-top:14px}@media (min-width:992px){.auth-form__pair{margin-top:9px}}.auth-form__terms{color:#5d5a8a;gap:8px;margin:14px 0 0;font-size:.88rem;display:flex}.auth-form__terms a{color:#337ab7;font-weight:500}.auth-form__alt{color:#212529;text-align:center;margin:18px 0 0;font-size:.93rem}.auth-form__alt a{color:#337ab7;text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-form__alt--muted{color:#5d5a8a;margin-top:8px;font-size:.88rem}.auth-form__alt--plain a{color:#337ab7;font-weight:500;text-decoration:none}.auth-form__alt--plain a:hover{text-decoration:underline}.step-form__actions+.auth-form__alt,.auth-form__submit+.auth-form__alt{margin-top:12px;margin-bottom:20px}.auth-form__safe{color:#475569;align-items:flex-start;gap:10px;margin:22px 0 0;font-size:.88rem;line-height:1.45;display:flex}.auth-form__safe svg{flex:none;margin-top:3px}@media (min-width:992px){.auth-page__grid{min-height:calc(100dvh - 99px)}.auth-page__main{padding-top:14px}.auth-page--school .auth-page__main{background:#fbfbff;padding:12px 32px 10px}.auth-page .fld input{padding-top:9px;padding-bottom:9px;font-size:.95rem}.auth-page .form__grid{gap:9px 14px}.auth-page .fld input{min-height:42px;padding-top:6px;padding-bottom:6px}.auth-page .step-form__actions{margin-top:12px}.auth-hero{min-height:0;padding-top:22px;padding-bottom:20px}.auth-hero__title{margin-bottom:8px;font-size:clamp(1.9rem,2.7vw,2.4rem)}.auth-page--big .auth-hero__title{margin-bottom:12px;font-size:clamp(1.9rem,2.7vw,2.4rem)}.auth-hero__sub{font-size:clamp(1.1rem,1.6vw,1.25rem);font-weight:300}.auth-hero__trust{padding:8px 4px}.auth-hero__trust li{gap:10px;padding:2px 16px;font-size:.92rem}.auth-hero__ico{width:44px;height:44px;font-size:1.5rem}.auth-hero__ico--blue{font-size:1.6rem}.auth-hero__ico--sun{font-size:1.8rem}.auth-card{padding:25px 30px 30px}.auth-form__title{font-size:1.45rem}.auth-form__sub{color:#5d5a8a;margin-bottom:20px;font-size:1.125rem;font-weight:300}.auth-form__title--start{font-size:1.8rem}.auth-form__row{margin:10px 0 12px;font-size:.88rem}.auth-form__terms{margin-top:6px;margin-bottom:20px}.auth-form__alt{margin-top:8px;font-size:.88rem}.auth-form__safe{margin-top:8px;font-size:.8rem;line-height:1.35}.auth-google{padding:7px 16px;font-size:.95rem}.auth-page .auth-form--login .auth-form__sub{margin-bottom:18px}.auth-page .auth-form--login .form__grid{gap:16px}.auth-page .auth-form--login .auth-form__row{margin:16px 0 20px}.auth-page .auth-form--login .auth-form__alt{margin-top:20px}.auth-page .auth-form--login .auth-form__safe{margin-top:16px}.auth-page .auth-form--login .auth-or{margin:14px 0}.auth-or{margin:7px 0}.auth-plain .fld>label{margin-bottom:3px;font-size:.9rem}.auth-plain .form__grid{row-gap:7px}.auth-plain .fld__hint{margin-top:3px;font-size:.74rem}.auth-plain .fld-check{margin:10px 0 0}.auth-plain .fld-check label{font-size:.88rem}.auth-school{padding-top:30px;padding-bottom:24px}.auth-school__badge{margin-bottom:18px}.auth-school__title{margin-bottom:12px;font-size:clamp(1.9rem,2.7vw,2.4rem)}.auth-school__sub{font-size:1rem}.auth-school__points{gap:14px;margin-top:28px}.auth-school__points strong{font-size:.98rem}.auth-school__points p{font-size:.9rem;line-height:1.4}.auth-school__points span{width:38px;height:38px}}.auth-page .form-btn{background:#337ab7;border-radius:6px;width:100%;margin-top:4px;box-shadow:0 8px 20px #337ab747}.auth-page .form-btn:hover:not(:disabled){background:#2a6597}.auth-page--school .form-btn{background:#337ab7;box-shadow:0 8px 20px #337ab74d}.auth-page--school .form-btn:hover:not(:disabled){background:#2a6597}.auth-page .step-form__actions{margin-top:18px}@media (min-width:992px){.auth-page .step-form__actions{margin-top:10px}}.auth-page .fld-check a{color:#337ab7}.auth-page .form__grid+.form-btn,.auth-page .form__grid+.captcha+.form-btn{margin-top:16px}@media (min-width:992px){body:has(.auth-page) .site-footer{border:none;padding-top:0}body:has(.auth-page) .footer-copy{padding:12px 10px;font-size:14px;line-height:1.4}body:has(.auth-page) .site-footer{z-index:5;position:fixed;bottom:0;left:0;right:0}.auth-page{padding-bottom:37px}.auth-page>*>aside{align-self:start;height:calc(100dvh - 99px);min-height:440px;position:sticky;top:62px}.auth-page__main{align-items:flex-start;padding-bottom:14px}}.auth-google{color:#5d5a8a;letter-spacing:.3px;background:#fff;border:1px solid #21252914;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #337ab714}.auth-google:hover,.auth-google:focus-visible{color:#212529;border-color:#337ab7;box-shadow:0 6px 16px #337ab726}.auth-google svg{width:18px}.auth-or{color:#5d5a8a;text-transform:uppercase;align-items:center;gap:14px;margin:18px 0;font-size:.82rem;font-weight:600;display:flex}.auth-or:before,.auth-or:after{content:"";background:#2125291f;flex:1;height:1px}.step-form .form__title{margin-bottom:18px}.step-form__nav{counter-reset:none;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.step-form__nav li{flex:1;min-width:0;position:relative}.step-form__nav li:after{content:"";background:#2125291a;border-radius:3px;height:3px;transition:background .25s;position:absolute;bottom:0;left:0;right:0}.step-form__nav li.is-current:after,.step-form__nav li.is-done:after{background:#ff524b}.step-form__nav button{color:#5d5a8a;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 0 12px;display:flex}.step-form__nav button:disabled{cursor:default}.step-form__nav button:not(:disabled):hover,.step-form__nav .is-current button{color:#212529}.step-form__num{color:#5d5a8a;background:#eef0ff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;transition:background .25s,color .25s;display:grid}.is-current .step-form__num{color:#fff;background:#ff524b}.is-done .step-form__num{color:#16a325;background:#16a32529}.step-form__label{min-width:0;font-size:.95rem;font-weight:700;line-height:1.25}.step-form__label small{color:#5d5a8a;font-size:.75rem;font-weight:500;display:block}.step-form__panel{animation:.25s ease-out step-in}.step-form__title{margin:0 0 4px;font-size:1.1rem}.step-form__title:focus{outline:0}.step-form__sub{color:#5d5a8a;margin:0 0 16px;font-size:.9rem}.step-form .fld-check{margin-top:10px;margin-bottom:20px}.step-form__actions{align-items:center;gap:12px;margin-top:22px;display:flex}.step-form__actions .form-btn{flex:1}.step-form__back{color:#212529;background:#fff;border:1.5px solid #21252929;border-radius:999px;align-items:center;gap:6px;height:48px;padding:0 20px;font-weight:700;display:inline-flex}.step-form__back:hover:not(:disabled){border-color:#212529}@media (prefers-reduced-motion:reduce){.step-form__panel{animation:none}}.step-otp__icon{color:#ff524b;background:#ff524b1f;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:1.4rem;display:grid}.step-otp__code input{letter-spacing:.4em;font-variant-numeric:tabular-nums;max-width:220px;font-size:1.35rem;font-weight:700}.step-otp .form-msg--dev{margin-top:12px}.step-otp__links{flex-wrap:wrap;gap:8px 20px;margin-top:14px;display:flex}.step-otp__links button{color:#ff524b;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:700;text-decoration:underline}.step-otp__links button:disabled{color:#5d5a8a;cursor:default;text-decoration:none}.step-otp__note{margin:10px 0 0;font-size:.9rem}.step-otp__note.is-ok{color:#0d6016}.step-otp__note.is-error{color:#ff524b}@keyframes step-in{0%{opacity:0;transform:translateY(6px)}}.account-hero__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 0 36px;display:flex;position:relative}.account-hero h1{color:#212529;margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.6rem)}.account-hero h1 span{color:#ff524b}.account-hero__meta{color:#475569;margin:0}.account-welcome{margin-bottom:24px}.account-card{background:#fff;border:1px solid #21252914;border-radius:1.2rem;padding:26px 22px;box-shadow:0 8px 22px #2125290f}@media (min-width:576px){.account-card{padding:30px 32px}}.account-card h2{margin:0 0 4px;font-size:1.3rem}.account-card__sub{color:#5d5a8a;margin:0 0 20px;font-size:.93rem}.account-card--soft{box-shadow:none;background:#eef0ff}.account-card .form-btn{margin-top:20px}.account-card .form-sections__actions .form-btn,.account-card .photo-order-bar .form-btn{margin:0}.account-links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-links a{color:#212529;background:#fff;border:1px solid #21252914;border-radius:1rem;grid-template-columns:44px 1fr;align-items:center;gap:2px 14px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:grid}.account-links a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #21252914}.account-links a:hover strong{color:#ff524b}.account-links span{background:#ffc93c73;border-radius:12px;grid-row:span 2;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.account-links li:nth-child(2) span{background:#16a3254d}.account-links li:nth-child(3) span{background:#ff524b38}.account-links strong{font-size:1rem;transition:color .15s}.account-links small{color:#5d5a8a}.account-steps{counter-reset:step;margin:12px 0 0;padding:0;list-style:none}.account-steps li{color:#5d5a8a;counter-increment:step;padding:0 0 16px 40px;position:relative}.account-steps li:before{content:counter(step);background:#fff;border:2px solid #21252926;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.account-steps li.is-done{color:#212529}.account-steps li.is-done:before{content:"✓";color:#fff;background:#16a325;border-color:#16a325}.account-steps li.is-current{color:#212529;font-weight:700}.account-steps li.is-current:before{color:#ff524b;border-color:#ff524b}.account-steps li em{color:#5d5a8a;font-size:.8rem;font-style:normal;font-weight:400}.school-status{border:1px solid;border-radius:1.2rem;gap:16px;margin-bottom:24px;padding:20px 22px;display:flex}.school-status__icon{flex:none;margin-top:2px;font-size:1.8rem}.school-status h2{margin:0 0 4px;font-size:1.15rem}.school-status p{margin:0}.school-status--pending{background:#ffc93c29;border-color:#ffc93c99}.school-status--pending .school-status__icon{color:#b88400}.school-status--approved{background:#16a3251a;border-color:#16a32559}.school-status--approved .school-status__icon{color:#16a325}.school-status--rejected{background:#ff524b14;border-color:#ff524b4d}.school-status--rejected .school-status__icon{color:#ff524b}.school-status__reason{background:#fff;border-left:3px solid #ff524b;border-radius:0 .6rem .6rem 0;margin:12px 0 0;padding:12px 16px}.account-tabs{scrollbar-width:none;gap:4px;margin-top:4px;display:flex;position:relative;overflow-x:auto}.account-tabs::-webkit-scrollbar{display:none}.account-tabs a{color:#212529b3;white-space:nowrap;border-radius:.9rem .9rem 0 0;align-items:center;gap:8px;padding:12px 18px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.account-tabs a em{color:#fff;text-align:center;background:#ff524b;border-radius:999px;min-width:22px;padding:0 7px;font-size:.75rem;font-style:normal}.account-tabs a:hover{color:#212529;background:#fff9}.account-tabs a.is-active{color:#212529;background:#fbfbff}.account-hero:has(.account-tabs) .account-hero__inner{padding-bottom:20px}@media (min-width:992px){.account-card--sticky{position:sticky;top:100px}}.account-empty{color:#5d5a8a;text-align:center;border:1px dashed #2125292e;border-radius:1rem;margin:0;padding:24px}.account-empty a{color:#ff524b;font-weight:700}.account-steps a{color:#ff524b;text-underline-offset:3px;font-weight:700;text-decoration:underline}.account-tips{color:#5d5a8a;gap:10px;margin:12px 0 0;padding:0 0 0 20px;font-size:.93rem;display:grid}.account-tips a{color:#ff524b;font-weight:700}.adm-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adm-list li{background:#fff;border:1px solid #21252914;border-radius:1rem;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.adm-list>li>div{flex:1;min-width:0}.adm-list strong{display:block}.adm-list small{color:#5d5a8a}.adm-list p{color:#5d5a8a;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:4px 0 0;font-size:.88rem}.adm-list p a{color:#337ab7;word-break:break-all;font-weight:600}.adm-list p a:hover{text-decoration:underline}.adm-list__icon{background:#ffc93c66;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.adm-pill{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.75rem;font-weight:700}.adm-pill--open{color:#0e7a1a;background:#16a32529}.adm-pill--upcoming{color:#1d6fc0;background:#6ab7ff33}.adm-pill--closed{color:#5d5a8a;background:#21252912}.adm-pill--none{display:none}.icon-btn{color:#5d5a8a;background:#fff;border:1px solid #2125291f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.icon-btn--danger:hover{color:#fff;background:#ff524b;border-color:#ff524b}.uploader{margin-bottom:20px}.uploader__drop{text-align:center;cursor:pointer;background:#337ab70a;border:2px dashed #337ab759;border-radius:1.1rem;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;transition:all .15s;display:flex}.uploader__drop>svg{color:#337ab7;font-size:2rem}.uploader__drop small{color:#5d5a8a}.uploader__drop:hover,.uploader__drop:focus-within{background:#337ab714;border-color:#337ab7}.uploader__drop.is-disabled{cursor:default;opacity:.65}.uploader .form-msg{margin:12px 0 0}.uploader__errors{flex-direction:column;gap:2px;padding-left:32px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.photo-grid li{aspect-ratio:4/3;background:#eef0ff;border:2px solid #0000;border-radius:1rem;position:relative;overflow:hidden}.photo-grid li.is-cover{border-color:#ffc93c}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-grid__badge{color:#212529;background:#ffc93c;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.photo-grid__actions{background:linear-gradient(#0000,#212529a6);justify-content:flex-end;gap:6px;padding:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-grid__btn{color:#212529;background:#ffffffeb;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.photo-grid__btn:hover{background:#fff}.photo-grid__btn--danger:hover{color:#fff;background:#ff524b}.photo-grid__btn:disabled{opacity:.55;cursor:not-allowed}.photo-grid__help{color:#5d5a8a;align-items:center;gap:8px;margin:0 0 12px;font-size:.88rem;display:flex}.photo-grid__help svg{color:#337ab7;flex:none}.photo-grid li.is-movable{cursor:grab;transition:transform .15s,opacity .15s,box-shadow .15s}.photo-grid li.is-dragging{opacity:.45;border-style:dashed;border-color:#337ab7}.photo-grid.is-sorting li{cursor:grabbing}.photo-grid__pos{color:#fff;background:#212529b3;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:8px;left:8px}.photo-grid__move{gap:4px;display:flex;position:absolute;top:8px;right:8px}.photo-grid__move button{color:#212529;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:1.05rem;display:grid;box-shadow:0 1px 4px #21252933}.photo-grid__move button:hover:not(:disabled){color:#fff;background:#337ab7}.photo-grid__move button:focus-visible{outline:0;box-shadow:0 0 0 3px #337ab773}.photo-grid__move button:disabled{opacity:.35;cursor:default}@media (hover:hover){.photo-grid__move{opacity:0;transition:opacity .15s}li:hover .photo-grid__move,li:focus-within .photo-grid__move{opacity:1}}.photo-order-bar{z-index:5;color:#212529;background:#fff;border:1px solid #337ab74d;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:18px;padding:12px 16px;font-weight:600;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 28px #21252924}.photo-order-bar>div{align-items:center;gap:10px;margin-left:auto;display:flex}.photo-order-bar .form-btn,.photo-order-bar__undo{height:40px;padding:0 20px;font-size:.92rem;line-height:1}.photo-order-bar .form-btn{width:auto;min-width:0;box-shadow:none}.photo-order-bar__undo{color:#212529;background:#fff;border:1.5px solid #21252929;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.photo-order-bar__undo:hover:not(:disabled){border-color:#212529}.photo-order-bar__undo:disabled{opacity:.6}.enq-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.enq-list>li{background:#fff;border:1px solid #21252914;border-radius:1rem;transition:border-color .15s,box-shadow .15s}.enq-list>li:hover{border-color:#337ab759;box-shadow:0 6px 18px #2125290f}.enq-list>li.is-unread{border-left:4px solid #ff524b}.enq-list__link{color:inherit;padding:16px 18px;text-decoration:none;display:block}.enq-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enq-list header strong{color:#212529;display:block}.enq-list header small{color:#5d5a8a;flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.enq-list__link:hover header strong{color:#ff524b}.enq-list__tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.enq-list__unread{color:#fff;background:#ff524b;border-radius:999px;padding:2px 9px;font-size:.75rem;font-style:normal;font-weight:700}.enq-list__preview{-webkit-line-clamp:2;color:#5d5a8a;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.92rem;display:-webkit-box;overflow:hidden}.enq-list__preview b{color:#212529;font-weight:600}.is-unread .enq-list__preview{color:#212529}.enq-list__meta{color:#5d5a8a;flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;font-size:.9rem;display:flex}.enq-list__meta a{color:#337ab7;align-items:center;gap:5px;font-weight:600;display:inline-flex}.enq-thread__back{color:#5d5a8a;align-items:center;gap:6px;margin-bottom:12px;font-size:.9rem;font-weight:600;display:inline-flex}.enq-thread__back:hover{color:#ff524b}.enq-thread__head{border-bottom:1px solid #21252914;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.enq-thread__head h2{margin-bottom:2px}.enq-thread__head h2 a{color:inherit}.enq-thread__head h2 a:hover{color:#ff524b}.enq-thread__head .account-card__sub{margin-bottom:0}.enq-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.enq-status__label{color:#5d5a8a;margin-right:2px;font-size:.85rem;font-weight:600}.enq-status button{color:#212529;cursor:pointer;background:#fff;border:1px solid #21252926;border-radius:999px;padding:4px 14px;font-size:.85rem;font-weight:600}.enq-status button:hover:not(:disabled){border-color:#212529}.enq-status button.is-on{color:#fff;cursor:default;background:#212529;border-color:#212529}.enq-status button:disabled:not(.is-on){opacity:.6;cursor:wait}.enq-status__error{color:#ff524b;width:100%;font-size:.85rem}.chat__scroll{overscroll-behavior:contain;max-height:min(60vh,560px);margin:14px -6px 0;padding:6px 6px 10px;overflow-y:auto}.chat__scroll:focus-visible{outline-offset:2px;border-radius:.6rem;outline:2px solid #337ab7}.chat__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chat__item{display:grid}.chat__day{color:#5d5a8a;align-items:center;gap:10px;margin:10px 0 4px;font-size:.78rem;font-weight:600;display:flex}.chat__day:before,.chat__day:after{content:"";background:#21252914;flex:1;height:1px}.chat__bubble{border-radius:1rem;max-width:min(78%,560px);padding:9px 14px 6px}.chat__bubble p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.chat__bubble time{text-align:right;opacity:.7;margin-top:2px;font-size:.72rem;display:block}.chat__bubble.is-theirs{color:#212529;background:#eef0ff;border-bottom-left-radius:.3rem;justify-self:start}.chat__bubble.is-mine{color:#fff;background:#337ab7;border-bottom-right-radius:.3rem;justify-self:end}.chat__from{color:#337ab7;margin-bottom:2px;font-size:.78rem;display:block}.chat__closed{color:#212529;background:#ffc93c26;border-radius:.8rem;margin:10px 0 0;padding:10px 14px;font-size:.9rem}.chat__composer{border-top:1px solid #21252914;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.chat__composer textarea{resize:vertical;width:100%;min-height:48px;max-height:200px;font:inherit;color:#212529;border:1px solid #21252926;border-radius:.9rem;padding:12px 14px}.chat__composer textarea:focus{border-color:#337ab7;outline:none;box-shadow:0 0 0 3px #337ab726}.chat__composer textarea[aria-invalid=true]{border-color:#ff524b}.chat__send{color:#fff;cursor:pointer;background:#ff524b;border:0;border-radius:.9rem;align-items:center;gap:6px;height:48px;padding:0 18px;font-weight:700;display:inline-flex}.chat__send:hover:not(:disabled){background:#ff2b22}.chat__send:disabled{opacity:.7;cursor:wait}.chat__error{color:#ff524b;grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}@media (max-width:575.98px){.chat__bubble{max-width:88%}.chat__send span{display:none}.chat__send{padding:0 16px}}.stars-input{border:0;margin:0 0 16px;padding:0}.stars-input legend{margin-bottom:6px;font-family:inherit;font-size:.9rem;font-weight:600}.stars-input>div{gap:6px;display:flex}.stars-input label{cursor:pointer;color:#21252933;font-size:1.8rem;transition:transform .1s,color .1s}.stars-input label:hover{transform:scale(1.12)}.stars-input label.is-on{color:#ffc93c}.stars-input label.is-on svg{fill:#ffc93c}.stars-input label:focus-within{outline-offset:2px;border-radius:4px;outline:2px solid #337ab7}.review-status{background:#eef0ff;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;font-size:.92rem;display:flex}.photo-viewer{color:#fff;background:#131618f7;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.photo-viewer[open]{flex-direction:column;display:flex}.photo-viewer::backdrop{background:#212529cc}.photo-viewer__bar{align-items:center;gap:16px;padding:12px 16px 12px 20px;display:flex}.photo-viewer__bar strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;overflow:hidden}.photo-viewer__bar span{opacity:.8;font-variant-numeric:tabular-nums;font-size:.9rem}.photo-viewer__close,.photo-viewer__nav{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;transition:background .15s;display:grid}.photo-viewer__close:hover,.photo-viewer__nav:hover{background:#ffffff40}.photo-viewer__close:focus-visible,.photo-viewer__nav:focus-visible{outline-offset:2px;outline:2px solid #ffc93c}.photo-viewer__close{width:40px;height:40px;font-size:1.3rem}.photo-viewer__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-height:0;margin:0 16px;position:relative}.photo-viewer__stage img{object-fit:contain}.photo-viewer__nav{width:48px;height:48px;font-size:1.6rem;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer__nav--prev{left:0}.photo-viewer__nav--next{right:0}@media (max-width:575.98px){.photo-viewer__nav{background:#21252980;width:40px;height:40px}}.photo-viewer__strip{scrollbar-width:thin;justify-content:safe center;gap:8px;padding:14px 16px 18px;display:flex;overflow-x:auto}.photo-viewer__strip button{opacity:.55;background:#ffffff14;border:2px solid #0000;border-radius:.6rem;flex:none;width:84px;height:60px;padding:0;transition:opacity .15s,border-color .15s;position:relative;overflow:hidden}.photo-viewer__strip button:hover{opacity:.85}.photo-viewer__strip button.is-active{opacity:1;border-color:#ffc93c}.photo-viewer__strip button:focus-visible{outline-offset:2px;outline:2px solid #ffc93c}.photo-viewer__strip img{object-fit:cover}html:has(.photo-viewer[open]){overflow:hidden}.stars{color:#21252940;align-items:center;gap:2px;display:inline-flex}.stars svg{width:18px;height:18px}.stars svg.is-on{color:#ffc93c;fill:#ffc93c}.review-form__again{color:#5d5a8a;margin:0 0 14px;font-size:.9rem}.school-reviews__summary{background:#ffc93c1f;border-radius:1rem;align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;display:flex}.school-reviews__summary strong{font-size:1.4rem;font-weight:800;font-family:var(--heading-font-family)}.school-reviews__summary span{color:#5d5a8a;font-size:.9rem}.review-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.review-card{background:#fff;border:1px solid #21252914;border-radius:1rem;padding:16px 18px}.review-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.review-card header strong{font-size:.98rem;display:block}.review-card header small{color:#5d5a8a;font-size:.8rem}.review-card p{color:#212529d9;white-space:pre-line;margin:0;line-height:1.6}.school-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.school-list form{margin:0}.school-list__item{text-align:left;color:#212529;cursor:pointer;background:#fff;border:1px solid #21252914;border-radius:1rem;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.school-list__item:hover{border-color:#ff524b66;transform:translateY(-2px);box-shadow:0 10px 24px #21252914}.school-list__item:hover strong{color:#ff524b}.school-list__item:focus-visible{outline-offset:2px;outline:2px solid #ff524b}.school-list__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.school-list__body strong{font-size:1.05rem;transition:color .15s}.school-list__body small{color:#5d5a8a;align-items:center;gap:5px;font-size:.85rem;display:inline-flex}.school-list__meta{color:#5d5a8a;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:.85rem;display:flex}.school-list__meta .a-badge{margin:0}.school-list__meta em{color:#ff524b;font-style:normal;font-weight:700}.school-list__go{color:#5d5a8a;flex:none;font-size:1.3rem}.school-list__add{color:#ff524b;border:1.5px dashed #21252933;border-radius:1rem;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:700;display:flex}.school-list__add:hover{background:#ff524b0a;border-color:#ff524b}.school-logo-card{margin-bottom:24px}.branch-bar{background:#fff;border:1px solid #21252914;border-radius:1.2rem;margin-bottom:24px;padding:18px 22px 0}.branch-bar__back{color:#5d5a8a;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.branch-bar__back:hover{color:#ff524b}.branch-bar__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:8px 0 12px;display:flex}.branch-bar__head h2{margin:0 0 2px;font-size:1.35rem}.branch-bar__head small{color:#5d5a8a;align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.branch-bar__title{align-items:center;gap:14px;min-width:0;display:flex}.branch-bar__meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.branch-bar__meta .a-badge{margin:0}.branch-bar__link{color:#337ab7;align-items:center;gap:5px;font-size:.88rem;font-weight:700;display:inline-flex}.branch-tabs{scrollbar-width:none;gap:4px;margin:0 -8px;display:flex;overflow-x:auto}.branch-tabs::-webkit-scrollbar{display:none}.branch-tabs a{color:#5d5a8a;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 14px 12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.branch-tabs a em{color:#fff;text-align:center;background:#ff524b;border-radius:999px;min-width:22px;padding:0 7px;font-size:.75rem;font-style:normal}.branch-tabs a:hover{color:#212529}.branch-tabs a.is-active{color:#ff524b;border-bottom-color:#ff524b}.account-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.account-card__head .account-card__sub{margin-bottom:20px}.account-card__action{color:#212529;background:#fff;border:1px solid #21252926;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 16px;font-size:.9rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.account-card__action:hover{color:#fff;background:#ff524b;border-color:#ff524b}.detail-list{gap:18px 24px;margin:0;display:grid}@media (min-width:576px){.detail-list{grid-template-columns:1fr 1fr}}.detail-list>div{min-width:0}.detail-list .is-full{grid-column:1/-1}.detail-list dt{color:#5d5a8a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.8rem;font-weight:600}.detail-list dd{color:#212529;white-space:pre-line;overflow-wrap:anywhere;margin:0}.detail-list dd a{color:#337ab7}.detail-list__empty{color:#5d5a8a;font-style:italic}.detail-chips{white-space:normal;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.detail-chips li{background:#eef0ff;border-radius:999px;padding:3px 12px;font-size:.88rem}.branch-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:576px){.branch-cards{grid-template-columns:1fr 1fr}}.branch-cards a{color:#212529;background:#fff;border:1px solid #21252914;border-radius:1rem;align-items:center;gap:14px;height:100%;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.branch-cards a:hover{border-color:#ff524b66;transform:translateY(-2px);box-shadow:0 10px 24px #21252914}.branch-cards a:hover strong{color:#ff524b}.branch-cards__img{color:#5d5a8a;background:#eef0ff;border-radius:.8rem;flex:none;place-items:center;width:72px;height:72px;font-size:1.5rem;display:grid;position:relative;overflow:hidden}.branch-cards__img img{object-fit:cover}.branch-cards__img .branch-cards__logo{object-fit:contain;background:#fff;padding:8px}.branch-cards__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.branch-cards__body strong{font-size:.98rem;line-height:1.3;transition:color .15s}.branch-cards__body small{color:#5d5a8a;align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.branch-cards__go{color:#5d5a8a;flex:none}.admin{background:#fbfbff;min-height:100vh}@media (min-width:992px){.admin{grid-template-columns:250px minmax(0,1fr);display:grid}}.admin__side{background:#fff;border-bottom:1px solid #21252914;flex-direction:column;gap:18px;padding:16px;display:flex}@media (min-width:992px){.admin__side{border-bottom:0;border-right:1px solid #21252914;height:100dvh;padding:22px 16px;position:sticky;top:0}.admin__side>nav{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}}.admin__brand{flex:none;align-items:center;gap:10px;padding:0 6px;display:flex}.admin__brand img{width:auto;height:34px}.admin__brand span{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#212529;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.admin__body{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.admin__top{z-index:20;background:#fff;border-bottom:1px solid #21252914;justify-content:flex-end;align-items:center;padding:8px 16px;display:flex;position:sticky;top:0}@media (min-width:768px){.admin__top{padding:8px 36px}}.admin__main{min-width:0;padding:24px 16px 48px}@media (min-width:768px){.admin__main{padding:32px 36px 56px}}.admin__foot{color:#5d5a8a;text-align:center;background:#fff;border-top:1px solid #21252914;margin-top:auto;padding:16px;font-size:.85rem}.admin__foot strong{color:#212529}@media (min-width:768px){.admin__foot{padding:16px 36px}}.admin-nav{gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}@media (min-width:992px){.admin-nav{flex-direction:column}}.admin-nav a{color:#212529;white-space:nowrap;border-radius:.8rem;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.admin-nav a>svg{color:#5d5a8a;font-size:1.1rem}.admin-nav a span{flex:1}.admin-nav a em{color:#fff;text-align:center;background:#ff524b;border-radius:999px;min-width:24px;padding:1px 8px;font-size:.75rem;font-style:normal}.admin-nav a:hover{background:#eef0ff}.admin-nav a.is-active{color:#fff;background:#212529}.admin-nav a.is-active>svg{color:#ffc93c}.a-head{margin-bottom:24px}.a-head__back{color:#5d5a8a;align-items:center;gap:6px;margin-bottom:12px;font-size:.9rem;font-weight:600;display:inline-flex}.a-head__back:hover{color:#ff524b}.a-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.a-head__text{flex:360px;min-width:0}.a-head__title{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.a-head h1{margin:0;font-size:clamp(1.5rem,3vw,1.9rem)}.a-head p{color:#5d5a8a;max-width:760px;margin:6px 0 0}.a-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.a-sectionnav{border-bottom:1px solid #2125291a;gap:4px;margin:-8px 0 22px;display:flex;overflow-x:auto}.a-sectionnav a{color:#5d5a8a;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:.92rem;font-weight:600}.a-sectionnav a:hover{color:#212529}.a-sectionnav a.is-active{color:#212529;border-bottom-color:#ff524b}.a-note{overflow-wrap:anywhere;background:#16a3251f;border-radius:.9rem;margin:0 0 16px;padding:12px 16px;font-size:.9rem}.a-note a{font-weight:700;text-decoration:underline}.a-note--error{background:#ff524b1f}.a-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.a-toolbar>.a-tabs{flex:0 auto;min-width:0}.a-toolbar>.a-search{flex:0 360px;margin-left:auto}.a-search{background:#fff;border:1px solid #21252924;border-radius:999px;align-items:center;gap:8px;width:100%;max-width:420px;padding:4px 4px 4px 14px;display:flex}.a-search:focus-within{border-color:#337ab7;box-shadow:0 0 0 3px #337ab726}.a-search>svg{color:#5d5a8a;flex:none}.a-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px 4px}.a-search button{color:#fff;background:#212529;border:0;border-radius:999px;flex:none;padding:7px 16px;font-size:.88rem;font-weight:600}.a-tabs{gap:6px;display:flex;overflow-x:auto}.a-tabs a{color:#212529;white-space:nowrap;background:#fff;border:1px solid #2125291f;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.a-tabs a em{color:#5d5a8a;background:#eef0ff;border-radius:999px;padding:0 7px;font-size:.78rem;font-style:normal}.a-tabs a:hover{color:#ff524b;border-color:#ff524b}.a-tabs a.is-active{color:#fff;background:#212529;border-color:#212529}.a-tabs a.is-active em{color:#fff;background:#fff3}.a-card{background:#fff;border:1px solid #21252914;border-radius:1.1rem;margin-bottom:20px;padding:22px;box-shadow:0 6px 18px #2125290d}.a-card:last-child{margin-bottom:0}.a-card--flush{padding:0;overflow:hidden}.a-card--flush>.a-card__head{border-bottom:1px solid #21252912;margin-bottom:0;padding:18px 22px}.a-card:not(.a-card--flush) .a-table-wrap{border:1px solid #21252914;border-radius:.8rem}.a-card--form{max-width:860px}.a-card--narrow{max-width:560px}.a-card__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.a-card__head h2{margin:0;font-size:1.1rem}.a-card__head p{color:#5d5a8a;margin:4px 0 0;font-size:.9rem}.a-card__link{color:#ff524b;flex:none;align-items:center;gap:4px;font-size:.88rem;font-weight:600;display:inline-flex}.a-card__foot{color:#5d5a8a;border-top:1px solid #21252912;margin:18px 0 0;padding-top:12px;font-size:.82rem}.a-cols{gap:20px;display:grid}@media (min-width:1200px){.a-cols{grid-template-columns:1fr 1fr}}.a-cols>.a-card{margin-bottom:0}.a-split{gap:20px;display:grid}@media (min-width:1200px){.a-split{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start}}.a-split__main,.a-split__aside{min-width:0}@media (min-width:1200px){.a-split__aside{position:sticky;top:88px}}.a-split__aside .form__grid{grid-template-columns:1fr}.a-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.a-actions--end{justify-content:flex-end}.a-actions>form{display:contents}.admin .form>.a-btn:last-child{margin-top:20px}.a-stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.a-stats a,.a-stats div{color:#212529;background:#fff;border:1px solid #21252914;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;height:100%;padding:16px 18px;display:grid}.a-stats a{transition:transform .15s,box-shadow .15s}.a-stats a:hover{transform:translateY(-2px);box-shadow:0 10px 22px #21252914}.a-stats__icon{grid-row:span 2;place-items:center;width:42px;height:42px;font-size:1.15rem;border:0!important;border-radius:12px!important;padding:0!important;display:grid!important}.a-stats strong{font-family:var(--heading-font-family);font-size:1.5rem;line-height:1.1}.a-stats small{color:#5d5a8a;font-size:.82rem}.a-tone--sky{color:#1d6fc0;background:#6ab7ff33!important}.a-tone--ink{color:#212529;background:#21252914!important}.a-tone--sun{color:#8a6200;background:#ffc93c59!important}.a-tone--mint{color:#0e7a1a;background:#16a3252e!important}.a-tone--coral{color:#c8302a;background:#ff524b26!important}.a-list{margin:0;padding:0;list-style:none}.a-list li{border-top:1px solid #21252912;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.a-list li:first-child{border-top:0}.a-list strong{font-weight:600;display:block}.a-list small{color:#5d5a8a;font-size:.82rem}.a-role{color:#1d6fc0;background:#6ab7ff33;border-radius:999px;flex:none;padding:2px 10px;font-size:.75rem;font-weight:700}.a-role--school{color:#212529;background:#21252914}.a-role--school:hover{color:#fff;background:#212529}.a-table-wrap{overflow-x:auto}.a-table{border-collapse:collapse;width:100%;font-size:.92rem}.a-table th{color:#5d5a8a;letter-spacing:.4px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#eef0ff;padding:12px 16px;font-size:.75rem;font-weight:700}.a-table td{vertical-align:middle;border-top:1px solid #21252912;padding:14px 16px}.a-table td small{color:#5d5a8a;font-size:.8rem;display:block}.a-table tbody tr:hover{background:#eef0ff80}.a-table__title{color:#212529;font-weight:700;display:block}.a-table a.a-table__title:hover{color:#ff524b}.a-table .a-school-cell{align-items:center;gap:12px;display:flex}.a-table .a-badge{margin:4px 4px 0 0}.a-table__actions{text-align:right;white-space:nowrap;width:1%}.a-table__actions .a-actions{gap:6px;width:max-content;max-width:232px;margin-left:auto}.a-table__flag{color:#c8302a;align-items:center;gap:6px;margin:6px 0 0;font-size:.82rem;font-weight:600;display:flex}.a-table__wide{min-width:260px;max-width:440px}.a-table __wide{min-width:240px;max-width:440px}.a-table td>a:not(.a-btn){overflow-wrap:break-word}.a-table__nowrap{white-space:nowrap}.a-table__clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:1439.98px){.a-table th,.a-table td{padding-left:12px;padding-right:12px}.a-table__actions .a-actions{max-width:160px}}@media (max-width:1439.98px) and (max-width:1199.98px){.a-table__actions .a-actions{max-width:74px}}@media (max-width:1439.98px){.a-table__wide{min-width:180px}.a-table__nowrap{white-space:normal}.a-table td small{overflow-wrap:anywhere}}.a-table .a-ann__link{text-overflow:ellipsis;white-space:nowrap;width:0;min-width:100%;display:block;overflow:hidden}.a-table .a-stars{margin:0}.a-table .a-media-thumb{width:64px}.a-cell{margin:4px 0 0}.a-cell:first-child{margin-top:0}.a-cell summary{cursor:pointer;list-style:none}.a-cell summary::-webkit-details-marker{display:none}.a-cell summary:after{content:"Show all";color:#ff524b;margin-top:2px;font-size:.8rem;font-weight:700;display:inline-block}.a-cell[open] summary:after{content:"Show less"}.a-cell--more:not([open]) .a-cell-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.a-cell-text{color:#212529;white-space:pre-line;overflow-wrap:anywhere;display:block}.a-cell-text b{color:#5d5a8a;font-weight:600}.a-cell-text--quote{border-left:3px solid #2125291a;padding-left:10px}.a-cell-meta{align-items:flex-start;gap:12px;display:flex}.a-cell-meta>div{min-width:0}.a-cell-meta--center{align-items:center}.a-feed{margin:0;padding:0;list-style:none}.a-feed__item{border-top:1px solid #21252912;padding:18px 20px}.a-feed__item:first-child{border-top:0}.a-stars{color:#21252933;gap:2px;margin:8px 0 0;display:flex}.a-stars svg.is-on{color:#ffc93c;fill:#ffc93c}.a-disclosure summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.a-disclosure summary small{color:#5d5a8a}.a-disclosure[open] summary{margin-bottom:16px}.a-badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.a-badge--pending,.a-badge--open{color:#7a5600;background:#ffc93c59}.a-badge--approved,.a-badge--active,.a-badge--published,.a-badge--actioned{color:#0e7a1a;background:#16a32529}.a-badge--rejected,.a-badge--blocked,.a-badge--deleted,.a-badge--new{color:#c8302a;background:#ff524b24}.a-badge--featured{color:#6b4c00;background:#ffc93c73}.a-badge--contacted{color:#1d6fc0;background:#6ab7ff33}.a-badge--closed,.a-badge--hidden,.a-badge--dismissed{color:#5d5a8a;background:#21252914}.a-badge--created{color:#0e7a1a;background:#16a32529}.a-badge--ready{color:#1d6fc0;background:#6ab7ff33}.a-badge--duplicate{color:#5d5a8a;background:#21252914}.a-badge--error{color:#c8302a;background:#ff524b24}.a-badge--live{color:#0e7a1a;background:#16a32529}.a-badge--scheduled{color:#1d6fc0;background:#6ab7ff33}.a-badge--draft,.a-badge--expired{color:#5d5a8a;background:#21252914}.a-badge--pinned{color:#6b4c00;background:#ffc93c73}.a-ann__link{word-break:break-all;margin-top:4px}.a-media-thumb{aspect-ratio:4/3;background:#eef0ff;border-radius:.6rem;flex:none;width:96px;position:relative;overflow:hidden}.a-media-thumb img{object-fit:cover;object-position:top}.a-media-edit{align-items:center;gap:14px;margin-bottom:10px;display:flex}.a-media-edit .a-media-thumb{width:120px}.a-pager{color:#5d5a8a;border-top:1px solid #21252912;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;display:flex}.a-pager>div{align-items:center;gap:10px;display:flex}.a-pager a,.a-pager .is-disabled{color:#212529;border:1px solid #2125291f;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.a-pager a:hover{color:#ff524b;border-color:#ff524b}.a-pager .is-disabled{opacity:.35}.a-empty{text-align:center;color:#5d5a8a;padding:36px 20px}.a-btn{color:#fff;background:#212529;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex}.a-btn:hover{color:#fff;background:#000}.a-btn:disabled{opacity:.6;cursor:progress}.a-btn--sm{padding:5px 14px;font-size:.82rem}.a-btn--block{width:100%}.a-btn--success{background:#16a325}.a-btn--success:hover{background:#12891f}.a-btn--danger{background:#ff524b}.a-btn--danger:hover{background:#e8443d}.a-btn--ghost{color:#212529;background:#fff;border-color:#21252933}.a-btn--ghost:hover{color:#212529;background:#eef0ff}.a-btn--ghost-danger{color:#c8302a;background:#fff;border-color:#ff524b73}.a-btn--ghost-danger:hover{color:#fff;background:#ff524b}.a-icon-btn{color:#212529;background:#fff;border:1px solid #21252929;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:1rem;transition:all .15s;display:inline-grid}.a-icon-btn:hover{color:#212529;background:#eef0ff;border-color:#2125294d}.a-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #6ab7ff}.a-icon-btn:disabled{opacity:.55;cursor:progress}.a-icon-btn--success{color:#12891f;border-color:#16a32580}.a-icon-btn--success:hover{color:#fff;background:#16a325;border-color:#16a325}.a-icon-btn--danger{color:#c8302a;border-color:#ff524b73}.a-icon-btn--danger:hover{color:#fff;background:#ff524b;border-color:#ff524b}.a-dl{gap:0;margin:0;display:grid}.a-dl>div{border-top:1px solid #21252912;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;display:grid}.a-dl>div:first-child{border-top:0}.a-dl dt{color:#5d5a8a;font-size:.88rem;font-weight:600}.a-dl dd{overflow-wrap:anywhere;margin:0}.a-dl dd a{align-items:center;gap:4px;display:inline-flex}.a-adm .a-list li{flex-wrap:wrap;justify-content:flex-start}.a-adm .a-list li.is-editing{display:block}.a-adm__icon{color:#1d6fc0;background:#6ab7ff26;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.a-adm__text{flex:1;min-width:180px}.a-adm__text small{display:block}.a-adm__note{white-space:pre-line;overflow-wrap:anywhere;margin-top:2px}.a-adm__actions{align-items:center;gap:6px;display:flex}.a-adm__actions form{margin:0}.a-adm__actions .a-btn{align-items:center;gap:6px;display:inline-flex}.a-adm__form{background:#eef0ff;border:1px dashed #21252933;border-radius:.9rem;padding:14px}.a-adm__add{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.a-adm__buttons{margin-top:4px}.a-adm>.a-adm__form{margin-top:12px}.a-inline{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px;display:flex}.a-inline small{color:#5d5a8a;flex-basis:100%}.a-muted{color:#5d5a8a;margin:0;font-size:.9rem}.a-hint{color:#5d5a8a;margin:8px 0 0;font-size:.85rem}.a-hint--top{margin:0 0 14px}.a-steps{color:#212529;margin:0;padding-left:20px;font-size:.92rem}.a-steps li+li{margin-top:8px}.a-import__drop{color:#5d5a8a;text-align:center;cursor:pointer;background:#fbfbff;border:2px dashed #2125292e;border-radius:.8rem;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:26px 16px;display:flex;position:relative}.a-import__drop svg{color:#ff524b;font-size:1.8rem}.a-import__drop span{color:#212529;font-weight:600}.a-import__drop input{color:#5d5a8a;cursor:pointer;max-width:100%;font-size:.88rem}.a-import__drop:hover,.a-import__drop:focus-within{background:#ff524b08;border-color:#ff524b}.a-import__busy{color:#5d5a8a;font-size:.88rem}.a-import__ok,.a-import__warn{border-radius:.6rem;align-items:center;gap:8px;margin:0 0 14px;padding:12px 16px;font-size:.9rem;display:flex}.a-import__ok{color:#0e7a1a;background:#16a32514}.a-import__warn{color:#7a5600;background:#ffc93c2e}.a-import__table td{vertical-align:top}.a-import__msgs{color:#c8302a;margin:0;padding-left:16px;font-size:.86rem}.a-import__msgs li+li{margin-top:2px}.a-reason{background:#ff524b0f;border-left:3px solid #ff524b;border-radius:0 .6rem .6rem 0;margin:0 0 16px;padding:12px 14px;font-size:.92rem}.a-side-form{border-top:1px solid #21252912;margin-top:18px;padding-top:18px}.a-or{color:#5d5a8a;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0;font-size:.8rem;display:flex}.a-or:before,.a-or:after{content:"";background:#2125291a;flex:1;height:1px}.a-about{white-space:pre-line;margin:0;line-height:1.6}.a-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.a-photos li{aspect-ratio:4/3;background:#eef0ff;border-radius:.7rem;position:relative;overflow:hidden}.a-photos img{object-fit:cover;width:100%;height:100%}.a-photos span{background:#ffc93c;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700;position:absolute;top:6px;left:6px}.a-feature{background:#eef0ff;border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.a-feature strong{align-items:center;gap:6px;display:inline-flex}.a-feature small{color:#5d5a8a;font-size:.82rem;display:block}.a-checks{border:0;margin:0;padding:0}.a-checks legend{float:none;margin-bottom:6px;font-size:.9rem;font-weight:600}.a-checks label{cursor:pointer;align-items:center;gap:6px;margin:0 14px 4px 0!important;font-weight:500!important;display:inline-flex!important}.a-checks input{accent-color:#ff524b;height:18px;width:18px!important}.a-checks--inline{align-self:end;align-items:center;gap:8px;padding-bottom:10px;display:flex!important}.a-owner{gap:12px;margin-bottom:16px;display:grid}@media (min-width:768px){.a-owner{grid-template-columns:1fr 1fr}.a-owner--three{grid-template-columns:repeat(3,1fr)}}.a-owner label{cursor:pointer;background:#fff;border:1px solid #21252926;border-radius:.9rem;align-items:flex-start;gap:10px;margin:0;padding:14px;transition:border-color .15s,background .15s;display:flex}.a-owner label:hover{border-color:#21252959}.a-owner label.is-active{background:#ff524b0d;border-color:#ff524b}.a-owner input{accent-color:#ff524b;flex:none;width:18px;height:18px;margin-top:2px}.a-owner strong{font-size:.95rem;display:block}.a-owner small{color:#5d5a8a;margin-top:2px;font-size:.82rem;line-height:1.4;display:block}.a-perms{border:0;margin:0 0 20px;padding:0}.a-perms legend{margin-bottom:4px;font-size:.95rem;font-weight:700}.a-perms__help{color:#5d5a8a;margin:0 0 10px;font-size:.85rem}.a-perms__help strong{color:#212529}.a-perms>div{border-top:1px solid #21252914;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 0;display:flex}.a-perms>div>div:first-child{min-width:0}.a-perms strong{font-size:.95rem;display:block}.a-perms small{color:#5d5a8a;margin-top:2px;font-size:.82rem;line-height:1.4;display:block}.a-perms.has-error .a-access{border-color:#ff524b8c}@media (max-width:767px){.a-perms>div{flex-direction:column;align-items:stretch}}.a-access{background:#eef0ff;border:1px solid #2125291f;border-radius:999px;flex:none;padding:3px;display:inline-flex}@media (max-width:767px){.a-access{display:flex}}.a-access__opt{cursor:pointer;flex:1;margin:0;position:relative}.a-access__opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.a-access__opt span{color:#5d5a8a;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.a-access__opt:hover span{color:#212529}.a-access__opt input:focus-visible+span{outline-offset:1px;outline:2px solid #337ab7}.a-access__opt input:checked+span{color:#212529;background:#fff;box-shadow:0 1px 4px #2125291f}.a-access__opt--view input:checked+span{color:#1d6fc0;box-shadow:none;background:#6ab7ff38}.a-access__opt--manage input:checked+span{color:#fff;box-shadow:none;background:#16a325}.a-perm-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.a-perm-list li{white-space:nowrap;background:#6ab7ff26;border-radius:999px;padding:2px 8px;font-size:.75rem}.a-settings__group{border:0;margin:22px 0 8px;padding:0}.a-settings__group legend{margin-bottom:4px;font-size:.95rem;font-weight:700}.a-settings__group>.a-muted{margin:0 0 12px;font-size:.85rem}.a-settings__group--first{margin-top:0}.a-settings__help{margin:0 0 16px;font-size:.85rem;line-height:1.5}.a-settings__help a{color:#ff524b;font-weight:600}.a-settings__help a svg{vertical-align:-1px}.a-settings__test{background:#eef0ff;border:1px dashed #21252933;border-radius:.9rem;margin:4px 0 18px;padding:16px}.a-settings__test>strong{font-size:.95rem;display:block}.a-settings__test>.a-muted{margin:2px 0 0;font-size:.85rem}.a-copy{gap:8px;display:flex}.a-copy input{background:#eef0ff;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.a-copy .a-btn{flex:none;align-items:center;gap:6px;display:inline-flex}.a-settings__help code,.a-card--form .fld__hint code{color:#212529;background:#2125290f;border-radius:4px;padding:1px 5px;font-size:.82em}.xresults__tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.xfilters-btn{color:#212529;background:#fff;border:1px solid #2125291f;border-radius:999px;flex:none;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:.88rem;font-weight:700;display:inline-flex}.xfilters-btn em{color:#fff;background:#337ab7;border-radius:999px;padding:0 7px;font-size:.75rem;font-style:normal}.xfilters-btn:hover{border-color:#212529}@media (min-width:992px){.xfilters-btn{display:none}}.xsearch{background:#fff;border:1px solid #2125291f;border-radius:999px;flex:420px;align-items:center;gap:4px;min-width:0;height:48px;padding:4px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 6px 18px #2125290f}.xsearch__icon{color:#5d5a8a;flex:none;margin-left:6px}@media (max-width:575.98px){.xsearch__icon{display:none}}.xsearch__locate{flex:none;position:relative}.xsearch__locate>button{color:#5d5a8a;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.15rem;transition:background .15s,color .15s;display:grid}.xsearch__locate>button:hover,.xsearch__locate>button.is-on{color:#ff524b}.xsearch__locate>button:hover{background:#ff524b14}.xsearch__locate>button:focus-visible{outline-offset:1px;outline:2px solid #ff524b}.xsearch__locate>button:disabled{cursor:progress}.xsearch__locate .is-spinning{animation:1s linear infinite xsearchLocate}.xsearch__locate-error{z-index:31;color:#212529;background:#fff;border:1px solid #ff524b4d;border-radius:10px;align-items:flex-start;gap:6px;width:max-content;max-width:min(300px,80vw);padding:8px 8px 8px 12px;font-size:.85rem;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 8px 22px #21252924}.xsearch__locate-error button{color:#5d5a8a;background:0 0;border:0;flex:none;padding:2px}.xsearch input{color:#212529;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 4px}.xsearch select{color:#212529;cursor:pointer;background:0 0;border:0;outline:0;flex:0 150px;min-width:0;padding:8px 4px;font-weight:600}@media (max-width:575.98px){.xsearch select{flex-basis:110px}}.xsearch__sep{background:#2125291f;width:1px;height:26px}.xsearch>button{color:#fff;background:#ff524b;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;height:100%;padding:0 24px;font-weight:700;transition:background .15s;display:inline-flex}.xsearch>button:hover{background:#e8443d}@media (max-width:575.98px){.xsearch>button{width:40px;padding:0}.xsearch>button span{display:none}}@media (min-width:576px){.xsearch>button svg{display:none}}.xsearch:focus-within{border-color:#337ab7;box-shadow:0 0 0 3px #337ab726}@keyframes xsearchLocate{to{transform:rotate(360deg)}}.xsuggest{z-index:30;background:#fff;border-radius:16px;max-height:min(420px,70vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000002e}.xsuggest[hidden]{display:none}.xsuggest a,.xsuggest button{color:#212529;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;text-decoration:none;display:flex}.xsuggest li.is-active>*,.xsuggest a:hover,.xsuggest button:hover{background:#2125290f}.xsuggest__text{flex-direction:column;min-width:0;display:flex}.xsuggest__text strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.xsuggest__text small{color:#5d5a8a}.xsuggest__head{color:#5d5a8a;letter-spacing:.6px;text-transform:uppercase;padding:8px 10px 4px;font-size:.72rem;font-weight:700}li+.xsuggest__head{border-top:1px solid #21252914;margin-top:6px;padding-top:12px}.xsuggest__pin{color:#ff524b;background:#ff524b1f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.xpicks{scrollbar-width:none;gap:8px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.xpicks::-webkit-scrollbar{display:none}.xpicks a{color:#212529;background:#fff;border:1px solid #2125291f;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.xpicks a svg{color:#ff524b}.xpicks a:hover{color:#ff524b;border-color:#ff524b}.xpicks a.is-active{color:#fff;background:#212529;border-color:#212529}.xpicks a.is-active svg{color:#ffc93c}.xbody{background:#fbfbff;padding:24px 0 72px}.xwide{max-width:1600px;padding-left:16px;padding-right:16px}@media (min-width:768px){.xwide{padding-left:24px;padding-right:24px}}.xlayout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:992px){.xlayout{grid-template-columns:280px minmax(0,1fr);align-items:start}.xlayout__side{position:sticky;top:82px}}@media (max-width:991.98px){.xside.offcanvas-start{width:min(350px,90vw)}}.xside .offcanvas-header{border-bottom:1px solid #21252914}.xside .offcanvas-title{align-items:center;gap:8px;font-weight:800;display:flex}.xside .offcanvas-body{padding:0}@media (min-width:992px){.xside .offcanvas-body{display:block;overflow:visible}.xside__form{scrollbar-width:thin;background:#fff;border:1px solid #21252914;border-radius:1.1rem;max-height:calc(100vh - 102px);overflow-y:auto;box-shadow:0 10px 26px #2125290f}}.xside__head{z-index:1;background:#fff;border-bottom:1px solid #21252912;justify-content:space-between;align-items:center;padding:16px 18px;display:none;position:sticky;top:0}@media (min-width:992px){.xside__head{display:flex}}.xside__head h2{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.xside__head h2 svg{color:#337ab7}.xside__head a{color:#337ab7;font-size:.85rem;font-weight:700}.xside__head a:hover{text-decoration:underline}.xside__badge{color:#fff;min-width:22px;font-family:var(--bs-body-font-family);text-align:center;background:#337ab7;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700}.xside__group{border-bottom:1px solid #21252912}.xside__group:last-of-type{border-bottom:0}.xside__group summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:14px 18px;list-style:none;display:flex}.xside__group summary::-webkit-details-marker{display:none}.xside__group summary>span{color:#212529;font-size:.9rem;font-weight:700}.xside__group summary em{color:#337ab7;text-overflow:ellipsis;white-space:nowrap;background:#337ab71a;border-radius:999px;max-width:110px;padding:1px 9px;font-size:.74rem;font-style:normal;font-weight:700;overflow:hidden}.xside__group summary:hover>span{color:#337ab7}.xside__group summary:focus-visible{outline-offset:-2px;outline:2px solid #337ab7}.xside__group fieldset{border:0;min-width:0;margin:0;padding:0 18px 16px}.xside__group[open] .xside__chev{transform:rotate(180deg)}.xside__chev{color:#5d5a8a;margin-left:auto;transition:transform .2s}.xside__list{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.xside__opt{color:#212529;cursor:pointer;border-radius:.6rem;align-items:center;gap:10px;padding:7px 8px;font-size:.9rem;transition:background .15s;display:flex}.xside__opt:hover{background:#eef0ff}.xside__opt input{accent-color:#337ab7;cursor:pointer;flex:none;width:16px;height:16px;margin:0}.xside__opt span{flex:1;min-width:0}.xside__opt em{color:#5d5a8a;background:#eef0ff;border-radius:999px;padding:0 8px;font-size:.74rem;font-style:normal;font-weight:600}.xside__opt:has(input:checked){background:#337ab70f;font-weight:700}.xside__opt:has(input:checked) em{color:#c8302a;background:#337ab724}.xside__opt:has(input:focus-visible){outline-offset:1px;outline:2px solid #337ab7}.xside__dot{border-radius:50%;flex:none;width:8px;height:8px}.xside__dot--open{background:#16a325;box-shadow:0 0 0 3px #16a3252e}.xside__dot--closing{background:#ff524b;box-shadow:0 0 0 3px #ff524b2e}.xside__dot--upcoming{background:#6ab7ff;box-shadow:0 0 0 3px #6ab7ff40}.xside__more{color:#337ab7;background:0 0;border:0;margin-top:6px;padding:0;font-size:.85rem;font-weight:700}.xside__more:hover{color:#337ab7;text-decoration:underline}.xside__chips{flex-wrap:wrap;gap:6px;display:flex}.xside__chip{color:#212529;cursor:pointer;background:#fff;border:1px solid #21252924;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.xside__chip input{opacity:0;pointer-events:none;position:absolute}.xside__chip em{color:#5d5a8a;font-size:.74rem;font-style:normal}.xside__chip:hover{color:#337ab7;border-color:#337ab7}.xside__chip:has(input:checked){color:#fff;background:#212529;border-color:#212529}.xside__chip:has(input:checked) em{color:#ffffffb3}.xside__chip:has(input:focus-visible){outline-offset:2px;outline:2px solid #337ab7}.xside__select{color:#212529;cursor:pointer;background:#fff;border:1px solid #21252924;border-radius:.7rem;width:100%;padding:9px 12px;font-weight:600}.xside__select:focus{border-color:#337ab7;outline:0;box-shadow:0 0 0 3px #337ab726}.xside__switch{color:#212529;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.xside__switch input{appearance:none;cursor:pointer;background:#2125292e;border-radius:999px;flex:none;width:40px;height:22px;margin:0;transition:background .2s;position:relative}.xside__switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.xside__switch input:checked{background:#337ab7}.xside__switch input:checked:after{transform:translate(18px)}.xside__switch input:focus-visible{outline-offset:2px;outline:2px solid #337ab7}.xside__apply{color:#fff;background:#337ab7;border:0;border-radius:999px;width:calc(100% - 36px);margin:12px 18px;padding:12px;font-weight:700;display:block;position:sticky;bottom:12px;box-shadow:0 -4px 0 12px #fff}@media (min-width:992px){.xside__apply{display:none}}.xresults__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.xresults__head h2{color:#5d5a8a;margin:0;font-size:.92rem;font-weight:500}.xresults__count{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.xresults__sub{color:#5d5a8a;margin:2px 0 0;font-size:.86rem}.xresults__sub strong{color:#0e7a1a;font-weight:700}.xactive{flex-wrap:wrap;gap:6px;display:flex}.xactive a{color:#fff;background:#212529;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.xactive a:hover{color:#fff;background:#ff524b}.xactive__clear{text-underline-offset:3px;text-decoration:underline;color:#ff524b!important;background:0 0!important}.xgrid{gap:22px;display:grid}@media (min-width:576px){.xgrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}@media (min-width:1200px){.xgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.xcard{background:#fff;border:1px solid #eceef9;border-radius:10px;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 22px #2125290f}.xcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #2125291f}.xcard:hover .xcard__media img{transform:scale(1.06)}.xcard__top{position:relative}.xcard__top .cmp-toggle{z-index:1}.xcard__media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.xcard__media img{object-fit:cover;transition:transform .6s}.xcard__ribbon{color:#212529;background:#ffc93c;border-radius:999px;align-items:center;gap:4px;padding:3px 12px;font-size:.76rem;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0003}.xcard__photos{color:#fff;background:#212529b3;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;right:12px}.xcard__body{flex-direction:column;flex:1;justify-content:space-between;gap:10px;padding:16px 18px 18px;display:flex}.xcard__adm{border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 10px;padding:3px 12px 3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.xcard__adm.is-open{color:#0e7a1a;background:#16a3251f}.xcard__adm.is-soon{color:#c8302a;background:#ff524b1f}.xcard__adm.is-upcoming{color:#1d6fc0;background:#6ab7ff2e}.xcard__adm.is-closed{color:#5d5a8a;background:#2125290f}.xcard__adm.is-closed .xcard__pulse,.xcard__adm.is-upcoming .xcard__pulse{display:none}.xcard__adm{color:#212529;background:#fff}.xcard__adm.is-open{color:#0e7a1a}.xcard__adm.is-soon{color:#c8302a}.xcard__adm.is-upcoming{color:#1d6fc0}.xcard__adm.is-upcoming .xcard__pulse{display:none}.xcard__adm.is-closed{color:#5d5a8a}.xcard__adm.is-closed .xcard__pulse{display:none}.xcard__ribbon{color:#212529;background:#ffc93c;margin-left:auto;font-weight:800}.xcard__rating{color:#5d5a8a;background:#fff}.xcard__rating svg{color:#ffc93c;fill:#ffc93c}.xcard__rating strong{color:#212529}.xcard__photos{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#212529b3;margin-left:auto}.xcard__pulse{background:currentColor;border-radius:50%;width:8px;height:8px;position:relative}.xcard__pulse:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:0}.xcard h3{margin:0 0 4px;font-size:1rem;font-weight:600;line-height:1.4}.xcard h3 a{color:#212529}.xcard h3 a:hover{color:#ff524b}.xcard__title{align-items:center;gap:10px;margin-bottom:4px;display:flex}.xcard__title h3{margin:0}.xcard__loc{color:#5d5a8a;flex-wrap:wrap;align-items:flex-start;gap:4px 6px;margin:0 0 10px;font-size:.88rem;display:flex}.xcard__loc svg{flex:none;margin-top:3px}.xcard__loc span{max-width:calc(100% - 24px)}.xcard__dist{white-space:nowrap;color:#0b5213;background:#16a32524;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;position:absolute;top:10px;left:10px}.xcard__dir{color:#337ab7;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:.8rem;font-weight:700;display:inline-flex}.xcard__dir:hover{color:#ff524b}.xcard__chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.xcard__chips li{color:#212529;background:#eef0ff;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.xcard__chips li:empty{display:none}.xcard__rating{align-items:center;gap:5px;margin:0 0 10px;font-size:.88rem;display:flex}.xcard__rating .stars{color:#21252940;gap:1px;display:inline-flex}.xcard__rating .stars svg{width:15px;height:15px}.xcard__rating .stars svg.is-on{color:#ffc93c;fill:#ffc93c}.xcard__rating strong{color:#212529;font-weight:700}.xcard__rating span{color:#5d5a8a}.xcard__about{color:#5d5a8a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.xcard__foot{border-top:1px dashed #2125291f;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.xcard__foot small{color:#5d5a8a;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;display:block}.xcard__foot strong{font-family:var(--heading-font-family);font-size:1.05rem}.xcard__cta{color:#ff524b;align-items:center;gap:6px;font-size:.88rem;font-weight:700;transition:gap .2s;display:inline-flex}.xcard__facts{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.xcard__facts li{color:#212529;letter-spacing:.3px;background:#eef0ff;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.76rem;font-weight:500;display:inline-flex}.xcard__facts li svg{color:#212529;flex:none;width:13px;height:13px}@media (prefers-reduced-motion:no-preference){.xcard__adm:is(.is-open,.is-soon) .xcard__pulse:after{animation:1.6s ease-out infinite xpulse}}@keyframes xpulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.cmp-toggle{color:#212529;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:1px solid #21252933;border-radius:4px;flex:none;align-items:center;gap:3px;padding:3px 6px;font-size:.7rem;font-weight:500;transition:all .15s;display:inline-flex;position:absolute;top:10px;right:10px}.cmp-toggle:hover{color:#337ab7;border-color:#337ab7}.cmp-toggle.is-added{color:#fff;background:#337ab7;border-color:#337ab7}.viewSchoolBtn a{color:#475569;background:#fbfbff;border:1px solid #c1c7cd33;border-radius:5px;width:100%;font-size:.9rem;font-weight:500}.viewSchoolBtn a:hover{color:#fff;background:#337ab7;border-color:#0000}.xempty{text-align:center;background:#fff;border:1px dashed #2125292e;border-radius:1.4rem;padding:48px 20px}.xempty h3{margin:18px 0 6px;font-size:1.3rem}.xempty p{color:#5d5a8a;max-width:46ch;margin:0 auto}.xempty__art{align-items:flex-end;gap:10px;height:60px;display:inline-flex}.xempty__art span{background:#ffc93c;border-radius:6px 6px 2px 2px;width:22px;animation:none}.xempty__art span:first-child{background:#ff524b;height:30px}.xempty__art span:nth-child(2){height:52px}.xempty__art span:nth-child(3){background:#16a325;height:40px}.xempty__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.xempty__btn{color:#fff;background:#ff524b;border-radius:999px;padding:9px 20px;font-weight:700}.xempty__btn:hover{color:#fff;background:#e8443d}.xempty__btn--ghost{color:#212529;background:#fff;border:1.5px solid #21252933}.xempty__btn--ghost:hover{color:#212529;background:#eef0ff}.cmp-tray{z-index:30;width:min(920px,100% - 24px);animation:.25s ease-out tray-in;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.cmp-tray__inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#212529eb;border-radius:1.2rem;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px 10px 18px;display:flex;box-shadow:0 20px 50px #00000059}.cmp-tray__title{color:#ffc93c;align-items:center;gap:6px;font-weight:700;display:inline-flex}.cmp-tray ul{flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cmp-tray__item,.cmp-tray__slot{border-radius:.8rem;flex:1 1 0;align-items:center;gap:8px;min-width:0;height:46px;padding:4px 6px 4px 4px;display:flex}.cmp-tray__item{background:#ffffff1a}.cmp-tray__item img{object-fit:cover;border-radius:.6rem;flex:none;width:38px;height:38px}.cmp-tray__item img.is-default{object-fit:contain;background:#fff;padding:4px}.cmp-tray__item button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.cmp-tray__item button:hover{background:#ff524b}.cmp-tray__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.cmp-tray__slot{color:#ffffff8c;border:1.5px dashed #ffffff40;justify-content:center;font-size:.8rem}@media (max-width:575px){.cmp-tray__slot{display:none}}.cmp-tray__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.cmp-tray__clear{color:#ffffffb3;background:0 0;border:0;padding:0;font-size:.85rem}.cmp-tray__clear:hover{color:#fff}.cmp-tray__go{color:#fff;white-space:nowrap;background:#ff524b;border-radius:999px;padding:10px 18px;font-weight:700}.cmp-tray__go:hover{color:#fff;background:#e8443d}.cmp-tray__go.is-disabled{color:#fff9;background:#ffffff26}@keyframes tray-in{0%{opacity:0;transform:translate(-50%,20px)}}.xbody:has(~.cmp-tray){padding-bottom:140px}.cmp-hero__inner{max-width:760px;padding:40px 0 36px;position:relative}.cmp-hero__inner h1{color:#212529;margin:0 0 10px}.cmp-hero__inner h1 span{color:#ff524b}.cmp-wrap{background:#fff;border:1px solid #21252914;border-radius:1.3rem;overflow-x:auto;box-shadow:0 10px 28px #2125290f}.cmp-table .cmp-section th{color:#212529;font-family:var(--heading-font-family);letter-spacing:.6px;text-transform:uppercase;border-top:1px solid #2125291a;padding:10px 18px;font-size:.8rem;font-weight:800;background:#e4e7ff!important}.cmp-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:640px}.cmp-table th,.cmp-table td{vertical-align:top;text-align:left;border-top:1px solid #21252912;padding:14px 18px}.cmp-table thead th{vertical-align:bottom;border-top:0}.cmp-table tbody th{color:#5d5a8a;letter-spacing:.4px;text-transform:uppercase;background:#eef0ff80;width:160px;font-size:.82rem;font-weight:700}.cmp-table thead th:first-child{background:#eef0ff80;width:160px}.cmp-table tbody tr:hover td{background:#eef0ff59}.cmp-head{flex-direction:column;gap:4px;display:flex}.cmp-head__img{aspect-ratio:16/10;background:linear-gradient(135deg,#212529,#35318a);border-radius:.9rem;margin-bottom:8px;position:relative;overflow:hidden}.cmp-head__img img{object-fit:cover}.cmp-head__img span{color:#fff;place-items:center;font-size:2rem;font-weight:800;display:grid;position:absolute;inset:0}.cmp-head__title{align-items:center;gap:8px;display:flex}.cmp-head__name{color:#212529;font-family:var(--heading-font-family);font-size:1.1rem;font-weight:800;line-height:1.25}.cmp-head__name:hover{color:#ff524b}.cmp-head__city{color:#5d5a8a;font-size:.85rem;font-weight:500}.cmp-remove{color:#5d5a8a;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:.8rem;text-decoration:underline}.cmp-remove:hover{color:#ff524b}.cmp-table .cmp-add{background:#eef0ff59}.cmp-table thead th.cmp-add{vertical-align:top}.cmp-add__slot{color:#5d5a8a;border:2px dashed #2125292e;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:all .15s;display:flex;background:#fff!important}.cmp-add__slot svg{background:#eef0ff;border-radius:50%;width:34px;height:34px;padding:7px}.cmp-add__slot span{color:inherit;font-size:.95rem;font-weight:700;display:block;position:static}.cmp-add__slot:hover{color:#ff524b;border-color:#ff524b}.cmp-add__slot:hover svg{background:#ff524b1a}.cmp-add__title{color:#5d5a8a!important}.cmp-flag{color:#0e7a1a;background:#16a32524;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:6px;padding:2px 10px;font-size:.75rem;font-weight:700;display:flex}.cmp-adm{align-items:center;gap:4px;font-weight:600;display:inline-flex}.cmp-adm.is-open{color:#0e7a1a}.cmp-adm.is-soon{color:#c8302a}.cmp-adm.is-upcoming{color:#1d6fc0}.cmp-adm.is-closed{color:#5d5a8a}.cmp-rounds{margin:0;padding:0;font-size:.88rem;list-style:none}.cmp-rounds li+li{margin-top:4px}.cmp-rounds strong{display:block}.cmp-muted{color:#5d5a8abf}.cmp-yes,.cmp-no{align-items:center;gap:5px;font-weight:600;display:inline-flex}.cmp-yes{color:#0e7a1a}.cmp-yes svg{background:#16a32524;border-radius:50%;width:18px;height:18px;padding:2px}.cmp-no{color:#5d5a8acc}.cmp-no svg{width:16px;height:16px}.cmp-rating{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.cmp-rating .stars{color:#21252940;gap:1px;display:inline-flex}.cmp-rating .stars svg{width:15px;height:15px}.cmp-rating .stars svg.is-on{color:#ffc93c;fill:#ffc93c}.cmp-rating span{color:#5d5a8a;font-size:.85rem}.cmp-link{color:#337ab7;word-break:break-all;align-items:center;gap:6px;font-weight:600;display:inline-flex}.cmp-link:hover{color:#ff524b}.cmp-link svg{flex:none}.cmp-about{color:#5d5a8a;margin:0;font-size:.88rem;line-height:1.5}.cmp-cta{color:#fff;background:#ff524b;border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:700;display:inline-block}.cmp-cta:hover{color:#fff;background:#e8443d}.xview{background:#fff;border:1px solid #2125291f;border-radius:999px;padding:3px;display:inline-flex}.xview a{color:#5d5a8a;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.xview a:hover{color:#212529}.xview a.is-active{color:#fff;background:#212529}.smap__count{color:#5d5a8a;margin:0;font-size:.92rem;font-weight:500}.smap__count button{color:#337ab7;background:0 0;border:0;padding:0;font-weight:700}.smap__count button:hover{text-decoration:underline}.smap__count--large{flex:none;margin-bottom:12px;padding-right:52px}.smap.is-expanded{z-index:1100;background:#fbfbff;flex-direction:column;padding:14px 16px;display:flex;position:fixed;inset:0}.smap.is-expanded .smap__wrap{flex:1;height:auto;min-height:0}@media (min-width:992px){.smap.is-expanded .smap__wrap{grid-template-columns:360px minmax(0,1fr)}}.smap.is-expanded .smap__canvas{height:100%;min-height:0}.smap.is-expanded .smap__note{display:none}.smap__wrap{isolation:isolate;position:relative}@media (min-width:992px){.smap__wrap{grid-template-columns:330px minmax(0,1fr);gap:16px;height:calc(100dvh - 110px);min-height:520px;display:grid}}.smap__canvas{z-index:0;background:#eef0ff;border:1px solid #21252914;border-radius:1.2rem;height:68dvh;min-height:420px;position:relative;overflow:hidden;box-shadow:0 10px 28px #21252914}@media (min-width:992px){.smap__canvas{height:100%;min-height:0}}.smap__leaflet{background:#eef0ff;font-family:inherit;position:absolute;inset:0}.smap__leaflet .leaflet-tile-pane{filter:saturate(.7)contrast(.95)brightness(1.04)}.smap__leaflet .leaflet-control-zoom{border:0;border-radius:.8rem;overflow:hidden;box-shadow:0 4px 14px #21252926}.smap__leaflet .leaflet-control-zoom a{color:#212529;width:36px;height:36px;line-height:36px}.smap__leaflet .leaflet-control-attribution{border-radius:.5rem 0 0;font-size:.68rem}@media (max-width:991.98px){.smap__leaflet .leaflet-bottom{bottom:150px}}.smap__tools{z-index:1000;gap:8px;display:flex;position:absolute;top:10px;right:10px}.smap__tools button{color:#212529;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #2125292e}.smap__tools button:hover{color:#ff524b}.smap__tools button:disabled{opacity:.7;cursor:progress}.smap__tools button:last-child{justify-content:center;width:38px;padding:0}.smap__tools button:focus-visible{outline-offset:2px;outline:2px solid #337ab7}.smap__error{z-index:1000;color:#b42c27;background:#fff;border-radius:.7rem;align-items:flex-start;gap:8px;max-width:360px;margin:0 0 0 auto;padding:8px 8px 8px 12px;font-size:.85rem;display:flex;position:absolute;top:56px;left:10px;right:10px;box-shadow:0 4px 14px #21252926}.smap__error-close{color:inherit;background:0 0;border:0;border-radius:50%;flex:none;margin-left:auto;padding:2px;font-size:.95rem;line-height:1}.smap__error-close:hover{color:#212529}.smap__list{gap:10px;display:flex}@media (min-width:992px){.smap__list{scrollbar-width:thin;flex-direction:column;padding:2px 6px 2px 2px;overflow-y:auto}}@media (max-width:991.98px){.smap__list{z-index:1;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 14px;position:absolute;bottom:14px;left:0;right:0;overflow-x:auto}.smap__list::-webkit-scrollbar{display:none}}.smap__more{color:#ff524b;background:#fff;border:1px dashed #21252933;border-radius:.8rem;margin:4px 0 12px;padding:10px 14px;font-size:.88rem;font-weight:700}.smap__more:hover{border-color:#ff524b}@media (max-width:991.98px){.smap__more{white-space:nowrap;scroll-snap-align:center;flex:none;align-self:center;margin:0}}.smap__none{color:#5d5a8a;text-align:center;background:#fff;border:1px dashed #2125292e;border-radius:1rem;padding:22px 18px}.smap__none p{margin:0 0 10px}.smap__none button{color:#fff;background:#212529;border:0;border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:700}@media (max-width:991.98px){.smap__none{flex:1;box-shadow:0 6px 18px #21252926}}.smap__note{color:#5d5a8a;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:12px 0 0;font-size:.85rem;display:flex}.smap__note-pin{background:#fff;border:2px dashed #21252966;border-radius:999px;width:22px;height:14px;display:inline-block}.smap-card{cursor:pointer;background:#fff;border:1px solid #21252914;border-radius:1rem;flex-wrap:wrap;flex:none;gap:10px 12px;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}@media (max-width:991.98px){.smap-card{scroll-snap-align:center;width:min(300px,82vw);box-shadow:0 8px 24px #2125292e}}.smap-card.is-hover{border-color:#21252933;box-shadow:0 6px 18px #21252914}.smap-card.is-active{border-color:#212529;box-shadow:0 0 0 2px #212529,0 10px 24px #2125291f}.smap-card__img{background:#eef0ff;border-radius:.8rem;flex:none;width:84px;height:84px;position:relative;overflow:hidden}.smap-card__img img{object-fit:cover}.smap-card__img .smap-card__logo{object-fit:contain;background:#fff;padding:10px}.smap-card__img span{color:#5d5a8a;place-items:center;font-size:1.2rem;font-weight:800;display:grid;position:absolute;inset:0}.smap-card__body{flex:1;min-width:0}.smap-card__adm{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:.74rem;font-weight:700;overflow:hidden}.smap-card__adm.is-open{color:#12881f}.smap-card__adm.is-soon{color:#c77400}.smap-card__adm.is-upcoming{color:#0081f9}.smap-card__adm.is-closed{color:#5d5a8a}.smap-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:.98rem;line-height:1.3;overflow:hidden}.smap-card h3 a{color:#212529}.smap-card h3 a:hover{color:#ff524b}.smap-card__meta{color:#5d5a8a;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.8rem;overflow:hidden}.smap-card__foot{color:#5d5a8a;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.8rem;display:flex}.smap-card__foot strong{color:#212529;font-size:.86rem}.smap-card__foot span{align-items:center;gap:3px;display:inline-flex}.smap-card__foot svg{color:#e0a800;fill:#e0a800}.smap-card__links{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:6px 0 0;display:flex}.smap-card__links button,.smap-card__links a{color:#337ab7;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.smap-card__links button:hover,.smap-card__links a:hover{text-decoration:underline}.smap-card__actions{border-top:1px dashed #2125291f;flex:1 0 100%;align-items:center;gap:8px;padding-top:10px;display:flex}.smap-card__actions .cmp-toggle{height:36px;padding:0 10px;position:static}.smap-card__go{color:#475569;background:#fbfbff;border:1px solid #c1c7cd33;border-radius:5px;flex:1;justify-content:center;align-items:center;height:36px;font-size:.86rem;font-weight:500;transition:background .15s,color .15s;display:flex}.smap-card__go:hover{color:#fff;background:#337ab7;border-color:#0000}.smap-marker{background:0 0;border:0}.smap-pin{transform-origin:50% 100%;cursor:pointer;filter:drop-shadow(0 3px 3px #2125294d);width:30px;height:40px;transition:transform .15s;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.smap-pin svg{width:100%;height:100%;display:block}.smap-pin__shape{stroke:#fff;stroke-width:2px}.smap-pin--open .smap-pin__shape{fill:#16a325}.smap-pin--soon .smap-pin__shape{fill:#f08c00}.smap-pin--upcoming .smap-pin__shape{fill:#2d99ff}.smap-pin--other .smap-pin__shape{fill:#9a98b8}.smap-pin b{text-overflow:ellipsis;color:#212529;white-space:nowrap;background:#fff;border-radius:6px;max-width:150px;padding:4px 8px;font-size:.76rem;font-weight:700;line-height:1.2;position:absolute;top:5px;left:calc(100% + 2px);overflow:hidden}.smap-pin.is-approx .smap-pin__shape{fill-opacity:.7}.smap-pin.is-approx b{outline-offset:-1px;outline:1px dashed #21252966}.smap-pin.is-hover{transform:translate(-50%,-100%)scale(1.12)}.smap-pin.is-active{z-index:1;transform:translate(-50%,-100%)scale(1.25)}.smap-pin.is-active .smap-pin__shape{stroke:#212529;fill-opacity:1}.smap-pin.is-active b{color:#fff;background:#212529;outline:0;max-width:260px}.leaflet-marker-icon:focus-visible .smap-pin{outline-offset:2px;border-radius:50%;outline:3px solid #337ab7}.is-far .smap-pin:not(.is-active){transform:translate(-50%,-100%)scale(.75)}.is-far .smap-pin:not(.is-active) b,.smap-pin.is-crowded:not(.is-active,.is-hover) b{display:none}.smap-cluster{cursor:pointer;color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.8rem;transition:transform .15s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #2125291f,0 3px 8px #2125294d}.smap-cluster b{font-weight:800;line-height:1}.smap-cluster--open{background:#16a325;box-shadow:0 0 0 5px #16a3254d,0 3px 8px #2125294d}.smap-cluster--soon{background:#f08c00;box-shadow:0 0 0 5px #f08c004d,0 3px 8px #2125294d}.smap-cluster--upcoming{background:#2d99ff;box-shadow:0 0 0 5px #2d99ff4d,0 3px 8px #2125294d}.smap-cluster--other{background:#9a98b8;box-shadow:0 0 0 5px #9a98b84d,0 3px 8px #2125294d}.smap-cluster--m{width:44px;height:44px;font-size:.86rem}.smap-cluster--l{width:54px;height:54px;font-size:.92rem}.smap-cluster:hover,.smap-cluster.is-hover{transform:translate(-50%,-50%)scale(1.1)}.smap-cluster.is-active{border-color:#212529;transform:translate(-50%,-50%)scale(1.15)}.leaflet-marker-icon:focus-visible .smap-cluster{outline-offset:3px;outline:3px solid #337ab7}.smap-you{pointer-events:none;position:absolute;top:0;left:0}.smap-you i{background:#1a73e8;border:3px solid #fff;border-radius:50%;width:20px;height:20px;animation:2s ease-out infinite smap-you;position:absolute;top:-10px;left:-10px;box-shadow:0 0 #1a73e880,0 2px 6px #21252959}.smap-you b{color:#fff;white-space:nowrap;background:#1a73e8;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.4;position:absolute;bottom:14px;left:0;transform:translate(-50%);box-shadow:0 2px 6px #2125294d}.smap-accuracy{fill:#1a73e8;fill-opacity:.12;stroke:#1a73e8;stroke-opacity:.4;stroke-width:1px}@keyframes smap-you{0%{box-shadow:0 0 #1a73e873,0 2px 6px #21252959}to{box-shadow:0 0 0 16px #1a73e800,0 2px 6px #21252959}}@media (prefers-reduced-motion:reduce){.smap-you i{animation:none}}html.smap-lock{overflow:hidden}.smap-veil{fill:#fbfbff;fill-opacity:.72;stroke:none}.smap-border{fill:none;stroke:#212529;stroke-opacity:.55;stroke-width:1.5px;stroke-linejoin:round}.xpager{margin-top:36px;container-type:inline-size}.xpager__bar{background:#fff;border:1px solid #2125291f;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.xpager__nav{align-items:center;gap:6px;display:flex}.xpager__nums{align-items:center;gap:2px;margin:0 2px;display:flex}.xpager__arrow{color:#475569;background:#fff;border:1px solid #21252926;border-radius:8px;place-items:center;width:36px;height:36px;font-size:1rem;transition:background .15s,border-color .15s,color .15s;display:grid}.xpager__arrow:hover{color:#212529;background:#f6f7f9;border-color:#2125294d}.xpager__arrow.is-disabled{opacity:.45}.xpager__num{color:#475569;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-width:36px;height:36px;padding:0 6px;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s;display:grid}.xpager__num:hover{color:#212529;background:#f6f7f9}.xpager__num.is-active{color:#212529;background:#f2f3f5;font-weight:600}.xpager__gap{color:#475569;text-align:center;min-width:20px}.xpager__per{color:#212529;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.88rem;display:inline-flex}.xpager__select{position:relative}.xpager__select select{color:#212529;height:36px;font:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #21252926;border-radius:8px;padding:0 30px 0 12px}.xpager__select select:focus{border-color:#337ab7;outline:none;box-shadow:0 0 0 3px #337ab726}.xpager__select svg{color:#475569;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@container (max-width:480px){.xpager__bar{gap:10px;padding:10px 12px}.xpager__num:not(.is-active),.xpager__gap{display:none}.xpager__nav{gap:4px}.xpager__per{font-size:.85rem}}@container (max-width:360px){.xpager__nav{flex:1 0 100%;order:-1;justify-content:center}}.sp-hero{isolation:isolate;color:#fff;background:linear-gradient(115deg,#1f3a68 0%,#2d5a9c 100%);padding:28px 0;position:relative;overflow:hidden}.sp-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0e1a2fe0 0%,#0e1a2fb3 55%,#0e1a2f73 100%);position:absolute;inset:0}.sp-hero__bg{z-index:-2;object-fit:cover;filter:blur(2px);transform:scale(1.03)}.sp-hero__row{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.sp-hero__logo{border:3px solid #fff;flex:none}@media (max-width:575px){.sp-hero__logo{--logo-size:64px}}.sp-hero__info{flex:320px;min-width:0}.sp-hero h1{color:#fff;margin:0 0 6px;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.25}.sp-hero h1 span{opacity:.85;font-weight:500}.sp-hero__addr{opacity:.9;align-items:flex-start;gap:6px;margin:0 0 8px;font-size:.92rem;display:flex}.sp-hero__addr svg{flex:none;margin-top:4px}.sp-hero__meta{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.sp-hero__meta li,.sp-hero__meta a{color:#fff;align-items:center;gap:6px;display:inline-flex}.sp-hero__meta a:hover,.sp-hero__star{color:#ffc93c}.sp-hero__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.sp-hero__call{color:#212529;background:#fff;border-radius:8px;place-items:center;width:44px;height:40px;font-size:1.05rem;display:grid}.sp-hero__call:hover{color:#1d5fd8}.sp-hero__cmp .cmp-toggle{letter-spacing:0;text-transform:none;color:#1d5fd8;background:#fff;border:0;border-radius:8px;justify-content:center;gap:6px;height:40px;padding:0 20px;font-size:.95rem;font-weight:700;position:static}.sp-hero__cmp .cmp-toggle:hover{color:#174bab}.sp-hero__cmp .cmp-toggle.is-added{color:#fff;background:#16a325}@media (max-width:767px){.sp-hero__actions{width:100%;margin-left:0}.sp-hero__cmp{flex:1}.sp-hero__cmp .cmp-toggle{width:100%}}.sp-tabs{top:var(--tabs-top,0);z-index:9;background:#fff;border-bottom:1px solid #21252914;position:sticky;box-shadow:0 4px 12px #2125290a}.sp-tabs__list{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.sp-tabs__list::-webkit-scrollbar{display:none}.sp-tabs a{color:#212529;white-space:nowrap;border-bottom:3px solid #0000;flex:none;padding:13px 14px 11px;font-size:.93rem;font-weight:600;transition:color .15s,border-color .15s}.sp-tabs a:hover{color:#1d5fd8}.sp-tabs a.is-active{color:#1d5fd8;border-bottom-color:#1d5fd8}.sp-body{padding-top:28px}.sp-anchor{scroll-margin-top:140px}.sp-banner{border:1px solid;border-radius:12px;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.sp-banner>svg{flex:none;margin-top:3px;font-size:1.35rem}.sp-banner strong{margin-bottom:2px;font-size:1.02rem;display:block}.sp-banner p{margin:0;font-size:.88rem;line-height:1.5}.sp-banner.is-open{color:#0e6e19;background:#16a32514;border-color:#16a32559}.sp-banner.is-open p{color:#212529cc}.sp-banner.is-upcoming{color:#1d5fa8;background:#6ab7ff1f;border-color:#6ab7ff80}.sp-banner.is-upcoming p{color:#212529cc}.sp-banner.is-closed{color:#212529;background:#fff;border-color:#21252914}.sp-banner.is-closed>svg,.sp-banner.is-closed p{color:#5d5a8a}.sp-card{background:#fff;border:1px solid #21252914;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 6px 18px #2125290d}.sp-card__head{color:#212529;background:#f6f8fc;border-bottom:1px solid #21252914;margin:0;padding:14px 20px 14px 24px;font-size:1.08rem;font-weight:700;position:relative}.sp-card__head:before{content:"";background:#1d5fd8;border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.sp-card__count{color:#5d5a8a;font-size:.95rem;font-weight:600}.sp-card__body{padding:18px 20px 20px}.sp-about__text p{color:#212529d9;white-space:pre-line;margin:0 0 12px;line-height:1.75}@media (min-width:768px){.sp-about__text p{text-align:justify}}.sp-about__text p:last-child{margin:0}.sp-about.is-clamped .sp-about__text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-about.is-clamped .sp-about__text p{margin:0}.sp-about__more{color:#1d5fd8;background:0 0;border:0;margin:8px 0 0 auto;padding:0;font-size:.9rem;font-weight:700;display:block}.sp-about__more:hover{text-decoration:underline}.sp-facilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;list-style:none;display:grid}@media (min-width:768px){.sp-facilities{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-facilities li{color:#212529;align-items:center;gap:10px;font-size:.95rem;display:flex}.sp-facilities svg{flex:none;font-size:1.05rem}.sp-facilities .is-mint{color:#16a325}.sp-facilities .is-sun{color:#e0a100}.sp-facilities .is-sky{color:#2b8be0}.sp-facilities .is-blue{color:#1d5fd8}.sp-facilities .is-coral{color:#ff524b}.sp-facilities .is-violet{color:#8b3fd9}.sp-facilities .is-slate{color:#475569}.sp-process{margin:0;padding-left:40px}.sp-process li{color:#212529d9;padding-left:4px;font-size:.95rem;line-height:1.7}.sp-process li+li{margin-top:6px}.sp-docs{gap:12px 24px;margin:0;list-style:none;display:grid}@media (min-width:576px){.sp-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-docs li{color:#212529;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.4;display:flex}.sp-docs svg{color:#22a447;flex:none;margin-top:2px;font-size:1.05rem}.sp-fees{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.sp-fees>div{background:#fbfcff;border:1px solid #21252914;border-radius:10px;padding:14px 16px}.sp-fees dt{color:#5d5a8a;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin-bottom:4px;font-size:.8rem;font-weight:600;display:flex}.sp-fees dd{color:#212529;margin:0;font-size:1.02rem;font-weight:700}.sp-hint{color:#5d5a8a;align-items:flex-start;gap:6px;margin:14px 0 0;font-size:.86rem;display:flex}.sp-hint svg{flex:none;margin-top:3px}.branch-cards+.sp-hint,.sp-hint:first-child{margin:0 0 14px}.sp-count{color:#5d5a8a;vertical-align:middle;background:#21252914;border-radius:999px;place-items:center;min-width:1.6em;margin-left:6px;padding:0 .45em;font-size:.72em;display:inline-grid}.sp-branches-more{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;font-size:.9rem;display:flex}.sp-branches-more a{color:#ff524b;align-items:center;gap:6px;font-weight:700;display:inline-flex}.sp-branches-more__all{background:#ff524b;border-radius:999px;padding:8px 16px;color:#fff!important}.sp-branches-more__all:hover{background:#ff352c}.sp-note{color:#5d5a8a;margin:0}.sp-login>p{color:#5d5a8a;margin:0 0 14px}.sp-login .form-btn{margin:0}.sp-login__actions{color:#5d5a8a;flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:.9rem;display:flex}.sp-login__actions a:not(.form-btn){color:#ff524b;font-weight:700}#enquire .form-btn{box-shadow:none;background:#1d5fd8}#enquire .form-btn:hover{background:#184fb4}.enq-form .form__grid{gap:16px 18px}.enq-form .fld>label{font-size:.88rem}.enq-form .fld__req{display:none}.enq-form .fld__opt{color:#1d5fd8;opacity:.75;text-transform:capitalize;font-size:.88rem}.enq-form .fld input,.enq-form .fld select,.enq-form .fld textarea{border-color:#d5dbe5;border-radius:6px;padding:11px 14px;font-size:.95rem}.enq-form .fld textarea{height:48px;min-height:48px}.enq-form .captcha{margin:18px 0 14px}.enq-form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:18px;display:flex}.enq-form__foot p{color:#5d5a8a;flex:260px;margin:0;font-size:.82rem;line-height:1.5}.enq-form__foot a{color:#1d5fd8;font-weight:600}.enq-form__foot a:hover{text-decoration:underline}.enq-form__foot .form-btn{border-radius:6px;flex:none;width:auto;min-width:0;margin:0;padding:11px 24px}.fld__ctl--prefix{display:flex}.fld__ctl--prefix input{flex:1;min-width:0;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.fld__ctl--prefix .fld__prefix{color:#212529;background:#f1f4f8;border:1px solid #d5dbe5;border-right:0;border-radius:6px 0 0 6px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:.95rem;font-weight:500;display:inline-flex}.enq-flag{background:radial-gradient(circle,#06038d 0 1.6px,#0000 2.2px),linear-gradient(#f93 0 33.4%,#fff 33.4% 66.6%,#138808 66.6%);border-radius:2px;width:22px;height:15px;box-shadow:0 0 0 1px #21252914}.sp-rate{border-top:1px dashed #21252924;margin-top:22px;padding-top:20px}.sp-rate h3{margin:0 0 12px;font-size:1.05rem}.sp-similar{position:relative}.sp-similar__row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(150px,calc(25% - 9px));grid-auto-flow:column;gap:12px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.sp-similar__row::-webkit-scrollbar{display:none}.sp-similar__row li{scroll-snap-align:start}.sp-similar__card{aspect-ratio:4/4.2;background:#eef0ff;border-radius:10px;display:block;position:relative;overflow:hidden}.sp-similar__card img{object-fit:cover;transition:transform .4s}.sp-similar__card:after{content:"";background:linear-gradient(#0000 40%,#0e1a2fd9);position:absolute;inset:0}.sp-similar__card:hover img{transform:scale(1.05)}.sp-similar__text{z-index:1;color:#fff;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.sp-similar__text strong{font-size:.85rem;line-height:1.25}.sp-similar__text small{opacity:.85;font-size:.75rem}.sp-similar__nav{z-index:2;color:#212529;background:#fff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #21252940}.sp-similar__nav:hover{color:#1d5fd8}.sp-similar__nav--prev{left:-10px}.sp-similar__nav--next{right:-10px}@media (max-width:575px){.sp-similar__nav{display:none}}.sp-aside{gap:20px;display:grid}@media (min-width:992px){.sp-aside{position:sticky;top:140px}}.sp-contact{background:#fff;border:1px solid #21252914;border-radius:12px;padding:22px 22px 24px;box-shadow:0 6px 18px #2125290d}.sp-contact h2{margin:0 0 18px;font-size:1.08rem}.sp-contact ul{border-bottom:1px solid #21252914;gap:18px;margin:0;padding:0 0 20px;list-style:none;display:grid}.sp-contact li{gap:14px;display:flex}.sp-contact li>div{min-width:0}.sp-contact small{color:#5d5a8a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.72rem;font-weight:600;display:block}.sp-contact p{color:#212529;overflow-wrap:anywhere;margin:0;font-size:.95rem}.sp-contact p a{color:#1d5fd8;align-items:center;gap:4px;font-weight:600;display:inline-flex}.sp-contact p a:hover{text-decoration:underline}.sp-contact__icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.sp-contact__icon.is-blue{color:#1d5fd8;background:#1d5fd81a}.sp-contact__icon.is-mint{color:#16a325;background:#16a3251f}.sp-contact__icon.is-violet{color:#8b3fd9;background:#8b3fd91a}.sp-contact__route{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:.85rem;display:flex}.sp-contact__route>a{color:#1d5fd8;align-items:center;gap:5px;font-weight:600;display:inline-flex}.sp-contact__route>a:hover{text-decoration:underline}.sp-contact__btn{color:#fff;text-align:center;background:#1d5fd8;border-radius:10px;margin-top:20px;padding:12px;font-weight:700;display:block}.sp-contact__btn:hover{color:#fff;background:#184fb4}.sp-community{color:#fff;background:linear-gradient(160deg,#0f7a4d 0%,#16a35f 100%);border-radius:12px;padding:20px}.sp-community__top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sp-community__icon{color:#25d366;background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1.35rem;display:grid;box-shadow:0 4px 12px #00000026}.sp-community__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:0;font-size:.7rem;font-weight:700}.sp-community h2{color:#fff;margin:0 0 14px;font-size:1.08rem;line-height:1.35}.sp-community__why{background:#ffffff24;border:1px solid #ffffff59;border-radius:10px;margin-bottom:14px;padding:12px 14px}.sp-community__why strong{margin-bottom:4px;font-size:.88rem;display:block}.sp-community__why p{opacity:.95;margin:0;font-size:.8rem;line-height:1.5}.sp-community__btn{color:#0f7a4d;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:700;display:flex}.sp-community__btn:hover{color:#212529;background:#ffc93c}.sp-community__alt{color:#fff;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:.82rem;display:flex}.sp-community__alt:hover{color:#ffc93c}.sp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:576px){.sp-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.sp-gallery button{aspect-ratio:4/3;cursor:zoom-in;background:#eef2f8;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sp-gallery button img{object-fit:cover;transition:transform .35s}.sp-gallery button:hover img,.sp-gallery button:focus-visible img{transform:scale(1.06)}.sp-gallery button:hover .sp-gallery__zoom,.sp-gallery button:focus-visible .sp-gallery__zoom{opacity:1}.sp-gallery button:focus-visible{outline-offset:2px;outline:3px solid #1d5fd8}.sp-gallery__zoom{color:#fff;opacity:0;background:#0000008c;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .2s;display:grid;position:absolute;bottom:8px;right:8px}.forum-hero__inner{max-width:820px;padding:40px 0 36px;position:relative}@media (min-width:992px){.forum-hero__inner{padding:52px 0 46px}}.forum-hero h1{font-size:clamp(1.8rem,4vw,2.8rem)}.forum-hero .page-hero__desc{max-width:60ch;margin-bottom:22px}.forum-hero--thread h1,.forum-hero--compose h1{font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.25}.forum-hero--compose .forum-hero__inner{padding-bottom:30px}.forum-hero--browse .forum-hero__inner{padding:22px 0 20px}@media (min-width:992px){.forum-hero--browse .forum-hero__inner{padding:28px 0 24px}}.forum-hero--browse h1{margin-bottom:6px;font-size:clamp(1.7rem,3.6vw,2.5rem)}.forum-hero--browse .page-hero__desc{max-width:75ch;margin-bottom:0}.forum-hero--thread .forum-hero__inner{padding:22px 0 18px}@media (min-width:992px){.forum-hero--thread .forum-hero__inner{padding:28px 0 22px}}.forum-hero--thread .blog-back,.forum-hero--thread h1{margin-bottom:8px}.forum-hero__meta{color:#475569;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:.95rem;display:flex}.forum-hero__meta .forum-tag{color:#212529;background:#fff;border:1px solid #2125291a}.forum-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.forum-bar p{color:#5d5a8a;margin:0;font-size:.92rem}.forum-bar p a{color:#ff524b;font-weight:700}.forum-tabs{background:#fff;border:1px solid #21252914;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.forum-tabs a{color:#5d5a8a;border-radius:999px;padding:7px 18px;font-size:.92rem;font-weight:600}.forum-tabs a:hover{color:#212529}.forum-tabs a.is-active{color:#fff;background:#212529}.forum-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.forum-item{background:#fff;border:1px solid #21252914;border-radius:1rem;gap:16px;padding:18px 20px;transition:box-shadow .15s,transform .15s;display:flex}.forum-item:hover{box-shadow:0 10px 24px #21252912}.forum-item.is-pinned{background:#fffcf4;border-color:#ffc93ccc}.forum-item__body{flex:1;min-width:0}.forum-item__meta{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.forum-item__meta:empty{display:none}.forum-item__title{margin:0 0 6px;font-size:1.1rem;line-height:1.35}.forum-item__title a{color:#212529}.forum-item__title a:hover{color:#ff524b}.forum-item__excerpt{color:#5d5a8a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.93rem;line-height:1.5;display:-webkit-box;overflow:hidden}.forum-item__by{color:#5d5a8a;margin:0;font-size:.85rem}.forum-item__count{color:#0e7a1a;background:#16a3251f;border-radius:.8rem;flex-direction:column;flex:none;align-self:center;align-items:center;min-width:64px;padding:8px 6px;display:flex}.forum-item__count svg{font-size:1rem}.forum-item__count strong{font-size:1.15rem;line-height:1.1}.forum-item__count small{font-size:.72rem}.forum-item__count.is-zero{color:#c8302a;background:#ff524b1a}.forum-tag{color:#212529;background:#eef0ff;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-flex}.forum-tag:is(a):hover{color:#fff;background:#212529}.forum-tag--pin{color:#6b4c00;background:#ffc93c8c}.forum-tag--school{color:#1d6fc0;background:#6ab7ff38}.forum-tag--muted{color:#5d5a8a;background:#21252912}.forum-author{color:#212529;font-weight:600}.forum-author__badge{vertical-align:1px;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.forum-author--school .forum-author__badge{color:#0e7a1a;background:#16a32529}.forum-author a{color:inherit}.forum-author a:hover{color:#ff524b}.forum-empty{text-align:center;background:#fff;border:1px dashed #2125292e;border-radius:1rem;padding:40px 20px}.forum-empty p{color:#5d5a8a;margin:0 0 16px}.forum-side{gap:16px;display:grid}@media (min-width:992px){.forum-side{position:sticky;top:100px}}.forum-side__ask{grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;display:grid}.forum-side__ask h2{margin:0 0 2px}.forum-side__ask p{color:#5d5a8a;margin:0;font-size:.88rem;line-height:1.45}.forum-side__ask-icon{color:#ff524b;background:#ff524b1a;border-radius:.8rem;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.forum-side__ask .forum-side__new{color:#ff524b;background:0 0;border:1.5px solid #ff524b;border-radius:.6rem;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:flex}.forum-side__ask .forum-side__new:hover,.forum-side__ask .forum-side__new:focus-visible{color:#fff;background:#ff524b}.forum-side__box{background:#fff;border:1px solid #21252914;border-radius:1rem;padding:20px}.forum-side__box h2{margin:0 0 12px;font-size:1rem}.forum-side__box ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.forum-side__box a{color:#212529;border-radius:.6rem;justify-content:space-between;gap:8px;padding:7px 10px;font-size:.93rem;display:flex}.forum-side__box a em{color:#5d5a8a;font-size:.82rem;font-style:normal}.forum-side__box a:hover{background:#eef0ff}.forum-side__box a.is-active{color:#fff;background:#212529}.forum-side__box a.is-active em{color:#ffffffb3}.forum-side__rules{gap:8px!important}.forum-side__rules li{color:#5d5a8a;padding-left:18px;font-size:.88rem;line-height:1.5;position:relative}.forum-side__rules li:before{content:"";background:#ff524b;border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.forum-chat__head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.forum-post{margin:0 0 14px;scroll-margin-top:100px}.forum-post__bubble{background:#fff;border:1px solid #21252914;border-radius:14px;padding:14px 16px 10px;box-shadow:0 1px 3px #2125290f}.forum-post--thread .forum-post__bubble,.forum-post--asker .forum-post__bubble{background:#eaf3fc;border-color:#337ab72e}.forum-post--thread .forum-post__body{font-size:1.02rem}.forum-post.is-pending .forum-post__bubble{outline-offset:-2px;outline:2px dashed #ffc93ce6}.forum-post:target .forum-post__bubble{box-shadow:0 0 0 3px #ff524b59}.forum-post__label{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#337ab7;border-radius:999px;align-items:center;gap:4px;margin-bottom:8px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.forum-post__body{overflow-wrap:anywhere;font-size:.95rem;line-height:1.6}.forum-post__body p{margin-bottom:.5em}.forum-post__body>:last-child{margin-bottom:0}.forum-post__by{border-top:1px solid #21252912;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:12px;padding-top:10px;display:flex}.forum-post__who{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:.86rem;display:inline-flex}.forum-post__who .forum-avatar{width:28px;height:28px;font-size:.78rem}.forum-post__who .forum-author{color:#337ab7}.forum-post__asker{color:#5d5a8a;font-size:.72rem;font-weight:600}.forum-post__when{color:#5d5a8a;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:.76rem;display:inline-flex}.forum-post__pending{color:#6b4c00;background:#ffc93c4d;border-radius:.5rem;align-items:center;gap:6px;margin:0 0 8px;padding:5px 9px;font-size:.8rem;display:flex}.forum-post__foot{flex-wrap:wrap;align-items:flex-start;gap:2px 12px;padding:4px 8px 0;display:flex}.forum-post__foot form{display:contents}.forum-post__action{color:#5d5a8a;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.74rem;font-weight:600;display:inline-flex}.forum-post__action:hover{color:#212529}.forum-post__action--danger:hover{color:#ff524b}.forum-avatar{color:#212529;background:#ffc93c80;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.forum-avatar--school{color:#0e7a1a;background:#16a32533}.forum-avatar--team{background:#fff;border:1px solid #21252914;overflow:hidden}.forum-avatar--team img{object-fit:contain;width:100%;height:100%;padding:3px}.forum-replies{margin:0 12px 0 44px}@media (max-width:575.98px){.forum-replies{margin:0 0 0 22px}}.forum-replies__jump{flex-wrap:wrap;gap:6px 16px;margin-left:auto;display:inline-flex}.forum-replies__jump a{color:#ff524b;align-items:center;gap:5px;font-size:.88rem;font-weight:700;display:inline-flex}.forum-replies__top{color:#5d5a8a;margin:12px auto 0;font-size:.85rem;font-weight:600;display:table}.forum-replies__top svg{vertical-align:-2px}.forum-replies__top:hover{color:#212529}.forum-tabs--small a{padding:5px 14px;font-size:.85rem}.forum-fold{flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 0;display:flex;position:relative}.forum-fold:before{content:"";border-top:2px dashed #2125291f;position:absolute;inset:50% 0 auto}.forum-fold button{border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.forum-fold__more{color:#212529;background:#fff;border:1px solid #21252926}.forum-fold__more:hover{color:#ff524b;border-color:#ff524b}.forum-fold__all{color:#5d5a8a;background:#eef0ff;border:0}.forum-fold__all:hover{color:#212529}.forum-respond{background:#fff;border:1px solid #21252914;border-radius:1rem;margin-top:28px;padding:22px 20px}@media (min-width:576px){.forum-respond{padding:26px 28px}}.forum-respond h2{margin:0 0 14px;font-size:1.15rem}.forum-note{color:#5d5a8a;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;display:flex}.forum-note__alt{color:#ff524b;font-weight:700}.forum-report{flex-basis:100%}.forum-report__form{background:#eef0ff;border-radius:.8rem;margin-top:10px;padding:14px 16px}.forum-report__form fieldset{border:0;margin:0 0 10px;padding:0}.forum-report__form legend{margin-bottom:8px;font-size:.9rem;font-weight:700}.forum-report__form fieldset label{cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;font-size:.9rem;display:flex}.forum-report__form fieldset label input{accent-color:#ff524b}.forum-report__note{margin-bottom:10px;font-size:.9rem;font-weight:600;display:block}.forum-report__note textarea{border:1px solid #21252929;border-radius:.6rem;width:100%;margin-top:6px;padding:8px 12px;font-weight:400;display:block}.forum-report__done{color:#0e6e19;flex-basis:100%;margin:0;font-size:.88rem}.forum-compose{background:#fff;border:1px solid #21252914;border-radius:1.2rem;padding:26px 22px;box-shadow:0 8px 22px #2125290f}@media (min-width:576px){.forum-compose{padding:30px 32px}}.forum-form{gap:18px;display:grid}.forum-form .form-btn{justify-self:start}.form-btn--sm{width:auto;padding:8px 18px;font-size:.9rem;min-width:0!important}.forum-ann{background:#6ab7ff0f;border:1px solid #6ab7ff66;border-radius:1rem;gap:16px;margin:0;padding:18px;display:grid}.forum-ann>legend{float:none;color:#212529;width:auto;margin:0;padding:0 6px;font-size:1rem;font-weight:700}.forum-ann__grid{gap:16px;display:grid}@media (min-width:576px){.forum-ann__grid{grid-template-columns:1fr 1fr}}.forum-ann__school{margin:0}.forum-ann__source{border-top:1px dashed #21252926;gap:14px;padding-top:14px;display:grid}.forum-ann__source>.fld__hint{margin:0}.school-pick{position:relative}.school-pick__chosen{background:#fff;border:1px solid #21252929;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:9px 14px;display:flex}.school-pick__chosen button{color:#212529;background:#eef0ff;border:0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.school-pick__list{z-index:20;background:#fff;border:1px solid #2125291a;border-radius:.8rem;max-height:260px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #21252929}.school-pick__list button{text-align:left;background:0 0;border:0;border-radius:.5rem;width:100%;padding:8px 10px;font-size:.9rem;display:block}.school-pick__list button small{color:#5d5a8a;font-size:.78rem;display:block}.school-pick__list button:hover,.school-pick__list button:focus-visible{background:#eef0ff}.school-pick__group{color:#5d5a8a;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:.72rem;font-weight:700}.school-pick__empty{color:#5d5a8a;padding:8px 10px;font-size:.88rem}.school-pick__select{position:relative}.school-pick__select input{cursor:pointer;padding-right:40px}.school-pick__select svg{color:#5d5a8a;pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.school-pick__select svg.is-open{transform:translateY(-50%)rotate(180deg)}.ann-chip{color:#c8302a;background:#ff524b1f;border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-flex}.ann-chip--upcoming{color:#1d6fc0;background:#6ab7ff38}.ann-chip--open{color:#0e7a1a;background:#16a3252e}.ann-chip--closing{color:#6b4c00;background:#ffc93c8c}.ann-chip--closed{color:#5d5a8a;background:#21252912}.ann-card{background:#fff;border:1px solid #21252914;border-left:4px solid #ff524b;border-radius:1rem;margin-bottom:20px;padding:20px 22px;box-shadow:0 8px 22px #2125290f}.ann-card__chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ann-card__school{margin:0 0 12px;font-weight:700}.ann-card__school a{color:#212529}.ann-card__school a:hover{color:#ff524b}.ann-card__facts{gap:10px 20px;margin:0 0 16px;display:grid}@media (min-width:576px){.ann-card__facts{grid-template-columns:1fr 1fr}}.ann-card__facts dt{color:#5d5a8a;align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:flex}.ann-card__facts dd{color:#212529;margin:2px 0 0;font-weight:600}.ann-card__wide{grid-column:1/-1}.ann-card__wide dd{font-weight:500}.ann-card__link{align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.ann-card__source{color:#5d5a8a;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 4px;font-size:.85rem;display:flex}.ann-card__advice{color:#5d5a8a;margin:0;font-size:.8rem;font-style:italic}.rt{color:#212529;overflow-wrap:anywhere;line-height:1.7}.rt>:first-child{margin-top:0}.rt>:last-child{margin-bottom:0}.rt p{margin:0 0 12px}.rt h2{margin:20px 0 8px;font-size:1.25rem}.rt h3{margin:16px 0 6px;font-size:1.08rem}.rt ul,.rt ol{margin:0 0 12px;padding-left:1.4em}.rt ul li>p,.rt ol li>p{margin:0 0 4px}.rt blockquote{color:#212529;background:#ffc93c1f;border-left:3px solid #ffc93c;border-radius:0 .6rem .6rem 0;margin:0 0 12px;padding:8px 14px}.rt a{color:#337ab7;text-underline-offset:2px;text-decoration:underline}.rt-mention{background:#6ab7ff33;border-radius:4px;padding:0 4px;font-weight:700;color:#1d6fc0!important;text-decoration:none!important}.rt-mention:is(a):hover{background:#6ab7ff59}.rt-image{margin:0 0 14px}.rt-image img{border-radius:.8rem;max-width:100%;height:auto;display:block}.rt-image figcaption{color:#5d5a8a;margin-top:6px;font-size:.85rem}.rte__label{color:#212529;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.rte__box{background:#fff;border:1px solid #21252929;border-radius:.8rem;transition:border-color .15s,box-shadow .15s}.rte__box:focus-within{border-color:#337ab7;box-shadow:0 0 0 3px #337ab72e}.rte.has-error .rte__box{border-color:#ff524b}.rte__toolbar{background:#fbfbff;border-bottom:1px solid #21252914;border-radius:.8rem .8rem 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.rte__toolbar button{color:#5d5a8a;background:0 0;border:0;border-radius:.5rem;place-items:center;width:34px;height:34px;padding:0;font-size:1.15rem;display:grid}.rte__toolbar button:hover:not(:disabled){color:#212529;background:#eef0ff}.rte__toolbar button.is-active{color:#fff;background:#212529}.rte__toolbar button:disabled{opacity:.4}.rte__toolbar button .is-small{font-size:.9rem}.rte__sep{background:#2125291f;width:1px;height:22px;margin:0 4px}.rte__linkbar{border-bottom:1px solid #21252914;gap:6px;padding:6px;display:flex}.rte__linkbar input{flex:1;min-width:0;border-radius:.5rem!important;padding:6px 10px!important;font-size:.9rem!important}.rte__linkbar button{color:#fff;background:#212529;border:0;border-radius:999px;flex:none;padding:6px 14px;font-size:.85rem;font-weight:600}.rte__linkbar button.is-ghost{color:#5d5a8a;background:0 0}.rte__content,.rte .ProseMirror{outline:0;min-height:160px;padding:14px 16px}.rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#5d5a8ab3;pointer-events:none;height:0}.rte .ProseMirror img{border-radius:.6rem;max-width:100%;height:auto}.rte .ProseMirror img.ProseMirror-selectednode{outline:3px solid #337ab7}.rte__loading{color:#5d5a8ab3}.rte__foot{color:#5d5a8a;justify-content:flex-end;padding:4px 12px 8px;font-size:.78rem;display:flex}.rte__foot .is-short{color:#c8302a}.rte__mentions{z-index:1080;background:#fff;border:1px solid #2125291a;border-radius:.8rem;min-width:240px;max-width:340px;max-height:260px;margin:0;padding:6px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 16px 36px #21252929}.rte__mentions li{cursor:pointer;border-radius:.5rem;padding:8px 10px;font-size:.9rem}.rte__mentions li small{color:#5d5a8a;font-size:.78rem;display:block}.rte__mentions li.is-active,.rte__mentions li:hover{background:#eef0ff}
