.container-custom{width:100%;margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}
@media(min-width:640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:1024px){.container-custom{padding-left:2rem;padding-right:2rem}}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#1d4ed8;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;line-height:1.3;transition:background-color .2s}
.btn-primary:hover{background-color:#1e40af;color:#fff}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #d1d5db;color:#374151;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;line-height:1.3;transition:background-color .2s}
.btn-outline:hover{background-color:#f9fafb}
.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#0f766e;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;line-height:1.3}
.btn-accent:hover{background-color:#115e59;color:#fff}
.section-title{font-family:Montserrat,Inter,system-ui,sans-serif;font-weight:700;font-size:1.875rem;line-height:1.2;color:#111827}
@media(min-width:1024px){.section-title{font-size:2.25rem}}
.section-subtitle{margin-top:.75rem;font-size:1.125rem;line-height:1.75;color:#4b5563}
.card{background-color:#fff;border:1px solid #f3f4f6;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.flex-grow{flex-grow:1}
.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.\!px-4{padding-left:1rem!important;padding-right:1rem!important}
.\!justify-center{justify-content:center!important}
.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
.scrollbar-hide::-webkit-scrollbar{display:none}
.underline{text-decoration:underline}
.mt-12{margin-top:3rem}
@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.lg\:py-20{padding-top:5rem;padding-bottom:5rem}}
@media(min-width:1024px){.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}}

/* --- Typography: @tailwindcss/typography was not part of the build, so .prose never existed --- */
.prose{--tw-prose-body:#4b5563;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#1d4ed8;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;color:var(--tw-prose-body);font-size:1rem;line-height:1.75;max-width:65ch}
.prose :where(p):not(:where([class~="not-prose"] *)){margin-top:1.25em;margin-bottom:1.25em}
.prose :where(a):not(:where([class~="not-prose"] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}
.prose :where(strong):not(:where([class~="not-prose"] *)){color:var(--tw-prose-bold);font-weight:600}
.prose :where(ol):not(:where([class~="not-prose"] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)){list-style-type:upper-alpha}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)){list-style-type:lower-alpha}
.prose :where(ul):not(:where([class~="not-prose"] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}
.prose :where(li):not(:where([class~="not-prose"] *)){margin-top:.5em;margin-bottom:.5em}
.prose :where(li>p):not(:where([class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}
.prose :where(h1,h2,h3,h4):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600}
.prose :where(h1):not(:where([class~="not-prose"] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}
.prose :where(h2):not(:where([class~="not-prose"] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}
.prose :where(h3):not(:where([class~="not-prose"] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}
.prose :where(h4):not(:where([class~="not-prose"] *)){font-size:1em;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}
.prose :where(hr):not(:where([class~="not-prose"] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}
.prose :where(blockquote):not(:where([class~="not-prose"] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}
.prose :where(code):not(:where([class~="not-prose"] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}
.prose :where(pre):not(:where([class~="not-prose"] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}
.prose :where(pre code):not(:where([class~="not-prose"] *)){font-weight:400;color:inherit;font-size:inherit}
.prose :where(img,video,figure):not(:where([class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}
.prose :where(figcaption):not(:where([class~="not-prose"] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}
.prose :where(table):not(:where([class~="not-prose"] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}
.prose :where(thead):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}
.prose :where(th):not(:where([class~="not-prose"] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding:.5714286em}
.prose :where(td):not(:where([class~="not-prose"] *)){vertical-align:baseline;padding:.5714286em}
.prose :where(tbody tr):not(:where([class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}
.prose>:where(:first-child):not(:where([class~="not-prose"] *)){margin-top:0}
.prose>:where(:last-child):not(:where([class~="not-prose"] *)){margin-bottom:0}
.prose-sm{font-size:.875rem;line-height:1.7142857}
.prose-sm :where(p):not(:where([class~="not-prose"] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}
.prose-sm :where(h1):not(:where([class~="not-prose"] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}
.prose-sm :where(h2):not(:where([class~="not-prose"] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}
.prose-sm :where(h3):not(:where([class~="not-prose"] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}
.prose-sm :where(ul,ol):not(:where([class~="not-prose"] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-left:1.5714286em}
.prose-sm :where(li):not(:where([class~="not-prose"] *)){margin-top:.2857143em;margin-bottom:.2857143em}
.prose-sm :where(blockquote):not(:where([class~="not-prose"] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.1111111em}
.prose-lg{font-size:1.125rem;line-height:1.7777778}
.prose-lg :where(p):not(:where([class~="not-prose"] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}
.prose-lg :where(h2):not(:where([class~="not-prose"] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}
.prose-lg :where(h3):not(:where([class~="not-prose"] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}
.prose-lg :where(ul,ol):not(:where([class~="not-prose"] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-left:1.5555556em}
.video-section{margin-top:2rem;margin-bottom:2rem}
.faq-section{margin-top:2.5rem;margin-bottom:1rem}
