.form-section{background:var(--mid)}.form-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;max-width:1100px;margin:0 auto;align-items:start}.form-card{background:var(--paper);border-radius:.75rem;border:1px solid rgba(0,0,0,.04);padding:3rem;box-shadow:0 8px 30px #00000014,0 2px 8px #0000000a}.form-header{margin-bottom:2rem}.form-header h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,2.5vw + .5rem,2rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:.75rem}.form-header p{font-size:.9375rem;color:var(--subtle);line-height:1.6;max-width:48ch}.step-progress{display:flex;align-items:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.step-indicator{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:0;opacity:.35;transition:opacity .2s}.step-indicator.active{opacity:1}.step-indicator.completed{opacity:.6}.step-num{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--border);color:var(--subtle);font-family:var(--font-mono);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}.step-indicator.active .step-num,.step-indicator.completed .step-num{background:var(--copper);color:#fff}.step-label{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;color:var(--ink)}.step-connector{flex:1;height:2px;background:var(--border);margin:0 .75rem;position:relative}.step-connector.filled{background:var(--copper)}.form-step{animation:stepFadeIn .25s ease}@keyframes stepFadeIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.btn-back{font-family:var(--font-ui);font-size:.875rem;font-weight:500;color:var(--subtle);background:none;border:none;cursor:pointer;padding:.75rem 0;transition:color .2s}.btn-back:hover{color:var(--ink)}.btn-next{padding:.75rem 2rem}.btn-next:disabled{opacity:.4;cursor:not-allowed}.submit-note{font-family:var(--font-ui);font-size:.8125rem;color:var(--muted);margin-top:.75rem;text-align:right}.form-section-block{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.form-section-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.message-title{margin-top:1.5rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.field-grid:last-child{margin-bottom:0}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.field-grid .field{margin-bottom:0}.form-section-block>.field:last-child{margin-bottom:0}.field label{font-family:var(--font-ui);font-size:.875rem;font-weight:500;color:var(--subtle)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:#fff;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px color-mix(in srgb,var(--copper) 15%,transparent)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);font-size:.875rem}.field textarea{resize:vertical}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888884' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.field-error{border-color:#c44!important;box-shadow:0 0 0 3px #cc44441a!important}.qualifier-options{display:flex;flex-direction:column;gap:.75rem}.qualifier-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease}.qualifier-option:hover{border-color:color-mix(in srgb,var(--copper) 40%,var(--border))}.qualifier-option:has(input:checked){border-color:var(--copper);background:color-mix(in srgb,var(--copper) 6%,#fff)}.qualifier-option input[type=radio]{accent-color:var(--copper);width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.125rem}.qualifier-text{display:flex;flex-direction:column;gap:.25rem}.qualifier-label{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--ink)}.qualifier-desc{font-size:.8125rem;color:var(--muted);line-height:1.4;margin:0}.checkbox-hint{font-family:var(--font-ui);font-size:.8125rem;color:var(--muted);margin-bottom:1rem}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.checkbox-inline{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-inline input[type=checkbox]{accent-color:var(--copper);width:1rem;height:1rem;flex-shrink:0;border-radius:3px;border:1px solid var(--border)}.checkbox-label{font-family:var(--font-body);font-size:.875rem;color:var(--ink)}.form-sidebar{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:6rem}.sidebar-card{background:var(--paper);border-radius:.75rem;border:1px solid var(--border);padding:2rem;box-shadow:0 4px 16px #0000000f}.sidebar-card--alt{background:var(--paper)}.sidebar-title{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--ink);margin-bottom:1.25rem}.process-steps{display:flex;flex-direction:column;gap:1.25rem}.process-step{display:flex;gap:.875rem;align-items:flex-start}.step-circle{width:2rem;height:2rem;border-radius:50%;background:var(--copper);color:#fff;font-family:var(--font-mono);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.process-step h4{font-family:var(--font-display);font-weight:600;font-size:.875rem;color:var(--ink);margin-bottom:.25rem}.process-step p{font-size:.8125rem;color:var(--subtle);line-height:1.5;margin:0}.sidebar-contact-label{font-family:var(--font-ui);font-size:.8125rem;color:var(--muted);margin-bottom:.375rem}.sidebar-contact a{font-family:var(--font-ui);font-size:.9375rem;font-weight:500;color:var(--copper);transition:color .2s}.sidebar-contact a:hover{color:var(--copper-dark)}.form-success,.form-error{text-align:center;padding:3rem 2rem}.form-success h2,.form-error h2{font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1.2;margin-bottom:1rem}.form-success p,.form-error p{font-size:.9375rem;color:var(--subtle);line-height:1.6;max-width:48ch;margin:0 auto}.form-error a{color:var(--copper)}.success-icon{width:3rem;height:3rem;border-radius:50%;background:var(--copper);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.form-btn:disabled{opacity:.6;cursor:wait}.credential-line{font-family:var(--font-ui);font-size:.8125rem;color:var(--muted);text-align:center;line-height:1.6;max-width:700px;margin:2rem auto 0}@media(max-width:900px){.form-layout{grid-template-columns:1fr}.form-sidebar{position:static}}@media(max-width:640px){.field-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr 1fr}.form-card{padding:1.75rem}.step-label{display:none}.step-connector{margin:0 .5rem}}
