/* September 2026 quality pass. Only the OTL public components are affected. */
.entry-content .otl-home,
.entry-content .otl-page { font-size: 17px; line-height: 1.7; }
.entry-content .otl-home :is(h1,h2,h3),
.entry-content .otl-page :is(h1,h2,h3) { letter-spacing: -.03em; }
.entry-content .otl-home h1,
.entry-content .otl-page h1 { margin: 0; line-height: 1.12; }
.entry-content .otl-page h1 + p { margin-top: 16px; }
.entry-content .otl-home h2,
.entry-content .otl-page h2 { line-height: 1.18; }
.entry-content .otl-home h3 { font-size: 19px; line-height: 1.35; }
.entry-content .otl-home :is(.otl-home-service-grid,.otl-home-steps,.otl-home-trust__grid) p,
.entry-content .otl-home-remote__copy > p:not(.otl-home-kicker),
.entry-content .otl-home .otl-news-card p,
.entry-content .otl-news-card__body > p:last-child { font-size: 16px; line-height: 1.65; }
.entry-content .otl-home :is(.otl-home-policy,.otl-home-notice p,.otl-home-remote__note p),
.entry-content .otl-page :is(.otl-policy-note,.otl-article-meta,.otl-news-card__meta),
.entry-content .otl-home .otl-news-card .otl-news-card__meta { font-size: 14px; line-height: 1.6; letter-spacing: 0; }
.entry-content .otl-home :is(.otl-home-notice strong,.otl-home-remote__note strong),
.entry-content .otl-home :is(.otl-home-text-link,.otl-home-news__heading > a),
.entry-content .otl-page .otl-news-card__link { font-size: 15px; }
.entry-content .otl-home :is(.otl-home-kicker,.otl-home-steps span),
.entry-content .otl-page :is(.otl-eyebrow,.otl-news-featured__label,.otl-news-contact__eyebrow) { font-size: 13px; line-height: 1.6; letter-spacing: .08em; }
.entry-content .otl-home :is(.otl-home-contact address,.otl-home-social) { font-size: 16px; }
.entry-content .otl-home-footer > div { font-size: 14px; }
.entry-content .otl-home-official__links strong { font-size: 16px; }
.entry-content .otl-home-official__links span { font-size: 14px; }
.entry-content .otl-home .otl-home-hero__lead,
.entry-content .otl-page .otl-hero__lead { font-size: 18px; line-height: 1.65; }
.entry-content .otl-home :is(.otl-home-button,.otl-home-header__cta),
.entry-content .otl-page .otl-button { font-size: 15px; text-decoration: none; }
.entry-content .otl-home :is(.otl-home-brand,.otl-home-nav a,.otl-home-mobile a,.otl-home-languages a,.otl-home-footer a),
.entry-content .otl-page :is(.otl-news-card h2 a,.otl-news-card h3 a,.otl-news-featured h2 a,.otl-language-switcher a) { text-decoration: none; }
.entry-content .otl-home-nav { font-size: 14px; gap: clamp(16px,1.6vw,26px); }
.entry-content .otl-home-languages { font-size: 14px; gap: 2px; }
.entry-content .otl-home-languages > * { min-width: 36px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.entry-content .otl-home-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.entry-content .otl-home-mobile summary { font-size: 14px; }
.entry-content .otl-home-mobile nav > * { min-height: 44px; font-size: 16px; }
.entry-content .otl-home a:hover { text-underline-offset: .22em; }
.entry-content .otl-home-remote { grid-template-columns: 1fr 1.5fr; align-items: start; }
.entry-content .otl-home-remote__note { grid-column: 1 / -1; padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--otl-home-line); }
.entry-content .otl-home-remote__note p { max-width: 850px; }
.entry-content .otl-home-trust { grid-template-columns: .7fr 1.3fr; gap: 36px; }
.entry-content .otl-home .otl-news-card :is(h2,h3) { font-size: 20px; line-height: 1.35; }
.entry-content .otl-home-news .otl-news-card__body { gap: 4px; }
.entry-content .otl-page { --otl-oxblood: #961720; --otl-oxblood-dark: #741018; --otl-navy: #0b1d37; --otl-muted: #566171; }
.entry-content .otl-page a.otl-button { background: #961720; }
.entry-content .otl-page a.otl-button--secondary { background: transparent; }
.entry-content .otl-news-contact a.otl-button { background: white; color: #0b1d37; }
.otl-designed-page #primary,
.otl-news-post #primary { margin-top: 0; padding-top: 0; }
.otl-designed-page .site-content > .ast-container { width: 100%; max-width: none; padding-inline: 0; }
.otl-designed-page .ast-article-single { padding: 0; }
body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .custom-logo-link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.otl-header-brand-name { color: #0b1d37; font: 700 20px/1.2 Manrope,system-ui,sans-serif; max-width: 240px; }
body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .ast-primary-header-bar { background: #fffdfa; border-bottom: 1px solid #e3d5c4; padding-block: 0; }
body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .site-branding { padding-block: 12px; }
body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .custom-logo { width: 62px; height: 62px; object-fit: contain; }
body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .main-header-menu > .menu-item > a { color: #0b1d37; font-size: 14px; line-height: 1.35; min-height: 44px; padding-inline: 10px; }
body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .main-header-menu > .current-menu-item > a { color: #961720; }
body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .main-header-menu > .otl-menu-whatsapp > a { background: #961720; color: #fff; padding-inline: 16px; }
body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .main-header-menu > .otl-menu-language > a { min-width: 36px; padding-inline: 8px; }
body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .ast-builder-grid-row { min-height: 88px; }
.entry-content .otl-news-featured h2 { font-size: clamp(28px,2.7vw,42px); line-height: 1.18; }
.entry-content .otl-news-featured__excerpt { font-size: 17px; }
.entry-content .otl-news-card__body :is(h2,h3) { font-size: 22px; line-height: 1.3; }
.entry-content .otl-article-breadcrumb { width: min(100% - 40px,1200px); margin: 28px auto 0; font-size: 14px; }
.entry-content .otl-article-hero { margin-top: 20px; }
.entry-content .otl-article-hero h1 { font-size: clamp(34px,3.2vw,48px); }
.entry-content .otl-article-hero .otl-eyebrow { margin: 0 0 16px; }
.entry-content .otl-article-hero .otl-hero__lead { font-size: 17px; }
.entry-content .otl-article-hero .otl-language-switcher { margin: 20px 0 0; gap: 8px; font-size: 14px; }
.entry-content .otl-article-meta { margin-top: 20px; }
.entry-content .otl-article-layout { width: min(100% - 40px,1120px); grid-template-columns: 240px minmax(0,740px); gap: 56px; }
.entry-content .otl-article-content { min-width: 0; font-size: 17px; line-height: 1.8; padding-top: 48px; }
.entry-content .otl-article-content > .otl-section { padding: 32px 0 0; background: transparent; }
.entry-content .otl-article-content > .otl-section:first-of-type { padding-top: 0; }
.entry-content .otl-article-content :is(p,li) { font-size: 17px; line-height: 1.8; }
.entry-content .otl-article-content :is(h2,h3) { scroll-margin-top: 100px; }
.entry-content .otl-article-content h2 { margin: 0 0 20px; font-size: clamp(26px,2.3vw,34px); line-height: 1.25; }
.entry-content .otl-article-content h3 { margin: 28px 0 12px; font-size: 22px; }
.entry-content .otl-article-content > h2 { margin-top: 40px; }
.entry-content .otl-article-content .otl-summary { margin-top: 0; }
.entry-content .otl-article-content > .otl-section--navy { padding: 28px; background: #0b1d37; }
.entry-content .otl-article-content > .otl-section--navy h2 { color: white; }
.entry-content .otl-article-toc { margin-top: 48px; }
.entry-content .otl-article-toc a { font-size: 14px; line-height: 1.55; padding-block: 4px; text-decoration: none; }
.entry-content .otl-article-toc :is(strong,summary),
.entry-content .otl-article-summary strong { font-size: 14px; }
.entry-content .otl-article-summary p { font-size: 16px; }
.otl-news-post .post-navigation { width: min(100% - 40px,1120px); margin: 32px auto 48px; padding: 24px 0; border-top: 1px solid #e3d5c4; }
.otl-news-post .post-navigation a { max-width: 100%; color: #0b1d37; font: 600 16px/1.6 Manrope,system-ui,sans-serif; }
.otl-news-post .post-navigation a .ast-post-nav { color: #961720; font-size: 14px; text-transform: none; letter-spacing: 0; }
.otl-news-post .post-navigation a p { display: block; margin: 8px 0 0; }
@media (max-width:1200px) {
  .entry-content .otl-home-remote,
  .entry-content .otl-home-trust { grid-template-columns: 1fr; }
  .entry-content .otl-home-remote__note { grid-column: auto; }
}
@media (min-width:922px) and (max-width:1100px) {
  body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .main-header-menu > .menu-item > a { padding-inline: 6px; font-size: 13px; }
  .otl-header-brand-name { display: none; }
}
@media (max-width:921px) {
  #masthead #ast-hf-mobile-menu > .otl-menu-language { display: inline-flex; width: auto; margin: 8px 0 12px 16px; }
  #masthead #ast-hf-mobile-menu > .otl-menu-language > a { min-width: 44px; border: 1px solid #e3d5c4; border-radius: 5px; justify-content: center; }
  #masthead #ast-hf-mobile-menu > .otl-menu-language.current-menu-item > a { background: #fbf7f0; }
  body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .ast-builder-grid-row { min-height: 72px; }
  body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .custom-logo { width: 50px; height: 50px; }
  .otl-header-brand-name { max-width: 180px; font-size: 16px; }
  body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .site-branding { padding-block: 8px; }
  body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .menu-toggle { min-width: 44px; min-height: 44px; color: #961720; }
  body:is(.otl-lang-ru,.otl-lang-ro,.otl-lang-uk) #masthead .main-header-menu > .menu-item > a { font-size: 16px; min-height: 48px; }
  .entry-content .otl-article-layout { display: block; }
  .entry-content .otl-article-toc--mobile { margin-top: 0; }
}
@media (max-width:600px) {
  .entry-content .otl-home,
  .entry-content .otl-page { font-size: 16px; }
  .entry-content .otl-home h1 { font-size: clamp(34px,9vw,44px); }
  .entry-content .otl-home h2 { font-size: 32px; }
  .entry-content .otl-page h1 { font-size: clamp(32px,8.3vw,40px); }
  .entry-content .otl-home :is(.otl-home-hero__lead),
  .entry-content .otl-page .otl-hero__lead { font-size: 17px; }
  .entry-content .otl-home-hero__copy { padding: 36px 20px; }
  .entry-content .otl-home-brand span { font-size: 15px; line-height: 1.25; }
  .entry-content .otl-home-service-grid article,
  .entry-content .otl-home-trust__grid article { padding: 24px; }
  .entry-content .otl-page .otl-shell { width: calc(100% - 40px); }
  .entry-content .otl-news-featured__media { min-height: 0; height: 180px; }
  .entry-content .otl-news-featured__media img { display: block; }
  .entry-content .otl-news-featured__body { padding: 22px; }
  .otl-news-hub .entry-content .otl-page > .otl-section:first-child { padding-block: 28px; }
  .otl-news-hub .entry-content .otl-page > .otl-section:first-child .otl-shell { margin-inline: auto; }
  .otl-news-hub .entry-content .otl-page > .otl-section:first-child h1 { font-size: 34px; }
  .otl-news-hub .entry-content .otl-page > .otl-section:nth-child(2) { padding-top: 24px; }
  .otl-news-hub .entry-content .otl-page > .otl-section:nth-child(2) > .otl-shell { width: calc(100% - 40px); }
  .otl-news-hub .entry-content .otl-page > .otl-section:nth-child(2) > .otl-shell > p:first-child { font-size: 16px; }
  .entry-content .otl-news-collection { margin-top: 24px; }
  .entry-content .otl-article-hero { width: calc(100% - 32px); margin-top: 16px; }
  .entry-content .otl-article-hero__media { min-height: 0; height: 200px; }
  .entry-content .otl-article-hero__media img { display: block; }
  .entry-content .otl-article-hero__copy { padding: 24px 20px; }
  .entry-content .otl-article-hero h1 { font-size: 32px; line-height: 1.16; }
  .entry-content .otl-article-hero .otl-eyebrow { margin-bottom: 12px; }
  .entry-content .otl-article-layout { width: calc(100% - 40px); }
  .entry-content .otl-article-content { padding-top: 28px; }
  .entry-content .otl-article-content :is(p,li) { font-size: 16px; line-height: 1.8; }
  .entry-content .otl-article-content h2 { font-size: 26px; }
  .entry-content .otl-article-content > .otl-section--navy { padding: 24px 20px; }
  .otl-news-post .post-navigation .nav-links { display: grid; grid-template-columns: 1fr; gap: 24px; padding: 0; }
  .otl-news-post .post-navigation .nav-links > * { width: 100%; }
  .otl-news-post .post-navigation .nav-next a { text-align: left; padding: 0; }
  .otl-news-post .post-navigation .nav-previous::after { display: none; }
}
