.cf{font-family:var(--font-body);flex-direction:column;gap:28px;display:flex}.cf fieldset{border:0;min-width:0;margin:0;padding:0}.cf__heading{font-family:var(--font-heading);color:var(--color-ink);margin:0 0 12px;padding:0;font-size:30px;font-weight:500;line-height:1.1}.cf__subheading{font-family:var(--font-heading);color:var(--color-ink);margin:0 0 20px;font-size:24px;font-weight:500;line-height:1.15}.cf__routing-label,.cf__label{color:var(--color-ink);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4;display:block}.cf__hint{color:var(--color-text-muted);font-weight:400}.cf__required{color:var(--color-primary)}.cf__pathway{border-top:1px solid var(--color-border);padding-top:24px}.cf__fields{flex-wrap:wrap;gap:18px 16px;display:flex}.cf__field{flex-direction:column;flex:100%;min-width:0;display:flex}.cf__field--half{flex-basis:calc(50% - 8px)}.cf__input,.cf__textarea,.cf__select{width:100%;font-family:var(--font-body);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;outline:none;padding:11px 14px;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.cf__input:focus,.cf__textarea:focus,.cf__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6331921f}.cf__textarea{resize:vertical;min-height:112px}.cf__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 d='M3 5l3 3 3-3' stroke='%23666b6e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.cf__options{gap:10px;display:grid}.cf__options--radio{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cf__options--checkboxes{grid-template-columns:1fr}.cf__option{color:var(--color-ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.cf__routing .cf__option{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:12px 14px;transition:border-color .15s,background .15s}.cf__routing .cf__option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-tint)}.cf__radio,.cf__checkbox{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.cf__consent{border-top:1px solid var(--color-border);gap:12px;margin-top:24px;padding-top:20px;display:grid}.cf__option--consent{color:var(--color-text-muted);font-size:14px}.cf__option--consent a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.cf__field--error .cf__input,.cf__field--error .cf__textarea,.cf__field--error .cf__select{border-color:#b91c1c}.cf__field-error{color:#b91c1c;margin:6px 0 0;font-size:13px}.cf__option--error{color:#b91c1c}.cf__error{color:#b91c1c;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;margin-top:20px;padding:12px 16px;font-size:14px}.cf__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf__actions{margin-top:24px}.cf__submit{width:100%;font-family:var(--font-body);letter-spacing:.02em;color:#fff;background:var(--color-primary);border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;padding:14px 28px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.cf__submit:hover{background:var(--color-primary-hover)}.cf__submit:disabled{opacity:.6;cursor:not-allowed}.cf__success{text-align:center;font-family:var(--font-body);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.cf__success-icon{color:#fff;background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.cf__success-heading{font-family:var(--font-heading);color:var(--color-ink);margin:8px 0 0;font-size:26px;font-weight:500;line-height:1.2}.cf__success-text{color:var(--color-text-muted);margin:0;font-size:16px}@media (max-width:560px){.cf__field--half{flex-basis:100%}.cf__options--radio{grid-template-columns:1fr}}
.contact{background:var(--color-canvas);padding:96px 32px}.contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:64px;max-width:1100px;margin:0 auto;display:grid}.contact__copy{padding-top:8px}.contact__heading{font-family:var(--font-heading);color:var(--color-ink);margin:0 0 16px;font-size:48px;font-weight:500;line-height:1.05}.contact__subtext{max-width:420px;font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.6}.contact__details{border-top:1px solid var(--color-border);gap:20px;margin:36px 0 0;padding:28px 0 0;display:grid}.contact__detail{gap:4px;display:grid}.contact__detail-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:12px;font-weight:700}.contact__detail-value{font-family:var(--font-body);color:var(--color-ink);margin:0;font-size:16px;line-height:1.55}.contact__detail-value a{color:var(--color-ink);border-bottom:1px solid var(--color-border);text-decoration:none;transition:border-color .2s}.contact__detail-value a:hover{border-color:var(--color-primary)}.contact__form-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:32px;box-shadow:0 8px 32px #1f1c180f}@media (max-width:768px){.contact{padding:56px 20px}.contact__inner{grid-template-columns:1fr;gap:32px}.contact__heading{font-size:36px}.contact__form-card{padding:24px}}
