/* HomeOwnPath.com - Static Site Styles */
/* Uses Tailwind CSS CDN + Custom Styles */
:root {
      --background: 0 0% 100%;
      --foreground: 0 0% 9%;
      --card: 0 0% 98%;
      --card-foreground: 0 0% 9%;
      --popover: 0 0% 95%;
      --popover-foreground: 0 0% 9%;
      --popover-border: 0 0% 89%;
      --primary: 180 100% 25%;
      --primary-foreground: 0 0% 98%;
      --secondary: 32 100% 49%;
      --secondary-foreground: 0 0% 100%;
      --primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);
      --secondary-border: hsl(var(--secondary));
      --opaque-button-border-intensity: -8;
      --muted: 0 0% 93%;
      --muted-foreground: 0 0% 35%;
      --accent: 32 100% 49%;
      --accent-foreground: 0 0% 100%;
      --border: 0 0% 89%;
      --input: 0 0% 65%;
      --ring: 197 89% 42%;
      --radius: 0.5rem;
}

body { font-family: Inter, 'DM Sans', system-ui, -apple-system, sans-serif; }

.flex-4 {
      flex-grow: 4;
      flex-shrink: 4;
      flex-basis: 0%;
}

.border-primary-border {
    border-color: var(--primary-border);
}

.btn-teal-outline {
      background-color: #f57a00e6;
      border-color: #f57a00e6;
      color: #ffffff;
}
.btn-teal-outline:hover, .btn-teal-outline.selected {
      background-color: #008080;
      border-color: #008080;
}

.bg-popover {
      --tw-bg-opacity: 1;
      background-color: hsl(var(--popover) / var(--tw-bg-opacity, 1));
}

#submitBtn .animate-spin {
      display: none;
}

#submitBtn.sent:disabled span {
      display: none;
}

#submitBtn.sent:disabled .animate-spin {
      display: block;
}

.form-error-message {
      display: none;
}

.btn-gradient {
      background: linear-gradient(to right, #0fa8a8, #f57a00e6);
}
.step-number {
      width: 48px;
      height: 48px;
      min-width: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-weight: 700;
      font-size: 1.25rem;
}
.gradient-text {
      background: linear-gradient(135deg, #008080 0%, #0fa8a8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
}

.dpa a {
      color: hsl(var(--secondary));
      text-decoration: underline;
}

.prose h2 {
      font-size: 1.5rem;
      font-weight: 700;
      margin-top: 2rem;
      margin-bottom: 1rem;
      color: hsl(174 82% 37%);
}
.prose h3 {
      font-size: 1.25rem;
      font-weight: 600;
      margin-top: 1.5rem;
      margin-bottom: 0.75rem;
      color: hsl(222.2 84% 4.9%);
}
.prose p {
      margin-bottom: 1rem;
      line-height: 1.75;
}
.prose ul, .prose ol {
      margin-bottom: 1rem;
      padding-left: 1.5rem;
}
.prose li {
      margin-bottom: 0.5rem;
      line-height: 1.75;
}
.prose ul li {
      list-style-type: disc;
}
.prose ol li {
      list-style-type: decimal;
}

.contact-card {
      transition: all 0.3s ease;
}
.contact-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}
.gradient-bg {
      background: linear-gradient(135deg, #0fa8a8 0%, #008080 100%);
}
.icon-float {
      animation: float 3s ease-in-out infinite;
}
@keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-8px); }
}

