/*!
 * Goall Contact Form — assets/css/goall-form.css
 *
 * Isolation vis-à-vis du thème et d'Elementor :
 *  - chaque sélecteur porte « :not(#_) », qui lui donne le poids d'un identifiant sans en exiger un :
 *    aucune règle du thème (boutons, champs, titres, liens, « .elementor-kit-N … », « .gv3 … ») ne
 *    peut l'emporter, quel que soit l'ordre de chargement des feuilles de style ;
 *  - un bloc de remise à zéro neutralise ce que les thèmes ajoutent aux éléments nus.
 * Pour personnaliser : modifiez les variables --gcf-* ci-dessous.
 *
 * Largeur : le script pose .gcf-m (≥ 440 px) et .gcf-l (≥ 580 px) sur le conteneur selon la place
 * réellement disponible (et non selon la taille de l'écran) : le formulaire s'adapte donc aussi
 * dans une colonne étroite sur grand écran.
 */
 @property --gcf-spot{syntax:"<number>";inherits:true;initial-value:0}.goall-cf:not(#_){--gcf-navy:#2b3d77;--gcf-ink:#11182b;--gcf-red:#c82e49;--gcf-burgundy:#8e3152;--gcf-coral:#ffaa91;--gcf-coral-2:#ffb9a3;--gcf-cream:#f6f3ee;--gcf-bg:#ffffff;--gcf-surface:#ffffff;--gcf-field-bg:#ffffff;--gcf-text:#11182b;--gcf-muted:#5b6480;--gcf-placeholder:#6b7388;--gcf-line:#dfe2ec;--gcf-line-strong:#c3c9d9;--gcf-control:#8089a0;--gcf-accent:#2b3d77;--gcf-on-accent:#ffffff;--gcf-danger:#c82e49;--gcf-ok:#1a7f37;--gcf-radius:24px;--gcf-grad:linear-gradient(135deg, #2b3d77 0%, #c82e49 55%, #ffaa91 100%);--gcf-grad-btn:linear-gradient(90deg, #2b3d77 0%, #c82e49 52%, #8e3152 100%);--gcf-shadow:0 24px 64px -32px rgba(17, 24, 43, 0.28), 0 2px 10px rgba(17, 24, 43, 0.04);--gcf-ease:cubic-bezier(0.2, 0.8, 0.2, 1);--gcf-font:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;position:relative;box-sizing:border-box;display:block;width:100%;max-width:640px;margin:0 auto;padding:0;font-family:var(--gcf-font);font-size:16px;font-weight:400;font-style:normal;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left;color:var(--gcf-text);-webkit-font-smoothing:antialiased;scroll-margin-top:calc(var(--ga-header-anchor-offset, 90px) + 24px)}.goall-cf:not(#_) *,.goall-cf:not(#_) *::before,.goall-cf:not(#_) *::after{box-sizing:border-box}.goall-cf--dark:not(#_){--gcf-bg:#11182b;--gcf-surface:#11182b;--gcf-field-bg:rgba(255, 255, 255, 0.04);--gcf-text:#ffffff;--gcf-muted:rgba(255, 255, 255, 0.72);--gcf-placeholder:rgba(255, 255, 255, 0.55);--gcf-line:rgba(255, 255, 255, 0.18);--gcf-line-strong:rgba(255, 255, 255, 0.32);--gcf-control:rgba(255, 255, 255, 0.6);--gcf-cream:rgba(255, 255, 255, 0.07);--gcf-accent:#ffffff;--gcf-on-accent:#11182b;--gcf-danger:#ffb9a3;--gcf-ok:#7ddc9a;--gcf-shadow:0 24px 64px -24px rgba(0, 0, 0, 0.6)}.goall-cf--light:not(#_)::before{content:"";position:absolute;inset:8% 4% -4%;background:radial-gradient(60% 60% at 50% 60%,rgb(246 243 238 / .9),#fff0);filter:blur(24px);z-index:0;pointer-events:none}:where(.goall-cf) button:not(#_){margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;text-align:center;text-decoration:none;text-shadow:none;white-space:normal;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;line-height:inherit;opacity:1;cursor:pointer;appearance:none;-webkit-appearance:none}:where(.goall-cf) input:not(#_),:where(.goall-cf) textarea:not(#_){margin:0;max-width:100%;box-shadow:none;background-image:none;font:inherit;letter-spacing:normal;text-transform:none;text-indent:0;float:none}:where(.goall-cf) h2:not(#_),:where(.goall-cf) h3:not(#_){margin:0;padding:0;border:0;background:none;text-transform:none;letter-spacing:normal;text-shadow:none;text-align:inherit}:where(.goall-cf) h2:not(#_)::before,:where(.goall-cf) h2:not(#_)::after,:where(.goall-cf) h3:not(#_)::before,:where(.goall-cf) h3:not(#_)::after{content:none}:where(.goall-cf) p:not(#_){margin:0;padding:0;border:0;font:inherit;color:inherit;letter-spacing:normal;text-transform:none;text-align:inherit;max-width:none}:where(.goall-cf) fieldset:not(#_){margin:0;padding:0;border:0;min-width:0;background:none}:where(.goall-cf) legend:not(#_){display:block;float:none;width:auto;max-width:100%;margin:0;padding:0;border:0;font:inherit;color:inherit;line-height:inherit;white-space:normal}:where(.goall-cf) label:not(#_){margin:0;padding:0;font:inherit;color:inherit;letter-spacing:normal;text-transform:none;float:none;width:auto;max-width:none;line-height:inherit;vertical-align:baseline}:where(.goall-cf) a:not(#_){color:inherit;text-decoration:underline;background:none;box-shadow:none;text-shadow:none}:where(.goall-cf) svg:not(#_){display:inline-block;flex:0 0 auto;width:auto;height:auto;max-width:none;vertical-align:middle}:where(.goall-cf) b:not(#_){font-weight:600;color:inherit}:where(.goall-cf) details:not(#_){margin:0;padding:0;border:0;background:none}:where(.goall-cf) summary:not(#_){margin:0;padding:0;font:inherit;color:inherit;list-style:none;cursor:pointer}:where(.goall-cf) form:not(#_),:where(.goall-cf) section:not(#_),:where(.goall-cf) header:not(#_){margin:0;padding:0;border:0;background:none;box-shadow:none;width:auto;max-width:none}.gcf-card:not(#_){--gcf-spot:0;--mx:50%;--my:0px;position:relative;z-index:1;background:linear-gradient(var(--gcf-surface),var(--gcf-surface)) padding-box,radial-gradient(360px circle at var(--mx) var(--my),rgba(255,255,255,var(--gcf-spot)) 0%,rgba(255,185,163,var(--gcf-spot)) 16%,rgba(200,46,73,calc(var(--gcf-spot) * 0.8)) 38%,#fff0 66%) border-box,var(--gcf-grad) border-box;border:2px solid #fff0;border-radius:var(--gcf-radius);box-shadow:var(--gcf-shadow);padding:22px 20px 24px;transition:--gcf-spot 0.35s ease,box-shadow 0.35s ease}.gcf-l:not(#_) .gcf-card{padding:40px}.gcf-card:not(#_).is-shake{animation:gcf-shake 0.3s var(--gcf-ease)}@keyframes gcf-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.gcf-card:not(#_).is-success::after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .55) 50%,transparent 70%);background-size:250% 100%;mix-blend-mode:soft-light;animation:gcf-shine 0.9s var(--gcf-ease) 0.15s 1 both}@keyframes gcf-shine{from{background-position:120% 0;opacity:1}to{background-position:-120% 0;opacity:0}}.gcf-card--skeleton:not(#_){min-height:575px}.goall-cf:not(#_)[data-compact="1"] .gcf-card--skeleton{min-height:400px}@media (min-width:700px){.gcf-card--skeleton:not(#_){min-height:530px;padding:40px}.goall-cf:not(#_)[data-compact="1"] .gcf-card--skeleton{min-height:374px}}.gcf-skel:not(#_){background:var(--gcf-cream);border-radius:8px;animation:gcf-pulse 1.4s ease-in-out infinite}.gcf-skel--title:not(#_){height:28px;width:55%;margin-bottom:14px}.gcf-skel--text:not(#_){height:14px;width:85%;margin-bottom:26px}.gcf-skel--bar:not(#_){height:4px;width:100%;margin-bottom:30px}.gcf-skel--chip:not(#_){height:48px;width:60%;border-radius:999px}@keyframes gcf-pulse{0%,100%{opacity:1}50%{opacity:.45}}.goall-cf:not(#_).is-ready .gcf-card--skeleton{display:none}.gcf-spot:not(#_){position:absolute;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--mx) var(--my),rgb(255 170 145 / .2),rgb(200 46 73 / .05) 45%,transparent 72%);opacity:0;transition:opacity 0.35s;pointer-events:none;z-index:0}.goall-cf--dark:not(#_) .gcf-spot{background:radial-gradient(380px circle at var(--mx) var(--my),rgb(255 170 145 / .12),transparent 70%)}.gcf-form:not(#_),.gcf-success-wrap:not(#_){position:relative;z-index:1}.gcf-card:not(#_):focus-within{box-shadow:var(--gcf-shadow),0 0 0 5px rgb(255 170 145 / .16)}@media (hover:hover) and (pointer:fine){.gcf-card:not(#_).is-hover{--gcf-spot:1;box-shadow:var(--gcf-shadow),0 0 0 5px rgb(255 170 145 / .18),0 26px 70px -26px rgb(200 46 73 / .42)}.gcf-card:not(#_).is-hover .gcf-spot{opacity:1}.gcf-chip:not(#_):hover{border-color:var(--gcf-accent);transform:translateY(-2px);box-shadow:0 10px 22px -14px rgb(17 24 43 / .45)}.gcf-cardopt:not(#_):hover{background:linear-gradient(var(--gcf-surface),var(--gcf-surface)) padding-box,var(--gcf-grad) border-box;border-color:#fff0;transform:translateY(-2px);box-shadow:0 10px 22px -14px rgb(17 24 43 / .45)}.gcf-scale__opt:not(#_):hover{background:var(--gcf-surface);border-color:var(--gcf-line)}.goall-cf--dark:not(#_) .gcf-scale__opt:hover{background:rgb(255 255 255 / .08)}.gcf-segmented__opt:not(#_):hover{color:var(--gcf-danger)}.gcf-input:not(#_):hover{border-color:var(--gcf-control)}.gcf-check:not(#_):hover .gcf-check__box{border-color:var(--gcf-red);box-shadow:0 0 0 4px rgb(200 46 73 / .12)}.gcf-progress__seg:not(#_):hover::after{filter:brightness(1.15)}.gcf-progress__seg:not(#_):not([disabled]):hover{transform:scaleY(1.6)}.gcf-recap__chip:not(#_):hover{border-color:var(--gcf-accent);transform:translateY(-1px);box-shadow:0 8px 18px -12px rgb(17 24 43 / .4)}.gcf-recap__chip:not(#_):hover .gcf-recap__edit{opacity:1}.gcf-btn--primary:not(#_):hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 16px 30px -12px rgb(200 46 73 / .55)}.gcf-btn--primary:not(#_):hover .gcf-btn__icon{transform:translateX(4px)}.gcf-btn--ghost:not(#_):hover{text-decoration:underline;text-underline-offset:4px}.gcf-btn--outline:not(#_):hover{background:var(--gcf-cream)}}.gcf-head:not(#_){margin:0 0 22px}.gcf-eyebrow:not(#_){margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--gcf-danger)}.gcf-title:not(#_){margin:0 0 8px;font-family:var(--gcf-font);font-size:24px;font-weight:600;font-style:normal;line-height:1.2;letter-spacing:-.01em;color:var(--gcf-text)}.gcf-l:not(#_) .gcf-title{font-size:28px}.gcf-subtitle:not(#_){margin:0;font-size:15px;line-height:1.5;color:var(--gcf-muted)}.gcf-progress:not(#_){margin:0 0 26px}.gcf-progress__bar:not(#_){display:flex;gap:6px;margin:-10px 0}.gcf-progress__seg:not(#_){position:relative;flex:1 1 0%;min-width:0;height:24px;margin:0;padding:10px 0;border:0;border-radius:999px;background:var(--gcf-line) content-box;box-shadow:none;cursor:pointer;transition:transform 0.15s var(--gcf-ease)}.gcf-progress__seg:not(#_)[disabled]{cursor:default;opacity:1}.gcf-progress__seg:not(#_)::after{content:"";position:absolute;left:0;right:0;top:10px;height:4px;border-radius:999px;background:var(--gcf-grad);transform:scaleX(0);transform-origin:left center;transition:transform 0.3s var(--gcf-ease),filter 0.15s}.gcf-progress__seg:not(#_).is-done::after,.gcf-progress__seg:not(#_).is-active::after{transform:scaleX(1)}.gcf-progress__seg:not(#_):focus-visible{outline:2px solid var(--gcf-danger);outline-offset:0}.gcf-progress__label:not(#_){display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:10px;font-size:13px;line-height:1.4;color:var(--gcf-muted)}.gcf-progress__step:not(#_){font-weight:600;color:var(--gcf-text)}.gcf-progress__req:not(#_){margin-left:auto;font-size:12px}.gcf-step:not(#_)[hidden]{display:none}.gcf-step:not(#_).is-enter-right{animation:gcf-enter-right 0.25s var(--gcf-ease)}.gcf-step:not(#_).is-enter-left{animation:gcf-enter-left 0.25s var(--gcf-ease)}@keyframes gcf-enter-right{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes gcf-enter-left{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}.gcf-step__title:not(#_){margin:0 0 20px;font-family:var(--gcf-font);font-size:18px;font-weight:600;font-style:normal;line-height:1.3;color:var(--gcf-text);outline:none}.gcf-form:not(#_).is-busy .gcf-steps,.gcf-form:not(#_).is-busy .gcf-progress__bar{pointer-events:none;opacity:.65}.gcf-field:not(#_){position:relative;display:block;margin:0 0 24px;padding:0;border:0;min-width:0}.gcf-field:not(#_)[hidden],.gcf-field:not(#_).is-hidden{display:none}.gcf-field:not(#_).is-revealing{animation:gcf-reveal 0.22s var(--gcf-ease)}@keyframes gcf-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gcf-row:not(#_){display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}.gcf-m:not(#_) .gcf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gcf-label:not(#_){display:block;margin:0 0 6px;padding:0;font-family:var(--gcf-font);font-size:15.5px;font-weight:500;line-height:1.35;color:var(--gcf-text)}.gcf-req:not(#_){color:var(--gcf-danger);font-weight:600}.gcf-req:not(#_)[hidden]{display:none}.gcf-helper:not(#_){margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--gcf-muted)}.gcf-helper:not(#_)[hidden]{display:none}.gcf-options:not(#_) input,.gcf-check:not(#_) input{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;background:none;color:inherit;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;appearance:none;-webkit-appearance:none}.gcf-options:not(#_){position:relative;display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0}.gcf-options:not(#_) label{position:relative;cursor:pointer;user-select:none;-webkit-tap-highlight-color:#fff0;margin:0}.gcf-options:not(#_) label[hidden]{display:none}.gcf-chip:not(#_){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--gcf-line-strong);border-radius:999px;background:var(--gcf-field-bg);color:var(--gcf-text);font-size:14.5px;font-weight:500;line-height:1.3;text-align:left;transition:border-color 0.15s,background-color 0.15s,color 0.15s,transform 0.15s var(--gcf-ease),box-shadow 0.15s}.gcf-chip:not(#_):active,.gcf-cardopt:not(#_):active{transform:scale(.98)}.gcf-chip:not(#_).is-selected{background:var(--gcf-accent);border-color:var(--gcf-accent);color:var(--gcf-on-accent)}.gcf-opt__check:not(#_){display:inline-flex;width:0;overflow:hidden;opacity:0;transform:scale(.6);transition:width 0.15s var(--gcf-ease),opacity 0.15s,transform 0.15s var(--gcf-ease)}.gcf-chip:not(#_).is-selected .gcf-opt__check,.gcf-cardopt:not(#_).is-selected .gcf-opt__check{width:14px;opacity:1;transform:none}.gcf-chip--ghost:not(#_){border-style:dashed;border-color:var(--gcf-control);color:var(--gcf-muted)}.gcf-chip--ghost:not(#_).is-selected{border-style:solid}.gcf-chips--ghost:not(#_){margin-top:10px}.gcf-segmented:not(#_){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:4px;border-radius:999px;background:var(--gcf-cream);max-width:360px}.gcf-segmented__thumb:not(#_){position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 2);border-radius:999px;background:var(--gcf-accent);opacity:0;transition:transform 0.2s var(--gcf-ease),opacity 0.2s}.gcf-segmented__opt:not(#_){position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border-radius:999px;font-size:14.5px;font-weight:500;line-height:1.3;color:var(--gcf-text);text-align:center;white-space:nowrap;transition:color 0.2s}.gcf-segmented__opt:not(#_).is-selected{color:var(--gcf-on-accent)}.gcf-scale:not(#_){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:16px;background:var(--gcf-cream)}.gcf-l:not(#_) .gcf-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.gcf-scale__opt:not(#_){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:10px 6px;border-radius:12px;border:1px solid #fff0;font-size:13.5px;font-weight:500;line-height:1.25;text-align:center;overflow-wrap:anywhere;color:var(--gcf-text);transition:background-color 0.15s,box-shadow 0.15s,border-color 0.15s}.gcf-scale__dot:not(#_){display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--gcf-muted);background:rgb(43 61 119 / .08)}.goall-cf--dark:not(#_) .gcf-scale__dot{background:rgb(255 255 255 / .12)}.gcf-scale__opt:not(#_).is-selected{background:var(--gcf-surface);box-shadow:0 6px 18px -8px rgb(17 24 43 / .35);border-color:var(--gcf-line)}.goall-cf--dark:not(#_) .gcf-scale__opt.is-selected{background:#1e2740}.gcf-scale__opt:not(#_).is-selected .gcf-scale__dot{color:#fff;background:var(--gcf-grad)}.gcf-cards:not(#_){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.gcf-l:not(#_) .gcf-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.gcf-cardopt:not(#_){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:14px 8px;border:1.5px solid var(--gcf-line-strong);border-radius:14px;background:var(--gcf-field-bg);color:var(--gcf-text);font-size:15px;font-weight:600;line-height:1.25;text-align:center;transition:border-color 0.15s,background-color 0.15s,transform 0.15s var(--gcf-ease),box-shadow 0.15s}.gcf-cardopt:not(#_).is-selected{background:linear-gradient(var(--gcf-cream),var(--gcf-cream)) padding-box,var(--gcf-grad) border-box;border-color:#fff0}.goall-cf--dark:not(#_) .gcf-cardopt.is-selected{background:linear-gradient(#1e2740,#1e2740) padding-box,var(--gcf-grad) border-box}.gcf-cardopt:not(#_) .gcf-opt__check{color:var(--gcf-danger)}.gcf-options:not(#_) label.is-focus{outline:2px solid var(--gcf-danger);outline-offset:2px}.gcf-note:not(#_){margin-top:12px;padding:12px 14px;border-left:3px solid var(--gcf-red);border-radius:12px;background:var(--gcf-cream);font-size:14px;line-height:1.55;color:var(--gcf-text);animation:gcf-reveal 0.2s var(--gcf-ease)}.gcf-note:not(#_)[hidden]{display:none}.gcf-note:not(#_) p{margin:0}.gcf-input__wrap:not(#_){position:relative}.gcf-input:not(#_){display:block;width:100%;height:auto;min-height:52px;margin:0;padding:12px 44px 12px 16px;border:1.5px solid var(--gcf-line-strong);border-radius:12px;background:var(--gcf-field-bg);color:var(--gcf-text);font-family:var(--gcf-font);font-size:16px;font-weight:400;line-height:1.4;outline:0;box-shadow:none;appearance:none;-webkit-appearance:none;transition:border-color 0.15s,box-shadow 0.15s}.gcf-input:not(#_)::placeholder{color:var(--gcf-placeholder);opacity:1}.gcf-input:not(#_):focus{border-color:var(--gcf-accent);box-shadow:0 0 0 4px rgb(43 61 119 / .16);outline:0}.goall-cf--dark:not(#_) .gcf-input:focus{box-shadow:0 0 0 4px rgb(255 255 255 / .16)}.gcf-textarea:not(#_){min-height:104px;resize:vertical;padding-right:16px}.gcf-input__ok:not(#_){position:absolute;top:50%;right:14px;display:inline-flex;transform:translateY(-50%) scale(.6);color:var(--gcf-ok);opacity:0;transition:opacity 0.15s,transform 0.15s var(--gcf-ease);pointer-events:none}.gcf-field:not(#_).is-valid .gcf-input__ok{opacity:1;transform:translateY(-50%) scale(1)}.gcf-textarea:not(#_)~.gcf-input__ok{display:none}.gcf-field:not(#_).is-invalid .gcf-input{border-color:var(--gcf-danger)}.gcf-field:not(#_).is-invalid .gcf-input:focus{box-shadow:0 0 0 4px rgb(200 46 73 / .16)}.gcf-field:not(#_).is-invalid>.gcf-label{color:var(--gcf-danger)}.gcf-field--check:not(#_){margin:-12px 0 12px}.gcf-check:not(#_){position:relative;display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:0;padding:11px 0;cursor:pointer;font-size:14.5px;font-weight:400;line-height:1.45;color:var(--gcf-text);-webkit-tap-highlight-color:#fff0}.gcf-check__box:not(#_){flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--gcf-control);border-radius:6px;background:var(--gcf-field-bg);color:#fff;transition:background-color 0.15s,border-color 0.15s,box-shadow 0.15s}.gcf-check__box:not(#_) svg{opacity:0;transform:scale(.5);transition:opacity 0.12s,transform 0.15s var(--gcf-ease)}.gcf-check:not(#_).is-selected .gcf-check__box{background:var(--gcf-red);border-color:var(--gcf-red)}.gcf-check:not(#_).is-selected .gcf-check__box svg{opacity:1;transform:none}.gcf-check:not(#_) input:focus-visible~.gcf-check__box{outline:2px solid var(--gcf-danger);outline-offset:2px}.gcf-field:not(#_).is-invalid .gcf-check__box{border-color:var(--gcf-danger)}.gcf-counter:not(#_){margin:6px 0 0;min-height:1em;font-size:12px;line-height:1.4;text-align:right;color:var(--gcf-muted)}.gcf-counter:not(#_).is-ok{color:var(--gcf-ok)}.gcf-error:not(#_){display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:13px;line-height:1.45;font-weight:500;color:var(--gcf-danger);animation:gcf-reveal 0.18s var(--gcf-ease)}.gcf-error:not(#_)[hidden]{display:none}.gcf-error:not(#_)::before{content:"";flex:0 0 auto;width:16px;height:16px;margin-top:1px;border-radius:999px;background:var(--gcf-danger);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='black'/%3E%3Cpath d='M12 7v6M12 16.5v.5' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='black'/%3E%3Cpath d='M12 7v6M12 16.5v.5' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.gcf-alert:not(#_){display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:rgb(200 46 73 / .08);border:1px solid rgb(200 46 73 / .3);color:var(--gcf-text);font-size:14px;line-height:1.5}.gcf-alert:not(#_)[hidden]{display:none}.gcf-alert:not(#_) svg{flex:0 0 auto;margin-top:1px;color:var(--gcf-danger)}.gcf-alert:not(#_) a{color:var(--gcf-danger);font-weight:600;text-decoration:underline}.gcf-recap:not(#_){display:block;margin:-4px 0 22px;padding:0;border:0;border-radius:14px;background:var(--gcf-cream)}.gcf-recap:not(#_)[hidden]{display:none}.gcf-recap__title:not(#_){display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-height:44px;margin:0;padding:10px 16px;border-radius:14px;list-style:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:#fff0}.gcf-recap__title:not(#_)::-webkit-details-marker{display:none}.gcf-recap__title:not(#_)::marker{content:""}.gcf-recap__title:not(#_):focus-visible{outline:2px solid var(--gcf-danger);outline-offset:2px}.gcf-recap__name:not(#_){font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--gcf-muted)}.gcf-recap__count:not(#_){font-size:12.5px;font-weight:500;line-height:1.4;color:var(--gcf-text)}.gcf-recap__chev:not(#_){flex:0 0 auto;width:9px;height:9px;margin:0 4px 3px auto;border-right:2px solid var(--gcf-muted);border-bottom:2px solid var(--gcf-muted);transform:rotate(45deg);transition:transform 0.2s var(--gcf-ease)}.gcf-recap:not(#_)[open] .gcf-recap__chev{margin-bottom:-3px;transform:rotate(-135deg)}.gcf-recap__list:not(#_){display:flex;flex-wrap:wrap;gap:8px;padding:2px 16px 14px}.gcf-recap__chip:not(#_){display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;max-width:100%;min-height:40px;margin:0;padding:7px 10px 7px 12px;border:1px solid var(--gcf-line-strong);border-radius:20px;background:var(--gcf-surface);color:var(--gcf-text);font-family:var(--gcf-font);font-size:13px;font-weight:400;line-height:1.3;text-align:left;white-space:normal;cursor:pointer;transition:border-color 0.15s,transform 0.15s var(--gcf-ease),box-shadow 0.15s}.gcf-recap__chip:not(#_)[disabled]{cursor:default;opacity:.6}.gcf-recap__chip:not(#_) b{font-weight:600}.gcf-recap__key:not(#_){color:var(--gcf-muted)}.gcf-recap__key:not(#_)::after{content:" :"}.gcf-recap__edit:not(#_){display:inline-flex;color:var(--gcf-danger);opacity:.75;transition:opacity 0.15s}.gcf-recap__chip:not(#_):focus-visible{outline:2px solid var(--gcf-danger);outline-offset:2px}.gcf-field:not(#_).is-highlight{border-radius:12px;animation:gcf-flash 1.2s var(--gcf-ease)}@keyframes gcf-flash{0%{box-shadow:0 0 0 0 rgb(200 46 73 / .45)}100%{box-shadow:0 0 0 18px #fff0}}.gcf-nav:not(#_){display:flex;flex-direction:column-reverse;align-items:stretch;gap:12px;margin-top:6px}.gcf-m:not(#_) .gcf-nav{flex-direction:row;align-items:center;justify-content:space-between}.gcf-btn:not(#_){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:54px;margin:0;padding:12px 26px;border:1.5px solid #fff0;border-radius:12px;background:#fff0;color:var(--gcf-accent);font-family:var(--gcf-font);font-size:15.5px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;text-transform:none;letter-spacing:normal;white-space:normal;cursor:pointer;user-select:none;-webkit-tap-highlight-color:#fff0;transition:transform 0.15s var(--gcf-ease),box-shadow 0.2s,background-position 0.35s var(--gcf-ease),background-color 0.2s,color 0.2s,border-color 0.2s}.gcf-btn:not(#_)[hidden]{display:none}.gcf-btn:not(#_):focus-visible{outline:2px solid var(--gcf-danger);outline-offset:3px}.gcf-btn--primary:not(#_){width:100%;color:#fff;border-color:#fff0;background:var(--gcf-grad-btn);background-size:200% 100%;background-position:0 0;box-shadow:0 10px 24px -12px rgb(200 46 73 / .45)}.gcf-m:not(#_) .gcf-btn--primary{width:auto;min-width:220px}.gcf-btn--primary:not(#_):active{transform:scale(.98);background-position:100% 0}.goall-cf:not(#_)[data-last-step="0"] .gcf-btn--primary:not(.is-complete){color:var(--gcf-accent);background:#fff0;border-color:var(--gcf-accent);box-shadow:none}.gcf-btn__icon:not(#_){display:inline-flex;transition:transform 0.2s var(--gcf-ease)}.gcf-btn__spinner:not(#_){display:none;width:18px;height:18px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:999px;animation:gcf-spin 0.8s linear infinite}@keyframes gcf-spin{to{transform:rotate(360deg)}}.gcf-btn:not(#_).is-busy{pointer-events:none;opacity:.9}.gcf-btn:not(#_).is-busy .gcf-btn__icon{display:none}.gcf-btn:not(#_).is-busy .gcf-btn__spinner{display:inline-block}.gcf-btn--ghost:not(#_){min-height:44px;padding-left:8px;padding-right:8px;color:var(--gcf-accent);background:#fff0;border-color:#fff0;box-shadow:none}.gcf-btn--outline:not(#_){color:var(--gcf-accent);border-color:var(--gcf-accent);background:#fff0;box-shadow:none}.gcf-legal:not(#_){margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--gcf-muted)}.gcf-legal:not(#_)[hidden]{display:none}.gcf-legal:not(#_) a{color:inherit;text-decoration:underline}.gcf-hp:not(#_){position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.gcf-sr-only:not(#_){position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gcf-success:not(#_){text-align:center;padding:8px 0 4px;animation:gcf-reveal 0.3s var(--gcf-ease)}.gcf-success__icon:not(#_){display:inline-flex;margin-bottom:14px;color:var(--gcf-red)}.gcf-success__circle:not(#_){stroke:var(--gcf-coral);stroke-width:2;stroke-dasharray:160;stroke-dashoffset:160;animation:gcf-draw 0.6s var(--gcf-ease) 0.1s forwards}.gcf-success__check:not(#_){stroke:var(--gcf-danger);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:gcf-draw 0.45s var(--gcf-ease) 0.45s forwards}@keyframes gcf-draw{to{stroke-dashoffset:0}}.gcf-success__title:not(#_){margin:0 0 10px;font-family:var(--gcf-font);font-size:24px;font-weight:600;font-style:normal;line-height:1.25;color:var(--gcf-text);text-align:center;outline:none}.gcf-success__text:not(#_){max-width:52ch;margin:0 auto 16px;font-size:15px;line-height:1.6;color:var(--gcf-muted);text-align:center}.gcf-success__recap:not(#_){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 20px;font-size:13px;line-height:1.4;color:var(--gcf-muted)}.gcf-success__recap-label:not(#_){font-weight:600;color:var(--gcf-text)}.gcf-success__chip:not(#_){display:inline-block;padding:4px 10px;border-radius:999px;background:var(--gcf-cream);color:var(--gcf-text);font-size:12.5px;font-weight:500}.gcf-success__links:not(#_){display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gcf-success__link:not(#_){min-height:48px}@media (forced-colors:active){.gcf-input:not(#_):focus,.gcf-options:not(#_) label.is-focus,.gcf-check:not(#_) input:focus-visible~.gcf-check__box{outline:2px solid Highlight;outline-offset:2px}.gcf-chip:not(#_).is-selected,.gcf-cardopt:not(#_).is-selected,.gcf-scale__opt:not(#_).is-selected,.gcf-segmented__opt:not(#_).is-selected{outline:2px solid Highlight}}@media (prefers-reduced-motion:reduce){.goall-cf:not(#_) *,.goall-cf:not(#_) *::before,.goall-cf:not(#_) *::after{animation-duration:0.001s!important;animation-iteration-count:1!important;transition-duration:0.001s!important}.gcf-success__circle:not(#_),.gcf-success__check:not(#_){stroke-dashoffset:0}}.goall-cf-rc .grecaptcha-badge{visibility:hidden!important}