.cf-page-header{margin:0 0 var(--space-5) 0}.cf-page-header__title{color:var(--color-navy);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0 0 var(--space-1) 0}.cf-page-header__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-4) 0}.cf-page-header__divider{border:none;border-top:1px solid var(--color-border);margin:0 0 var(--space-5) 0}.cf-steps-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-bottom:var(--space-8)}@media (min-width:600px){.cf-steps-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.cf-steps-grid{grid-template-columns:repeat(4,1fr)}}.cf-step-card{align-items:flex-start;background:#f0fafa;border:1.5px solid #b2e4e4;border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.cf-step-card:hover{border-color:var(--color-teal);box-shadow:var(--shadow-md)}@media (min-width:600px){.cf-step-card{align-items:flex-start;flex-direction:column}}.cf-step-icon{align-items:center;color:var(--color-teal-dark,#007a7a);display:flex;flex-shrink:0;font-size:1.3rem;height:40px;justify-content:center;width:40px}.cf-step-content{display:flex;flex-direction:column;gap:var(--space-1)}.cf-step-title{color:var(--color-teal-dark,#007a7a);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.cf-step-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.cf-faq-title{color:var(--color-navy);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);margin:0 0 var(--space-4) 0}.cf-faq-list{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-8);overflow:hidden}.cf-faq-item{border-bottom:1px solid var(--color-border-light)}.cf-faq-item:last-child{border-bottom:none}.cf-faq-btn{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5);text-align:left;transition:background var(--transition-fast);width:100%}.cf-faq-btn:hover{background:var(--color-teal-light)}.cf-faq-btn:focus-visible{outline:2px solid var(--color-teal);outline-offset:-2px}.cf-faq-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:.9rem;transition:transform var(--transition-normal)}.cf-faq-item.is-open .cf-faq-chevron{transform:rotate(180deg)}.cf-faq-body{color:var(--color-text-secondary);display:none;font-size:var(--font-size-sm);line-height:var(--line-height-loose);padding:0 var(--space-5) var(--space-4) var(--space-5)}.cf-faq-item.is-open .cf-faq-body{display:block}.cf-cta-section{align-items:center;background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-mid) 100%);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-5) var(--space-6)}.cf-cta-section__text{color:var(--color-white);flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-width:180px}.cf-cta-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:480px){.cf-cta-section{align-items:flex-start;flex-direction:column}.cf-cta-section__actions{width:100%}.cf-cta-section__actions .btn{flex:1;justify-content:center}}