@font-face{font-family:"Open Sans";src:url("../fonts/open-sans-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans";src:url("../fonts/open-sans-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--ba-bg:#1f1f1e;--ba-text:#f0f0f0;--ba-muted:#b8b8b8;--ba-accent:#e42d24;--ba-accent-dark:#ad2623;--ba-line:rgba(217,217,217,.1);--ba-container:1100px;--ba-focus:#fff;--ba-font-scale:1}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:calc(16px * var(--ba-font-scale))}
body{margin:0;background:var(--ba-bg);color:var(--ba-text);font-family:"Open Sans",Arial,sans-serif;line-height:1.55;overflow-wrap:anywhere}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
button,input,textarea{font:inherit}
button,a,input,textarea{outline-offset:4px}
:focus-visible{outline:2px solid var(--ba-focus)}
.ba-container{width:min(var(--ba-container),calc(100% - 40px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:9999;left:16px;top:-100px;background:#fff;color:#111;padding:12px 18px}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--ba-line);height:130px;background:var(--ba-bg);transition:background-color .2s ease,box-shadow .2s ease}
.site-header--hero{position:fixed;inset:0 0 auto;background:transparent;border:0}
.site-header.is-scrolled{background:rgba(31,31,30,.98);border-bottom-color:var(--ba-line);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.site-header--hero.is-scrolled{background:rgba(31,31,30,.98)}
.site-header.is-search-open{background:#292928}
.site-header__utility{height:45px;display:flex;justify-content:flex-end;align-items:flex-start;gap:70px}
.utility-link{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:10px;padding:0;cursor:pointer;font-size:15px}.utility-link img{width:30px;height:30px}
.language-switcher{display:flex;align-items:center;min-width:81px;width:var(--language-switcher-width,81px);height:20px;margin-top:5px;font-size:15px;line-height:20px}.language-switcher img{width:18px;height:18px}.language-switcher .gtranslate_wrapper{width:100%}.language-switcher .gt_selector{display:block;width:100%;height:20px;padding:0 23px 0 0;background:transparent url('../images/figma-icon-14.svg') right center/18px 18px no-repeat;color:#fff;border:0;border-radius:0;appearance:none;-webkit-appearance:none;font:400 15px/20px "Open Sans",Arial,sans-serif;cursor:pointer}.language-switcher .gt_selector::-ms-expand{display:none}.language-switcher .gt_selector:focus-visible{outline:2px solid var(--ba-focus);outline-offset:4px}.language-switcher option{color:#111;background:#fff}
.site-header__main{height:70px;display:grid;grid-template-columns:50px 388px 1fr 50px;align-items:center;gap:19px}
.menu-toggle,.search-toggle{width:50px;height:50px;color:#fff;background:none;border:0;cursor:pointer;padding:0}.menu-toggle{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.menu-toggle__label{text-transform:uppercase;font-size:9px}.menu-toggle__icon{display:block;width:27px;height:22px}.menu-toggle[aria-expanded=true] .menu-toggle__icon{opacity:.65}
.site-brand{display:flex;align-items:center;gap:24px}.site-brand:hover{text-decoration:none}.site-brand img{width:95px;height:70px;object-fit:contain}.site-brand span{display:flex;flex-direction:column}.site-brand strong{font-size:35px;line-height:1.12;white-space:nowrap}.site-brand small{font-size:17px;font-weight:700;white-space:nowrap}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:45px;font-size:17px;font-weight:700}.header-actions a{display:flex;align-items:center;gap:10px;white-space:nowrap}.header-actions a img{width:35px;height:35px;object-fit:contain}.search-toggle{display:grid;place-items:center}.search-toggle img{width:50px;height:50px}
.header-search{position:absolute;top:130px;left:0;right:0;padding:20px 0;background:#292928;border-block:1px solid var(--ba-line)}.search-form{display:flex;gap:10px}.search-form label{flex:1}.search-form input{width:100%;padding:12px 14px;background:#fff;color:#111;border:1px solid transparent}.search-form button,.ba-button{border:1px solid var(--ba-accent);background:var(--ba-accent);color:#fff;padding:11px 20px;cursor:pointer;font-weight:700}.ba-button{display:inline-flex}.ba-button--outline{background:transparent}
.menu-panel{position:absolute;top:130px;left:0;right:0;max-height:calc(100vh - 130px);overflow:auto;background:rgba(31,31,30,.98);border-top:1px solid var(--ba-line);box-shadow:0 20px 50px rgba(0,0,0,.45)}.menu-panel__inner{padding-block:22px 34px}.primary-navigation>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.primary-navigation li{list-style:none}.primary-navigation>ul>li{padding:14px 24px;border-right:1px solid var(--ba-line)}.primary-navigation>ul>li:nth-child(5n){border-right:0}.primary-navigation>ul>li>a{font-size:17px;font-weight:700}.primary-navigation .sub-menu{margin:14px 0 0;padding:0}.primary-navigation .sub-menu li{margin:8px 0}.primary-navigation .sub-menu a{font-size:17px;color:#ddd}.primary-navigation .sub-menu .sub-menu{padding-left:14px;}
.hero{height:800px;position:relative;overflow:hidden;background:#111}.hero__slide{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(31,31,30,.7) 4%,rgba(31,31,30,.2) 91%),linear-gradient(rgba(31,31,30,.32),rgba(31,31,30,.32)),var(--hero-image);background-size:cover;background-position:center;opacity:0;transition:opacity .5s}.hero__slide.is-active{opacity:1}.hero__caption{display:flex;align-items:flex-end;height:100%;padding-bottom:110px}.hero__caption h1{font-size:48px;max-width:700px}.hero__dots{position:absolute;z-index:2;bottom:52px;left:50%;transform:translateX(-50%);width:90px;height:10px}.hero__dots img{display:block;width:90px;height:10px}
.section{padding-top:66px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.section-heading h1,.section-heading h2,.entry-title{margin:0;border-left:7px solid var(--ba-accent);padding-left:15px;text-transform:uppercase;font-size:28px;line-height:1.35}.section-heading a{font-size:15px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-card{min-width:0}.news-card__image{display:block;height:215px;background:var(--ba-accent-dark);overflow:hidden}.news-card__image img,.news-card__placeholder{display:block;width:100%;height:100%;object-fit:cover;background:var(--ba-accent-dark)}.news-card__meta{min-height:10px;font-size:11px;margin-top:10px}.news-card time{display:block;font-size:15px;margin-top:10px}.news-card h3{font-size:19px;line-height:1.4;margin:10px 0 0}.news-card h3 a:hover{color:#fff}.home .news-card__meta{display:none}.home .news-card time{margin-top:20px}.home .news-card h3{margin-top:15px}
.section--resources{padding-bottom:100px}.resource-scroller{display:block}.resource-scroller.is-slider{display:grid;grid-template-columns:10px minmax(0,1fr) 10px;align-items:center;gap:10px}.resource-scroller__arrow{display:none;border:0;background:none;cursor:pointer;padding:0;place-items:center}.resource-scroller.is-slider .resource-scroller__arrow{display:grid}.resource-scroller__arrow:disabled{opacity:.35;cursor:default}.resource-scroller__arrow img{width:8px;height:15px}.resource-scroller__arrow--prev img{transform:rotate(180deg)}.resource-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;min-width:0}.resource-scroller.is-slider .resource-list{display:flex;gap:20px;overflow:hidden;scroll-behavior:smooth}.resource-card{min-width:0;height:90px;box-sizing:border-box;background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:10px;display:grid;place-items:center;overflow:hidden;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.resource-scroller.is-slider .resource-card{flex:0 0 calc((100% - 100px)/6)}.resource-card:hover,.resource-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.3);outline:2px solid var(--ba-accent);outline-offset:3px}.resource-card img{display:block;width:100%;height:100%;object-fit:contain}
.site-main{padding-top:34px;padding-bottom:100px;min-height:650px}.breadcrumbs{margin-bottom:35px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;color:#aaa;font-size:15px}.breadcrumbs li+li:before{content:'';display:inline-block;width:8px;height:15px;margin-right:10px;background:url('../images/figma-icon-11.svg') center/8px 15px no-repeat}.breadcrumbs a{color:#fff}.section-heading--archive{margin-top:20px}.section-heading--archive h1{font-size:34px}.category-filter{display:flex;gap:10px;flex-wrap:wrap}.category-filter a{border:1px solid var(--ba-accent);padding:9px 20px}.category-filter a.is-active,.category-filter a:hover{background:var(--ba-accent);text-decoration:none}.news-grid--archive{row-gap:42px}.ba-news-results{transition:opacity .2s ease}.ba-news-results.is-loading{opacity:.55;pointer-events:none}.navigation.pagination{margin-top:55px}.nav-links{display:flex;gap:10px}.page-numbers{min-width:45px;height:45px;padding:9px;border:1px solid var(--ba-accent);display:grid;place-items:center}.page-numbers.current,.page-numbers:hover{background:var(--ba-accent);text-decoration:none}.pagination-icon{display:block;width:8px;height:15px}.pagination-icon--prev{transform:rotate(180deg)}
.single-entry,.page-entry{max-width:1100px}.single-entry .entry-title,.page-entry .entry-title{text-transform:none;font-size:34px;margin-bottom:35px}.entry-meta{display:flex;gap:25px;margin-bottom:36px;color:#ddd}.entry-meta a{border:1px solid var(--ba-accent);padding:2px 10px;font-size:13px}.entry-content{font-size:17px}.entry-content>*:first-child{margin-top:0}.entry-content h2{font-size:28px}.entry-content h3{font-size:24px}.entry-content a{text-decoration:underline}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content td,.entry-content th{border:1px solid var(--ba-accent);padding:10px}.entry-content th{background:rgba(228,45,36,.25)}.entry-content img{height:auto}.entry-hero{margin:35px 0 0}.entry-hero img{width:100%;max-height:600px;object-fit:cover}.entry-footer{border-top:1px solid var(--ba-line);margin-top:45px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.share-links{display:flex;gap:12px;align-items:center}.share-links a{font-size:13px;border:1px solid var(--ba-accent);padding:5px 8px}
.contacts-page .entry-title{margin-bottom:45px}.contacts-layout{display:grid;grid-template-columns:501px 570px;gap:30px;margin-bottom:45px;padding-bottom:45px;border-bottom:1px solid var(--ba-line)}.contacts-summary h2{margin:0 0 30px;font-size:19px;line-height:1.38}.contact-list{display:flex;flex-direction:column;gap:20px;margin:0;font-size:17px;font-style:normal;line-height:1.35}.contact-list p{margin:0}.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{color:var(--ba-accent)}.contact-list__group{display:flex;flex-direction:column;gap:15px}.contact-list__phones{display:flex;flex-wrap:wrap;gap:15px 30px}.contact-list__item{position:relative;display:block;padding-left:40px;min-height:25px}.contact-list__item:before{content:'';position:absolute;left:0;top:0;width:25px;height:25px;background-position:center;background-repeat:no-repeat;background-size:contain}.contact-list__item--location:before{background-image:url('../images/location.svg')}.contact-list__item--phone:before{background-image:url('../images/phone.svg')}.contact-list__item--email:before{background-image:url('../images/email.svg')}.contact-list__item--hours:before{background-image:url('../images/clock.svg')}.contacts-map{width:570px;height:395px;border:1px solid #ad2623;overflow:hidden}.contacts-map>ymaps,.contacts-map iframe{width:100%!important;height:100%!important}.contacts-directory h2{margin:0 0 30px;text-align:center;font-size:19px;line-height:1.35}.contacts-table-scroll{overflow-x:auto}.contacts-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed;font-size:17px}.contacts-table th,.contacts-table td{padding:10px 8px;border:1px solid var(--ba-accent);text-align:center;vertical-align:middle;line-height:1.35}.contacts-table th{font-size:19px;background:rgba(173,38,35,.5)}.contacts-table th:nth-child(1){width:29.5%}.contacts-table th:nth-child(2){width:31.8%}.contacts-table th:nth-child(3){width:16.4%}.contacts-table th:nth-child(4){width:22.3%}.contacts-table a{color:inherit;text-decoration:none}.contacts-table a:hover{color:var(--ba-accent)}
.staff-page .entry-title{margin:0 0 45px;padding:0;border:0;text-transform:none;font-size:0}
.staff-page--featured{margin-bottom:30px}
.staff-page__title{display:flex;align-items:center;height:46px;padding-left:15px;border:0;border-left:7px solid var(--ba-accent);font-family:"Open Sans",Arial,sans-serif;font-size:34px;font-weight:700;line-height:46px;text-transform:none;color:#fff}
.staff-page__title>span{display:inline-block;margin-left:10px;line-height:1.18}
.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}
.staff-grid--institution-only .person-card--institution{grid-column:2}
.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
    padding-left: 0;
}
.staff-grid:last-child{margin-bottom:0}
.staff-grid.staff-grid--featured{margin-bottom:45px}
.staff-grid__empty{grid-column:1 / -1;margin:0;font-size:17px;color:#b8b8b8}
.person-card{display:flex;align-items:flex-start;width:100%;height:200px;background:transparent;border:0;border-radius:3px;overflow:hidden}
.person-card--featured .person-card__name{font-size:19px;line-height:26px}
.person-card__photo{flex:0 0 150px;width:150px;height:200px;background:#fff;border-radius:3px;display:flex;flex-direction:column;align-items:center;color:rgba(31,31,30,.5);overflow:hidden;font-size:15px;line-height:17px;font-weight:400;text-transform:uppercase;position:relative}
.person-card__photo img.placeholder-logo{display:block;width:95px;height:70px;margin:33px 0 17px;opacity:.5;object-fit:contain}
.person-card__photo img.attachment-medium,.person-card__photo>img.attachment-medium,.person-card__photo>img:not(.placeholder-logo){position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;opacity:1}
.person-card__photo .photo-caption{position:absolute;left:0;right:0;top:120px;text-align:center;color:rgba(31,31,30,.5);font-size:15px;line-height:17px;text-transform:uppercase;font-weight:400;letter-spacing:0;white-space:pre-line;padding:0 8px}
.person-card__info{margin-left:20px;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;padding:0;color:#fff}
.person-card__name{margin:0;font-size:19px;font-weight:700;line-height:26px;color:#fff;text-transform:none;word-break:break-word}
.person-card__name br+br,.person-card__name br{display:block}
.person-card__position{margin:0;font-size:17px;font-weight:400;line-height:23px;color:#fff;text-transform:none;white-space:pre-line}
.person-card__contacts{margin-top:6px;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.4}
.person-card__contact{color:#fff;text-decoration:none;border-bottom:1px solid rgba(228,45,36,.5);transition:color .2s ease,border-color .2s ease}
.person-card__contact:hover{color:var(--ba-accent);border-bottom-color:var(--ba-accent);text-decoration:none}
.person-card__contact--note{border:0;color:#b8b8b8}
.person-card--institution{height:125px;align-items:center}
.person-card--institution .person-card__photo{flex-basis:170px;width:170px;height:125px;background:transparent;display:block}
.person-card--institution .person-card__photo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;opacity:1;margin:0}
.person-card--institution .person-card__photo .photo-caption{display:none}
.person-card--institution .person-card__info{justify-content:center}
.person-card--institution .person-card__name{font-size:19px;line-height:26px}
@media(max-width:767px){.staff-grid{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.staff-grid--institution-only .person-card--institution{grid-column:auto}.staff-page__title{width:auto;height:40px;font-size:24px;padding-left:10px}.staff-page__title>span{margin-left:6px}.person-card{height:auto;min-height:150px}.person-card__photo{flex:0 0 110px;width:110px;height:150px}.person-card__photo img.placeholder-logo{width:65px;height:48px;margin:20px 0 10px}.person-card__photo .photo-caption{top:90px;font-size:13px;line-height:15px}.person-card__info{margin-left:14px;gap:12px}.person-card__name{font-size:16px}.person-card--featured .person-card__name{font-size:18px}.person-card__position{font-size:14px}.person-card--institution{height:auto;min-height:120px}.person-card--institution .person-card__photo{flex:0 0 110px;width:110px;height:120px}}
.ba-appeal-form{max-width:780px;margin-top:35px;padding:30px;border:1px solid var(--ba-line)}.ba-appeal-form>label,.ba-form-grid label{display:grid;gap:7px;margin-bottom:18px;font-weight:700}.ba-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ba-appeal-form input,.ba-appeal-form textarea{width:100%;background:#292928;border:1px solid #666;color:#fff;padding:12px}.ba-checkbox{display:flex!important;grid-template-columns:20px 1fr;align-items:start}.ba-checkbox input{width:20px}.ba-honeypot{position:absolute;left:-10000px}.ba-form-notice{max-width:780px;padding:14px 18px;margin-bottom:20px}.ba-form-notice--success{background:#174b2a}.ba-form-notice--error{background:#6d1c18}
.search-results article{padding:25px 0;border-bottom:1px solid var(--ba-line)}.search-results h2{margin:0 0 8px}.error-page{text-align:center}.error-code{font-size:130px;color:var(--ba-accent);font-weight:700;line-height:1;margin:35px 0 10px}
.site-footer{border-top:1px solid var(--ba-line);padding-top:42px}.site-footer__top{display:grid;grid-template-columns:269px 379px 1fr;gap:50px;min-height:265px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand img{width:166px;height:122px;object-fit:contain}.footer-brand strong{display:flex;flex-direction:column;font-size:37px;line-height:1.08}.footer-brand small{text-transform:uppercase;font-size:19px}.footer-contacts{font-style:normal;font-size:15px}.footer-contacts p{display:grid;grid-template-columns:25px 1fr;gap:15px;align-items:center;margin:0 0 14px}.footer-contacts img{width:25px;height:25px;object-fit:contain}.footer-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:15px}.footer-meta p{margin:48px 0 0}.social-links{display:flex;gap:10px}.social-links a{display:grid;place-items:center;width:25px;height:25px}.social-links img{display:block;width:25px;height:25px}.site-footer__bottom{min-height:124px;border-top:1px solid var(--ba-line);display:flex;align-items:center;justify-content:space-between;font-size:15px}.site-developer{display:flex;align-items:center;gap:15px}.site-developer img{width:71px;height:35px}
@media(max-width:1100px){.site-header__main{grid-template-columns:50px 1fr 50px}.site-brand{gap:12px}.site-brand strong{font-size:28px}.site-brand small{font-size:14px}.header-actions{display:none}.primary-navigation>ul{grid-template-columns:repeat(3,1fr)}.site-footer__top{grid-template-columns:220px 1fr 1fr}.footer-brand img{width:140px}.hero{height:680px}}
@media(max-width:767px){.ba-container{width:min(100% - 28px,var(--ba-container))}.site-header{height:112px}.site-header__utility{height:32px;gap:18px}.utility-link span{display:none}.utility-link img{width:25px;height:25px}.site-header__main{height:72px;gap:9px}.site-brand img{width:60px;height:52px}.site-brand strong{font-size:20px}.site-brand small{font-size:10px}.menu-toggle,.search-toggle{width:40px}.menu-toggle__label{display:none}.header-search,.menu-panel{top:112px}.primary-navigation>ul{display:block}.primary-navigation>ul>li{border-right:0;border-bottom:1px solid var(--ba-line);padding:14px 8px}.primary-navigation .sub-menu{display:none}.primary-navigation li.submenu-open>.sub-menu{display:block}.primary-navigation .menu-item-has-children>a{display:flex;justify-content:space-between}.primary-navigation .menu-item-has-children>a:after{content:'';width:8px;height:15px;background:url('../images/figma-icon-11.svg') center/8px 15px no-repeat;transform:rotate(90deg)}.primary-navigation .submenu-open>a:after{transform:rotate(-90deg)}.hero{height:520px}.hero__dots{bottom:30px}.section{padding-top:48px}.section-heading{align-items:flex-start;gap:20px;margin-bottom:28px}.section-heading h1,.section-heading h2,.entry-title{font-size:24px}.section-heading a{font-size:13px;text-align:right}.news-grid{grid-template-columns:1fr;gap:38px}.news-card__image{height:auto;aspect-ratio:347/215}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-scroller.is-slider .resource-list{gap:12px}.resource-scroller.is-slider .resource-card{flex-basis:calc((100% - 12px)/2)}.resource-card{height:78px}.site-main{padding-top:24px;padding-bottom:60px}.section-heading--archive{display:block}.category-filter{margin-top:25px}.category-filter a{padding:7px 12px}.single-entry .entry-title,.page-entry .entry-title{font-size:26px}.entry-footer{align-items:flex-start;flex-direction:column}.contacts-layout{grid-template-columns:1fr;gap:25px}.map-placeholder{min-height:260px}.ba-form-grid{grid-template-columns:1fr;gap:0}.ba-appeal-form{padding:20px 16px}.site-footer__top{grid-template-columns:1fr;gap:30px}.footer-brand{align-items:center}.footer-contacts{max-width:430px}.footer-meta{align-items:flex-start;text-align:left}.footer-meta p{margin-top:16px}.site-footer__bottom{padding:28px 0;align-items:flex-start;flex-direction:column;gap:20px}.error-code{font-size:90px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.section--resources{padding-top:123px;padding-bottom:107px}
@media(max-width:767px){.section--resources{padding-top:48px;padding-bottom:60px}}
@media (min-width:768px){
  .menu-panel{position:absolute;top:130px;left:50%;right:auto;transform:translateX(-50%);width:min(1100px,calc(100% - 40px));height:585px;max-height:calc(100vh - 130px);overflow:hidden;background:#fff;color:#1f1f1e;border:0;box-shadow:0 20px 50px rgba(0,0,0,.24)}
  .menu-panel__bar{height:70px;border-bottom:1px solid rgba(31,31,30,.2);display:flex;align-items:center;justify-content:space-between;padding:0 10px}
  .menu-close,.menu-panel-search{display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;background:transparent;cursor:pointer}
  .menu-close img{width:19px;height:19px}.menu-panel-search img{width:50px;height:50px}
  .menu-panel__inner{height:515px;padding:0;overflow:auto}.primary-navigation{position:relative;height:100%;min-height:515px}
  .menu-root-list{width:253px;height:100%;margin:0;padding:30px;list-style:none;border-right:1px solid rgba(31,31,30,.2);display:flex!important;flex-direction:column!important;gap:25px!important}
  .menu-root-list>li{position:static;display:flex;align-items:center;width:100%;margin:0!important;padding:0!important;border:0!important}
  .menu-root-list>li:first-child{display:none}.menu-root-list>li>a{display:flex;align-items:center;gap:5px;font-size:17px!important;font-weight:700;text-transform:uppercase;color:#1f1f1e;white-space:nowrap}.menu-root-list>li>.menu-section-link{display:flex;align-items:center;gap:5px;font-size:17px!important;font-weight:700;text-transform:uppercase;color:#1f1f1e;white-space:nowrap;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}
  .menu-root-list>li.menu-item-has-children>a:after{content:'';width:7px;height:4px;background:url('../images/figma-icon-02.svg') center/7px 4px no-repeat}
  .menu-root-list>li.is-menu-active>a,.menu-root-list>li.is-menu-active>.menu-section-link,.menu-root-list>li>a:hover,.menu-root-list>li>a:focus-visible,.menu-root-list>li>.menu-section-link:hover,.menu-root-list>li>.menu-section-link:focus-visible{color:#e42d24;text-decoration:none}.menu-root-list>li.is-menu-active.menu-item-has-children>a:after{background-image:url('../images/figma-icon-19.svg');transform:rotate(-90deg)}
  .menu-subpanels{position:absolute;left:253px;top:0;right:0;bottom:0;overflow:auto}.menu-subpanel{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:246px;max-width:calc(100% - 30px);margin:0;padding:30px;list-style:none}
  .menu-subpanel>li{margin:0;list-style:none}.menu-subpanel>li>a{font-size:17px;font-weight:700;color:#1f1f1e;line-height:23px}.menu-subpanel>li>a:hover,.menu-subpanel>li>a:focus-visible{color:#e42d24;text-decoration:none}
  .menu-subpanel>li>.sub-menu{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 0 0 20px;list-style:none}.menu-subpanel>li>.sub-menu li{margin:0;list-style:none}.menu-subpanel>li>.sub-menu a{font-size:17px;font-weight:400;line-height:23px;color:#1f1f1e}
}

@media (min-width:768px){
  .menu-root-list>li{gap:5px}.menu-root-list>li>a:after{display:none}.menu-section-toggle,.menu-submenu-toggle{flex:0 0 auto;width:12px;height:18px;padding:0;border:0;background:transparent url('../images/figma-icon-02.svg') center/7px 4px no-repeat;cursor:pointer}
  .menu-root-list>li.is-menu-active .menu-section-toggle{background-image:url('../images/figma-icon-19.svg');transform:rotate(-90deg)}
  .menu-subpanel>li.menu-item-has-children{display:grid;grid-template-columns:max-content 18px;align-items:center;column-gap:5px}.menu-subpanel>li.menu-item-has-children>.sub-menu{grid-column:1/-1;display:flex}.menu-subpanel>li>.sub-menu[hidden]{display:none}
  .menu-submenu-toggle{height:23px}.menu-subpanel>li.is-submenu-open>.menu-submenu-toggle{background-image:url('../images/figma-icon-19.svg');transform:rotate(-90deg)}
}
@media (min-width:768px){.menu-subpanel[hidden]{display:none!important}}

/* Desktop expanded menu: Figma Bridge node 1:552. */
@media (min-width:768px){
  body.menu-open::after{content:'';position:fixed;z-index:90;inset:0;background:rgba(31,31,30,.82);pointer-events:none}
  body.menu-open .site-header{background:#1f1f1e}
  body.menu-open .menu-toggle__icon{content:url('../images/figma-icon-04.svg');width:19.092px;height:19.092px;filter:brightness(0) invert(1);opacity:1}
  .menu-panel{position:absolute;z-index:101;top:130px;left:0;right:0;transform:none;width:100%;height:515px;max-height:none;overflow:hidden;background:#1f1f1e;color:#fff;border-top:1px solid rgba(217,217,217,.1);box-shadow:none}
  .menu-panel__bar{display:none}
  .menu-panel__inner{width:min(1100px,calc(100% - 40px));height:515px;margin-inline:auto;padding:0;overflow:hidden}
  .primary-navigation{height:515px;min-height:515px}
  .menu-root-list{width:253px;height:515px;padding:30px 30px 30px 0;border-right:1px solid rgba(217,217,217,.1);gap:25px!important;background:#1f1f1e}
  .menu-root-list>li>a,.menu-root-list>li>.menu-section-link{color:#fff;line-height:23px}
  .menu-root-list>li.is-menu-active>a,.menu-root-list>li.is-menu-active>.menu-section-link,.menu-root-list>li>a:hover,.menu-root-list>li>a:focus-visible,.menu-root-list>li>.menu-section-link:hover,.menu-root-list>li>.menu-section-link:focus-visible{color:#e42d24}
  .menu-section-toggle,.menu-submenu-toggle{background-image:url('../images/figma-icon-14.svg');background-size:18px 18px}
  .menu-root-list>li.is-menu-active .menu-section-toggle,.menu-subpanel>li.is-submenu-open>.menu-submenu-toggle{background-image:url('../images/figma-icon-19.svg');background-size:8px 5px}
  .menu-subpanels{left:253px;top:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#1f1f1e}
  .menu-subpanel{min-width:246px;max-width:100%;height:auto;padding:30px;gap:20px;background:#1f1f1e}
  .menu-subpanel>li>a,.menu-subpanel>li>.sub-menu a{color:#fff}
  .menu-subpanel>li>a:hover,.menu-subpanel>li>a:focus-visible,.menu-subpanel>li>.sub-menu a:hover,.menu-subpanel>li>.sub-menu a:focus-visible{color:#e42d24}
}
/* Preserve Figma spacing against the generic WordPress menu rules. */
@media (min-width:768px){
  .menu-panel{border:0}
  .primary-navigation>.menu-root-list{margin:0 0 0 1px!important;padding:30px 30px 30px 0!important}
  .menu-subpanels{left:254px}
  .menu-subpanels>.menu-subpanel{min-width:246px;max-width:none;height:auto;margin:0!important;padding:30px!important}
}
/* Exact vertical rhythm from Figma Bridge node 1:590. */
@media (min-width:768px){
  .primary-navigation .menu-subpanel>li,.primary-navigation .menu-subpanel>li>.sub-menu li{margin:0}
  .primary-navigation .menu-subpanel>li{line-height:23px}
  .primary-navigation .menu-subpanel>li>a,.primary-navigation .menu-subpanel>li>.sub-menu a{display:block;line-height:23px}
  .primary-navigation .menu-subpanel>li.menu-item-has-children{row-gap:20px}
}
@media (min-width:768px){.primary-navigation .menu-subpanel>li>.sub-menu{padding-left:20px}}
/* Expanded services state: Figma Bridge node 31:1616 (1600 x 836). */
@media (min-width:768px){
  body.menu-open .site-header{height:151px}
  body.menu-open .menu-panel{top:151px;height:calc(100vh - 151px)}
  body.menu-open .menu-panel__inner,body.menu-open .primary-navigation,body.menu-open .menu-root-list{height:100%;min-height:0}
  body.menu-open .menu-root-list>li>a,body.menu-open .menu-root-list>li>.menu-section-link{text-transform:none}
}
@media (min-width:960px){
  .menu-subpanels>.menu-subpanel--services{display:block;column-count:2;column-gap:35px;width:100%;min-width:0;max-width:none;padding:30px}
  .primary-navigation .menu-subpanel--services>li{display:block;break-inside:avoid-column;margin:0 0 20px}
  .primary-navigation .menu-subpanel--services>li:last-child{margin-bottom:0}
  .primary-navigation .menu-subpanel--services>li.menu-services-column-break{break-before:column;-webkit-column-break-before:always}
  .menu-subpanel--services>li.menu-item-has-children{display:block}
  .menu-subpanel--services .menu-submenu-toggle{display:none}
  .menu-subpanel--services>li>.sub-menu{margin-top:20px;padding-left:20px;border-left:0!important}
}
@media (min-width:960px) and (max-height:900px){
  .menu-subpanels>.menu-subpanel--services{padding:20px!important;column-gap:25px}
  .primary-navigation .menu-subpanel--services>li{margin-bottom:14px}
  .menu-subpanel--services>li>.sub-menu{margin-top:12px;gap:8px}
  .primary-navigation .menu-subpanel--services>li>a,.primary-navigation .menu-subpanel--services>li>.sub-menu a{font-size:16px;line-height:22px}
}
@media (min-width:960px) and (max-width:1199px){
  .menu-subpanels>.menu-subpanel--services{padding:20px 20px 12px!important;column-gap:25px}
  .primary-navigation .menu-subpanel--services>li{margin-bottom:6px}
  .menu-subpanel--services>li>.sub-menu{margin-top:8px;gap:4px}
  .primary-navigation .menu-subpanel--services>li>a,.primary-navigation .menu-subpanel--services>li>.sub-menu a{font-size:14px;line-height:20px}
}

/* Functional hero slider controls, matching the 10px Figma pagination dots. */
.hero__slide-link{position:absolute;z-index:1;inset:0}
.hero__caption{position:relative;z-index:2;pointer-events:none}
.hero__dots{display:flex;align-items:center;gap:10px;width:auto;height:10px}
.hero__dot{display:block;width:10px;height:10px;flex:0 0 10px;margin:0;padding:0;border:0;border-radius:50%;background:#fff;cursor:pointer}
.hero__dot.is-active{border:1px solid #fff;background:#ad2623}
.hero__dot:focus-visible{outline:2px solid #fff;outline-offset:4px}
/* Mobile menu panel bar is redundant with the header controls. */
@media (max-width:767px){
  .menu-panel{top:112px;max-height:calc(100vh - 112px);overflow:auto;background:#1f1f1e;color:#fff;border-top:1px solid var(--ba-line)}
  .menu-panel__bar{display:none}
  .menu-panel__inner{padding:0 14px 24px}
}
/* Single news layout from Figma node 1:1990. */
.single-entry .entry-title{margin:0 0 45px;font-size:34px;line-height:1.35}
.single-entry .entry-meta{align-items:center;margin:0 0 45px;gap:30px}
.single-entry .entry-meta time{font-size:15px;line-height:20px}
.single-entry .entry-meta a{display:inline-flex;align-items:center;margin:0;border:1px solid var(--ba-accent-dark);border-radius:3px;padding:1px 10px;font-size:13px;line-height:18px}
.single-entry .entry-content{display:flex;flex-direction:column;gap:30px;max-width:1100px;font-size:17px;line-height:1.35}
.single-entry .entry-content>*{margin:0}
.single-entry .entry-content p{min-height:23px}
.single-entry .entry-hero{width:100%;height:350px;margin:0;overflow:hidden;background:var(--ba-accent-dark)}
.single-entry .entry-hero img,.single-entry .entry-hero__placeholder{display:block;width:100%;height:100%;object-fit:cover;background:var(--ba-accent-dark)}
.single-entry .entry-footer{margin-top:45px;padding-top:30px;min-height:81px}
.single-entry .entry-footer .ba-button{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-width:2px;border-radius:3px;font-size:17px;line-height:23px}
.single-entry .entry-footer .ba-button span{font-size:24px;line-height:18px}
.single-entry .share-links{display:flex;align-items:center;gap:20px}
.single-entry .share-links__label{font-size:17px;line-height:23px}
.single-entry .share-links__items{display:flex;align-items:center;gap:10px}
.single-entry .share-links__item{display:grid;width:30px;height:30px;padding:0;border:0}
.single-entry .share-links__item img{display:block;width:30px;height:30px}
.single-entry .share-links__item:hover{transform:translateY(-2px);text-decoration:none}
@media(max-width:767px){
  .single-entry .entry-title{margin-bottom:30px;font-size:26px}
  .single-entry .entry-meta{margin-bottom:30px;gap:16px;flex-wrap:wrap}
  .single-entry .entry-content{font-size:16px;gap:24px}
  .single-entry .entry-hero{height:auto;min-height:200px;aspect-ratio:347/215}
  .single-entry .entry-footer{gap:25px;margin-top:35px;padding-top:24px}
  .single-entry .share-links{align-items:flex-start;flex-direction:column;gap:12px}
}
/* Button hover state: use color instead of underline. */
.ba-button:hover,.ba-button:focus-visible{background:var(--ba-accent);border-color:var(--ba-accent);color:#fff;text-decoration:none}
/* Mobile utility links for tickets and stream. */
.utility-link--mobile{display:none}
@media(max-width:767px){
  .site-header__utility{align-items:center;justify-content:flex-end;gap:12px}
  .site-header__utility .utility-link{width:25px;height:30px;flex:0 0 25px;justify-content:center}
  .site-header__utility .utility-link--mobile{display:flex}
  .site-header__utility .utility-link--mobile img{width:25px;height:25px;object-fit:contain}
  .site-header__utility .language-switcher{min-height:24px;font-size:13px}
}
@media(max-width:1100px){.contacts-layout{grid-template-columns:minmax(0,1fr) minmax(420px,1.14fr)}.contacts-map{width:100%}}
@media(max-width:767px){.contacts-page .entry-title{margin-bottom:30px}.contacts-layout{grid-template-columns:1fr;gap:30px}.contacts-map{width:100%;height:300px}.contact-list{font-size:15px}.contact-list__phones{flex-direction:column}.contacts-directory h2{font-size:17px;text-align:left}.contacts-table{font-size:15px}}
