*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--tp-color-bg); color: var(--tp-color-text); font-family: var(--tp-font-sans); }
a { text-underline-offset: .16em; }
:where(a, button, input, select, summary):focus-visible { outline: 2px solid var(--tp-color-gold); outline-offset: 2px; }
.tp-container { width: min(var(--tp-content-max), calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 899px) { .tp-container { width: min(var(--tp-content-max), calc(100% - 48px)); } }
@media (max-width: 599px) { .tp-container { width: calc(100% - 32px); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } .tp-campaign-card:hover { transform: none; } }
