/* City page v2 — additional Tailwind classes not in tailwind.css */
.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width,0px) var(--tw-ring-offset-color,#fff);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width,0px)) var(--tw-ring-color,currentColor);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}
.ring-brand\/20{--tw-ring-color:rgba(53,156,134,.2)}
.open\:ring-1[open]{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width,0px) var(--tw-ring-offset-color,#fff);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width,0px)) var(--tw-ring-color,currentColor);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}
.open\:ring-brand\/20[open]{--tw-ring-color:rgba(53,156,134,.2)}
.group-open\:rotate-180:is(.group[open] *){transform:rotate(180deg)}
.min-h-\[70vh\]{min-height:70vh}
.min-h-\[75vh\]{min-height:75vh}
.sm\:min-h-\[75vh\]{min-height:75vh}
.group-hover\:scale-105:is(.group:hover *){transform:scale(1.05)}
.sm\:border-r{border-right-width:1px}
.sm\:border-border\/40{border-right-color:rgba(206,222,214,.4)}
.hover\:border-brand\/30:hover{border-color:rgba(53,156,134,.3)}
.list-none{list-style:none}
/* Minimal prose typography for generated city content (Tailwind Typography plugin not in build) */
.prose{color:rgba(30,51,48,.8);font-size:1rem;line-height:1.75;max-width:65ch}
.prose h2{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:#1e3330;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}
.prose h3{font-size:1.25rem;font-weight:700;color:#1e3330;margin-top:2rem;margin-bottom:.75rem;line-height:1.4}
.prose p{margin-top:1rem;margin-bottom:1rem}
.prose ul{list-style:disc;padding-left:1.5rem;margin-top:1rem;margin-bottom:1rem}
.prose ol{list-style:decimal;padding-left:1.5rem;margin-top:1rem;margin-bottom:1rem}
.prose li{margin-top:.375rem;margin-bottom:.375rem}
.prose strong{color:#1e3330;font-weight:600}
.prose a{color:#359c86;text-decoration:underline;text-underline-offset:2px}
.prose a:hover{text-decoration:none}
.prose blockquote{border-left:3px solid rgba(53,156,134,.4);padding-left:1.25rem;font-style:italic;color:rgba(30,51,48,.65)}
.prose hr{border-color:rgba(206,222,214,.5);margin-top:2rem;margin-bottom:2rem}
.prose-sm{font-size:.925rem;line-height:1.7}
@media (min-width:640px){.prose-base{font-size:1.0625rem}}
