:root {
  --ln-mobile-gutter: clamp(18px, 5vw, 24px);
  --ln-page-gutter-pair: clamp(40px, 5vw, 80px);
  --ln-content-width: 1160px;
  --ln-display-size: clamp(40px, 5.3vw, 68px);
  --ln-heading-size: clamp(29px, 2.65vw, 34px);
  --ln-section-space: clamp(72px, 8vw, 120px);
  --ln-section-space-small: clamp(44px, 5.5vw, 78px);
  --ln-control-height: clamp(44px, 3.5vw, 50px);
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html,
body,
#allrecords {
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: hidden;
}

body,
#allrecords { min-width: 0; }

#allrecords a:focus-visible,
#allrecords button:focus-visible,
#allrecords input:focus-visible,
#allrecords textarea:focus-visible,
#allrecords select:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 3px;
}

@supports (overflow: clip) {
  html,
  body,
  #allrecords { overflow-x: clip; }
}

.ln-site-number{font-family:'Cormorant Garamond',Georgia,serif!important;font-feature-settings:'lnum' 1,'tnum' 1;font-variant-numeric:lining-nums tabular-nums;font-weight:inherit;letter-spacing:-.01em;line-height:inherit}
.ln-calendar__filter .ln-site-number{font-family:inherit!important;font-feature-settings:inherit;font-variant-numeric:inherit;letter-spacing:inherit}

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }

  #allrecords *,
  #allrecords *::before,
  #allrecords *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
