:root {--teal: #0f766e;--teal-dark: #115e59;--gold: #d97706;--slate: #0f172a;}html {scroll-behavior: smooth;}body {color: #334155;}.section-header {font-family: "Playfair Display", Georgia, serif;letter-spacing: -.035em;}.nav-link {transition: color .2s ease, transform .2s ease;}.nav-link:hover {color: var(--teal);transform: translateY(-1px);}.eyebrow {color: var(--teal);font-size: .75rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;}.content-copy p + p {margin-top: 1.25rem;}.content-copy ul {margin: 1.25rem 0;padding-left: 1.25rem;}.content-copy li {margin-top: .55rem;}.content-copy li::marker {color: var(--teal);}.soft-card {border: 1px solid #e2e8f0;border-radius: 1.5rem;background: #fff;box-shadow: 0 10px 28px rgba(15, 23, 42, .05);}.feature-card {transition: transform .25s ease, box-shadow .25s ease;}.feature-card:hover {transform: translateY(-4px);box-shadow: 0 18px 36px rgba(15, 23, 42, .09);}.prose-policy h2 {color: #0f172a;font-family: "Playfair Display", Georgia, serif;font-size: 1.75rem;font-weight: 700;margin: 2.25rem 0 .75rem;}.prose-policy h3 {color: #0f172a;font-weight: 700;margin: 1.5rem 0 .5rem;}.prose-policy p + p, .prose-policy ul + p {margin-top: 1rem;}.prose-policy ul {list-style: disc;margin: 1rem 0;padding-left: 1.4rem;}.faq-answer {display: none;}.faq-item[data-open="true"] .faq-answer {display: block;}.faq-item[data-open="true"] .faq-icon {transform: rotate(45deg);}.faq-icon {transition: transform .2s ease;}