*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;background:var(--color-bg-app);color:var(--color-text-primary);font:var(--t-body);font-variant-numeric:var(--numeric-proportional)}
a{color:var(--color-action-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--color-action-primary-hover);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}
.lt-on-photo :focus-visible{outline:none;box-shadow:var(--focus-ring-photo)}
.lt-tabular{font-variant-numeric:tabular-nums lining-nums}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.lt-caps{font:var(--t-label-caps);letter-spacing:var(--t-label-caps-tracking);text-transform:uppercase;font-variant-numeric:normal}
.lt-eyebrow{font:var(--t-eyebrow);letter-spacing:var(--t-eyebrow-tracking);text-transform:uppercase}
.lt-display{font:var(--t-display);letter-spacing:var(--t-display-tracking);font-variant-numeric:var(--numeric-proportional)}
.lt-h1{font:var(--t-h1);letter-spacing:var(--t-h1-tracking)}.lt-h2{font:var(--t-h2);letter-spacing:var(--t-h2-tracking)}
.lt-page-title{font:var(--t-page-title);letter-spacing:var(--t-page-title-tracking)}.lt-venue{font:var(--t-venue)}.lt-venue-list{font:var(--t-venue-list)}.lt-dinner{font:var(--t-dinner)}
.lt-amount{font:var(--t-amount);font-variant-numeric:var(--numeric-tabular)}.lt-amount-lg{font:var(--t-amount-lg);letter-spacing:var(--t-amount-lg-tracking);font-variant-numeric:var(--numeric-tabular)}
