.hero-section{text-align:center;padding:3rem 0;margin-bottom:3rem}.hero-section h1{font-family:Fraunces,serif;font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-charcoal-700)}.hero-section .lead{font-size:1.25rem;color:var(--color-charcoal-500);max-width:800px;margin:0 auto;line-height:1.7}.why-compare{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,var(--color-sage-100) 0%,var(--color-cream-100) 100%);border-radius:20px;border:2px solid var(--color-charcoal-700);box-shadow:6px 6px 0 var(--color-charcoal-700)}.why-compare h2{font-family:Fraunces,serif;font-size:2rem;font-weight:600;margin-bottom:1rem;color:var(--color-charcoal-700)}.why-compare p{font-size:1.125rem;line-height:1.8;color:var(--color-charcoal-500);margin-bottom:1.5rem}.key-differences{list-style:disc;margin-left:2rem;font-size:1.125rem;line-height:1.8;color:var(--color-charcoal-500)}.key-differences li{margin-bottom:.75rem}.key-differences strong{color:var(--color-charcoal-700);font-weight:600}.comparisons-grid{margin:4rem 0}.comparisons-grid h2{font-family:Fraunces,serif;font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--color-charcoal-700)}.comparison-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.comparison-card{background:#fff;border:2px solid var(--color-charcoal-700);border-radius:20px;padding:2rem;transition:all .3s ease;box-shadow:5px 5px 0 var(--color-charcoal-700)}.comparison-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--color-charcoal-700)}.comparison-card h3{font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-charcoal-700)}.card-link{color:var(--color-charcoal-700);text-decoration:none;transition:color .2s}.card-link:hover{color:var(--color-coral-500)}.card-description{font-size:1rem;line-height:1.7;color:var(--color-charcoal-500);margin-bottom:1.5rem}.card-key-points{list-style:disc;margin-left:1.5rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;color:var(--color-charcoal-500)}.card-key-points li{margin-bottom:.5rem}.card-cta{display:inline-block;padding:.75rem 1.5rem;background:var(--color-coral-500);color:#fff!important;border:2px solid var(--color-charcoal-700);border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:3px 3px 0 var(--color-charcoal-700)}.card-cta:hover{color:#fff!important;transform:translate(3px,3px);box-shadow:0 0 0 var(--color-charcoal-700)}.quick-comparison{margin:4rem 0}.quick-comparison h2{font-family:Fraunces,serif;font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--color-charcoal-700)}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;border:2px solid var(--color-charcoal-700);box-shadow:5px 5px 0 var(--color-charcoal-700)}.comparison-table th{background:var(--color-sage-100);color:var(--color-charcoal-700);padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--color-charcoal-700);font-family:Fraunces,serif}.comparison-table td{padding:.875rem 1rem;border-bottom:1px solid var(--color-charcoal-100);color:var(--color-charcoal-500)}.comparison-table tr:hover{background-color:var(--color-cream-100)}.comparison-table td strong{color:var(--color-charcoal-700);font-weight:600}.cta-section{margin:4rem 0;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-coral-100) 0%,var(--color-gold-100) 100%);border-radius:24px;border:2px solid var(--color-charcoal-700);box-shadow:6px 6px 0 var(--color-charcoal-700);text-align:center}.cta-section h2{font-family:Fraunces,serif;font-size:2rem;font-weight:600;margin-bottom:1rem;color:var(--color-charcoal-700)}.cta-section p{font-size:1.125rem;line-height:1.8;color:var(--color-charcoal-500);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.faq-section{margin:4rem 0}.faq-section h2{font-family:Fraunces,serif;font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--color-charcoal-700)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:2px solid var(--color-sage-200);border-radius:16px;overflow:hidden;transition:all .2s}.faq-item:hover{box-shadow:0 4px 15px #00000014}.faq-item[open]{border-color:var(--color-coral-400)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;cursor:pointer;list-style:none;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:600;color:var(--color-charcoal-700);transition:background .2s}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:var(--color-cream-100)}.question-text{flex:1;padding-right:1rem}.toggle-icon{width:28px;height:28px;background:var(--color-coral-500);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;flex-shrink:0;transition:transform .2s}.faq-item[open] .toggle-icon{transform:rotate(45deg)}.faq-answer{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-sage-100)}.faq-answer p{font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.7;color:var(--color-charcoal-300);margin:1rem 0 0}@media(max-width:768px){.hero-section h1{font-size:2rem}.comparison-cards{grid-template-columns:1fr}.comparison-table-wrapper{overflow-x:scroll}.comparison-table{font-size:.875rem}.comparison-table th,.comparison-table td{padding:.5rem}}
