/* INDAREL REVIEW — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@700&family=Space+Mono:wght@400&display=swap');

@theme {
  --color-bg-primary: #0d1117;
  --color-bg-secondary: #151c24;
  --color-ink-primary: #e8edf2;
  --color-ink-muted: #6b7a8d;
  --color-accent: #2dd4c0;
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'Space Mono', monospace;
  --radius-sm: 2px;
  --radius-md: 4px;
  --shadow-offset: 4px 4px 0px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background-color: #0d1117;
  color: #e8edf2;
  font-family: 'Space Mono', monospace;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
address { font-style: normal; }

/* ── Layout ─────────────────────────────────────────── */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.col-span-1 { grid-column: span 1; }
.col-span-2 { grid-column: span 2; }
.col-span-3 { grid-column: span 3; }
.col-span-4 { grid-column: span 4; }
.block { display: block; }
.hidden { display: none; }
.inline-block { display: inline-block; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.sticky { position: sticky; }
.inset-0 { inset: 0; }
.top-0 { top: 0; }
.bottom-4 { bottom: 1rem; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.left-1\/2 { left: 50%; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-50 { z-index: 50; }
.overflow-hidden { overflow: hidden; }
.overflow-x-hidden { overflow-x: hidden; }

/* ── Spacing ─────────────────────────────────────────── */
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.gap-16 { gap: 4rem; }
.gap-x-2 { column-gap: 0.5rem; }
.gap-x-4 { column-gap: 1rem; }
.gap-y-2 { row-gap: 0.5rem; }
.gap-y-4 { row-gap: 1rem; }
.gap-y-6 { row-gap: 1.5rem; }
.gap-y-8 { row-gap: 2rem; }
.p-0 { padding: 0; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.py-32 { padding-top: 8rem; padding-bottom: 8rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-4 { padding-top: 1rem; }
.pt-8 { padding-top: 2rem; }
.pt-12 { padding-top: 3rem; }
.pt-16 { padding-top: 4rem; }
.pt-20 { padding-top: 5rem; }
.pt-24 { padding-top: 6rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-8 { padding-bottom: 2rem; }
.pb-12 { padding-bottom: 3rem; }
.pb-16 { padding-bottom: 4rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.mt-20 { margin-top: 5rem; }
.mt-24 { margin-top: 6rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.ml-auto { margin-left: auto; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }

/* ── Sizing ─────────────────────────────────────────── */
.w-full { width: 100%; }
.w-auto { width: auto; }
.w-4 { width: 1rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-16 { width: 4rem; }
.h-full { height: 100%; }
.h-1 { height: 1px; }
.h-4 { height: 1rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-16 { height: 4rem; }
.h-px { height: 1px; }
.min-h-screen { min-height: 100vh; }
.min-h-\[60vh\] { min-height: 60vh; }
.min-h-\[70vh\] { min-height: 70vh; }
.min-h-\[80vh\] { min-height: 80vh; }
.max-w-xs { max-width: 20rem; }
.max-w-sm { max-width: 24rem; }
.max-w-md { max-width: 28rem; }
.max-w-lg { max-width: 32rem; }
.max-w-xl { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-7xl { max-width: 80rem; }
.max-w-\[calc\(100\%-1\.5rem\)\] { max-width: calc(100% - 1.5rem); }
.aspect-\[3\/2\] { aspect-ratio: 3/2; }
.aspect-\[16\/9\] { aspect-ratio: 16/9; }
.aspect-\[21\/9\] { aspect-ratio: 21/9; }

/* ── Typography ─────────────────────────────────────── */
.font-display { font-family: 'Space Grotesk', sans-serif; }
.font-body { font-family: 'Space Mono', monospace; }
.font-mono { font-family: 'Space Mono', monospace; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-normal { font-weight: 400; }
.text-xs { font-size: 0.75rem; line-height: 1.25; }
.text-sm { font-size: 0.875rem; line-height: 1.5; }
.text-base { font-size: 1rem; line-height: 1.6; }
.text-lg { font-size: 1.125rem; line-height: 1.5; }
.text-xl { font-size: 1.25rem; line-height: 1.5; }
.text-2xl { font-size: 1.5rem; line-height: 1.3; }
.text-3xl { font-size: 1.875rem; line-height: 1.25; }
.text-4xl { font-size: 2.25rem; line-height: 1.1; }
.text-5xl { font-size: 3rem; line-height: 1.05; }
.text-6xl { font-size: 3.75rem; line-height: 1.0; }
.text-7xl { font-size: 4.5rem; line-height: 0.95; }
.text-8xl { font-size: 6rem; line-height: 0.9; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.italic { font-style: italic; }
.not-italic { font-style: normal; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-normal { letter-spacing: 0; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.12em; }
.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.65; }
.leading-loose { line-height: 2; }
.underline { text-decoration: underline; }
.no-underline { text-decoration: none; }
.decoration-1 { text-decoration-thickness: 1px; }
.underline-offset-4 { text-underline-offset: 4px; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whitespace-nowrap { white-space: nowrap; }
.break-words { word-break: break-word; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ── Colors — backgrounds ───────────────────────────── */
.bg-\[\#0d1117\] { background-color: #0d1117; }
.bg-\[\#151c24\] { background-color: #151c24; }
.bg-\[\#1a2330\] { background-color: #1a2330; }
.bg-\[\#0f1923\] { background-color: #0f1923; }
.bg-\[\#0a0f14\] { background-color: #0a0f14; }
.bg-\[\#2dd4c0\] { background-color: #2dd4c0; }
.bg-\[\#1f3340\] { background-color: #1f3340; }
.bg-\[\#253040\] { background-color: #253040; }
.bg-\[\#192028\] { background-color: #192028; }
.bg-transparent { background-color: transparent; }

/* ── Colors — text ──────────────────────────────────── */
.text-\[\#e8edf2\] { color: #e8edf2; }
.text-\[\#6b7a8d\] { color: #6b7a8d; }
.text-\[\#2dd4c0\] { color: #2dd4c0; }
.text-\[\#a8b8c8\] { color: #a8b8c8; }
.text-\[\#c8d4de\] { color: #c8d4de; }
.text-\[\#0d1117\] { color: #0d1117; }
.text-white { color: #ffffff; }

/* ── Borders ─────────────────────────────────────────── */
.border { border-width: 1px; border-style: solid; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-l { border-left-width: 1px; border-left-style: solid; }
.border-r { border-right-width: 1px; border-right-style: solid; }
.border-0 { border-width: 0; }
.border-\[\#6b7a8d\]\/20 { border-color: rgba(107,122,141,0.2); }
.border-\[\#6b7a8d\]\/30 { border-color: rgba(107,122,141,0.3); }
.border-\[\#6b7a8d\]\/40 { border-color: rgba(107,122,141,0.4); }
.border-\[\#2dd4c0\] { border-color: #2dd4c0; }
.border-\[\#2dd4c0\]\/30 { border-color: rgba(45,212,192,0.3); }
.border-\[\#e8edf2\]\/10 { border-color: rgba(232,237,242,0.1); }
.border-\[\#e8edf2\]\/20 { border-color: rgba(232,237,242,0.2); }
.border-white\/18 { border-color: rgba(255,255,255,0.18); }
.divide-y > * + * { border-top-width: 1px; border-top-style: solid; }
.divide-\[\#6b7a8d\]\/20 > * + * { border-top-color: rgba(107,122,141,0.2); }
.rounded { border-radius: 4px; }
.rounded-sm { border-radius: 2px; }
.rounded-md { border-radius: 6px; }
.rounded-lg { border-radius: 8px; }
.rounded-full { border-radius: 9999px; }
.rounded-none { border-radius: 0; }

/* ── Effects ─────────────────────────────────────────── */
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,0.4); }
.shadow { box-shadow: 0 2px 8px rgba(0,0,0,0.5); }
.shadow-lg { box-shadow: 0 8px 24px rgba(0,0,0,0.6); }
.shadow-\[\#2dd4c0\]\/10 { box-shadow: 0 0 0 1px rgba(45,212,192,0.1); }
.opacity-0 { opacity: 0; }
.opacity-50 { opacity: 0.5; }
.opacity-70 { opacity: 0.7; }
.opacity-80 { opacity: 0.8; }
.opacity-90 { opacity: 0.9; }
.opacity-100 { opacity: 1; }
.backdrop-blur-xl { backdrop-filter: blur(24px); }

/* ── Transforms ─────────────────────────────────────── */
.-translate-x-1\/2 { transform: translateX(-50%); }
.translate-y-0 { transform: translateY(0); }
.translate-y-4 { transform: translateY(1rem); }
.-rotate-90 { transform: rotate(-90deg); }
.rotate-180 { transform: rotate(180deg); }
.scale-105 { transform: scale(1.05); }
.scale-100 { transform: scale(1.0); }
.origin-left { transform-origin: left; }

/* ── Transitions ─────────────────────────────────────── */
.transition { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 300ms; }
.duration-150 { transition-duration: 150ms; }
.duration-300 { transition-duration: 300ms; }
.duration-500 { transition-duration: 500ms; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4,0,0.2,1); }

/* ── States ──────────────────────────────────────────── */
.hover\:text-\[\#2dd4c0\]:hover { color: #2dd4c0; }
.hover\:text-\[\#e8edf2\]:hover { color: #e8edf2; }
.hover\:bg-\[\#2dd4c0\]:hover { background-color: #2dd4c0; }
.hover\:bg-\[\#1a2330\]:hover { background-color: #1a2330; }
.hover\:opacity-90:hover { opacity: 0.9; }
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:underline:hover { text-decoration: underline; }
.hover\:border-\[\#2dd4c0\]:hover { border-color: #2dd4c0; }
.focus\:outline-none:focus { outline: none; }
.focus\:border-\[\#2dd4c0\]:focus { border-color: #2dd4c0; }
.group:hover .group-hover\:scale-105 { transform: scale(1.05); }
.group:hover .group-hover\:text-\[\#2dd4c0\] { color: #2dd4c0; }
.group:hover .group-hover\:underline { text-decoration: underline; }
.cursor-pointer { cursor: pointer; }

/* ── Object fit ──────────────────────────────────────── */
.object-cover { object-fit: cover; }
.object-center { object-position: center; }
.object-top { object-position: top; }

/* ── Decorative elements ─────────────────────────────── */
.marquee-wrapper { overflow: hidden; white-space: nowrap; }
.marquee-track { display: inline-flex; animation: marquee-scroll 32s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Mono label chips */
.mono-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7a8d;
}

/* Hairline divider */
.hairline { width: 100%; height: 1px; background-color: rgba(107,122,141,0.2); }

/* Numbered section markers */
.section-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #2dd4c0;
  text-transform: uppercase;
}

/* Caption overlay style */
.caption-overlay {
  font-family: 'Space Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  color: rgba(232,237,242,0.65);
}

/* Rotated label */
.label-vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  font-family: 'Space Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6b7a8d;
}

/* Article body prose */
.prose-dark p {
  font-family: 'Space Mono', monospace;
  font-size: 0.9rem;
  line-height: 1.8;
  color: #c8d4de;
  margin-bottom: 1.5rem;
}
.prose-dark h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #e8edf2;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  border-left: 2px solid #2dd4c0;
  padding-left: 1rem;
}
.prose-dark h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #e8edf2;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.prose-dark ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}
.prose-dark ul li {
  font-family: 'Space Mono', monospace;
  font-size: 0.9rem;
  line-height: 1.8;
  color: #c8d4de;
  padding-left: 1.25rem;
  position: relative;
  margin-bottom: 0.5rem;
}
.prose-dark ul li::before {
  content: '//';
  position: absolute;
  left: 0;
  color: #2dd4c0;
  font-size: 0.75rem;
}
.prose-dark blockquote {
  border-left: 2px solid #2dd4c0;
  padding: 1rem 1.5rem;
  margin: 2rem 0;
  background-color: rgba(45,212,192,0.04);
}
.prose-dark blockquote p {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.05rem;
  font-style: italic;
  color: #e8edf2;
  margin-bottom: 0;
}

/* Stats number */
.stat-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.75rem;
  font-weight: 700;
  color: #e8edf2;
  line-height: 1;
}

/* Accordion */
.accordion-body { display: none; }
.accordion-body.open { display: block; }

/* Form inputs */
input, textarea, select {
  background-color: #151c24;
  color: #e8edf2;
  border: 1px solid rgba(107,122,141,0.3);
  font-family: 'Space Mono', monospace;
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  width: 100%;
  outline: none;
  transition: border-color 150ms;
  border-radius: 0;
  appearance: none;
}
input:focus, textarea:focus, select:focus {
  border-color: #2dd4c0;
}
label {
  display: block;
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7a8d;
  margin-bottom: 0.5rem;
}

/* ── Responsive — md (768px+) ────────────────────────── */
@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:block { display: block; }
  .md\:inline-block { display: inline-block; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:col-span-1 { grid-column: span 1; }
  .md\:col-span-2 { grid-column: span 2; }
  .md\:col-span-3 { grid-column: span 3; }
  .md\:flex-row { flex-direction: row; }
  .md\:flex-col { flex-direction: column; }
  .md\:items-center { align-items: center; }
  .md\:justify-between { justify-content: space-between; }
  .md\:justify-end { justify-content: flex-end; }
  .md\:gap-4 { gap: 1rem; }
  .md\:gap-8 { gap: 2rem; }
  .md\:gap-12 { gap: 3rem; }
  .md\:gap-16 { gap: 4rem; }
  .md\:mt-0 { margin-top: 0; }
  .md\:mb-0 { margin-bottom: 0; }
  .md\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .md\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .md\:py-32 { padding-top: 8rem; padding-bottom: 8rem; }
  .md\:text-left { text-align: left; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 1.1; }
  .md\:text-5xl { font-size: 3rem; line-height: 1.05; }
  .md\:text-6xl { font-size: 3.75rem; line-height: 1.0; }
  .md\:text-7xl { font-size: 4.5rem; line-height: 0.95; }
  .md\:aspect-\[21\/9\] { aspect-ratio: 21/9; }
  .md\:w-1\/2 { width: 50%; }
  .md\:w-1\/3 { width: 33.333%; }
  .md\:w-2\/3 { width: 66.666%; }
  .md\:min-h-\[80vh\] { min-height: 80vh; }
  .md\:col-span-1 { grid-column: span 1; }
  .md\:justify-end { justify-content: flex-end; }
  .md\:items-start { align-items: flex-start; }
}

/* ── Responsive — lg (1024px+) ───────────────────────── */
@media (min-width: 1024px) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:col-span-2 { grid-column: span 2; }
  .lg\:text-8xl { font-size: 6rem; line-height: 0.9; }
  .lg\:text-7xl { font-size: 4.5rem; line-height: 0.95; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:flex { display: flex; }
  .lg\:gap-16 { gap: 4rem; }
  .lg\:gap-12 { gap: 3rem; }
  .lg\:py-32 { padding-top: 8rem; padding-bottom: 8rem; }
}

/* ── Utility extras ──────────────────────────────────── */
.select-none { user-select: none; }
.pointer-events-none { pointer-events: none; }
.appearance-none { appearance: none; }
.list-none { list-style: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }
.not-sr-only { position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal; }

/* Google Maps iframe reset */
.map-container iframe { display: block; width: 100%; height: 100%; border: 0; }
