.ux-price-hero.price-hero,.ux-contact-hero.contact-hero,.ux-service-hero.service-hero,.ux-news-hero.news-hero{padding-block:24px 32px}.ux-price-hero .breadcrumbs,.ux-contact-hero .breadcrumbs,.ux-service-hero .breadcrumbs,.ux-news-hero .breadcrumbs,.ux-about-hero .breadcrumbs{margin-bottom:20px}.ux-price-hero h1,.ux-contact-hero h1{margin-top:0;font-size:clamp(2.5rem,4.5vw,3.8rem)}.ux-price-hero .page-lead,.ux-contact-hero .page-lead,.ux-service-hero .page-lead,.ux-news-hero .page-lead{margin-bottom:18px;font-size:clamp(1rem,1.45vw,1.16rem)}.ux-price-hero .price-level-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:850px;margin:20px 0 16px}.ux-price-hero .price-level-index a{border-radius:7px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 16px;display:flex}.ux-price-hero .price-level-index a strong{font-size:1rem;line-height:1.35}.ux-price-hero .price-level-index a>span:last-child{align-self:auto}.price-utilities{flex-wrap:wrap;align-items:center;gap:6px 24px;font-size:.86rem;display:flex}.price-utilities>a{align-items:center;min-height:44px;display:inline-flex}.price-validity{color:var(--muted);font-size:.8rem}.ux-html-prices.html-prices{padding-block:28px 48px}.ux-html-prices .price-school-level{margin-top:48px;padding-top:24px;position:relative}.ux-html-prices .price-school-level:first-child{border-top:0;margin-top:0;padding-top:0}.ux-html-prices .price-school-heading h2{font-size:clamp(1.65rem,2.5vw,2.3rem)}.price-subject-picker{border-block:1px solid var(--line);max-width:100%;margin-top:14px}.price-subject-picker>summary,.price-full-terms>summary,.price-level-terms>summary{min-height:44px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:10px;font-weight:750;list-style:none;display:flex}.price-subject-picker>summary::-webkit-details-marker,.price-full-terms>summary::-webkit-details-marker,.price-level-terms>summary::-webkit-details-marker{display:none}.price-subject-picker .price-subject-index{margin:4px 0 14px}.price-subject-picker .price-subject-index a{align-items:center;min-height:44px;display:inline-flex}.ux-html-prices .price-school-level .price-subject{margin-top:22px;padding-top:18px;position:relative}.price-legacy-anchor,.price-level-anchor{scroll-margin-top:115px;position:absolute;top:0;left:0}.price-current-level{color:var(--muted);font-size:.78rem}.price-unit-note{color:var(--muted);margin:8px 0 12px;font-size:.85rem;line-height:1.5}.price-unit-note strong{font-weight:700}.price-level-terms{border-bottom:1px solid var(--line);margin-top:10px;font-size:.84rem}.price-level-terms p,.price-full-terms p{max-width:82ch;color:var(--muted);margin:0 0 14px}.price-conditions.section{background:#f0f6f5;padding-block:36px 48px}.price-conditions h2{margin-bottom:22px;font-size:clamp(1.5rem,2.4vw,2.1rem)}.price-full-terms{border-block:1px solid #c7d7da;margin-bottom:18px}.ux-service-hero h1,.ux-news-hero h1{max-width:21ch;font-size:clamp(2.25rem,4.1vw,3.65rem)}.ux-service-hero .hero-actions{gap:12px 20px;margin-top:8px}.ux-service-hero .hero-actions .button{margin-top:0}.service-price-paths,.service-price-strip{scroll-margin-top:115px}.service-price-paths{margin-top:18px}.service-price-label{color:var(--muted);margin-bottom:9px;font-size:.8rem;font-weight:750;display:block}.service-price-paths>div{flex-wrap:wrap;gap:8px;display:flex}.service-price-paths a{min-height:44px;color:var(--blue);background:#fff;border:1px solid #a9c4ce;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.service-price-paths a:hover{background:#e8f1f4}.service-price-strip{border-bottom:1px solid var(--line);background:#f8faf9;padding-block:24px 28px}.service-price-strip h2{margin:0 0 8px;font-size:1.35rem}.service-price-strip p{color:var(--muted);margin:0;font-size:.86rem}.program-price-table{border-collapse:collapse;width:100%;max-width:800px;margin-top:16px;font-size:.9rem}.program-price-table th,.program-price-table td{text-align:right;border-bottom:1px solid var(--line);padding:10px 12px;line-height:1.4}.program-price-table th:first-child{text-align:left;padding-left:0}.program-price-table thead th{color:var(--muted);font-size:.79rem;font-weight:650}.program-price-table tbody th{font-weight:750}.program-price-table tbody a{color:var(--blue);text-underline-offset:.2em}.program-price-table td{white-space:nowrap}.service-price-strip .program-price-note{max-width:90ch;margin-top:12px;font-size:.79rem}.ux-service-main.page-main{padding-block:40px 64px}.about-person{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;margin-block:18px;display:grid}.about-person .about-proof-name{margin:0;font-size:clamp(1.65rem,2.6vw,2.5rem)}.about-person-portrait{object-fit:cover;border-radius:9px;width:100px;height:100px}.program-portrait.service-photo{max-width:300px;margin:0 auto}.program-portrait.service-photo img{aspect-ratio:1;border-radius:9px}.program-portrait figcaption{color:var(--muted);margin-top:12px;font-size:.87rem;line-height:1.5}.contact-essential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.contact-essential-grid>div{border-top:2px solid #b8ced5;min-width:0;padding-top:14px}.contact-essential-grid h2{letter-spacing:0;color:var(--muted);margin:0 0 9px;font-size:.8rem;font-weight:700;line-height:1.4}.contact-essential-grid a,.contact-essential-grid p{margin:0;font-size:.94rem;line-height:1.5}.contact-essential-grid .icon-link,.contact-essential-grid .contact-map-link{align-items:center;gap:8px;min-height:44px;display:flex}.contact-essential-grid .icon-link{overflow-wrap:anywhere;color:var(--blue);font-weight:800;text-decoration:none}.contact-essential-grid .contact-address{color:var(--deep);font-weight:700;display:block}.contact-essential-grid .contact-map-link{margin-top:4px;font-size:.86rem}.ux-contact-body.contact-section{padding-block:36px 64px}.ux-contact-body .contact-grid>.callback-card{order:0}.contact-social-links{flex-wrap:wrap;gap:8px 24px;margin-top:28px;display:flex}.contact-social-links .icon-link{min-height:44px;color:var(--blue);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.ux-news-hero.news-text-hero .page-lead{max-width:66ch}@media (width<=850px){.contact-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}@media (width<=680px){.ux-price-hero.price-hero,.ux-contact-hero.contact-hero,.ux-service-hero.service-hero,.ux-news-hero.news-hero{padding-block:20px 26px}.ux-price-hero .breadcrumbs,.ux-contact-hero .breadcrumbs,.ux-service-hero .breadcrumbs,.ux-news-hero .breadcrumbs{margin-bottom:16px}.ux-price-hero .price-level-index{gap:7px;margin-block:16px 12px}.ux-price-hero .price-level-index a{gap:4px;min-height:62px;padding:10px 8px}.ux-price-hero .price-level-index a strong{font-size:.82rem}.price-utilities{gap:0 18px;font-size:.81rem}.price-utilities .price-validity{flex-basis:100%}.ux-html-prices.html-prices{padding-top:22px}.ux-html-prices .price-school-level .price-subject-heading{gap:8px 12px}.ux-html-prices .price-school-level .price-subject-heading h3{flex-basis:100%}.ux-html-prices .price-school-level .price-back{min-height:32px;margin-left:auto}.price-unit-note{margin-top:4px;font-size:.8rem}.ux-service-hero .page-hero-grid{gap:18px}.ux-service-hero .service-hero-index,.ux-service-hero .page-visual.service-photo:not(.program-portrait){display:none}.ux-service-hero .service-price-paths>div{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:7px;display:grid}.ux-service-hero .service-price-paths a{justify-content:center;padding-inline:8px;font-size:.8rem}.ux-service-hero .service-price-paths a>span{display:none}.ux-service-main.page-main{padding-block:28px 48px}.program-price-table{font-size:.79rem}.program-price-table th,.program-price-table td{padding:10px 5px}.program-price-table thead th{font-size:.69rem}.program-price-table td:last-child{padding-right:0}.about-person-portrait{width:80px;height:80px}.about-person{grid-template-columns:80px minmax(0,1fr);gap:14px}.ux-service-hero .program-portrait.service-photo{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;max-width:100%;margin:4px 0 0;display:grid}.program-portrait.service-photo img{width:80px;height:80px}.program-portrait figcaption{margin-top:0}.contact-essential-grid{gap:16px 18px;margin-top:18px}.contact-essential-grid a,.contact-essential-grid p{font-size:.86rem}.contact-essential-grid .icon-link{gap:6px}.ux-contact-body.contact-section{padding-top:26px}.ux-contact-body .contact-info{order:1}}
