/* Shared header/footer signature. */
.logo.brand-lockup{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;letter-spacing:0;color:var(--ink)}
.brand-lockup .brand-number{font-family:Arial,sans-serif;font-size:48px;line-height:1;font-weight:900;letter-spacing:-4px}
.brand-lockup .brand-dash{font-style:normal;font-size:22px;line-height:1;font-weight:400;letter-spacing:0}
.logo.brand-lockup .brand-name{display:flex;flex-direction:column;align-items:flex-start;margin:0;font-family:Arial,sans-serif;font-size:13px;line-height:1.22;letter-spacing:.015em;font-weight:700}
.brand-name b{font-weight:700;display:block}.brand-name b:last-child{background:var(--lime);border-radius:3px;padding:1px 4px;margin-left:-4px}
.brand-lockup:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:4px}
footer .brand-lockup{align-self:flex-start}footer .brand-lockup .brand-number{font-size:48px}
@media(min-width:801px) and (max-width:1100px){header{gap:12px}header nav{gap:12px}.brand-lockup .brand-number{font-size:40px}.logo.brand-lockup{gap:8px}.logo.brand-lockup .brand-name{font-size:11px}}
@media(max-width:800px){header{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:12px 5%}.logo.brand-lockup{gap:7px}.brand-lockup .brand-number{font-size:36px;letter-spacing:-3px}.brand-lockup .brand-dash{font-size:16px}.logo.brand-lockup .brand-name{font-size:10px;line-height:1.25}header .header-call{font-size:12px;margin:0}header .header-call span{display:none}header .menu summary{font-size:12px;padding:10px}footer .logo.brand-lockup .brand-name{font-size:13px}footer .brand-lockup .brand-dash{font-size:22px}}
@media(max-width:370px){header{grid-template-columns:1fr auto}.logo.brand-lockup{grid-column:1;grid-row:1 / 3}header .header-call{grid-column:2;grid-row:1;min-height:28px;justify-self:center}header .menu{grid-column:2;grid-row:2}header .menu summary{min-height:32px;padding:5px 9px}header{row-gap:2px}}
