:where(.v2-local-1){background:var(--accent);color:#fff;padding:70px 0 60px}:where(.v2-local-2){align-items:center;background:hsla(0,0%,100%,.16);border-radius:999px;display:inline-flex;font-weight:700;gap:10px;margin-bottom:18px;padding:10px 16px}:where(.v2-local-3){font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;margin:0 0 18px}:where(.v2-local-4){font-size:1.12rem;line-height:1.75;margin:0 0 22px;max-width:820px;opacity:.98}:where(.v2-local-5){display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}:where(.v2-local-6){background:hsla(0,0%,100%,.15);border-radius:999px;font-weight:700;padding:10px 16px}:where(.v2-local-7){margin-right:8px}:where(.v2-local-8){display:flex;flex-wrap:wrap;gap:14px}:where(.v2-local-9){align-items:center;background:#fff;border-radius:999px;color:#1669e8;display:inline-flex;font-weight:800;gap:10px;padding:15px 24px;text-decoration:none}:where(.v2-local-10){background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:28px;padding:26px}:where(.v2-local-11){font-size:1.35rem;margin:0 0 18px}:where(.v2-local-12){display:grid;gap:12px;list-style:none;margin:0;padding:0}:where(.v2-local-13){margin-right:8px;width:22px}:where(.v2-local-14){padding:26px 0 20px}:where(.v2-local-15){display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}:where(.v2-local-16){background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--r-card);padding:22px}:where(.v2-local-17){color:var(--school-primary);font-size:1.6rem;margin-bottom:10px}:where(.v2-local-18){font-size:1.15rem;margin:0 0 10px}:where(.v2-local-19){color:var(--muted);line-height:1.65;margin:0}:where(.v2-local-20){padding:30px 0 20px}:where(.v2-local-21){margin:0 0 34px;max-width:900px}:where(.v2-local-22){color:var(--muted);line-height:1.75;margin:0}:where(.v2-local-23){display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}:where(.v2-local-24){display:flex;flex-direction:column;flex-grow:1;gap:18px;justify-content:space-between;padding:25px 20px}:where(.v2-local-25){color:var(--school-primary);font-size:15px;margin-bottom:10px}:where(.v2-local-26){color:var(--muted);font-size:14px;line-height:1.6;margin:0}:where(.v2-local-27){color:var(--school-primary);font-size:14px;font-weight:700;margin-top:auto;text-align:center}:where(.v2-local-28){font-size:12px}:where(.v2-local-29){padding:40px 0 20px}:where(.v2-local-30){background:#fff;border-radius:28px;padding:32px}:where(.v2-local-31){color:var(--muted);display:grid;gap:12px;line-height:1.6;list-style:none;margin:0;padding:0}:where(.v2-local-32){color:var(--school-primary);width:24px}:where(.v2-local-33){background:var(--accent);border-radius:28px;color:#fff;padding:32px}:where(.v2-local-35){display:block;margin-bottom:6px}:where(.v2-local-36){color:#93c5fd}:where(.v2-local-37){margin:0;max-width:940px}:where(.v2-local-38){padding:30px 0 60px}:where(.v2-local-39){margin:0 auto;max-width:1100px;padding:0 20px}:where(.v2-local-40){color:var(--soft);line-height:1.6;margin:0 0 24px;max-width:760px}:where(.v2-local-42){background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 16px}:where(.v2-local-44){color:var(--muted);line-height:1.6;margin-top:10px}:where(.v2-local-45){padding:0 0 60px}:where(.v2-local-46){background:var(--accent);border-radius:28px;color:#fff;padding:36px;text-align:center}:where(.v2-local-47){line-height:1.75;margin:0 auto 22px;max-width:820px}:where(.v2-local-48){display:flex;flex-wrap:wrap;gap:12px;justify-content:center}:where(.v2-local-49){background:#fff;border:none;border-radius:999px;color:#1d4ed8;cursor:pointer;font-weight:800;padding:15px 24px}:where(.v2-local-50){align-items:center;border:1px solid hsla(0,0%,100%,.26);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:15px 24px;text-decoration:none}:where(.v2-local-52){max-width:600px}:where(.v2-local-53){margin-bottom:5px}:where(.v2-local-54){border-bottom:2px solid #eee;color:var(--soft);font-size:1.1rem;font-weight:700;margin-bottom:25px;padding-bottom:15px}:where(.v2-local-55){color:var(--school-primary);font-size:1.2rem;margin-bottom:10px}:where(.v2-local-56){color:var(--muted);font-size:1rem;line-height:1.6;margin-bottom:25px}:where(.v2-local-57){background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:20px}:where(.v2-local-58){display:grid;gap:10px;list-style:none;margin:0;padding:0}:where(.v2-local-59){color:var(--school-primary);width:20px}:where(.v2-local-60){margin-left:5px}:where(.v2-local-61){padding:60px 0 20px}:where(.v2-local-62){margin-bottom:50px}:where(.v2-local-63){color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 20px;max-width:900px}:where(.v2-local-64){color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 30px;max-width:900px}:where(.v2-local-65){display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}:where(.v2-local-66){background:var(--school-light,#f8f9fa);border-left:4px solid var(--school-primary);border-radius:16px;padding:24px}:where(.v2-local-67){color:var(--school-primary);font-size:28px;margin-bottom:10px}:where(.v2-local-68){display:block;font-size:17px;margin-bottom:6px}:where(.v2-local-69){color:var(--soft)}:where(.v2-local-70){background:var(--school-light,#f8f9fa);border-left:4px solid #8fbc3f;border-radius:16px;padding:24px}:where(.v2-local-71){color:#8fbc3f;font-size:28px;margin-bottom:10px}:where(.v2-local-72){color:#8fbc3f;font-weight:600}:where(.v2-local-73){background:#fff;border-radius:var(--r-card);overflow:hidden}:where(.v2-local-74){font-size:44px;margin-bottom:12px}:where(.v2-local-75){font-size:26px;margin:0}:where(.v2-local-76){padding:30px}:where(.v2-local-77){color:var(--muted);line-height:1.8;margin:0 0 20px}:where(.v2-local-78){color:var(--school-primary);font-size:18px;margin:0 0 12px}:where(.v2-local-79){color:var(--muted);line-height:1.9;margin:0 0 24px;padding-left:22px}:where(.v2-local-80){background:#e8f4fd;border-radius:14px;margin-bottom:20px;padding:20px}:where(.v2-local-81){color:var(--school-primary);display:block;margin-bottom:8px}:where(.v2-local-82){color:var(--muted);line-height:1.8}:where(.v2-local-83){color:var(--muted);line-height:1.8;margin:0}:where(.v2-local-84){background:#fff8e6;border-left:4px solid #ffc107;border-radius:14px;margin-bottom:20px;padding:20px}:where(.v2-local-85){display:block;margin-bottom:8px}:where(.v2-local-86){background:#eefaf0;border-left:4px solid #28a745;border-radius:14px;padding:20px}:where(.v2-local-87){color:var(--muted);line-height:1.9;margin:0 0 20px;padding-left:22px}:where(.v2-local-88){background:#e8f4fd;border-radius:14px;padding:20px}:where(.v2-local-89){color:var(--school-primary);margin:0 0 16px}:where(.v2-local-90){color:var(--muted);line-height:1.8;margin:0 0 20px;max-width:900px}:where(.v2-local-91){background:#fff;border-radius:16px;overflow:hidden}:where(.v2-local-92){overflow-x:auto}:where(.v2-local-93){border-collapse:collapse;min-width:480px;width:100%}:where(.v2-local-94){background:var(--school-primary);color:#fff}:where(.v2-local-95){padding:14px 16px;text-align:left;width:160px}:where(.v2-local-96){padding:14px 16px;text-align:left}:where(.v2-local-97){border-bottom:1px solid #eee}:where(.v2-local-98){font-weight:600;padding:14px 16px}:where(.v2-local-99){padding:14px 16px}:where(.v2-local-100){color:var(--soft);font-size:15px;margin:16px 0 0}:where(.v2-local-102){background:var(--school);border-radius:24px;color:#fff;padding:36px;text-align:center}:where(.v2-local-103){font-size:1.9rem;margin:0 0 14px}:where(.v2-local-104){line-height:1.7;margin:0 auto 24px;max-width:700px;opacity:.97}:where(.v2-local-105){display:flex;flex-wrap:wrap;gap:12px;justify-content:center}:where(.v2-local-106){align-items:center;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;gap:10px;padding:14px 26px;text-decoration:none}:where(.v2-local-107){padding:20px 0 60px}:where(.v2-local-108){align-items:center;background:var(--accent);border-radius:28px;color:#fff;display:grid;gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);padding:36px}:where(.v2-local-109){align-items:center;background:hsla(0,0%,100%,.15);border-radius:999px;display:inline-flex;font-weight:700;gap:10px;margin-bottom:16px;padding:10px 16px}:where(.v2-local-110){font-size:2rem;margin:0 0 14px}:where(.v2-local-111){line-height:1.7;margin:0 0 18px;max-width:780px;opacity:.98}:where(.v2-local-112){display:flex;flex-wrap:wrap;gap:12px}:where(.v2-local-113){align-items:center;background:#fff;border-radius:999px;color:#1e6fe8;display:inline-flex;font-weight:800;gap:10px;padding:14px 22px;text-decoration:none}:where(.v2-local-114){align-items:center;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;gap:10px;padding:14px 22px;text-decoration:none}:where(.v2-local-115){background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:24px;padding:22px}:where(.v2-local-116){padding:0 0 40px}:where(.v2-local-117){color:var(--school-primary);font-size:2rem;margin:0 0 10px;text-align:center}:where(.v2-local-118){color:var(--soft);line-height:1.6;margin:0 auto 24px;max-width:760px;text-align:center}:where(.v2-local-120){font-size:18px;margin-top:15px;opacity:.95}:where(.v2-local-121){padding:var(--section-y) 0}:where(.v2-local-122){display:grid;gap:30px}:where(.v2-local-123){background:#fff;border-left:5px solid var(--school-primary);border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.1);padding:30px}:where(.v2-local-124){align-items:start;display:flex;justify-content:space-between;margin-bottom:15px}:where(.v2-local-125){background:var(--school-light);border-radius:20px;color:var(--school-primary);font-size:14px;font-weight:600;padding:8px 20px}:where(.v2-local-126){color:#999;font-size:14px}:where(.v2-local-127){color:#333;font-size:24px;margin:0 0 15px}:where(.v2-local-128){color:#666;font-size:16px;line-height:1.6;margin:0}:where(.v2-local-129){color:var(--school-primary);display:inline-block;font-weight:600;margin-top:20px;text-decoration:none}:where(.v2-local-130){background:var(--school);color:#fff;text-align:center}:where(.v2-local-131){color:#fff;justify-content:center}:where(.v2-local-132){color:#fff}:where(.v2-local-133){display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}:where(.v2-local-134){align-items:center;background:#fff;border-radius:999px;color:var(--school-primary);display:inline-flex;font-weight:800;gap:10px;padding:14px 26px;text-decoration:none}:where(.v2-local-135){padding-bottom:40px;padding-top:24px}:where(.v2-local-137){justify-content:space-between}:where(.v2-local-138){display:none}:where(.v2-local-139){margin:6px 0 0}:where(.v2-local-140){gap:10px;justify-content:flex-end}:where(.v2-local-141){flex-wrap:wrap;gap:10px;justify-content:center}:where(.v2-local-142){text-decoration:none}:where(.v2-local-143){margin-top:10px;text-align:center}:where(.v2-local-144){margin-top:0}:where(.v2-local-145){font-size:48px;margin-bottom:15px}:where(.v2-local-146){font-size:22px;margin:0}:where(.v2-local-147){color:var(--muted);line-height:1.8;margin-bottom:20px}:where(.v2-local-148){list-style:none;margin:0 0 20px;padding:0}:where(.v2-local-149){border-bottom:1px solid #f0f0f0;padding:10px 0}:where(.v2-local-150){color:var(--cod-primary);margin-right:10px}:where(.v2-local-151){padding:10px 0}:where(.v2-local-152){background:var(--cod-ink);border-radius:var(--r-card);color:#fff;margin-top:60px;padding:clamp(24px,4vw,40px);text-align:center}:where(.v2-local-153){font-size:2rem;margin-bottom:15px}:where(.v2-local-154){font-size:1.1rem;margin-bottom:25px;opacity:.95}:where(.v2-local-155){background:#fff;border-radius:50px;color:var(--cod-ink);display:inline-block;font-size:18px;font-weight:700;padding:15px 40px;text-decoration:none;transition:transform .3s,box-shadow .3s}:where(.v2-local-156){background:#fff;padding:40px 0}:where(.v2-local-157){margin:0 0 10px;text-align:center}:where(.v2-local-158){border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 16px}:where(.v2-local-159){max-width:500px}:where(.v2-local-160){color:var(--cod-primary);margin-bottom:20px}:where(.v2-local-161){color:var(--soft);font-size:16px;margin-bottom:25px}:where(.v2-local-162){display:block;font-weight:600;margin-bottom:8px}:where(.v2-local-163){border:2px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px;width:100%}:where(.v2-local-164){margin-bottom:25px}:where(.v2-local-165){align-items:start;cursor:pointer;display:flex}:where(.v2-local-166){height:18px;margin-right:10px;margin-top:4px;width:18px}:where(.v2-local-167){font-size:14px}:where(.v2-local-168){color:var(--cod-primary)}:where(.v2-local-169){background:var(--cod-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .3s;width:100%}:where(.v2-local-170){border-radius:8px;display:none;margin-top:20px;padding:15px;text-align:center}:where(.v2-local-171){background:#fff;border-left:5px solid var(--cod-primary);border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.1);padding:30px}:where(.v2-local-172){background:var(--cod-light);border-radius:20px;color:var(--cod-primary);font-size:14px;font-weight:600;padding:8px 20px}:where(.v2-local-173){color:var(--cod-primary);display:inline-block;font-weight:600;margin-top:20px;text-decoration:none}:where(.v2-local-174){color:#444;line-height:1.9;margin:0 0 20px;padding-left:22px}:where(.v2-local-175){margin:0}:where(.v2-local-176){margin-top:20px}.container{box-sizing:border-box;margin:0 auto;max-width:var(--container);padding-left:var(--pad-x);padding-right:var(--pad-x)}:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero){background:transparent;border-bottom:1px solid var(--line);color:var(--ink);overflow:clip;padding:56px 0 40px;text-align:left}:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero) h1{color:var(--ink);font-family:var(--font-head);font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0;max-width:26ch}:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero) h1 i{color:var(--accent);margin-right:10px}:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero) p{color:var(--muted);font-size:18px;line-height:1.65;margin:14px 0 0;max-width:74ch}:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero) p.eyebrow{color:var(--label);font-size:12px;font-weight:600;margin:0 0 12px}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content),:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page){box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--container);padding:var(--section-y) var(--pad-x)}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) :where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content),:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) :where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content),:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) :where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page){max-width:none;padding:0}.info-section h2,:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) h2,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) h2{font-family:var(--font-head);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 18px}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) h3,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) h3{font-family:var(--font-head);font-size:21px;font-weight:600;margin:0 0 12px}.info-section h2 i,:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) h2 i,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) h2 i{color:var(--accent);margin-right:10px}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) p,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) p{color:var(--muted);line-height:1.6}.contact-info,.info-card,.info-section,.intro-card,.program-section,.schedule-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-sizing:border-box;margin-bottom:20px;padding:clamp(20px,2.4vw,30px)}.info-card p,.intro-card p{font-size:17px;line-height:1.6;margin:0}.highlight-box{background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-input);margin:20px 0;padding:18px 22px}.highlight-box p:last-child{margin-bottom:0}.info-grid{display:grid;gap:0}.info-item{border-bottom:1px solid var(--line);display:grid;gap:clamp(14px,2vw,30px);grid-template-columns:minmax(180px,300px) 1fr;padding:16px 0}.info-item:last-child{border-bottom:0}.info-label{color:var(--soft);font-size:15px}.info-value{color:var(--ink);font-weight:500}.info-text{color:var(--muted);line-height:1.6}.staff-grid{align-items:start;display:grid;gap:18px;grid-template-columns:1fr 1fr}.staff-member{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:0;padding:28px}.staff-member-header{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:108px 1fr;margin-bottom:24px;padding-bottom:24px}.staff-photo{background:var(--school-soft);border:0;border-radius:14px;flex:0 0 auto;height:132px;overflow:hidden;width:108px}.staff-photo img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.staff-name{color:var(--ink);font-family:var(--font-head);font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.staff-position{color:var(--accent-ink);font-size:14px;line-height:1.55;margin:0}.staff-details{display:grid;gap:18px}.staff-detail-item{color:var(--muted);font-size:14px;line-height:1.65}.staff-detail-item strong{color:var(--label);display:block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.staff-detail-item p{margin:0}.contact-item{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px}.contact-item i{color:var(--accent);margin-top:3px}.contact-link{color:var(--accent-ink)}.form-group{display:block;margin-bottom:16px}.form-group label{color:var(--ink-2);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-input);box-sizing:border-box;color:var(--ink);font-family:var(--font-body);font-size:16px;padding:14px 16px;width:100%}.form-group input:hover,.form-group textarea:hover{border-color:var(--soft)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-row{display:grid;gap:0 16px;grid-template-columns:1fr 1fr}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.submit-btn{align-items:center;background:var(--ink);border:0;border-radius:var(--r-input);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:14px 24px;width:100%}.submit-btn:hover{background:var(--accent)}.submit-btn:disabled{cursor:default;opacity:.6}.submit-btn:disabled:hover{background:var(--ink)}.program-image{background:repeating-linear-gradient(135deg,#eef0f4 0 12px,#e6e9ef 12px 24px);border-radius:var(--r-input);margin-bottom:16px;overflow:hidden}.program-image img{display:block;height:auto;width:100%}.cta-btn,.game-btn,.program-button{align-items:center;background:var(--accent-ink);border:1px solid transparent;border-radius:var(--r-pill);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15.5px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:13px 24px;text-decoration:none}.cta-btn:hover,.game-btn:hover,.program-button:hover{color:#fff;filter:brightness(.94);text-decoration:none}.cta-btn.secondary,.game-btn.secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.pdf-grid,.pdf-section{display:grid;gap:10px}.doc-nav{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 40px}.doc-nav__card{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:block;padding:24px;text-decoration:none}.doc-nav__card:hover{border-color:var(--accent);text-decoration:none}.doc-nav__card img{display:block;height:32px;margin-bottom:16px;width:auto}.doc-nav__t{color:var(--ink);display:block;font-family:var(--font-head);font-size:16px;font-weight:600;line-height:1.35;margin-bottom:5px}.doc-nav__s{color:var(--soft);display:block;font-size:13.5px;line-height:1.45}.doc-note{color:var(--soft);font-size:15px;margin-top:22px}.doc-note a{color:var(--accent-ink)}.pdf-section{display:grid;gap:10px}.pdf-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;flex-wrap:wrap;gap:24px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:24px}.pdf-card:hover{border-color:var(--line-2)}.pdf-card h2,.pdf-card h3{color:var(--ink);font-family:var(--font-head);font-weight:600;line-height:1.35}.pdf-card h2 i,.pdf-card h3 i{color:var(--cyan-ink);margin-right:8px}.pdf-actions{display:flex;flex-wrap:wrap;gap:10px}.pdf-btn{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:44px;padding:10px 16px;text-decoration:none}.pdf-btn:hover{border-color:var(--cyan);color:var(--cyan-ink);text-decoration:none}.pdf-btn[download]{background:var(--cyan-soft);border-color:transparent;color:var(--cyan-ink)}@media (max-width:900px){.doc-nav{grid-template-columns:1fr 1fr}}@media (max-width:560px){.doc-nav{grid-template-columns:1fr}.pdf-card{align-items:flex-start;flex-direction:column}}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) table,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) table{background:var(--surface);border:1px solid var(--line);border-collapse:collapse;border-radius:var(--r-input);font-size:15.5px;overflow:hidden;width:100%}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) th,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) th{background:var(--bg);border-bottom:1px solid var(--line);color:var(--ink);font-weight:600;padding:14px 16px;text-align:left}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) td,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) td{border-bottom:1px solid var(--line);color:var(--muted);padding:14px 16px}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) ul,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) ul{color:var(--muted);line-height:1.6;padding-left:20px}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) li,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) li{margin-bottom:8px}@media (max-width:860px){.contact-info,.info-card,.info-section,.intro-card,.program-section,.schedule-card{margin-bottom:14px;padding:18px}.info-card p,.intro-card p{font-size:15.5px}:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero){padding:22px 0}:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero) p{font-size:16px;margin-top:10px}.info-section h2,:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) h2,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) h2{font-size:22px;margin-bottom:14px}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) h3,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) h3{font-size:18.5px}.info-item{gap:4px;grid-template-columns:1fr}.staff-member-header{align-items:flex-start;flex-direction:column;gap:14px}:where(.about-content,.accessibility-content,.awards-content,.documents-content,.education-content,.facilities-content,.finance-content,.gallery-content,.international-content,.organization-content,.privacy-content,.services-content,.staff-content,.structure-content,.vacancies-content) table,:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page) table{display:block;overflow-x:auto}.pdf-btn{flex:1 1 auto;justify-content:center}}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.filter-btn{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;font-family:var(--font-body);font-size:14.5px;font-weight:600;min-height:44px;padding:11px 20px}.filter-btn:hover{border-color:var(--ink);color:var(--ink)}.filter-btn.active{background:var(--ink);border-color:transparent;color:#fff}.gallery-grid{display:grid;gap:20px;grid-auto-flow:dense;grid-auto-rows:240px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{background:var(--accent-soft);border:1px solid var(--line);border-radius:16px;cursor:pointer;overflow:hidden;position:relative}.gallery-item:nth-child(8n+1){border-radius:20px;grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(8n+4){grid-row:span 1}.gallery-item:nth-child(8n+6){grid-column:span 1}.gallery-item.hide{display:none}@media (max-width:1080px){.gallery-grid{grid-auto-rows:170px;grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.gallery-grid{grid-auto-rows:150px;grid-template-columns:repeat(2,1fr)}.gallery-item:nth-child(8n+1){grid-column:span 2;grid-row:span 1}.gallery-item:nth-child(8n+4){grid-row:span 1}.gallery-item:nth-child(8n+6){grid-column:span 1}}.gallery-item img,.gallery-item video{display:block;height:100%;object-fit:cover;width:100%}.gallery-item:hover img{filter:none;transform:scale(1.025)}.gallery-item .gallery-video-cover{background:#edf0fa;object-fit:contain}.video-indicator:before{background:#202631e6;border-radius:50%;box-shadow:0 2px 14px #0003;content:"";height:58px;width:58px}.video-indicator:after{border-bottom:10px solid transparent;border-left:16px solid #fff;border-top:10px solid transparent;content:"";margin-left:5px;position:absolute}.video-indicator>i{display:none}.video-indicator{background:transparent;color:#fff;display:flex;font-size:34px;pointer-events:none;position:absolute}.lightbox,.video-indicator{align-items:center;inset:0;justify-content:center}.lightbox{background:rgba(21,23,27,.92);display:none;opacity:0;padding:64px 20px;position:fixed;z-index:10020}.lightbox.active{display:flex;opacity:1}.lightbox-content{align-items:center;display:flex;height:100%;justify-content:center;max-height:100%;max-width:1200px;position:relative;width:100%}.lightbox-content img,.lightbox-content video{border-radius:var(--r-input);max-height:88vh}.lightbox-close,.lightbox-nav{background:hsla(0,0%,100%,.14);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:48px;position:absolute;width:48px}.lightbox-close{position:fixed;right:20px;top:16px}.lightbox-prev{left:16px}.lightbox-next,.lightbox-prev{position:fixed;top:50%;transform:translateY(-50%)}.lightbox-next{right:16px}.lightbox-close:hover,.lightbox-nav:hover{background:hsla(0,0%,100%,.26)}.lightbox-counter{bottom:16px;color:hsla(0,0%,100%,.72);font-size:14px;left:50%;position:fixed;transform:translateX(-50%)}.gallery-item-overlay{align-items:center;background:rgba(21,23,27,.35);color:#fff;display:flex;font-size:26px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.empty-gallery{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);color:var(--soft);padding:clamp(40px,6vw,72px) 24px;text-align:center}.empty-gallery i{color:var(--line-2);display:block;font-size:40px;margin-bottom:16px}.floating-call-btn{align-items:center;background:var(--accent-ink);border-radius:50%;bottom:24px;box-shadow:var(--shadow-pop);color:#fff;display:flex;font-size:22px;height:56px;justify-content:center;left:24px;position:fixed;text-decoration:none;width:56px;z-index:60}.floating-call-btn:hover{color:#fff;filter:brightness(.94);text-decoration:none}.enroll-modal{background:rgba(21,23,27,.45);display:none;inset:0;overflow-y:auto;padding:24px;position:fixed;z-index:10010}.enroll-modal-content{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-pop);margin:auto;max-height:calc(100dvh - 48px);max-width:560px;overflow-y:auto;padding:32px;position:relative;width:min(560px,100%)}.enroll-modal-content h2{color:var(--ink);font-family:var(--font-head);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px;padding-right:32px}.modal-program-name{color:var(--accent-ink);font-weight:600;margin-bottom:18px}.enroll-modal-close{background:none;border:0;color:var(--soft);cursor:pointer;font-size:28px;height:44px;line-height:1;position:absolute;right:12px;top:12px;width:44px}.enroll-modal-close:hover{color:var(--ink)}.checkbox-group label{align-items:flex-start;color:var(--muted);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;line-height:1.5}.checkbox-group input{cursor:pointer;flex:0 0 auto;height:18px;margin-top:3px;width:18px}.checkbox-group a{color:var(--accent-ink)}#enrollForm .form-message{border-radius:var(--r-input);display:none;font-weight:500;margin-bottom:18px;padding:14px 16px}#enrollForm .form-message.success{background:var(--green-soft);border:1px solid var(--line);color:var(--green-ink);display:block}#enrollForm .form-message.error{background:var(--cod-soft);border:1px solid var(--line);color:var(--cod-ink);display:block}.game-shell{margin:0 auto;max-width:var(--container);padding:var(--section-y) var(--pad-x)}.game-header{margin-bottom:28px}.game-h1{color:var(--ink);font-family:var(--font-head);font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.game-sub{color:var(--muted);font-size:19px}.game-badge,.game-chip{align-items:center;background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px}.game-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.game-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.game-card-body{padding:22px}.game-h2{color:var(--ink);font-family:var(--font-head);font-size:22px;font-weight:600;margin:0 0 10px}.game-p{color:var(--muted);line-height:1.6}.game-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.game-note{color:var(--soft);font-size:14px}.game-mini{color:var(--soft);font-size:13px}@media (max-width:860px){.floating-call-btn{bottom:88px;left:16px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}}.contacts,.faq-section,.features-section,.goals-section,.partners-section,.programs-carousel-section,.programs-section,.seo-links-section,.why-section{padding:var(--section-y) 0}.academia-heading,.goals-title,.section-title{color:var(--ink);font-family:var(--font-head);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.06;margin:0 0 28px}.section-title:has(+.section-subtitle){margin-bottom:10px}.section-subtitle{color:var(--muted);font-size:18px;line-height:1.55;margin:0 0 28px;max-width:68ch}.features-grid,.goals-grid,.partners-grid,.programs-grid,.why-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-card,.goal-card,.partner-card,.program-card,.why-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-sizing:border-box;padding:26px}.feature-card h3,.goal-card h3,.program-card h3,.why-item h3{color:var(--ink);font-family:var(--font-head);font-size:21px;font-weight:600;margin:0 0 10px}.feature-card p,.goal-card p,.program-card p,.why-item p{color:var(--muted);font-size:15.5px;line-height:1.55}.feature-icon,.program-icon{display:block;font-size:30px;line-height:1;margin-bottom:16px}.why-number{color:var(--accent);font-family:var(--font-head);font-size:34px;font-weight:700;margin-bottom:10px}.program-header{margin-bottom:14px}.program-age{align-items:center;background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:600;padding:5px 12px}.program-features,.program-list{list-style:none;margin:14px 0 0;padding:0}.program-features li,.program-list li{color:var(--ink-2);font-size:15.5px;margin-bottom:9px;padding-left:22px;position:relative}.program-features li:not(:has(i)):before,.program-list li:not(:has(i)):before{background:var(--accent);border-radius:50%;content:"";height:7px;left:0;position:absolute;top:9px;width:7px}.program-features li i,.program-list li i{color:var(--accent);font-size:13px;left:0;position:absolute;top:4px}.academia-btn,.program-enroll-btn,.program-link{align-items:center;background:var(--accent-ink);border:1px solid transparent;border-radius:var(--r-pill);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:18px;min-height:44px;padding:12px 22px;text-decoration:none}.academia-btn:hover,.program-enroll-btn:hover,.program-link:hover{color:#fff;filter:brightness(.94);text-decoration:none}.partner-card{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.partner-card img{max-height:72px;width:auto}.partner-card h4,.partner-card p{color:var(--muted);font-size:14.5px;margin:0}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:12px;padding:22px 26px}.faq-item h3,.faq-question{color:var(--ink);font-family:var(--font-head);font-size:18px;font-weight:600;margin:0 0 8px}.faq-answer,.faq-item p{color:var(--muted);line-height:1.6;margin:0}.seo-links-section ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.seo-links-section li{margin:0}.seo-links-section li>a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);display:inline-flex;font-size:14.5px;padding:9px 16px;text-decoration:none}.seo-links-section li>a:hover{border-color:var(--accent);color:var(--accent-ink)}.carousel-control{background:var(--surface);border:1px solid var(--line-2);border-radius:50%;color:var(--ink);cursor:pointer;font-size:20px;height:44px;width:44px}.carousel-control:hover{border-color:var(--accent);color:var(--accent-ink)}.page-hero__lead{max-width:68ch}.addr-cards{display:grid;gap:20px;grid-template-columns:1fr 1fr}.addr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-block);padding:clamp(24px,3vw,30px)}.addr__tag{align-items:center;background:rgba(21,23,27,.06);border-radius:var(--r-pill);color:var(--ink-2);display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:18px;padding:5px 12px}.addr h2{font-size:26px;font-weight:700;line-height:1.15;margin:0 0 12px}.addr p{color:var(--muted);font-size:15.5px;line-height:1.55;margin:0 0 20px}.addr__actions{display:flex;flex-wrap:wrap;gap:10px}.addr--dark{background:var(--ink);border-color:var(--ink);color:#fff}.addr--dark h2{color:#fff}.addr--dark .addr__tag{background:rgba(68,183,89,.16);color:#8fd79f}.addr--dark p{color:#c2c7d1}.map-wide{background:repeating-linear-gradient(135deg,#eef0f4 0 12px,#e6e9ef 12px 24px);border:1px solid var(--line);border-radius:var(--r-block);margin:20px 0;overflow:hidden}.map-wide iframe{border:0;display:block;height:420px;width:100%}.facts{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.fact{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px}.fact__k{color:var(--label);font-size:13px;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.fact__phones{display:flex;flex-direction:column;gap:9px}.fact__phones a{color:var(--ink);font-family:var(--font-head);font-size:17px;font-weight:600;text-decoration:none}.fact__phones a:hover{color:var(--accent-ink)}.fact__hours{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.fact__hours li{display:flex;font-size:15.5px;gap:14px;justify-content:space-between}.fact__hours span{color:var(--muted)}.fact__hours b{color:var(--ink);font-weight:500}.fact__note{color:var(--soft);font-size:14px;margin:14px 0 0}.fact__note a{color:var(--accent-ink)}.faq-side h2{font-size:24px;margin:0 0 18px}.faq-side details{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:16px 20px}.faq-side summary{color:var(--ink);cursor:pointer;font-size:16px;font-weight:600}.faq-side summary::marker{color:var(--accent)}.faq-side details div{color:var(--muted);font-size:15.5px;line-height:1.6;margin-top:10px}.form-note{font-size:15px;font-weight:500;margin-top:16px}.form-note--ok{color:var(--green-ink)}.form-note--err{color:var(--cod-ink)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media (max-width:860px){.addr-cards,.facts{grid-template-columns:1fr}.map-wide iframe{height:300px}}.letter{overflow:clip;padding:var(--section-y) 0}.letter,.letter>.container{position:relative}.letter h1{font-family:var(--font-head);font-size:clamp(32px,4.4vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.04;margin:0 0 44px;max-width:20ch}.letter__row{align-items:start;display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:.72fr 1.28fr}.letter__side{position:sticky;top:110px}.letter__photo{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,#eef0f4 0 12px,#e6e9ef 12px 24px);border-radius:var(--r-block);margin-bottom:22px;overflow:hidden}.letter__photo img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.letter__name{color:var(--ink);font-family:var(--font-head);font-size:21px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.letter__role{color:var(--soft);font-size:15.5px;line-height:1.5;margin-bottom:20px}.letter__contacts{display:flex;flex-direction:column;font-size:15px;gap:9px}.letter__contacts a{color:var(--accent-ink)}.letter__lead{color:var(--ink);font-size:clamp(20px,2.2vw,24px);font-weight:500;line-height:1.45;margin:0 0 32px;max-width:44ch}.letter__text{display:flex;flex-direction:column;gap:22px;max-width:68ch}.letter__text p{color:var(--ink-2);font-size:17.5px;line-height:1.65;margin:0}.letter__quote{background:var(--surface);border:0;border-left:3px solid var(--accent);border-radius:0 22px 22px 0;margin:44px 0;padding:32px}.letter__quote p{color:var(--ink);font-size:20px;font-weight:500;line-height:1.5;margin:0}.letter__signature{font-size:16px;margin-bottom:44px}.letter__signature p{color:var(--soft);margin:0}.letter__signature-name{color:var(--ink);font-family:var(--font-head);font-size:18px;font-weight:600;margin-top:8px}.letter__signature-role{font-size:15px}.letter__principles{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:44px}.principle{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px}.principle img{display:block;height:32px;margin-bottom:18px;width:auto}.principle h3{color:var(--ink);font-family:var(--font-head);font-size:19px;font-weight:600;margin:0 0 8px}.principle p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.letter__cta{align-items:center;background:var(--ink);border-radius:var(--r-block);color:#fff;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding:36px}.letter__cta h2{color:#fff;font-size:26px;font-weight:700;line-height:1.15;margin:0 0 10px}.letter__cta p{color:#c2c7d1;font-size:16px;line-height:1.55;margin:0;max-width:52ch}.letter__cta-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:900px){.letter__row{grid-template-columns:1fr}.letter__side{max-width:320px;position:static}.letter h1{margin-bottom:28px}}.prog-card__head{border-bottom:1px solid var(--line);margin-bottom:0;padding:30px 30px 22px}.prog-card__head>div:first-child{color:var(--accent);font-size:32px;line-height:1;margin-bottom:14px}.prog-card__head h2{color:var(--ink);font-size:26px;margin:0}.page-stats{display:flex;flex-wrap:wrap;gap:40px;margin-top:28px}.page-stats__v{color:var(--ink);font-family:var(--font-head);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.page-stats__l{color:var(--soft);font-size:14px;margin-top:2px}.intro-card.on-dark{background:var(--accent-ink)}.on-dark,.on-dark li,.on-dark p,.on-dark span,.on-dark strong{color:#fff}.on-dark p{color:hsla(0,0%,100%,.86)}.on-dark a:not(.btn):not(.cta-btn):not(.program-button){color:#fff;text-decoration:underline}.addr-cards--one{grid-template-columns:1fr}.sched{align-items:start;display:grid;gap:20px;grid-template-columns:1.05fr .95fr}.sched__bells{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-block);padding:clamp(24px,3vw,32px)}.sched__bells h2{font-size:24px;margin:0 0 22px}.timeline{list-style:none;margin:0;padding:0}.timeline li{align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:128px 1fr;padding:14px 0 14px 22px;position:relative}.timeline li:last-child{border-bottom:0;padding-bottom:0}.timeline li:before{background:var(--accent);border-radius:50%;content:"";height:9px;left:0;position:absolute;top:20px;width:9px}.timeline li:after{background:var(--line-2);bottom:-1px;content:"";left:4px;position:absolute;top:29px;width:1px}.timeline li:last-child:after{display:none}.timeline__t{color:var(--ink);font-family:var(--font-head);font-size:15.5px;font-weight:600;white-space:nowrap}.timeline__v{color:var(--muted);font-size:16px}.timeline__break:before{background:var(--green)}.timeline__break .timeline__v{color:var(--green-ink);font-weight:500}.checklist{display:grid;gap:14px;list-style:none;margin:0;padding:0}.checklist li{color:var(--ink-2);font-size:16.5px;line-height:1.5;padding-left:30px;position:relative}.checklist li:before{border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);content:"";height:9px;left:0;position:absolute;top:6px;transform:rotate(-45deg);width:16px}.sched__side{display:grid;gap:20px}.sched__side .info-card{margin-bottom:0}.sched__side .info-card h3{font-size:19px;margin-bottom:8px}.sched__side .info-card p{font-size:15.5px;margin:0}.sched__contact{background:var(--ink);border-radius:var(--r-card);color:#fff;padding:clamp(22px,2.6vw,28px)}.sched__contact h3{color:#fff;font-size:19px;margin:0 0 8px}.sched__contact p{color:#c2c7d1;font-size:15.5px;line-height:1.55;margin:0 0 16px}.sched__contact-links{display:flex;flex-direction:column;gap:8px}.sched__contact-links a{color:#fff;font-family:var(--font-head);font-size:17px;font-weight:600}.sched__contact-links a:hover{color:#fff;text-decoration:underline}@media (max-width:900px){.sched,.timeline li{grid-template-columns:1fr}.timeline li{gap:2px}}.form-alert{border:1px solid var(--line);border-radius:var(--r-input);display:none;font-size:15.5px;font-weight:500;line-height:1.5;margin-top:18px;padding:16px 18px}.form-alert.is-visible{display:block}.form-alert--ok{background:var(--green-soft);border-color:rgba(68,183,89,.35);color:var(--green-ink)}.form-alert--err{background:var(--cod-soft);border-color:rgba(244,100,66,.35);color:var(--cod-ink)}.on-dark .form-alert--ok{color:#8fd79f}.on-dark .form-alert--err{color:#ffb4a1}.summer-hero-grid{align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.summer-details-grid{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}@media (max-width:900px){.summer-details-grid,.summer-hero-grid{gap:24px;grid-template-columns:1fr}}.summer-card__head{color:#fff;padding:22px 20px 24px;text-align:center}.summer-card__stream{background:hsla(0,0%,100%,.22);border-radius:var(--r-pill);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:14px;padding:5px 12px}.summer-card__icon{font-size:36px;line-height:1;margin-bottom:10px}.summer-card__head h3{color:#fff;font-family:var(--font-head);font-size:20px;font-weight:700;line-height:1.2;margin:0}.summer-card__dates{font-size:14px;margin:10px 0 0}.summer-section h2{font-family:var(--font-head);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 18px}.summer-section h3{font-family:var(--font-head);font-size:21px;font-weight:600}@media (max-width:860px){.summer-section h2{font-size:24px}}.cta-section{padding:var(--section-y) 0 0}@media (max-width:860px){.academia-btn{font-size:14.5px;line-height:1.25;padding:12px 18px}}.cta-section .container{max-width:760px}.cta-section p{font-size:17px;line-height:1.6;margin:0 0 24px}.yandex-rating{display:flex;justify-content:center;padding:22px var(--pad-x) var(--section-y)}.yandex-rating iframe{border:0;display:block}.course-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-grid>div{min-width:0}.course-enroll{width:100%}@media (max-width:860px){.course-grid{gap:20px}}.breadcrumbs-wrap{background:transparent;border:0}.breadcrumbs{align-items:center;color:var(--soft);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;line-height:1.5;padding:24px 0 0}.breadcrumbs__link{color:var(--accent-ink);text-decoration:none;transition:opacity .2s ease}.breadcrumbs__link:hover{opacity:.8}.breadcrumbs__sep{color:#98a2b3}.breadcrumbs__current{color:var(--muted);font-weight:400}@media (max-width:768px){.breadcrumbs{font-size:13px;gap:6px;padding:12px 0}}:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content,.schedule-content,.article-page){margin-inline:auto;max-width:var(--container);padding:var(--section-y) var(--pad-x);width:100%}:where(.about-page,.accessibility-page,.awards-page,.documents-page,.education-page,.facilities-page,.finance-page,.gallery-page,.international-page,.organization-page,.privacy-page,.services-page,.staff-page,.structure-page,.vacancies-page,.page-content)>:where([class$=-content],.container){margin:0;max-width:none;padding:0;width:100%}:where(.intro-card,.info-card,.info-section,.schedule-card,.program-section,.contact-info){background:var(--surface);border-radius:16px;box-shadow:none;margin-bottom:28px;padding:32px}:where(.intro-card,.info-card) p{font-size:16px}:where(.staff-grid,.doc-nav,.course-grid,.gallery-grid){gap:24px}.staff-basic-info{min-width:0}.staff-basic-info .staff-name,.staff-name{font-size:22px;font-weight:600;line-height:1.28;margin:0 0 12px}.pdf-card h2,.pdf-card h3{font-size:17px;line-height:1.5;margin:0;overflow-wrap:anywhere}.course-choice{border:1px solid var(--line);border-radius:16px}.course-choice>.prog-card__head{background:var(--accent-soft);color:var(--ink);padding:24px}.course-choice .prog-card__head h3{font-size:22px}.course-choice>div:last-child{padding:24px}.course-choice .course-enroll{margin-top:auto;width:100%}.program-filter{align-items:center;background:var(--surface);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px 20px;padding:24px}.program-filter label{margin:0}.program-filter p{flex-basis:100%;font-size:13px;margin:0}.program-filter select{border-radius:999px;min-width:180px}.gallery-item img{transition:transform .5s ease}.lightbox-content img,.lightbox-content video{border-radius:0;max-height:100%;max-width:100%;object-fit:contain}.lightbox-close:after{content:"×"}.lightbox-prev:after{content:"‹"}.lightbox-next:after{content:"›"}.lightbox :is(.lightbox-close,.lightbox-prev,.lightbox-next) i{display:none}.program-summary{gap:16px}:where(.page-content,.services-page) details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}:where(.page-content,.services-page) summary{cursor:pointer;font-weight:500;line-height:1.5}:where(.page-content,.services-page) details[open] summary{margin-bottom:16px}.enroll-extra{border:0;padding:0}@media(max-width:1100px){.course-grid,.doc-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-card{gap:16px;grid-template-columns:1fr}}@media(max-width:900px){.staff-grid{grid-template-columns:1fr}}@media(max-width:860px){:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero){padding:36px 0 28px}:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero) h1{font-size:34px}:where(.about-hero,.accessibility-hero,.awards-hero,.documents-hero,.education-hero,.facilities-hero,.finance-hero,.gallery-hero,.international-hero,.organization-hero,.privacy-hero,.services-hero,.staff-hero,.structure-hero,.vacancies-hero,.page-hero,.schedule-hero) p{font-size:16px}:where(.intro-card,.info-card,.info-section,.schedule-card,.program-section,.contact-info){margin-bottom:24px;padding:24px}.gallery-grid{gap:14px;grid-auto-rows:180px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item:nth-child(8n+1){grid-column:span 2;grid-row:span 1}.gallery-item:nth-child(8n+6){grid-column:span 1}.enroll-modal{padding:16px}.enroll-modal-content{max-height:calc(100dvh - 32px);padding:28px 24px}.pdf-actions{width:100%}.pdf-btn{flex:1}}@media(max-width:600px){.course-grid,.doc-nav{grid-template-columns:1fr}.course-choice>div:last-child,.staff-member{padding:24px}.staff-member-header{align-items:start;gap:16px;grid-template-columns:80px 1fr}.staff-photo{height:104px;width:80px}.staff-basic-info .staff-name{font-size:20px}.staff-position{font-size:13px}.gallery-grid{grid-auto-rows:140px}.pdf-actions{align-items:stretch;flex-direction:column}.pdf-btn{justify-content:center}.program-summary .btn{width:100%}}.letter__row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.letter__side{min-width:0;width:100%}.program-camp-callout>*{min-width:0}@media(max-width:900px){.letter__row,.program-camp-callout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.page-stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-stats__v{font-size:26px}.page-stats__l{font-size:12px}}
