/* Relay Trails — hosting layout fixes (load after rt-tailwind-base.css) */
:root {
  --accent: #245ca8;
  --navy: #0b1120;
}

/* Prevent main from clipping sections/animations on inner pages */
main {
  overflow-x: clip !important;
  overflow-y: visible !important;
  height: auto !important;
}

#__next,
#__next main {
  overflow-x: clip !important;
  overflow-y: visible !important;
  height: auto !important;
}

body.dest-section-stack-active main,
body.dest-section-stack-active #__next {
  overflow: visible !important;
}

/* Extra Tailwind utilities used on some pages but missing from base export */
.max-w-5xl { max-width: 64rem; }
.max-w-7xl { max-width: 80rem; }
.w-12 { width: 3rem; }
.h-12 { height: 3rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.leading-normal { line-height: 1.5; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); }
.rounded-lg { border-radius: .5rem; }
.border-gray-200 { border-color: #e5e7eb; }

@media (min-width: 768px) {
  .md\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
}

@media (min-width: 1024px) {
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:gap-16 { gap: 4rem; }
}
