.brand > span:last-child { display: flex !important; flex-direction: column !important; min-width: 0 !important; }
.brand-name { display: block !important; line-height: 1.08 !important; }
.brand-sub { display: block !important; line-height: 1.35 !important; margin-top: 9px !important; }
@media (max-width: 650px) { .brand-sub { margin-top: 6px !important; } }
.site-top { position: fixed; right: 24px; bottom: 24px; z-index: 1000; width: 50px; height: 50px; border: 1px solid #435544; border-radius: 50%; background: #435544; color: #fffdf7; font-size: 26px; line-height: 1; display: grid; place-items: center; box-shadow: 0 8px 24px #242b2233; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; cursor: pointer; }
.site-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.site-top:hover { background: #242b22; }
.site-top:focus-visible { outline: 3px solid #bd6b4a; outline-offset: 3px; }
@media (max-width: 650px) { .site-top { right: 16px; bottom: 16px; width: 46px; height: 46px; font-size: 24px; } }
.formats .card, .formats .card:link, .formats .card:visited { color: #242b22 !important; }
.formats .card .card-arrow { position: relative; width: 30px; height: 30px; font-size: 0 !important; line-height: 0; text-decoration: none !important; }
.formats .card .card-arrow::before { content: ""; position: absolute; left: 3px; top: 14px; width: 28px; height: 2px; background: #242b22; transform: rotate(-45deg); transform-origin: center; }
.formats .card .card-arrow::after { content: ""; position: absolute; right: 0; top: 0; width: 12px; height: 12px; border-top: 2px solid #242b22; border-right: 2px solid #242b22; }