.prose{font-size:1.125rem;line-height:1.75;color:#374151}.prose p{margin-bottom:1.25rem}.prose a{text-decoration:none;transition:color .2s ease}.prose a:hover{text-decoration:underline}.prose strong{font-weight:600;color:#111827}.blog-container{margin-top:0;padding-top:1rem}section{scroll-margin-top:80px;margin-bottom:2.5rem}h2{margin-bottom:1.25rem;font-weight:700;letter-spacing:-.025em}h1{margin-top:.5rem!important;margin-bottom:1rem!important}.table-of-contents{padding-top:.5rem}table{border-collapse:collapse;width:100%}th{font-weight:600}td,th{padding:.75rem 1rem}.feature-card{transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-5px)}.cta-button{transition:all .2s ease}.cta-button:hover{transform:translateY(-2px)}@media (max-width:768px){.prose{font-size:1rem}h1{font-size:2.25rem!important;line-height:1.2!important;margin-top:1rem!important}h2{font-size:1.75rem!important}section{margin-bottom:2rem}}@media print{.no-print{display:none}body{font-size:12pt}a{text-decoration:none!important;color:#000!important}}.faq-container{margin:3rem 0}.faq-item{border-radius:.5rem;overflow:hidden;margin-bottom:1rem;border:1px solid #e5e7eb;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.faq-question{padding:1.25rem;background-color:#f9fafb;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question:hover{background-color:#f3f4f6}.faq-answer{padding:1.25rem;background-color:#fff;border-top:1px solid #e5e7eb}.faq-icon{transition:transform .3s ease}.faq-item[data-state=open] .faq-icon{transform:rotate(180deg)}@media (max-width:640px){.faq-answer,.faq-question{padding:1rem;font-size:.875rem}}