/* The client-supplied horizontal lockup. Crop its screenshot margins in layout only. */
.official-wordmark{display:block;position:relative;width:214px;aspect-ratio:372/66;overflow:hidden;flex:none;mix-blend-mode:screen}
.official-wordmark img{position:absolute;display:block;width:110.753%;max-width:none;height:auto;left:-5.376%;top:-90.909%;object-fit:initial}
.site-header .brand{min-width:214px}
.footer-logo>.official-wordmark{margin:0;width:232px}
.footer-logo>span:not(.official-wordmark){margin-top:14px}
.site-footer .footer-brand{display:block;width:200px;height:auto;aspect-ratio:372/66;border-radius:0;overflow:visible;flex:none;background:transparent}
.site-footer .footer-brand .official-wordmark{width:200px}
@media(max-width:960px){.site-header .brand{min-width:0}}
@media(max-width:600px){.site-header .brand .official-wordmark{width:128px}.site-footer .footer-brand,.site-footer .footer-brand .official-wordmark{width:144px}.site-footer .lines{flex-direction:column;align-items:flex-start}}

/* Preserve the original A hero image and replace only its outdated lettering. */
.hero-symbol-only .source-photo{clip-path:inset(0 0 30% 0)}
.hero-updated-wordmark{position:absolute;left:0;right:0;bottom:17%;color:#fff;text-align:center;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(18px,3.1vw,45px);font-weight:400;letter-spacing:.25em;padding-left:.25em;line-height:1.2;white-space:nowrap}

/* Restore the original A typography while retaining the supplied B/cross symbol. */
body[data-proposal="a"] .site-header .brand{min-width:246px}
body[data-proposal="a"] .brand-word{font-family:"Helvetica Neue",Arial,sans-serif;font-size:18px;font-weight:650;letter-spacing:.22em;line-height:1.05}
body[data-proposal="a"] .brand-word small{font-size:8px;font-weight:400;letter-spacing:.35em;line-height:1.05;margin-top:7px}
body[data-proposal="a"] .official-symbol{display:block;position:relative;width:34px;height:44px;overflow:hidden;flex:none}
body[data-proposal="a"] .official-symbol img{position:absolute;width:370px;max-width:none;height:auto;left:-21.5px;top:-60px;object-fit:initial}
@media(max-width:960px){body[data-proposal="a"] .site-header .brand{min-width:0}}
@media(max-width:760px){body[data-proposal="a"] .brand-word{font-size:15px}body[data-proposal="a"] .brand-word small{font-size:7px}body[data-proposal="a"] .official-symbol{width:28px;height:36px}body[data-proposal="a"] .official-symbol img{width:303px;height:auto;left:-17.6px;top:-49.2px}}
