/* Oduvanchik high-visibility preferences. Loaded last on every HTML page. */

/* Triggers available from desktop and a touch-friendly mobile header. */
.vision-trigger{
  border:2px solid transparent;
  border-radius:11px;
  background:transparent;
  color:inherit;
  font:800 13px/1.3 system-ui,sans-serif;
  cursor:pointer;
  min-height:40px;
  padding:7px 11px;
}
.vision-trigger:hover{background:#fff5d526}
.vision-trigger:focus-visible{
  outline:4px solid #edb530;
  outline-offset:3px;
}
.vision-trigger[aria-pressed="true"]{
  background:#fff4bd!important;
  border-color:#2b4932!important;
  color:#101e12!important;
}
.vision-trigger-mobile{display:none}
@media(max-width:850px){
  .topline .vision-trigger-top{display:none!important}
  .vision-trigger-mobile{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    border:2px solid #3b7656;
    color:#204b35;
    background:#fff;
    flex:0 0 auto;
    height:46px;
    min-width:49px;
    padding:5px 8px;
    font-size:19px;
    font-weight:950;
  }
}
@media(max-width:560px){
  .vision-trigger-mobile{height:42px;min-width:44px;font-size:17px}
}

/* Real modal dialog for keyboard access and safe focus management. */
.vision-panel{
  position:fixed;
  inset:0;
  box-sizing:border-box;
  color:#101010;
  background:#fff;
  border:3px solid #222;
  border-radius:17px;
  width:min(770px,calc(100vw - 24px));
  max-height:min(92dvh,860px);
  padding:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  box-shadow:0 30px 95px #0007;
  font:normal 17px/1.5 Arial,Verdana,sans-serif;
}
.vision-panel:not([open]){display:none}
.vision-panel::backdrop{background:rgba(0,0,0,.73)}
.vision-panel *{box-sizing:border-box}
.vision-panel-head{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:12px;
  padding:23px 27px 9px;
}
.vision-overline{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.vision-panel h2{
  color:inherit;
  font:900 clamp(25px,4vw,33px)/1.16 Arial,Verdana,sans-serif;
  letter-spacing:-.03em;
  margin:8px 0 0;
}
.vision-panel .vision-close{
  flex:none;
  width:49px;height:49px;
  font-size:22px;
  border:2px solid currentColor;
  border-radius:10px;
  background:transparent;
  color:inherit;
}
.vision-panel-help{
  color:inherit;
  padding:0 27px 14px;
  margin:5px 0 0;
  font-size:15px;
  line-height:1.6;
}
.vision-panel-controls{
  display:grid;
  gap:14px;
  padding:0 27px 15px;
}
.vision-setting{
  margin:0;
  border:2px solid #777;
  border-radius:13px;
  min-width:0;
  padding:14px 14px 16px;
}
.vision-setting legend{
  padding:0 8px;
  font-size:18px;
  line-height:1.4;
  font-weight:900;
}
.vision-choice-row{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:9px;
}
.vision-choice-row button{
  background:transparent;
  border:2px solid currentColor;
  border-radius:10px;
  padding:11px 15px;
  color:inherit;
  font:800 15px/1.3 Arial,sans-serif;
  min-height:50px;
  cursor:pointer;
  flex:1 0 auto;
}
.vision-choice-row button[aria-pressed="true"]{
  background:#101010!important;
  color:#fff!important;
  border-color:#101010!important;
  box-shadow:inset 0 0 0 1px #101010;
}
.vision-choice-row button:not([aria-pressed="true"]):hover{background:#edf2e8}
.vision-themes button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:63px;
  flex:1 1 187px;
}
.vision-swatch{
  display:inline-grid;
  place-items:center;
  font:900 19px/1 Arial,sans-serif;
  width:42px;height:38px;
  flex:none;
  border-radius:7px;
  border:2px solid #777;
}
.vision-swatch-bw{background:#fff;color:#111}
.vision-swatch-yb{background:#ffe987;color:#111}
.vision-swatch-wb{background:#111;color:#fff;border-color:#e2e2e2}
.vision-toggle-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  min-width:0;
}
.vision-panel-actions{
  position:sticky;
  bottom:0;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:9px;
  padding:16px 27px 14px;
  border-top:2px solid #7e7e7e;
  background:#fff;
  z-index:1;
}
.vision-panel-actions button{
  font:800 14px/1.3 Arial,sans-serif;
  padding:13px 15px;
  min-height:50px;
  border:2px solid #1a1a1a;
  color:#111;
  background:#fff;
  border-radius:9px;
  cursor:pointer;
}
.vision-panel-actions .vision-action-close{background:#111;color:#fff}
.vision-panel-actions .vision-action-exit{background:#fff4af}
.vision-panel :is(button,a):focus-visible{outline:4px solid #db9a1f;outline-offset:3px}
.vision-status{
  font:700 12px/1.4 Arial,sans-serif;
  margin:0;
  padding:0 27px 15px;
  color:inherit;
}
html[data-vision-theme="wb"] .vision-panel{
  background:#0b0b0b;color:#fff;border-color:#fff;
}
html[data-vision-theme="wb"] .vision-panel-actions{
  background:#0b0b0b;border-color:#eee;
}
html[data-vision-theme="wb"] .vision-panel-actions button{
  background:#111;color:#fff;border-color:#fff;
}
html[data-vision-theme="wb"] .vision-panel-actions .vision-action-close,
html[data-vision-theme="wb"] .vision-choice-row button[aria-pressed="true"]{
  color:#090909!important;background:#fff!important;border-color:#fff!important;
}
html[data-vision-theme="yb"] .vision-panel{background:#fff0a5;color:#111}
html[data-vision-theme="yb"] .vision-panel-actions{background:#fff0a5}
html[data-vision-theme="yb"] .vision-panel-actions .vision-action-close{background:#111;color:#fff}
@media(max-width:670px){
  .vision-panel-head{padding:18px 17px 9px}
  .vision-panel-help{padding:0 17px 11px}
  .vision-panel-controls{padding:0 17px 13px;gap:11px}
  .vision-toggle-grid{grid-template-columns:1fr;gap:11px}
  .vision-setting{padding:11px}
  .vision-setting legend{font-size:16px}
  .vision-choice-row button{padding:9px 9px;font-size:14px}
  .vision-panel-actions{padding:13px 17px;gap:7px}
  .vision-panel-actions button{font-size:13px;flex:1 1 125px}
  .vision-panel-actions .vision-action-close{flex-basis:100%}
  .vision-status{padding:0 17px 12px}
}

/* The visible site: two-color or three-color high contrast schemes. */
html.vision-mode{
  --vision-bg:#fff;
  --vision-fg:#111;
  --vision-link:#003c86;
  --vision-rule:#202020;
  --vision-button-bg:#121212;
  --vision-button-fg:#fff;
  --vision-scale:1.25;
  --vision-leading:1.9;
  --vision-letter:.035em;
  scroll-behavior:auto!important;
}
html.vision-mode[data-vision-theme="yb"]{
  --vision-bg:#fff0a5;
  --vision-fg:#111;
  --vision-link:#062d7a;
  --vision-rule:#222;
  --vision-button-bg:#141414;
  --vision-button-fg:#fff5b9;
}
html.vision-mode[data-vision-theme="wb"]{
  --vision-bg:#090909;
  --vision-fg:#fff;
  --vision-link:#ffe065;
  --vision-rule:#f0f0f0;
  --vision-button-bg:#fff;
  --vision-button-fg:#090909;
}
html.vision-mode body{
  --ink:var(--vision-fg);
  --deep:var(--vision-fg);
  --green:var(--vision-fg);
  --mid:var(--vision-fg);
  --sub:var(--vision-fg);
  --line:var(--vision-rule);
  --bg:var(--vision-bg);
  --white:var(--vision-bg);
  background:var(--vision-bg)!important;
  color:var(--vision-fg)!important;
  font-family:Arial,Verdana,sans-serif!important;
  line-height:var(--vision-leading)!important;
  letter-spacing:var(--vision-letter)!important;
}
/* Disable the decorative gradients and translucent colored cards, without
   touching the accessible settings dialog or cross-origin embedded frames. */
html.vision-mode :is(.topline,.site-header,main,.site-footer),
html.vision-mode :is(.topline,.site-header,main,.site-footer) :is(
  section,article,aside,header,footer,nav,div,figure,figcaption,details,summary,ul,ol,li,fieldset
){
  background-color:var(--vision-bg)!important;
  background-image:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  border-color:var(--vision-rule)!important;
}
html.vision-mode :is(.topline,.site-header,main,.site-footer) *,
html.vision-mode :is(.topline,.site-header,main,.site-footer) *::before,
html.vision-mode :is(.topline,.site-header,main,.site-footer) *::after{
  color:var(--vision-fg)!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline)
 :is(h1,h2,h3,h4,h5,h6,p,li,dd,dt,th,td,summary,blockquote,label,input,textarea){
  color:var(--vision-fg)!important;
  line-height:var(--vision-leading)!important;
  letter-spacing:var(--vision-letter)!important;
  font-family:Arial,Verdana,sans-serif!important;
  font-style:normal!important;
  font-weight:700;
  text-wrap:wrap!important;
  overflow-wrap:anywhere;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(h1){
  font-size:calc(43px * var(--vision-scale))!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(h2){
  font-size:calc(34px * var(--vision-scale))!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(h3){
  font-size:calc(25px * var(--vision-scale))!important;
  line-height:1.32!important;
  letter-spacing:0!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(h4,h5,h6){
  font-size:calc(20px * var(--vision-scale))!important;
  line-height:1.35!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline)
 :is(p,li,dd,dt,th,td,summary,blockquote,figcaption,label,input,textarea){
  font-size:calc(18px * var(--vision-scale))!important;
  font-weight:500;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline)
 :is(a,button,small,time,.eyebrow,.tagline,.pill,.brand-title,.brand-sub,
 .feature-name,.feature-desc,.official-index-title,.official-index-description,
 .team-small-label,.team-role,.team-fact span,.team-fact strong,
 .contact-details dt,.contact-details dd,.doc-row,.doc-format,
 .article-meta,.news-related-read,.news-related-copy time,
 .news-related-copy p,.news-related-all,.news-art-label,
 .topline-left span,.official-num,.footer-title,.footer-note,
 .basic-field-label,.basic-field-value,.vision-trigger){
  font-size:calc(18px * var(--vision-scale))!important;
  line-height:var(--vision-leading)!important;
  letter-spacing:var(--vision-letter)!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(a){
  color:var(--vision-link)!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:.17em!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(
  .btn,.header-cta,.feature-card,.doc-row,.vision-trigger,.tab,
  .team-filter,.official-toggle,.team-details>summary,.burger,
  .news-related-all,.contact-details .btn,.yandex-contact-actions a
){
  border:2px solid var(--vision-rule)!important;
  border-radius:7px!important;
  min-height:50px;
  box-shadow:none!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline)
 :is(.btn-dark,.btn-yellow,.btn-white,.header-cta,.vision-trigger,.burger){
  background-color:var(--vision-button-bg)!important;
  color:var(--vision-button-fg)!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline)
 :is(.btn-dark,.btn-yellow,.btn-white,.header-cta,.vision-trigger,.burger) *{
  color:var(--vision-button-fg)!important;
}
html.vision-mode .vision-trigger[aria-pressed="true"],
html.vision-mode .vision-trigger[aria-pressed="true"] *{
  color:var(--vision-button-fg)!important;
  background:var(--vision-button-bg)!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:4px solid var(--vision-link)!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 3px var(--vision-bg)!important;
}
html.vision-mode .skip{
  top:-9rem;
  font:800 19px Arial,sans-serif!important;
}
html.vision-mode .skip:focus{
  top:10px!important;
  background:var(--vision-button-bg)!important;
  color:var(--vision-button-fg)!important;
  z-index:1000;
}
html.vision-mode :is(.hero-wrap,.hero-art,.in-hero,.in-hero-figure,.day-layout,.story-wrap,
 .official-index-grid,.official-layout,.contact-page-grid,.app-wrap,.formal-wrap,
 .history-frame,.team-grid,.article-layout,.two-pane-section,.parent-grid,.news-related-grid,
 .feature-grid,.basic-grid,.official-topic-grid,.pos-layout,.social-grid,.oduv-resources-grid){
  max-width:100%;
}
html.vision-mode :is(.hero-copy,.in-hero,.story-content,.app-copy,.legal-panel,.article-main,
 .team-card,.contact-details,.history-stories,.official-content,.basic-field-card){
  min-width:0!important;
}
html.vision-mode :is(.site-header,.header-inner){
  height:auto!important;
  min-height:70px;
}
html.vision-mode .header-inner{
  padding-block:9px!important;
  flex-wrap:wrap;
}
html.vision-mode .nav{flex-wrap:wrap;gap:10px 18px}
html.vision-mode .nav a{padding:11px 7px!important}
html.vision-mode .topline .container{flex-wrap:wrap;padding:9px 0}
html.vision-mode .topline-left,
html.vision-mode .topline-right{flex-wrap:wrap;gap:8px 14px}
html.vision-mode .site-header{position:relative!important}
html.vision-mode .btn{height:auto!important;min-width:0!important;padding:12px 18px!important}
html.vision-mode :is(.hero-wrap,.in-hero,.news-related-card,.team-card,.life-card,.contact-details){
  overflow-wrap:anywhere;
}
html.vision-mode .life-card-media{height:245px}
html.vision-mode .article-layout{grid-template-columns:minmax(0,1fr)!important}
html.vision-mode .article-sidebar{width:100%;max-width:100%}
html.vision-mode .org-desktop{display:none!important}
html.vision-mode .org-mobile{display:block!important}
html.vision-mode .org-mobile-node,
html.vision-mode .org-mobile-box{
  background:var(--vision-bg)!important;
  border:2px solid var(--vision-rule)!important;
  color:var(--vision-fg)!important;
}
html.vision-mode .org-mobile-node>*{color:var(--vision-fg)!important}
html.vision-mode .org-mobile-line{background:var(--vision-fg)!important}

/* At larger text sizes, use a single reading column even on desktop. */
html.vision-mode[data-vision-size="150"] :is(.official-index-grid,.team-grid,.feature-grid,.news-related-grid,.oduv-resources-grid,.basic-grid,.contact-page-grid),
html.vision-mode[data-vision-size="175"] :is(.official-index-grid,.team-grid,.feature-grid,.news-related-grid,.oduv-resources-grid,.basic-grid,.contact-page-grid),
html.vision-mode[data-vision-size="200"] :is(.official-index-grid,.team-grid,.feature-grid,.news-related-grid,.oduv-resources-grid,.basic-grid,.contact-page-grid){
  grid-template-columns:minmax(0,1fr)!important;
}
html.vision-mode :is(.basic-field-wide,.basic-name-card,.team-administration .team-card:first-child){
  grid-column:auto!important;
}
html.vision-mode[data-vision-size="175"] :is(.nav,.topline-right) ,
html.vision-mode[data-vision-size="200"] :is(.nav,.topline-right){
  width:100%;
}
@media(max-width:900px){
  html.vision-mode :is(.official-index-grid,.team-grid,.feature-grid,.news-related-grid,
   .oduv-resources-grid,.basic-grid,.contact-page-grid,.social-grid,.three-grid,.official-topic-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  html.vision-mode .in-hero{display:block!important;padding:25px 20px!important}
  html.vision-mode :is(.hero-wrap,.official-layout,.contacts-wrap){display:block!important}
  html.vision-mode .hero-copy{padding:27px 20px!important}
  html.vision-mode .team-administration .team-card:first-child{display:flex!important}
  html.vision-mode :is(.burger,.vision-trigger-mobile){display:inline-flex!important}
  html.vision-mode .nav{display:none!important;width:100%}
  html.vision-mode .nav.open{display:flex!important;position:static!important}
}
@media(max-width:600px){
  html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(h1){
    font-size:calc(30px * var(--vision-scale))!important;
  }
  html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(h2){
    font-size:calc(27px * var(--vision-scale))!important;
  }
  html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(h3){
    font-size:calc(22px * var(--vision-scale))!important;
  }
  html.vision-mode .container{width:calc(100% - 24px)!important}
  html.vision-mode .main-photo{position:relative!important;inset:auto!important;
    transform:none!important;width:100%!important;height:240px!important}
  html.vision-mode .hero-art{min-height:260px!important}
  html.vision-mode :is(.news-related-grid,.official-topic-grid,.structure-regulation-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  html.vision-mode .yandex-contact-card{min-width:0!important}
  html.vision-mode .vision-trigger-mobile{font-size:19px!important}
}
/* User can remove only imagery, without losing captions, actual text or links. */
html.vision-mode[data-vision-images="hide"] :is(
  .hero-art,.in-hero-figure,.summer-bloom,.news-related-cover,.life-card-media,
  .news-art,.news-article-illustration,.news-article-feature,.about-photo,
  .story-art,.history-side>img,.team-emblem,.team-intro-art,
  .phone-stage,.home-gallery,.yandex-contact-frame,.org-desktop
){display:none!important}
html.vision-mode[data-vision-images="hide"] :is(main,.site-footer,.site-header) img,
html.vision-mode[data-vision-images="hide"] main :is(svg,video,canvas),
html.vision-mode[data-vision-images="hide"] .brand-logo svg{
  display:none!important;
}
html.vision-mode[data-vision-images="hide"] .gallery-photo{min-height:65px!important}
html.vision-mode[data-vision-images="hide"] :is(.hero-art,.in-hero-figure){min-height:0!important}
html.vision-mode[data-vision-images="hide"] :is(.hero-wrap,.story-wrap,.phone-stage,.app-wrap){
  display:block!important;min-height:0!important;
}
/* Prefer no motion on entry; an explicit opt-in can reenable when OS permits. */
html.vision-mode:not([data-vision-motion="on"]) *,
html.vision-mode:not([data-vision-motion="on"]) *::before,
html.vision-mode:not([data-vision-motion="on"]) *::after{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
@media(prefers-reduced-motion:reduce){
  html.vision-mode *,html.vision-mode *::before,html.vision-mode *::after{
    animation:none!important;transition:none!important;scroll-behavior:auto!important;
  }
}

/* Navigation designed for very large type: avoid six full-size links in header. */
.vision-menu-caption{display:none}
html.vision-mode .brand{
  min-width:0!important;
  max-width:100%;
  flex:0 1 auto!important;
}
html.vision-mode .brand-logo{
  background:var(--vision-bg)!important;
  border:2px solid var(--vision-rule)!important;
  box-shadow:none!important;
}
html.vision-mode .brand-title,
html.vision-mode .brand-sub{
  letter-spacing:0!important;
}
html.vision-mode .header-inner{
  justify-content:space-between!important;
  align-items:center!important;
}
html.vision-mode .header-tools{
  flex:0 0 auto;
  margin-left:auto;
}
html.vision-mode .nav{
  display:none!important;
  order:10;
  flex:0 0 100%!important;
  width:100%!important;
  position:static!important;
  border:2px solid var(--vision-rule)!important;
  padding:13px!important;
  box-shadow:none!important;
  background:var(--vision-bg)!important;
  border-radius:11px;
  margin-top:10px;
}
html.vision-mode .nav.open{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:8px 12px!important;
}
html.vision-mode .nav a{
  display:block!important;
  padding:12px 15px!important;
  border:2px solid var(--vision-rule)!important;
  border-radius:5px!important;
  min-width:0;
  text-align:left!important;
}
html.vision-mode .burger{
  display:inline-flex!important;
  gap:11px!important;
  height:auto!important;
  min-height:54px!important;
  width:auto!important;
  min-width:120px!important;
  padding:11px 16px!important;
  flex-shrink:0!important;
}
html.vision-mode .burger .vision-menu-caption{
  display:inline!important;
  color:var(--vision-button-fg)!important;
  font-size:calc(18px * var(--vision-scale))!important;
  line-height:1.1!important;
  font-weight:900!important;
}
html.vision-mode .burger svg path{
  stroke:var(--vision-button-fg)!important;
}
html.vision-mode :is(.in-hero,.hero-wrap,.story-wrap,.official-directory-head,
 .news-art,.history-section,.social-section)::before,
html.vision-mode :is(.in-hero,.hero-wrap,.story-wrap,.official-directory-head,
 .news-art,.history-section,.social-section)::after{
  display:none!important;
}
@media(max-width:700px){
  html.vision-mode .header-tools{gap:6px!important}
  html.vision-mode .burger{
    padding:8px!important;
    min-width:49px!important;
    width:49px!important;
    min-height:49px!important;
  }
  html.vision-mode .burger .vision-menu-caption{display:none!important}
  html.vision-mode .nav.open{
    grid-template-columns:1fr!important;
  }
  html.vision-mode .brand-title{
    font-size:calc(17px * var(--vision-scale))!important;
  }
  html.vision-mode .brand-sub{display:none!important}
}

/* Every official information page gets an easy-to-expand vertical directory. */
html.vision-mode .official-layout{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
}
html.vision-mode .official-sidebar{
  display:block!important;
  position:static!important;
  max-height:none!important;
  overflow:visible!important;
  width:100%!important;
  padding:15px!important;
  margin:0 0 22px!important;
  background:var(--vision-bg)!important;
  border:2px solid var(--vision-rule)!important;
}
html.vision-mode .official-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:54px!important;
  width:100%!important;
  padding:12px 16px!important;
  background:var(--vision-button-bg)!important;
  color:var(--vision-button-fg)!important;
  font-size:calc(18px * var(--vision-scale))!important;
  border:2px solid var(--vision-rule)!important;
  border-radius:6px!important;
  text-align:left!important;
}
html.vision-mode .official-toggle span{color:var(--vision-button-fg)!important}
html.vision-mode .official-sidebar-links,
html.vision-mode .official-layout--structure .official-sidebar-links,
html.vision-mode .official-layout--basic .official-sidebar-links{
  display:none!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  gap:7px!important;
}
html.vision-mode .official-sidebar.expanded .official-sidebar-links,
html.vision-mode .official-layout--structure .official-sidebar.expanded .official-sidebar-links,
html.vision-mode .official-layout--basic .official-sidebar.expanded .official-sidebar-links{
  display:flex!important;
  margin-top:14px!important;
}
html.vision-mode .official-sidebar-links a{
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  border:2px solid var(--vision-rule)!important;
  padding:12px 14px!important;
  border-radius:6px!important;
}
html.vision-mode .official-sidebar-links a[aria-current="page"]{
  background:var(--vision-button-bg)!important;
  color:var(--vision-button-fg)!important;
}
html.vision-mode :is(main,.site-header,.site-footer,.topline) :is(em,i){
  font-family:Arial,Verdana,sans-serif!important;
  font-style:normal!important;
}
html.vision-mode :is(.in-breadcrumb,.in-breadcrumb span,.official-mini-eyebrow,.team-kicker,
 .vision-panel .eyebrow,.history-footnote,.history-stories strong,
 .basic-group-title span,.team-source-note,.news-archive-notice p){
  font-size:calc(16px * var(--vision-scale))!important;
  line-height:var(--vision-leading)!important;
  letter-spacing:var(--vision-letter)!important;
}
html.vision-mode :is(.life-card h3,.news-related-copy h3,.news-related-copy p,
 .official-index-title,.team-card-main h3){
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  text-overflow:clip!important;
}
html.vision-mode[data-vision-images="hide"] .brand-logo{
  display:none!important;
}
