.gtfb-form-wrap{--gtfb-max:980px;--gtfb-row-gap:28px;--gtfb-col-gap:18px;--gtfb-label-color:#0c0c0d;--gtfb-label-size:13px;--gtfb-html-color:#0c0c0d;--gtfb-input-bg:#fff;--gtfb-input-text:#0c0c0d;--gtfb-placeholder:#747980;--gtfb-input-border:#89939c;--gtfb-input-border-width:1px;--gtfb-input-radius:18px;--gtfb-button-bg:transparent;--gtfb-button-text:#0c0c0d;--gtfb-button-border:#0c0c0d;--gtfb-button-border-width:1px;--gtfb-button-radius:0;--gtfb-button-width:100%;width:100%;max-width:var(--gtfb-max);margin-inline:auto;font-family:inherit}.gtfb-form-wrap *{box-sizing:border-box}.gtfb-grid{display:flex;flex-wrap:wrap;gap:var(--gtfb-row-gap) var(--gtfb-col-gap)}.gtfb-field{width:100%;min-width:0}.gtfb-width-25{width:calc(25% - var(--gtfb-col-gap)*.75)}.gtfb-width-33{width:calc(33.333% - var(--gtfb-col-gap)*.667)}.gtfb-width-50{width:calc(50% - var(--gtfb-col-gap)*.5)}.gtfb-width-66{width:calc(66.667% - var(--gtfb-col-gap)*.333)}.gtfb-width-75{width:calc(75% - var(--gtfb-col-gap)*.25)}.gtfb-field>label:not(.gtfb-acceptance){display:block;font-size:var(--gtfb-label-size);font-weight:600;margin:0 0 7px;color:var(--gtfb-label-color)}.gtfb-field input:not([type=checkbox]):not([type=radio]),.gtfb-field select,.gtfb-field textarea{display:block;width:100%;border:var(--gtfb-input-border-width) solid var(--gtfb-input-border);border-radius:var(--gtfb-input-radius);background:var(--gtfb-input-bg);color:var(--gtfb-input-text);font:inherit;line-height:1.4;box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.gtfb-size-small .gtfb-field input:not([type=checkbox]):not([type=radio]),.gtfb-size-small .gtfb-field select{min-height:46px;padding:10px 14px}.gtfb-size-medium .gtfb-field input:not([type=checkbox]):not([type=radio]),.gtfb-size-medium .gtfb-field select{min-height:58px;padding:14px 18px}.gtfb-size-large .gtfb-field input:not([type=checkbox]):not([type=radio]),.gtfb-size-large .gtfb-field select{min-height:86px;padding:18px 22px}.gtfb-field textarea{padding:18px 22px;resize:vertical}.gtfb-field input:focus,.gtfb-field select:focus,.gtfb-field textarea:focus{border-color:#cc3733;box-shadow:0 0 0 3px rgba(204,55,51,.12)}.gtfb-field input::placeholder,.gtfb-field textarea::placeholder{color:var(--gtfb-placeholder);opacity:1;letter-spacing:.05em}.gtfb-choice-group{display:flex;flex-direction:column;gap:9px}.gtfb-choice-group.is-inline{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.gtfb-choice-group label,.gtfb-acceptance{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.gtfb-choice-group input,.gtfb-acceptance input{width:18px;height:18px;margin-top:.18em;accent-color:#cc3733;flex:none}.gtfb-acceptance{font-size:.79rem;line-height:1.55;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.gtfb-html{color:var(--gtfb-html-color)}.gtfb-acceptance a,.gtfb-html a{color:#cc3733;text-decoration:underline}.gtfb-help,.gtfb-field-file>small{display:block;margin-top:6px;color:#666}.gtfb-field-error{font-size:.78rem;color:#b42318;min-height:0;margin-top:6px}.gtfb-field.has-error input,.gtfb-field.has-error select,.gtfb-field.has-error textarea{border-color:#b42318}.gtfb-step-actions{display:flex;gap:12px;align-items:center;margin-top:30px}.gtfb-submit,.gtfb-next,.gtfb-back{appearance:none;min-height:58px;padding:14px 28px;border:var(--gtfb-button-border-width) solid var(--gtfb-button-border);border-radius:var(--gtfb-button-radius);background:var(--gtfb-button-bg);color:var(--gtfb-button-text);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s}.gtfb-submit{width:var(--gtfb-button-width);position:relative}.gtfb-submit:hover,.gtfb-next:hover,.gtfb-back:hover{background:#0c0c0d;color:#fff}.gtfb-submit:disabled{opacity:.65;cursor:wait}.gtfb-spinner{display:none;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gtfb-spin .7s linear infinite;margin-left:8px}.gtfb-submit.is-loading .gtfb-spinner{display:inline-block}.gtfb-form-status{margin-top:18px;padding:0;font-weight:600}.gtfb-form-status.is-success,.gtfb-form-status.is-error{padding:14px 16px;border-radius:8px}.gtfb-form-status.is-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.gtfb-form-status.is-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.gtfb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gtfb-step-progress{margin-bottom:22px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.gtfb-step-progress i{display:block;height:3px;background:linear-gradient(to right,#cc3733 var(--gtfb-progress),#ddd var(--gtfb-progress));margin-top:9px}.gtfb-step-title{margin:0 0 22px}.gtfb-recaptcha-note{text-align:center;color:#666}.gtfb-turnstile,.gtfb-recaptcha-v2{min-height:65px}.gtfb-recaptcha-v2-wrap{overflow:hidden}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes gtfb-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.gtfb-width-25,.gtfb-width-33,.gtfb-width-50,.gtfb-width-66,.gtfb-width-75{width:100%}.gtfb-size-large .gtfb-field input:not([type=checkbox]):not([type=radio]),.gtfb-size-large .gtfb-field select{min-height:64px;padding:14px 16px}.gtfb-grid{gap:18px}.gtfb-step-actions{flex-wrap:wrap}.gtfb-next,.gtfb-back,.gtfb-submit{width:100%}}

/* Accessible success confirmation modal. */
html.gtfb-modal-open{overflow:hidden}.gtfb-success-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.gtfb-success-modal.is-open{opacity:1;visibility:visible}.gtfb-success-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(12,12,13,.62);cursor:pointer}.gtfb-success-modal__panel{position:relative;width:min(1040px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;padding:clamp(34px,5vw,72px);box-shadow:0 28px 90px rgba(0,0,0,.25);transform:translateY(14px) scale(.985);transition:transform .18s ease}.gtfb-success-modal.is-open .gtfb-success-modal__panel{transform:none}.gtfb-success-modal__close{position:absolute;top:18px;right:20px;display:grid;place-items:center;width:46px;height:46px;border:0;background:transparent;color:#171719;font-size:42px;font-weight:300;line-height:1;cursor:pointer}.gtfb-success-modal__close:focus-visible,.gtfb-success-modal__button:focus-visible{outline:3px solid #c53d37;outline-offset:4px}.gtfb-success-modal__title{display:flex;align-items:center;gap:14px;margin:0 52px clamp(32px,5vw,58px) 0;font:700 clamp(1.5rem,2.5vw,2.25rem)/1.2 Arial,sans-serif;color:#111}.gtfb-success-modal__check{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:5px;background:#8ad49a;color:#fff;font-size:24px}.gtfb-success-modal__body{font:400 clamp(1.1rem,2vw,1.75rem)/1.48 Arial,sans-serif;color:#111}.gtfb-success-modal__body p{margin:0 0 clamp(28px,4vw,48px)}.gtfb-success-modal__body .gtfb-success-modal__sms{margin-bottom:0}.gtfb-success-modal__actions{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:clamp(48px,7vw,78px)}.gtfb-success-modal__button{display:inline-flex;align-items:center;justify-content:center;min-height:76px;padding:18px 38px;border:2px solid #111;background:#fbf1ec;color:#111;text-decoration:none;text-transform:uppercase;font:500 clamp(.95rem,1.4vw,1.25rem)/1.2 Arial,sans-serif;letter-spacing:.02em;transition:background .2s,color .2s}.gtfb-success-modal__button:hover{background:#111;color:#fff}.gtfb-success-modal__button.is-primary{min-width:260px}@media(max-width:700px){.gtfb-success-modal{padding:12px}.gtfb-success-modal__panel{max-height:92vh;padding:58px 24px 32px}.gtfb-success-modal__close{top:8px;right:8px}.gtfb-success-modal__title{align-items:flex-start;margin-right:28px;margin-bottom:30px}.gtfb-success-modal__body{font-size:1rem}.gtfb-success-modal__body p{margin-bottom:24px}.gtfb-success-modal__actions{display:grid;gap:14px;margin-top:36px}.gtfb-success-modal__button{width:100%;min-height:58px;padding:14px 18px;font-size:.88rem}}
