.tm-page .tm-dark { color: #fff; }

@media (min-width: 781px) {
	.tm-hero .tm-shell { align-items: flex-start; padding: 48px 0; }
	.tm-page .tm-hero h1, .tm-page .tm-legal-hero h1 { font-size: 58px; line-height: 1.06; }
}

@media (max-width: 780px) {
	.tm-page .tm-hero h1, .tm-page .tm-legal-hero h1 { font-size: 38px; line-height: 1.08; }
}

.tm-storelinks a, .tm-storelinks img { width: 120px; height: 40px; }
.tm-storelinks img { object-fit: fill; }
.tm-totop { position: fixed; left: 50%; margin-left: -24px; bottom: 24px; z-index: 900; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: var(--gold); color: var(--ink); font-size: 26px; font-weight: 800; line-height: 1; cursor: pointer; box-shadow: 0 6px 18px rgba(16, 37, 54, .25); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.tm-totop.visible { opacity: 1; visibility: visible; transform: none; }
.tm-totop:hover { transform: translateY(-2px); }
.tm-totop:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
@media (max-width: 780px) { .tm-totop { bottom: 16px; } }
