.gfs .ff-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px 96px;align-items:start;padding-top:clamp(56px,7vw,112px);padding-bottom:clamp(72px,9vw,128px)}.gfs .ff-layout[data-weight=form]{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.gfs .ff-title{margin:0;font-family:var(--disp);font-size:clamp(52px,6.4vw,96px);line-height:.98;font-weight:500;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.gfs .ff-title[data-size=s]{font-size:clamp(40px,4.4vw,64px);line-height:1.04;letter-spacing:-.025em}.gfs .ff-sub{margin:24px 0 0;max-width:470px;font-size:19px;line-height:1.55;color:var(--ink);text-wrap:pretty}.gfs .ff-alt{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--line);max-width:460px;font-size:15px;line-height:1.6;color:var(--muted)}.gfs .ff-alt a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;color:var(--sapphire);text-decoration:underline;text-decoration-color:#0b4f9e4d;text-underline-offset:4px}.gfs .ff-alt a:hover{text-decoration-color:currentColor}.gfs .ff-alt a:focus-visible{outline:2px solid var(--sapphire);outline-offset:2px;border-radius:4px}.gfs .ff-form{display:flex;flex-direction:column;gap:22px;max-width:560px;min-width:0;margin:0;padding:0;border:0}.gfs .ff-field{display:flex;flex-direction:column;gap:8px}.gfs .ff-field label{font-size:15px;font-weight:600;color:var(--ink)}.gfs .ff-opt{font-weight:400;color:var(--muted)}.gfs .ff-hint{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.gfs .ff-input{width:100%;min-height:50px;box-sizing:border-box;padding:12px 14px;border:1px solid #8a8f94;border-radius:10px;background:#fff;color:var(--ink);font:400 16px/1.4 var(--text);transition:border-color .15s}.gfs .ff-input::placeholder{color:#6b7686}.gfs .ff-input:hover{border-color:#5e6672}.gfs .ff-input:focus{outline:2px solid var(--sapphire);outline-offset:1px;border-color:var(--sapphire)}.gfs textarea.ff-input{min-height:132px;resize:vertical}.gfs .ff-input[aria-invalid=true]{border-color:#963e34}.gfs .ff-input[aria-invalid=true]:focus{outline-color:#963e34}.gfs .ff-input:disabled{background:var(--alt);color:var(--muted)}.gfs .ff-error{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:14px;line-height:1.45;color:#963e34}.gfs .ff-error svg{flex:none;margin-top:2px}.gfs .ff-notice{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:10px;background:#963e3412;font-size:15px;line-height:1.5;color:#7a2f27}.gfs .ff-notice svg{flex:none;margin-top:3px}.gfs .ff-privacy{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.gfs .ff-privacy a{color:var(--sapphire)}.gfs .ff-privacy a:focus-visible{outline:2px solid var(--sapphire);outline-offset:2px;border-radius:3px}.gfs .ff-actions{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap}.gfs .ff-actions .gfb[disabled]{background:#e4e7ec;border-color:#e4e7ec;color:#4f5d6e!important;cursor:default}.gfs .ff-progress{position:relative;display:block;width:96px;height:2px;border-radius:2px;background:#061b451a;overflow:hidden}.gfs .ff-progress i{position:absolute;top:0;left:-40px;width:40px;height:2px;border-radius:2px;background:var(--sapphire);animation:ff-progress 1.6s cubic-bezier(.45,0,.25,1) infinite}@keyframes ff-progress{0%{left:-40px}to{left:100%}}.gfs .ff-thanks{display:flex;flex-direction:column;gap:12px;max-width:520px;padding-top:4px;animation:ff-in .4s ease-out}.gfs .ff-thanks h2{margin:0;font-family:var(--disp);font-size:clamp(30px,2.8vw,40px);line-height:1.1;font-weight:500;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.gfs .ff-thanks p{margin:0;font-size:17px;line-height:1.6;color:var(--text-color)}.gfs .ff-thanks p.ff-thanks-lead{font-size:19px;color:var(--ink)}.gfs .ff-thanks :focus{outline:none}@keyframes ff-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:960px){.gfs .ff-layout,.gfs .ff-layout[data-weight=form]{grid-template-columns:minmax(0,1fr)}.gfs .ff-form{max-width:none}}@media(prefers-reduced-motion:reduce){.gfs .ff-progress i{animation:none;left:28px}.gfs .ff-thanks{animation:none}.gfs .ff-input{transition:none}}
