.fgp{background:var(--gw-white);flex-direction:column;min-height:100dvh;display:flex}.fgp__bar{padding:var(--gw-space-4) var(--gw-space-5);border-bottom:1px solid var(--gw-slate-200);align-items:center;display:flex}.fgp__bar-brand img{width:auto;height:24px;display:block}.fgp__panel{width:100%;max-width:480px;padding:var(--gw-space-6) var(--gw-space-5) var(--gw-space-8);flex:1;margin:0 auto}.fgp__h1{margin:0 0 var(--gw-space-3);font:var(--gw-w-medium) var(--gw-display-xs) / 1.15 var(--gw-font-display);letter-spacing:var(--gw-ls-display);color:var(--gw-black)}.fgp__sub{margin:0 0 var(--gw-space-6);color:var(--gw-slate-500);font:var(--gw-w-regular) var(--gw-ui-md) / 1.5 var(--gw-font-display)}.fgp__field{margin-bottom:var(--gw-space-4);display:block}.fgp__label{margin-bottom:var(--gw-space-2);font:var(--gw-w-medium) var(--gw-ui-sm) / 1 var(--gw-font-display);color:var(--gw-slate-700);display:block}.fgp__input{width:100%;padding:var(--gw-space-4) var(--gw-space-5);border:1px solid var(--gw-slate-300);border-radius:var(--gw-radius-md);background:var(--gw-white);font:var(--gw-w-regular) var(--gw-ui-md) / var(--gw-lh-ui) var(--gw-font-display);color:var(--gw-black);appearance:none;outline:none}.fgp__input:focus-visible{border-color:var(--gw-black);box-shadow:0 0 0 var(--gw-space-1) color-mix(in srgb, var(--gw-blue) 18%, transparent)}.fgp__input:disabled{background:var(--gw-slate-100);color:var(--gw-slate-500)}.fgp__cta{width:100%;padding:var(--gw-space-4) var(--gw-space-5);margin-top:var(--gw-space-2);background:var(--gw-black);color:var(--gw-white);border-radius:var(--gw-radius-md);font:var(--gw-w-bold) var(--gw-ui-md) / var(--gw-lh-ui) var(--gw-font-display);letter-spacing:var(--gw-ls-ui);cursor:pointer;border:none}.fgp__cta:hover:not(:disabled){background:var(--gw-slate-900)}.fgp__cta:disabled{opacity:.92;cursor:not-allowed}.fgp__done .fgp__h1,.fgp__done .fgp__sub{text-align:center}.fgp__art{width:300px;max-width:100%;height:300px;margin:0 auto var(--gw-space-5);display:block}.fgp__note{margin:0 0 var(--gw-space-4);padding:var(--gw-space-4);background:var(--gw-slate-100);border-radius:var(--gw-radius-md);color:var(--gw-slate-700);font:var(--gw-w-regular) var(--gw-ui-sm) / var(--gw-lh-ui) var(--gw-font-display)}.fgp__support-note{margin:0 0 var(--gw-space-4);text-align:center;color:var(--gw-slate-500);font:var(--gw-w-regular) var(--gw-ui-sm) / var(--gw-lh-ui) var(--gw-font-display)}.fgp__support{color:var(--gw-blue);text-decoration:underline}.fgp__support:hover{color:var(--gw-blue-deep)}.fgp__actions{align-items:stretch;gap:var(--gw-space-3);margin-top:var(--gw-space-5);display:flex}.fgp__action{text-align:center;min-width:0;padding:var(--gw-space-3) var(--gw-space-4);border-radius:var(--gw-radius-md);font:var(--gw-w-bold) var(--gw-ui-sm) / var(--gw-lh-ui) var(--gw-font-display);letter-spacing:var(--gw-ls-ui);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.fgp__action--quiet{background:var(--gw-slate-200);color:var(--gw-slate-900);flex:1 1 0}.fgp__action--quiet:hover:not(:disabled){background:var(--gw-slate-300)}.fgp__action--quiet:disabled{color:var(--gw-slate-500);cursor:not-allowed}.fgp__action--primary{background:var(--gw-black);color:var(--gw-white);flex:2 1 0}.fgp__action--primary:hover{background:var(--gw-slate-900)}.fgp__sent{margin:var(--gw-space-3) 0 0;text-align:center;font:var(--gw-w-medium) var(--gw-ui-sm) / var(--gw-lh-ui) var(--gw-font-display);color:var(--gw-slate-700)}.fgp__alt{margin:var(--gw-space-5) 0 0;text-align:center;font:var(--gw-w-regular) var(--gw-ui-sm) / 1.5 var(--gw-font-display);color:var(--gw-slate-500)}.fgp__alt a,.fgp__alt-link{color:var(--gw-slate-700);text-decoration:underline}.fgp__alt-link:hover{color:var(--gw-black)}.fgp__error{margin-top:var(--gw-space-3);padding:var(--gw-space-3);background:color-mix(in srgb, var(--gw-coral) 8%, transparent);border:1px solid var(--gw-coral);border-radius:var(--gw-radius-md);font:var(--gw-w-medium) var(--gw-ui-sm) / var(--gw-lh-ui) var(--gw-font-display);color:var(--gw-coral-deep)}.fgp__error p{margin:0}@media (min-width:600px){.fgp__panel{padding-top:var(--gw-space-8)}.fgp__h1{font-size:var(--gw-display-sm)}}@media (min-width:768px){.fgp__panel{max-width:768px}}
