.ff-form{margin-top:24px;display:grid;gap:22px}.ff-group{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}.ff-legend{margin-bottom:2px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);width:100%;border-bottom:1px solid var(--color-border);padding:0 0 8px}.ff-row{align-items:start}.ff-spacer{display:none}.ff-field{display:grid;gap:6px;min-width:0}.ff-label{font-size:13.5px;font-weight:600;color:var(--color-ink);line-height:1.3}.ff-req{color:#b42318}.ff-opt{font-weight:400;color:var(--color-ink-muted)}.ff-control{width:100%;min-height:48px;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.4;transition:border-color .14s ease,box-shadow .14s ease}.ff-control::placeholder{color:var(--color-ink-muted);opacity:.8}.ff-control:hover{border-color:rgba(72,85,131,.55)}.ff-control:focus-visible{outline:none;border-color:#485583;box-shadow:0 0 0 3px rgba(72,85,131,.25)}.ff-textarea{min-height:96px;resize:vertical}.ff-select-wrap{position:relative}.ff-select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;text-overflow:ellipsis}.ff-select:required:invalid{color:var(--color-ink-muted)}.ff-select option{color:var(--color-ink)}.ff-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#485583}.ff-field.has-error .ff-control{border-color:#b42318;background:#fffafa}.ff-field.has-error .ff-control:focus-visible{box-shadow:0 0 0 3px rgba(180,35,24,.22)}.ff-msg{margin:0;font-size:12.5px;line-height:1.4}.ff-error{color:#b42318;font-weight:600}.ff-hint{color:var(--color-ink-muted)}.ff-check{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--color-ink-soft);cursor:pointer;padding:6px 0}.ff-check input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#485583;cursor:pointer}.ff-check input:focus-visible{outline:3px solid rgba(72,85,131,.35);outline-offset:2px}.ff-submit{min-height:52px;justify-self:start;gap:10px}.ff-submit:disabled{opacity:.75;cursor:progress}.ff-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:ffSpin .7s linear infinite}@keyframes ffSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ff-spinner{animation-duration:2s}}.ff-success{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid #a6d8b4;background:#f0faf3;color:#14532d;font-size:14px;line-height:1.5}.ff-success span{flex:1}.ff-success button{background:none;border:0;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;min-width:32px;min-height:32px}@media (max-width:560px){.ff-submit{justify-self:stretch;width:100%}.ff-control{min-height:50px}}.surface-metal .contact-link{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}.surface-metal .contact-link:focus-visible,.surface-metal .contact-link:hover{text-decoration-color:#f4c5cc;color:#f4c5cc}.surface-metal .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.surface-metal .btn-ghost:focus-visible,.surface-metal .btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}.card.form-light,.form-light{position:relative;overflow:hidden;background:radial-gradient(60% 40% at 100% 0,rgba(244,197,204,.38) 0,transparent 70%),radial-gradient(60% 45% at 0 100%,rgba(72,85,131,.12) 0,transparent 70%),#ffffff;border:1px solid rgba(72,85,131,.16);box-shadow:0 30px 60px -36px rgba(18,24,46,.35),0 2px 6px rgba(18,24,46,.05);color:var(--color-ink)}.form-light:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#cfa93c,#f4c5cc 45%,#485583)}.form-light .ff-control{border-color:rgba(72,85,131,.35)}.form-light .ff-control:hover{border-color:#485583}.au-sig-kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f4c5cc}.au-sig-kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:#cfa93c;flex:0 0 auto}@media (min-width:1200px){.au-sig-kicker{font-size:13px}}.au-sig-collage.is-flow .au-sig-tile{contain:layout paint;isolation:isolate;transform:translateZ(0);background:#11163a}.au-sig-collage.is-flow .au-sig-tile.is-off{transform:translateZ(0) scale(.94)}.au-sig-collage.is-flow .au-sig-layer{position:absolute;inset:0;overflow:hidden;z-index:1;transform:translateZ(0);backface-visibility:hidden}.au-sig-collage.is-flow .au-sig-layer.is-top{z-index:2;will-change:transform,opacity}.au-sig-collage.is-flow .au-sig-layer.is-top.is-in{animation-duration:.9s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.au-sig-collage.is-flow .au-sig-layer.is-top.is-in.is-up{animation-name:auSigInUp3d}.au-sig-collage.is-flow .au-sig-layer.is-top.is-in.is-left{animation-name:auSigInLeft3d}.au-sig-collage.is-flow .au-sig-layer.is-top.is-in.is-fade{animation-name:auSigFade;animation-duration:1.1s;animation-timing-function:ease}@keyframes auSigInUp3d{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes auSigInLeft3d{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}.au-sig-zoom{position:absolute;inset:0;will-change:transform;animation:auSigKenSoft3d 20s ease-in-out infinite alternate}@keyframes auSigKenSoft3d{0%{transform:scaleX(1)}to{transform:scale3d(1.06,1.06,1)}}.au-sig-collage.is-flow .au-sig-zoom img{animation:none;display:block}@media (prefers-reduced-motion:reduce){.au-sig-zoom{animation:none}.au-sig-collage.is-flow .au-sig-layer.is-top.is-in,.au-sig-collage.is-flow .au-sig-layer.is-top.is-in.is-left,.au-sig-collage.is-flow .au-sig-layer.is-top.is-in.is-up{animation:auSigFade 1.2s ease both}}