/* English typography and responsive layout. Loaded after the original theme. */
html[lang="en"] body { font-family: Arial, "Helvetica Neue", sans-serif; }
.header__inner { grid-template-columns: 140px minmax(0, 1fr) auto; gap: 20px; }
.nav-link { font-size: 15px; padding-inline: 13px; letter-spacing: 0; white-space: nowrap; }
.submenu { min-width: 230px; width: max-content; max-width: 320px; }
.submenu a { white-space: normal; line-height: 1.45; }
.topbar__inner { display: grid; justify-content: stretch; gap: 5px; white-space: normal; overflow: visible; padding-block: 9px; }
.topbar__primary, .topbar__details { display: flex; flex-wrap: wrap; gap: 5px 24px; }
.topbar__actions { display: flex; flex-wrap: wrap; gap: 5px 22px; }
.topbar__register { white-space: normal; }
.topbar__details address { overflow-wrap: anywhere; }
.hero h1 { max-width: 950px; font-size: clamp(38px, 4.5vw, 66px); line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; word-break: normal; overflow-wrap: normal; }
.hero__intro { max-width: 680px; line-height: 1.65; }
.hero__eyebrow { letter-spacing: .1em; }
.hero__track { display: grid; }
.hero__slide { position: relative; inset: auto; grid-area: 1 / 1; min-width: 0; min-height: inherit; }
.btn { min-height: 48px; height: auto; line-height: 1.4; text-align: center; white-space: normal; }
.trustbar__inner { grid-template-columns: 1.25fr 1fr 1fr 1fr; }
.trustbar__lead, .trustbar__item { min-width: 0; }
.trustbar__lead { font-size: 13px; line-height: 1.5; }
.trustbar__lead strong { font-size: 18px; line-height: 1.35; margin-bottom: 6px; }
.trustbar__item strong { font-size: 14px; line-height: 1.5; }
.trustbar__icon { flex-shrink: 0; }
.section-heading h2, .about-copy h2, .contact-band h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.17; letter-spacing: -.025em; text-wrap: balance; }
.section-heading > *, .about-grid > *, .partner-grid > *, .content-shell > *, .footer-main > * { min-width: 0; }
.section-heading { grid-template-columns: 150px minmax(0, 1fr) auto; }
.feature-list { gap: 14px 20px; }
.feature-list li { font-size: 14px; line-height: 1.5; }
.metric p { max-width: 24ch; margin-inline: auto; line-height: 1.5; }
.service-card { display: flex; flex-direction: column; min-height: 390px; }
.service-card h3 { font-size: 25px; line-height: 1.25; }
.service-card p { line-height: 1.65; }
.service-card__link { position: static; margin-top: auto; padding-top: 20px; }
.partner-copy h3 { font-size: clamp(24px, 2.5vw, 34px); line-height: 1.25; }
.partner-points li { line-height: 1.5; }
.news-card h3, .article-card h2 { line-height: 1.3; overflow-wrap: break-word; }
.news-card__meta { flex-wrap: wrap; gap: 6px 12px; }
.page-hero h1 { max-width: 100%; font-size: clamp(36px, 4.6vw, 64px); line-height: 1.15; text-wrap: balance; }
.breadcrumb { overflow-wrap: anywhere; line-height: 1.6; }
.side-nav a { gap: 16px; line-height: 1.45; }
.side-nav a span:last-child { flex-shrink: 0; }
.article-header h1 { max-width: 26ch; margin-inline: auto; line-height: 1.18; text-wrap: balance; }
.rich-content { font-size: 17px; line-height: 1.8; overflow-wrap: break-word; word-break: normal; }
.rich-content p { text-indent: 0 !important; line-height: 1.8 !important; margin-bottom: 1.25em !important; text-align: left; }
.rich-content h2, .rich-content h3 { line-height: 1.3; margin-top: 1.7em; }
.rich-content img { max-width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; }
.rich-content table { display: block; max-width: 100%; overflow-x: auto; }
.rich-content ul { list-style: disc; padding-left: 1.4em; margin-bottom: 1.5em; }
.rich-content li { margin-bottom: .5em; }
.rich-content figure { margin: 28px 0; }
.rich-content figcaption { margin-top: 10px; color: var(--erla-muted); font-size: 14px; }
.authorization-translation { border-top: 1px solid var(--erla-line); margin-top: 40px; padding-top: 12px; }
.document-note { color: var(--erla-muted); font-size: 14px; }
.contact-card h2 { line-height: 1.25; }
.contact-row { align-items: flex-start; }
.contact-row__icon { flex-shrink: 0; }
.footer-about { line-height: 1.75; }
.footer-contact { overflow-wrap: anywhere; }
.pagination, .pages ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination a, .pagination span, .pages a { width: auto; min-width: 40px; padding-inline: 13px; }
.content-title h1, .section-title-1 { line-height: 1.3; overflow-wrap: break-word; }
.list-2 .text h4, .list-3 .text h4 { height: auto; line-height: 1.4; white-space: normal; }
@media (max-width: 1120px) {
 .header__inner { grid-template-columns: minmax(0, 1fr) auto; }
 .menu-toggle { grid-column: 2; }
 .trustbar__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .section-heading { grid-template-columns: 125px minmax(0, 1fr); }
 .section-heading .btn { display: inline-flex; grid-column: 2; justify-self: start; }
 .mobile-nav > li > a { gap: 20px; line-height: 1.4; }
 .mobile-contact { overflow-wrap: anywhere; }
}
@media (max-width: 760px) {
 .hero { min-height: 720px; }
 .hero__content { padding-top: 70px; padding-bottom: 130px; }
 .hero h1 { font-size: clamp(34px, 8.5vw, 48px); letter-spacing: -.03em; }
 .hero__intro { font-size: 15px; }
 .hero__actions { max-width: 320px; }
 .trustbar__inner, .section-heading { grid-template-columns: minmax(0, 1fr); }
 .section-heading .btn { grid-column: 1; }
 .section-heading h2, .about-copy h2, .contact-band h2 { font-size: clamp(29px, 7.5vw, 38px); }
 .service-card { min-height: 0; }
 .partner-copy { padding: 32px 22px; }
 .partner-media__tag { max-width: calc(100% - 36px); white-space: normal; line-height: 1.4; }
 .page-hero h1 { font-size: clamp(32px, 8vw, 44px); }
 .rich-content { font-size: 16px; }
 .article-header h1 { font-size: 32px; }
 .metric { padding-inline: 12px; }
 .metric p { font-size: 13px; }
 .footer-legal__button { gap: 14px; }
 .floating-tools > a { display: none; }
}
