.footer-trust[data-astro-cid-cfqhu3rf]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:24px 32px;padding:0 0 20px;font-size:14px;display:grid}.footer-contact[data-astro-cid-cfqhu3rf]{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-contact[data-astro-cid-cfqhu3rf]>.brand[data-astro-cid-cfqhu3rf]{min-height:0;display:inline-flex}.footer-contact[data-astro-cid-cfqhu3rf]>.brand[data-astro-cid-cfqhu3rf] img{width:136px;height:36px}.footer-slogan[data-astro-cid-cfqhu3rf]{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.15}.footer-slogan[data-astro-cid-cfqhu3rf] strong[data-astro-cid-cfqhu3rf]{color:var(--vo-blue)}.footer-contact-button[data-astro-cid-cfqhu3rf]{min-height:36px;color:var(--vo-ink);background:var(--vo-white);align-items:center;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.footer-messengers[data-astro-cid-cfqhu3rf]{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.footer-messengers[data-astro-cid-cfqhu3rf] a[data-astro-cid-cfqhu3rf]{min-width:44px;min-height:44px;filter:drop-shadow(3px 3px 0 var(--vo-ink));place-items:center;transition:transform .12s,filter .12s;display:grid}.footer-messengers[data-astro-cid-cfqhu3rf] a[data-astro-cid-cfqhu3rf]:hover{filter:drop-shadow(4px 4px 0 var(--vo-ink));transform:translate(-1px,-1px)}.footer-messengers[data-astro-cid-cfqhu3rf] a[data-astro-cid-cfqhu3rf]:active{filter:drop-shadow(1px 1px 0 var(--vo-ink));transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){.footer-messengers[data-astro-cid-cfqhu3rf] a[data-astro-cid-cfqhu3rf]{transition:none}}.footer-messengers[data-astro-cid-cfqhu3rf] img[data-astro-cid-cfqhu3rf]{object-fit:contain}.footer-social-button[data-astro-cid-cfqhu3rf]{color:#fff;border-radius:9px;width:44px;height:44px;min-width:44px!important;min-height:44px!important}.footer-social-button[data-astro-cid-cfqhu3rf] svg[data-astro-cid-cfqhu3rf]{width:26px;height:26px}.footer-social-button[data-astro-cid-cfqhu3rf].instagram{background:linear-gradient(135deg,#833ab4 0%,#e1306c 52%,#f77737 100%)}.footer-social-button[data-astro-cid-cfqhu3rf].facebook{background:#1877f2}.footer-social-button[data-astro-cid-cfqhu3rf].tiktok{background:#000}.footer-links[data-astro-cid-cfqhu3rf]{flex-direction:column;font-size:14px;display:flex}.footer-links[data-astro-cid-cfqhu3rf] h2[data-astro-cid-cfqhu3rf]{font-family:var(--font-body);margin:0 0 4px;font-size:14px;font-weight:700;line-height:24px}.footer-links[data-astro-cid-cfqhu3rf] a[data-astro-cid-cfqhu3rf]{align-items:center;min-height:28px;line-height:1.4;display:flex}.footer-links[data-astro-cid-cfqhu3rf] a[data-astro-cid-cfqhu3rf]:hover,.footer-payment-label[data-astro-cid-cfqhu3rf]:hover{color:var(--vo-blue-dark);text-underline-offset:4px;text-decoration:underline}.footer-payments[data-astro-cid-cfqhu3rf]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-payment-label[data-astro-cid-cfqhu3rf]{color:var(--vo-ink);font-size:14px;font-weight:700;line-height:1.5;display:block}.footer-payment-label[data-astro-cid-cfqhu3rf] span[data-astro-cid-cfqhu3rf]{color:var(--muted);font-weight:400;display:block}.footer-payment-box[data-astro-cid-cfqhu3rf]{background:var(--vo-white);border:2px solid var(--vo-ink);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.footer-cards[data-astro-cid-cfqhu3rf],.footer-security[data-astro-cid-cfqhu3rf]{justify-content:center;align-items:center;gap:6px;display:flex}.footer-cards[data-astro-cid-cfqhu3rf] a[data-astro-cid-cfqhu3rf],.footer-security[data-astro-cid-cfqhu3rf] a[data-astro-cid-cfqhu3rf]{place-items:center;min-height:40px;display:grid}.footer-payments[data-astro-cid-cfqhu3rf] img[data-astro-cid-cfqhu3rf]{object-fit:contain}.footer-provider[data-astro-cid-cfqhu3rf]{display:inline-flex}@media (width<=560px){.footer-trust[data-astro-cid-cfqhu3rf]{grid-template-columns:1fr 1fr;gap:24px 20px}.footer-contact[data-astro-cid-cfqhu3rf],.footer-payments[data-astro-cid-cfqhu3rf]{grid-column:1/-1}}.cookie-settings[data-astro-cid-kror3uvh]{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.cookie-banner[data-astro-cid-kror3uvh]{z-index:1000;bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:var(--vo-white);width:min(460px,100vw - 32px);color:var(--vo-ink);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink);text-align:left;border-radius:10px;padding:18px;font-size:14px;line-height:1.6;position:fixed;left:16px}.cookie-banner[data-astro-cid-kror3uvh][hidden],.cookie-settings[data-astro-cid-kror3uvh][hidden]{display:none}.cookie-banner[data-astro-cid-kror3uvh] strong[data-astro-cid-kror3uvh]{font-size:15px}.cookie-banner[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{color:#53647a;margin:6px 0 14px}.cookie-banner[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:#0068ae;text-decoration:underline}.cookie-actions[data-astro-cid-kror3uvh]{gap:10px;display:flex}.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]{border:2px solid var(--vo-ink);background:var(--vo-white);min-height:44px;color:var(--vo-ink);font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--vo-ink);border-radius:6px;flex:1;padding:8px 14px;font-weight:650;transition:transform .12s,box-shadow .12s}.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]:last-child{background:var(--vo-yellow);border-color:var(--vo-ink)}.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]:hover{box-shadow:3px 3px 0 var(--vo-ink);transform:translate(-1px,-1px)}.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]:active{box-shadow:1px 1px 0 var(--vo-ink);transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]{transition:none}}.cookie-banner[data-astro-cid-kror3uvh] [data-astro-cid-kror3uvh]:focus-visible,.cookie-settings[data-astro-cid-kror3uvh]:focus-visible{outline-offset:3px;outline:3px solid #0068ae}@media (width<=480px){.cookie-banner[data-astro-cid-kror3uvh]{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:14px;left:10px}}.site-public{--muted:var(--vo-text-2);--line:var(--vo-line);--site-header-height:63px;background:var(--vo-page)}.site-public a:not([class]):hover{color:var(--vo-blue-dark)}.site-public :focus-visible{outline:3px solid var(--vo-blue);outline-offset:3px}.site-public :is(.site-header,.hero,.page-hero,.closing-cta,.company-strip,.independent,.school-invitation,.category-hero-letter,.slim-callout-dark) :focus-visible{outline-color:var(--vo-yellow)}.site-public .page-hero :is(.filter-strip,.profile-voucher) :focus-visible{outline-color:var(--vo-blue)}.site-public .button{--hard-color:var(--vo-ink);border:2px solid var(--vo-ink);box-shadow:3px 3px 0 var(--hard-color);border-radius:6px;transition:transform .12s,box-shadow .12s}.site-public .button:hover{box-shadow:4px 4px 0 var(--hard-color);transform:translate(-1px,-1px)}.site-public .button:active{box-shadow:1px 1px 0 var(--hard-color);transform:translate(2px,2px)}.site-public .button:disabled{box-shadow:2px 2px 0 var(--hard-color);transform:none}.site-public :is(.button-yellow,.button-yellow:hover){color:var(--vo-ink);background:var(--vo-yellow)}.site-public :is(.button-blue,.button-blue:hover){color:#fff;background:var(--vo-blue-deep)}.site-public :is(.button-outline,.button-outline:hover){color:var(--vo-ink);background:var(--vo-white);border-color:var(--vo-ink)}.site-public .text-link:hover{color:var(--vo-ink);text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.site-public .button{transition:none}}.site-public .field label{font-size:14px}.site-public :is(.field input,.field select,.suggestion-form input,.suggestion-form textarea){border:2px solid var(--vo-ink);background:var(--vo-white);border-radius:6px}.site-public :is(.field input,.field select):hover{border-color:var(--vo-ink)}.site-public .field-caption,.site-public .result-count,.site-public .breadcrumbs,.site-public .menu-label{font-size:14px}.site-public :is(.offer-card,.contact-panel,.enrollment-panel,.filter-panel,.preparation-choices article){background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink);border-radius:10px}.site-public .offer-filters{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink);border-radius:12px}.site-public .filter-panel .offer-filters{box-shadow:none;background:0 0;border:0}.site-public .category-card{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink);border-radius:10px;transition:transform .12s,box-shadow .12s}.site-public .category-card:is(:hover,:focus-visible){border-color:var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink);transform:translate(-2px,-2px)}.site-public .category-card:hover .circle-arrow{background:var(--vo-blue-deep);border-color:var(--vo-ink)}.site-public .school-grid{border-top:0;gap:20px}.site-public .school-card{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink);border-radius:10px}.site-public .school-card-content>.text-link{border:2px solid var(--vo-ink);background:var(--vo-white);box-shadow:3px 3px 0 var(--vo-ink);border-radius:6px;transition:transform .12s,box-shadow .12s}.site-public .school-card-content>.text-link:hover{border-color:var(--vo-ink);background:var(--vo-white);box-shadow:4px 4px 0 var(--vo-ink);text-decoration:none;transform:translate(-1px,-1px)}.site-public .school-card-content>.text-link:active{box-shadow:1px 1px 0 var(--vo-ink);transform:translate(2px,2px)}.site-public .empty-results{background:var(--vo-white);border:2px dashed var(--vo-ink)}.site-public .school-voucher-panel{border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink)}.site-public .independent-intro-note{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink)}.site-public :is(.independent,.school-invitation){background:var(--vo-blue-deep);border:2px solid var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink)}.site-public .slim-callout{border-top:2px solid var(--vo-ink)}@media (prefers-reduced-motion:reduce){.site-public :is(.category-card,.school-card-content>.text-link){transition:none}}.site-public .catalog-location .catalog-city-edit{border:2px solid var(--vo-ink);background:var(--vo-white);color:var(--vo-ink);border-radius:999px}.site-public :is(.school-logo,.offer-school-logo,.profile-logo),.site-public .category-summary-icon{border:2px solid var(--vo-ink)}.site-public .tags>*{border:2px solid var(--vo-ink);background:var(--vo-white);color:var(--vo-blue);font-size:14px}.site-public .voucher-badge{color:var(--vo-ink);background:var(--vo-yellow);border:2px solid var(--vo-ink)}.site-public .voucher-caption{font-size:14px}.site-public .offer-category{background:var(--vo-blue-deep);border:2px solid var(--vo-ink);box-shadow:3px 3px 0 var(--vo-ink)}.site-public .detail-facts span{border:2px solid var(--vo-ink);background:var(--vo-white);border-radius:8px;font-size:14px}.site-public .hero{background:var(--vo-blue-deep);border-bottom:3px solid var(--vo-ink)}.site-public .hero h1 span,.site-public .hero .text-link:hover{color:var(--vo-yellow)}.site-public .category-hero>img{border:2px solid var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink);border-radius:12px}.site-public .category-hero-letter{background:var(--vo-blue-deep);color:var(--vo-yellow);border:2px solid var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink);border-radius:12px}.site-public .faq details,.site-public .faq details:first-child{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:3px 3px 0 var(--vo-ink);border-radius:12px;padding-inline:20px}.site-public .faq details+details{margin-top:14px}.site-public .faq details p{padding-right:0}.site-public :is(.faq summary span,.faq details[open] summary){color:var(--vo-blue)}@media (width<=640px){.site-public .school-card{padding:20px 16px}}.site-public .catalog-location:not(.catalog-location-compact){background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink);border-radius:10px}.site-public .catalog-location-compact .catalog-location-row{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:3px 3px 0 var(--vo-ink);border-radius:12px}.site-public .catalog-location-empty{background:var(--vo-white);border:2px solid var(--vo-ink);border-left-width:8px;border-left-color:var(--vo-yellow)}.site-public .catalog-location-row>p{font-size:14px}.site-public .offer-bottom a{border:2px solid var(--vo-ink);background:var(--vo-white);box-shadow:3px 3px 0 var(--vo-ink);border-radius:6px;transition:transform .12s,box-shadow .12s}.site-public .offer-bottom a:hover{color:var(--vo-ink);background:var(--vo-white);box-shadow:4px 4px 0 var(--vo-ink);transform:translate(-1px,-1px)}.site-public .offer-bottom a:active{box-shadow:1px 1px 0 var(--vo-ink);transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){.site-public .offer-bottom a{transition:none}}.site-public :is(.eyebrow,.facts span,.category-detail,.other-categories>span,.sigurko-note,.offer-category-name,.offer-mode,.offer-meta,.price-label,.suggestion-account,.suggestion-logged,.contact-panel li span,.curriculum-list small,.supporting-note,.detail-block p.supporting-note,.contact-panel p.supporting-note,.enrollment-voucher p,.enrollment-body dl,.independent-intro-note strong,.invitation-label,.invitation-aside p,.choice-bottom div>span,.hero-actions .text-link,.offer-bottom a,.school-card-content>.text-link,.category-summary-item p){font-size:14px}.site-public .category-summary,.site-public .news-controls{border-block:2px solid var(--vo-ink)}.site-public .news-topics button{border:2px solid var(--vo-ink);background:var(--vo-white);color:var(--vo-ink);border-radius:999px;font-size:14px}.site-public .news-topics button[aria-pressed=true]{background:var(--vo-ink);color:var(--vo-white);border-color:var(--vo-ink)}.site-public .news-search input{border:2px solid var(--vo-ink);background:var(--vo-white);border-radius:6px}.site-public .news-card-link{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink);border-radius:10px;padding:16px 16px 20px;transition:transform .12s,box-shadow .12s}.site-public .news-card-link:hover{box-shadow:5px 5px 0 var(--vo-ink);transform:translate(-1px,-1px)}.site-public .news-card-image{border:2px solid var(--vo-ink)}.site-public .news-featured .news-card-link{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink);border-radius:12px}.site-public .article-cover{border:2px solid var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink);border-radius:12px}.site-public .article-contents,.site-public .article-back{border-top:2px solid var(--vo-ink)}.site-public .article-body blockquote{border:2px solid var(--vo-ink);border-left:8px solid var(--vo-yellow);background:var(--vo-white);border-radius:12px}.site-public .news-related{border-top:2px solid var(--vo-ink)}.site-public :is(.news-result,.news-category,.news-meta,.article-contents,.article-contents summary,.article-contents a,.article-back){font-size:14px}@media (prefers-reduced-motion:reduce){.site-public .news-card-link{transition:none}}.site-public .how-section,.site-public .mission-strip{border-block:2px solid var(--vo-ink)}.site-public .promo-hero img{border:2px solid var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink);border-radius:12px}.site-public :is(.promo-how,.promo-question-card){background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink);border-radius:10px}.site-public .promo-options label{border:2px solid var(--vo-ink);background:var(--vo-white);border-radius:6px}.site-public .promo-options label:has(:checked){border-color:var(--vo-blue);background:var(--pale)}.site-public .promo-question-nav button{border:2px solid var(--vo-ink);border-radius:8px}.site-public .promo-question-nav .answered{border-color:var(--vo-blue);background:var(--pale)}.site-public .promo-review details{border:2px solid var(--vo-ink);box-shadow:3px 3px 0 var(--vo-ink);border-radius:12px}.site-public .promo-area-scores li{background:var(--vo-white);border:2px solid var(--vo-ink);border-radius:12px}.site-public .promo-conversion{border-block:2px solid var(--vo-ink)}.site-public :is(.promo-small,.promo-disclaimer,.promo-review-body small,.promo-outcome,.promo-area-scores span){font-size:14px}.site-public .school-form-panel{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink);border-radius:12px}.site-public [data-school-form] .school-form-section{border-top:2px solid var(--vo-ink)}.site-public .school-form-field :is(input,textarea){border:2px solid var(--vo-ink);background:var(--vo-white);border-radius:6px}.site-public .school-category-options label{border:2px solid var(--vo-ink);border-radius:6px}.site-public .school-category-options label:has(:checked){border-color:var(--vo-blue)}.site-public .school-form-help{font-size:14px!important}.site-public :is(.school-form-section>legend>span,.school-form-field input[type=file]){font-size:14px}.site-public .button:is(:disabled,[aria-disabled=true]),.site-public .checkout-form>.button:disabled{color:#53647a;box-shadow:none;cursor:not-allowed;background:#d5dde5;border-color:#8a97a6;transform:none}.site-public .checkout-summary{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink);border-radius:10px}.site-public .checkout-voucher{border:2px solid var(--vo-ink)}.site-public .checkout-category{border:2px solid var(--vo-ink);background:var(--vo-yellow)}.site-public .checkout-total{border-top:2px solid var(--vo-ink)}.site-public .checkout-fields :is(input,select){border:2px solid var(--vo-ink);border-radius:6px}.site-public .payment-option{border:2px solid var(--vo-ink);border-radius:12px;padding:20px}.site-public .payment-option:has(:checked){border:3px solid var(--vo-blue);box-shadow:3px 3px 0 var(--vo-ink);background:#edf6fc;padding:20px}.site-public .checkout-steps b{border:2px solid var(--vo-ink)}.site-public .checkout-steps .current b{background:var(--vo-blue-deep);border-color:var(--vo-ink)}.site-public .transfer-details{border:2px solid var(--vo-ink);border-radius:12px}.site-public .checkout-test{border:2px solid var(--vo-ink)}.site-public :is(.payment-option strong small,.checkout-note,.checkout-summary dt,.checkout-voucher p,.checkout-voucher small,.checkout-total>span,.transfer-details dt,.checkout-steps){font-size:14px}.site-public .container{width:min(1120px,100% - 48px)}.site-public .header-inner{min-height:calc(var(--site-header-height) - 3px);gap:20px}.site-public .header-inner .brand img{width:136px;height:36px}.site-public #main-nav{font-size:14px;font-weight:700}.site-public #main-nav .login{min-height:40px;margin-left:6px;padding:7px 14px;font-size:14px}.site-public #main-nav a[aria-current=page]{color:var(--vo-yellow);text-decoration:underline;-webkit-text-decoration-color:var(--vo-yellow);text-decoration-color:var(--vo-yellow);text-underline-offset:6px;text-decoration-thickness:2px}@media (width>=1181px){.site-public #main-nav{gap:16px}.site-public #main-nav>a:not(.login),.site-public #main-nav .language-picker summary{background:0 0;border-radius:0;min-height:44px;padding-inline:0}.site-public #main-nav>a:not(.login):hover,.site-public #main-nav .language-picker summary:hover,.site-public #main-nav .language-picker[open] summary{color:var(--vo-yellow);background:0 0}}.site-public .site-footer{padding-top:28px}.site-public .footer-bottom{gap:12px 24px;padding-block:12px}.site-public .footer-bottom a{min-height:32px}.site-public .company-strip .container{padding-block:10px}@media (width<=640px){.site-public .company-strip .container{padding-block:12px}}.site-public .filter-strip{background:var(--vo-white);border:2px solid var(--vo-ink);box-shadow:4px 4px 0 var(--vo-ink);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:end;gap:8px 12px;padding:12px 14px;display:grid}.site-public .filter-strip:has(.catalog-location[hidden]):has(form[data-filters][hidden]){display:none}.site-public .filter-strip:is(:has(>.catalog-location[hidden]),:not(:has(>.catalog-location))){grid-template-columns:minmax(0,1fr)}.site-public .filter-strip:not(:has(>.catalog-location)):has(form[data-filters][hidden]){display:none}.site-public .filter-strip :is(.catalog-location,.catalog-location-row){display:contents}.site-public .filter-strip .catalog-location-row>.field{grid-area:1/1;margin:0}.site-public .filter-strip .catalog-location-row>p{max-width:none;color:var(--muted);grid-area:2/1/auto/-1;margin:0;font-size:14px}.site-public .filter-strip :is(.catalog-local-count,.catalog-location-empty){grid-column:1/-1;margin:0}.site-public .filter-strip>:is(.offer-filters,.filter-panel){grid-area:1/2}.site-public .filter-strip .filter-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.site-public .filter-strip .offer-filters{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:0;padding:0}.site-public .filter-strip:is(:has(>.catalog-location[hidden]),:not(:has(>.catalog-location)))>:is(.offer-filters,.filter-panel){grid-column:1}.site-public .filter-strip :is(.field input,.field select){border-width:2px;border-radius:6px;min-height:44px;padding:9px 10px}.site-public .filter-strip .button{min-height:44px;padding:10px 14px;font-size:14px}.site-public .show-more{gap:14px;min-height:44px;padding:9px 16px;font-size:14px}@media (width<=760px){.site-public .filter-strip{grid-template-columns:minmax(0,1fr)}.site-public .filter-strip>:is(.offer-filters,.filter-panel){grid-area:auto/1}.site-public .filter-strip .filter-panel>summary{min-height:44px;padding:4px 0 8px}.site-public .filter-strip .catalog-location-row>p{grid-row:auto}}.site-public .school-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:16px}.site-public .school-grid>:not(article){grid-column:1/-1}.site-public .school-card{border-radius:10px;grid-template-columns:96px minmax(0,1fr) auto auto;grid-template-areas:"dist dist dist dist""logo head head voucher""line line line line""progs progs price link";align-items:center;gap:12px 14px;padding:14px}.site-public .school-card:before{content:"";border-top:1px solid var(--vo-line);grid-area:line}.site-public .school-card :is(.school-card-content,.school-benefit){display:contents}.site-public .school-card>.catalog-distance{grid-area:dist;margin:0;font-size:14px}.site-public .school-card .school-logo{border-radius:8px;grid-area:logo;width:96px;height:64px;padding:6px}.site-public .school-card .school-card-heading{grid-area:head;min-width:0}.site-public .school-card :is(h2,h3){font-size:20px;line-height:1.1}.site-public .school-card .school-card-heading p{color:var(--muted);margin:3px 0 0;font-size:14px}.site-public .school-card .school-programs{grid-area:progs;margin:0}.site-public .school-card .tags{gap:4px}.site-public .school-card .tags>*{border:2px solid var(--vo-blue);min-width:26px;min-height:26px;color:var(--vo-blue);border-radius:5px;padding:0 4px;font-size:14px}.site-public .school-grid .school-card p.school-price[data-school-price]{white-space:nowrap;grid-area:price;margin:0;font-size:14px;font-weight:700}.site-public .school-card [data-school-voucher]{grid-area:voucher;justify-self:end}.site-public .school-card .voucher-badge{border-radius:5px;padding:3px 8px;font-size:14px}.site-public .school-card .school-card-content>.text-link{border:2px solid var(--vo-ink);width:auto;min-height:40px;box-shadow:3px 3px 0 var(--vo-ink);border-radius:6px;grid-area:link;justify-self:end;gap:10px;margin:0;padding:7px 12px;font-size:14px;font-weight:700}.site-public .school-card .school-card-content>.text-link:hover{background:var(--vo-yellow);box-shadow:4px 4px 0 var(--vo-ink)}.site-public .school-card :is(.field-caption,.voucher-caption){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-public .home-school-directory .school-card{grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"dist dist dist""logo head head""progs progs voucher""line line line""price price link"}.site-public .home-school-directory .school-card .school-logo{width:84px;height:58px}.site-public .home-school-directory .school-card :is(h2,h3){font-size:19px}@media (width<=640px){.site-public .school-card,.site-public .home-school-directory .school-card{grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"dist dist dist""logo head head""progs progs voucher""line line line""price price price""link link link";padding:14px}.site-public .school-card .school-card-content>.text-link{justify-content:space-between;justify-self:stretch}.site-public .filter-strip .catalog-location-row>p,.site-public .filter-strip .catalog-local-count{order:2}.site-public .filter-strip .catalog-location-empty{order:3}.site-public .school-card .school-logo{width:84px;height:58px}}.site-public .page-hero{color:#fff;background:var(--vo-blue-deep);border-bottom:3px solid var(--vo-ink);padding-bottom:40px}.site-public .page-hero .breadcrumbs{color:var(--vo-crumb);padding-block:24px 0}.site-public .page-hero .breadcrumbs a{color:var(--vo-crumb)}.site-public .page-hero .breadcrumbs a:hover,.site-public .page-hero .breadcrumbs [aria-current]{color:#fff}.site-public .page-hero .breadcrumbs li+li:before{color:var(--vo-crumb)}.site-public .page-hero-head{flex-wrap:wrap;align-items:flex-end;gap:20px 40px;margin-top:24px;display:flex}.site-public .page-hero h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.2vw,48px);line-height:1}.site-public .page-hero h1 span{color:var(--vo-yellow)}.site-public .page-hero-head>p{max-width:460px;color:var(--vo-on-blue);flex:320px;margin:0;font-size:15px;line-height:1.55}.site-public .page-hero .filter-strip{color:var(--vo-ink);box-shadow:5px 5px 0 var(--vo-ink);margin-top:28px}.site-public .catalog-results{padding-block:32px 48px}.site-public .catalog-results>.result-count{margin:0 0 20px}.site-public .catalog-results :is(.offer-grid,.school-grid),.site-public .catalog-results-plain .offer-grid{gap:24px}@media (width<=640px){.site-public .page-hero{padding-bottom:28px}.site-public .page-hero .breadcrumbs{padding-top:20px}.site-public .page-hero-head{margin-top:20px}.site-public .page-hero .filter-strip{margin-top:24px}.site-public .catalog-results{padding-block:24px 32px}.site-public .catalog-results>.result-count{margin-bottom:16px}.site-public .catalog-results :is(.offer-grid,.school-grid),.site-public .catalog-results-plain .offer-grid{gap:20px}}.site-public .slim-callout.slim-callout-dark{color:#fff;background:var(--vo-ink);border:2px solid var(--vo-ink);box-shadow:5px 5px 0 var(--vo-blue);border-radius:10px;gap:20px;margin-block:16px 48px;padding:24px}.site-public .slim-callout-dark h2{color:#fff;font-size:22px}.site-public .slim-callout-dark p{color:#c9d4e2;margin-top:4px;font-size:14px}.site-public .slim-callout-dark .button{min-height:44px;box-shadow:none;gap:12px;padding:9px 14px;font-size:14px}.site-public .slim-callout-dark :is(.button-outline,.button-outline:hover){color:#fff;background:0 0;border-color:#fff}.site-public .slim-callout-dark :is(.button-blue,.button-yellow,.button-blue:hover,.button-yellow:hover){color:var(--vo-ink);background:var(--vo-yellow);border-color:var(--vo-yellow)}.site-public .slim-callout-dark .button:hover{box-shadow:3px 3px 0 var(--vo-blue)}.site-public .offer-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.site-public .offer-grid>:not(article){grid-column:1/-1}.site-public .offer-card{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;align-items:center;gap:12px 10px;padding:14px;display:grid}.site-public .offer-card>*{grid-column:1/-1}.site-public .offer-card:before{content:"";border-top:1px solid var(--vo-line);order:5;grid-column:1/-1}.site-public .offer-card>.catalog-distance{order:0;margin:0;font-size:14px}.site-public .offer-card .offer-top{order:1;gap:8px;margin:0}.site-public .offer-card .offer-category{border-radius:6px;min-height:32px;padding:2px 9px}.site-public .offer-card .offer-category-code{padding-right:6px;font-size:18px}.site-public .offer-card .offer-category-name{padding-left:6px}.site-public .offer-card .offer-identity{order:2;gap:12px;min-height:0;margin:0}.site-public .offer-card .offer-school-logo{border-radius:8px;width:52px;height:52px;padding:4px}.site-public .offer-card .offer-identity h3{margin:0;font-size:19px;line-height:1.1}.site-public .offer-card .offer-city{margin:3px 0 0;font-size:14px;line-height:1.4}.site-public .offer-card .offer-bottom{display:contents}.site-public .offer-card .offer-bottom>div{order:6;grid-column:1}.site-public .offer-card .voucher-benefit{background:0 0;border-radius:0;order:4;grid-column:1/-1;justify-self:start;gap:0;margin:0;padding:0}.site-public .offer-card .voucher-caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-public .offer-card .voucher-badge{border-radius:5px;padding:3px 8px;font-size:14px}.site-public .offer-card .price-label{margin:0 0 2px}.site-public .offer-card .offer-bottom strong{font:700 26px/1 var(--font-heading);letter-spacing:-.02em}.site-public .offer-card .offer-bottom>a{border-radius:6px;order:8;grid-column:3;justify-self:end;gap:10px;min-height:40px;margin:0;padding:7px 12px;font-weight:700}.site-public .offer-card .offer-bottom>a:hover{background:var(--vo-yellow)}@media (width<=640px){.site-public .offer-card .offer-bottom>a{grid-column:1/-1;justify-content:space-between;justify-self:stretch}}
