.hero h1{font-size:2.5rem;color:var(--text-dark);margin-bottom:20px;font-weight:400;letter-spacing:-.5px}.checklist-item.checked .checklist-checkbox{background:var(--success-color);border-color:var(--success-color)}.checklist-item.checked .checklist-checkbox::after{opacity:1}.checklist-item.checked .checklist-text{text-decoration:line-through;color:var(--text-light)}.timeline-container{position:relative;padding:1rem 0}.progress-tracker{background:var(--card-bg);padding:25px;border-radius:12px;border:1px solid var(--border-color);margin:25px 0}.progress-bar{height:12px;background:var(--border-color);border-radius:6px;overflow:hidden;margin:15px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--success-color));border-radius:6px;transition:width .5s ease}.progress-steps{display:flex;justify-content:space-between;margin-top:10px}.progress-step{text-align:center;font-size:.85rem;color:var(--text-light)}.progress-step.active{color:var(--primary-color);font-weight:700}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-item.open .faq-answer{max-height:500px;padding:0 25px 20px}.image-placeholder{background:linear-gradient(135deg,var(--accent-color),#e8d5c4);height:300px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);font-size:1.1rem;margin:25px 0}@media (max-width:768px){.hero h1{font-size:1.8rem}}