.chevron{position:absolute;width:0;height:0;pointer-events:none}.btn{font-family:"Inter",sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.02em;padding:.95rem 2.1rem;border-radius:40px;cursor:pointer;border:2px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;display:inline-block}.btn-gold{background:var(--gold);color:var(--navy-deep);box-shadow:0 10px 26px -8px rgba(2,250,244,.6)}.btn-gold:hover{transform:translateY(-2px);background:var(--gold-light);box-shadow:0 14px 30px -8px rgba(2,250,244,.7)}.btn-ghost{background:0 0;color:var(--white);border-color:rgba(255,255,255,.5)}.btn-ghost:hover{border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-2px)}.btn-navy{background:var(--navy);color:var(--white);box-shadow:0 10px 26px -8px rgba(0,54,176,.5)}.btn-navy:hover{transform:translateY(-2px);background:var(--navy-dark)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}.step{position:relative;background:var(--blue-pale);border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:14px;padding:2rem 1.8rem;overflow:hidden}.step-num{font-family:"Inter",sans-serif;font-weight:900;font-size:3.4rem;color:var(--blue-light);line-height:1;position:absolute;top:.6rem;right:1.1rem}.step h3{font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:.5rem;position:relative;z-index:2}.step p{position:relative;z-index:2;font-size:.96rem}.faq-item.open .faq-q .faq-chevron{transform:rotate(180deg)}.faq-item.open .faq-a{max-height:240px}.field{margin-bottom:1.05rem}.field label{display:block;font-family:"Inter",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;font-family:"Inter",sans-serif;font-size:.95rem;color:var(--text);padding:.78rem .95rem;border:1.5px solid var(--border);border-radius:10px;background:var(--blue-pale);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(2,250,244,.16)}.field textarea{resize:vertical;min-height:84px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-card .btn{width:100%;text-align:center;margin-top:.4rem}.form-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;color:var(--text2);margin:.2rem 0 1rem}.form-consent input{width:auto;flex-shrink:0;margin-top:.15rem;accent-color:var(--gold)}.form-success.show{display:block}.reveal.in{opacity:1;transform:none}.form-card .gform_wrapper .gfield_required_text{font-size:.7rem}.form-card .gform_wrapper .gfield_validation_message,.form-card .gform_wrapper .validation_message{font-size:.8rem;color:#c0392b;margin-top:.35rem}.form-card .gform_wrapper .gfield_error .ginput_container input,.form-card .gform_wrapper .gfield_error .ginput_container select,.form-card .gform_wrapper .gfield_error .ginput_container textarea{border-color:#c0392b;background:#fff5f3}.form-card .gform_wrapper .gform_ajax_spinner{margin-left:.6rem;vertical-align:middle}.form-card .gform_confirmation_wrapper,.form-card .gform_confirmation_message{text-align:center;padding:1.5rem 1rem;font-size:.95rem;color:var(--text2)}