/* All styles are scoped to the onboarding widgets, including WooCommerce checkout. */
.fpa{--fpa-ink:var(--fpa-brand-heading,#22241f);--fpa-muted:var(--fpa-brand-text,#76776e);--fpa-gold:var(--fpa-brand-accent,#b59658);--fpa-gold-dark:#806734;--fpa-cream:var(--fpa-brand-background,#f6f5f0);--fpa-card:#fff;--fpa-line:#e8e7df;--fpa-input:#fff;--fpa-field-radius:5px;--fpa-card-radius:10px;--fpa-button-radius:4px;--fpa-error:#a43c35;--fpa-font:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fpa-heading-font:"Cormorant Garamond",Georgia,"Times New Roman",serif;background:var(--fpa-cream);color:var(--fpa-ink);font-family:var(--fpa-font);font-size:14px;line-height:1.65;letter-spacing:0;box-sizing:border-box;padding:0 38px;isolation:isolate;text-align:left;font-weight:400;-webkit-font-smoothing:antialiased}
.fpa *,.fpa *:before,.fpa *:after{box-sizing:border-box}
.fpa [hidden]{display:none!important}
.fpa .fpa-shell{max-width:1192px;margin:0 auto}
.fpa h1,.fpa h2,.fpa h3,.fpa h4,.fpa p,.fpa ol,.fpa ul,.fpa dl{margin:0;padding:0;color:inherit}
.fpa button,.fpa input,.fpa textarea,.fpa select{font:inherit;letter-spacing:inherit;box-shadow:none;box-sizing:border-box}
.fpa button{cursor:pointer;text-transform:none;min-width:0;margin:0;line-height:1.4;letter-spacing:0}
.fpa button:disabled{cursor:default;opacity:.55}
.fpa button:focus-visible,.fpa a:focus-visible,.fpa summary:focus-visible,.fpa [tabindex="0"]:focus-visible{outline:2px solid var(--fpa-gold);outline-offset:4px}
.fpa a{color:var(--fpa-gold-dark);text-decoration:none}
.fpa a:hover{text-decoration:underline;text-underline-offset:4px}
.fpa .fpa-icon{display:inline-block;vertical-align:middle;width:19px;height:19px;flex:0 0 19px;max-width:none}
.fpa .fpa-topbar{min-height:109px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #deded3}
.fpa .fpa-brand{display:flex;align-items:center;gap:13px;min-width:0}
.fpa .fpa-brand-mark{color:var(--fpa-gold-dark);width:39px;height:43px;flex-shrink:0}
.fpa .fpa-brand-mark svg{width:100%;height:100%}
.fpa .fpa-brand-name{font-family:var(--fpa-heading-font);font-size:23px;line-height:1.15;font-weight:600;letter-spacing:-.4px}
.fpa .fpa-brand-name small{display:block;font:600 8px/1.5 var(--fpa-font);text-transform:uppercase;letter-spacing:2.7px;margin-top:6px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-logo{display:block;object-fit:contain;object-position:left center;width:auto;max-width:235px;max-height:74px;height:auto}
.fpa .fpa-private-label{display:flex;align-items:center;gap:8px;color:#717469;font-size:11px;font-weight:500;white-space:nowrap}
.fpa .fpa-private-label .fpa-icon{width:15px;height:15px;flex-basis:15px}
.fpa .fpa-hero{padding:51px 0 41px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.fpa .fpa-hero>div:first-child{max-width:790px}
.fpa .fpa-eyebrow{font-family:var(--fpa-font);font-size:10px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;line-height:1.6;color:var(--fpa-gold-dark);display:flex;align-items:center;gap:12px;margin-bottom:13px}
.fpa .fpa-eyebrow>span:empty{width:27px;height:1px;background:var(--fpa-gold)}
.fpa .fpa-page-heading{font-family:var(--fpa-heading-font);font-weight:400;font-size:clamp(35px,3.75vw,52px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 17px;max-width:800px;overflow-wrap:break-word;text-transform:none}
.fpa .fpa-lead{font-size:13px;color:#71736b;max-width:610px;line-height:1.9}
.fpa .fpa-hero-note{display:flex;align-items:center;gap:17px;flex:0 0 171px;font-family:var(--fpa-heading-font);font-size:18px;font-style:italic;line-height:1.5;color:#929083}
.fpa .fpa-hero-note-line{display:block;width:1px;height:57px;background:#d9d2bf;flex:0 0 1px}
.fpa .fpa-layout{display:grid;grid-template-columns:287px minmax(0,1fr);gap:30px;align-items:start}
.fpa .fpa-sidebar{position:sticky;top:24px;min-width:0}
.fpa .fpa-progress-card{background:#242721;color:#fff;padding:29px 27px 24px;border-radius:var(--fpa-card-radius);position:relative;overflow:hidden}
.fpa .fpa-progress-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff07;border-radius:50%;right:-105px;top:-90px;pointer-events:none}
.fpa .fpa-progress-card>.fpa-eyebrow{color:#c6b78f;font-size:9px;letter-spacing:1.9px;margin-bottom:25px}
.fpa .fpa-steps{list-style:none;margin:0;padding:0}
.fpa .fpa-step{position:relative;padding-bottom:27px;list-style:none;margin:0}
.fpa .fpa-step:last-child{padding-bottom:0}
.fpa .fpa-step:not(:last-child):after{content:"";width:1px;height:25px;background:#494c42;position:absolute;top:43px;left:18px}
.fpa .fpa-step.is-complete:after{background:#958451}
.fpa .fpa-step-button{background:none;border:0;color:inherit;padding:0;display:flex;align-items:center;gap:13px;width:100%;text-align:left;border-radius:3px;box-shadow:none;opacity:1!important}
.fpa .fpa-step-button:hover{background:none;color:#fff}
.fpa .fpa-step-number{display:flex;justify-content:center;align-items:center;font-size:11px;letter-spacing:.5px;font-weight:600;flex:0 0 37px;width:37px;height:37px;line-height:1;color:#9fa397;border:1px solid #53564b;border-radius:50%;transition:background-color .2s,border-color .2s}
.fpa .fpa-step-number .fpa-icon{display:none;width:18px;height:18px}
.fpa .fpa-step-text{display:block;min-width:0}
.fpa .fpa-step-text strong{display:block;color:#aeb1a5;font-size:12px;font-weight:500;line-height:1.35}
.fpa .fpa-step-text small{display:block;color:#8d9185;font-size:10px;line-height:1.5;margin-top:4px}
.fpa .is-current .fpa-step-number{background:var(--fpa-gold);border-color:var(--fpa-gold);color:#25291f;box-shadow:0 0 0 4px #b596580f}
.fpa .is-current .fpa-step-text strong{color:#fff;font-weight:700}
.fpa .is-current .fpa-step-text small{color:#b9bdae}
.fpa .is-complete .fpa-step-number{border-color:#a38c54;color:#c1ab70;background:#ffffff04}
.fpa .is-complete .fpa-step-number>span{display:none}
.fpa .is-complete .fpa-step-number .fpa-icon{display:block}
.fpa .is-complete .fpa-step-text strong{color:#d7d9cf}
.fpa .fpa-sidebar-note{font-size:10px;line-height:1.8;color:#9ba08f;margin-top:28px;padding-top:21px;border-top:1px solid #45493e}
.fpa .fpa-progress-line{height:2px;background:#484c40;margin-top:13px;border-radius:2px;overflow:hidden}
.fpa .fpa-progress-line span{display:block;height:100%;background:var(--fpa-gold);transition:width .3s}
.fpa .fpa-plan-card{border:1px solid #dcd7c7;border-radius:var(--fpa-card-radius);background:#f0eee5;margin-top:18px;padding:23px 26px 21px;position:relative}
.fpa .fpa-plan-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#8d805e;font-weight:700}
.fpa .fpa-plan-card h2{font-family:var(--fpa-heading-font);font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.5px;margin-top:9px}
.fpa .fpa-plan-price{font:400 38px/1.2 var(--fpa-heading-font);margin-top:14px;color:#30352c}
.fpa .fpa-plan-price .fpa-price-period,.fpa .fpa-plan-price .subscription-details{font:400 11px/1.7 var(--fpa-font);color:#797c70}
.fpa .fpa-plan-price .amount{font:inherit}
.fpa .fpa-plan-price .woocommerce-Price-currencySymbol{font-size:.72em;vertical-align:8%}
.fpa .fpa-plan-schedule{display:flex;gap:8px;align-items:center;font-size:10px;color:#626753;padding-top:17px;margin-top:16px;border-top:1px solid #dad7c9}
.fpa .fpa-plan-schedule .fpa-icon{width:15px;height:15px;flex-basis:15px;color:#94815a}
.fpa .fpa-first-date{font-size:10px;color:#666c5b;margin-top:8px}
.fpa .fpa-first-date strong{font-weight:600}
.fpa .fpa-plan-footnote{font-size:10px;line-height:1.8;color:#848576;margin-top:11px}
.fpa .fpa-help{padding:20px 3px 0;font-size:10px;text-align:center;color:#939487;display:flex;flex-direction:column;gap:4px;align-items:center}
.fpa .fpa-help a{display:flex;align-items:center;gap:8px;color:#696d5d;font-weight:600}
.fpa .fpa-help a .fpa-icon{width:14px;height:14px;flex-basis:14px}
.fpa .fpa-help-detail{color:#74796a}
.fpa .fpa-main{min-width:0}
.fpa .fpa-form{background:var(--fpa-card);border:1px solid var(--fpa-line);border-radius:var(--fpa-card-radius);padding:32px 35px 28px;box-shadow:0 5px 24px #24291d03;margin:0}
.fpa .fpa-form-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px;scroll-margin-top:24px}
.fpa .fpa-current-step{font-size:10px;color:#9a9b8f;text-transform:uppercase;letter-spacing:1.2px}
.fpa .fpa-current-step b{font-weight:700;color:#85724b}
.fpa .fpa-required-note{font-size:9px;color:#9a9b92}
.fpa .fpa-required-note>span{color:#a18a59;font-size:12px;padding-right:2px}
.fpa .fpa-panel-heading{margin-bottom:28px}
.fpa .fpa-panel-heading h2{font-family:var(--fpa-heading-font);font-size:34px;font-weight:400;line-height:1.15;letter-spacing:-.7px;margin:0 0 10px;text-transform:none}
.fpa .fpa-panel-heading h2:focus{outline:none}
.fpa .fpa-panel-heading p{color:var(--fpa-native-muted,var(--fpa-muted));font-size:12px;line-height:1.9;max-width:590px}
.fpa .fpa-field-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 19px;align-items:start}
.fpa .fpa-field{min-width:0;position:relative;margin:0}
.fpa .fpa-field-full{grid-column:span 6}
.fpa .fpa-field-half{grid-column:span 3}
.fpa .fpa-field-third{grid-column:span 2}
.fpa .fpa-field-label{display:flex;gap:4px;align-items:center;font-size:11px;font-weight:600;color:#44493b;line-height:1.5;margin:0 0 8px;letter-spacing:0}
.fpa .fpa-required{font-family:var(--fpa-font);font-size:13px;line-height:1;display:inline;color:#a18a59;font-weight:500;margin-left:1px}
.fpa .fpa-optional{margin-left:auto;font-size:8px;font-weight:400;color:#a4a59b;line-height:1}
.fpa .fpa-field input[type="text"],.fpa .fpa-field input[type="password"],.fpa .fpa-field input[type="email"],.fpa .fpa-field input[type="tel"],.fpa .fpa-field input[type="date"],.fpa .fpa-field input[type="search"],.fpa .fpa-field select,.fpa .fpa-field textarea{width:100%;max-width:100%;height:46px;min-height:46px;appearance:none;-webkit-appearance:none;background:var(--fpa-input);border:1px solid #dfE2d7;border-radius:var(--fpa-field-radius);color:var(--fpa-ink);font-family:var(--fpa-font);font-size:12px;font-weight:400;line-height:1.5;padding:11px 13px;margin:0;outline:none;transition:border-color .2s,box-shadow .2s;background-image:none}
.fpa .fpa-field input::placeholder,.fpa .fpa-field textarea::placeholder{color:#a3a599;opacity:1;font-size:11px}
.fpa .fpa-field input:focus,.fpa .fpa-field textarea:focus,.fpa .fpa-field select:focus,.fpa .fpa-multiselect:focus-within>summary{border-color:var(--fpa-gold);box-shadow:0 0 0 3px #b5965814}
.fpa .fpa-field input[readonly]{background:#f5f6f1;color:#6f7664}
.fpa .fpa-field textarea{height:auto;resize:vertical;min-height:91px}
.fpa .fpa-field input[type="date"]{min-width:0;color-scheme:light}
.fpa .fpa-field input[type="date"]::-webkit-date-and-time-value{text-align:left}
.fpa .fpa-select-wrap,.fpa .fpa-input-wrap{position:relative}
.fpa .fpa-select-wrap select{padding-right:35px;cursor:pointer;text-overflow:ellipsis}
.fpa .fpa-select-wrap>.fpa-icon{position:absolute;right:13px;top:16px;width:14px;height:14px;color:#858b77;pointer-events:none}
.fpa .fpa-input-wrap:has(.fpa-reveal)>input{padding-right:44px}
.fpa .fpa-reveal{background:transparent;border:0;position:absolute;right:4px;top:4px;width:38px;height:38px;padding:10px;color:#8c917f;display:flex;align-items:center;justify-content:center;border-radius:3px}
.fpa .fpa-reveal:hover,.fpa .fpa-reveal[aria-pressed="true"]{color:var(--fpa-ink);background:#f4f4ee}
.fpa .fpa-reveal>.fpa-icon{width:17px;height:17px;flex-basis:17px}
.fpa .fpa-field-help{font-size:9px;color:#95988a;line-height:1.7;margin-top:6px}
.fpa .fpa-field-error{display:block;color:var(--fpa-error);font-size:10px;line-height:1.6;margin:5px 0 0}
.fpa .fpa-field-error:empty{display:none}
.fpa .has-error input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.fpa .has-error select,.fpa .has-error textarea,.fpa .has-error .fpa-multiselect>summary,.fpa .has-error .fpa-upload-zone,.fpa .has-error .fpa-canvas-wrap{border-color:var(--fpa-error)}
.fpa .has-error .fpa-choice,.fpa .has-error .fpa-checkbox-label{color:var(--fpa-error)}
.fpa .fpa-choice-fieldset{border:0;margin:0;padding:0;min-inline-size:0}
.fpa .fpa-choice-fieldset legend{float:none;max-width:100%;width:100%;padding:0;display:flex}
.fpa .fpa-choice-options{display:flex;flex-wrap:wrap;gap:9px}
.fpa .fpa-choice{display:flex;position:relative;align-items:center;gap:9px;border:1px solid #e1e4d9;border-radius:var(--fpa-field-radius);padding:11px 13px;font-size:11px;line-height:1.5;color:#757c68;font-weight:400;background:var(--fpa-input);cursor:pointer;margin:0;min-height:45px;transition:background-color .2s,border-color .2s}
.fpa .fpa-choice:has(input:checked){border-color:#baac85;background:#f8f6ed;color:#5b5137}
.fpa .fpa-choice:has(input:focus-visible){outline:2px solid var(--fpa-gold);outline-offset:2px}
.fpa .fpa-choice input[type="checkbox"],.fpa .fpa-choice input[type="radio"],.fpa .fpa-checkbox-label input,.fpa .fpa-consent input{accent-color:var(--fpa-gold-dark);width:15px;height:15px;min-width:15px;flex:0 0 15px;min-height:15px;margin:0;padding:0;border:1px solid #bbc1af;appearance:auto;-webkit-appearance:auto;cursor:pointer;box-shadow:none}
.fpa .fpa-checkbox-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:500;font-size:11px;line-height:1.8;color:#566049;margin:0;padding:8px 0}
.fpa .fpa-checkbox-label input{margin-top:3px}
.fpa .fpa-multiselect{position:relative}
.fpa .fpa-multiselect>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;border:1px solid #dfe2d7;border-radius:var(--fpa-field-radius);min-height:46px;cursor:pointer;padding:10px 13px;gap:14px;font-size:11px;color:#a3a599;font-weight:400;background:var(--fpa-input)}
.fpa .fpa-multiselect>summary::-webkit-details-marker{display:none}
.fpa .fpa-multiselect>summary>.fpa-icon{width:14px;height:14px;flex-basis:14px;color:#858b77}
.fpa .fpa-multi-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.fpa .fpa-multiselect.has-selection>summary{color:#3f4937}
.fpa .fpa-multiselect[open]>summary{border-color:var(--fpa-gold)}
.fpa .fpa-multiselect[open]>summary>.fpa-icon{transform:rotate(180deg)}
.fpa .fpa-multi-content{padding:12px;border:1px solid var(--fpa-line);border-radius:var(--fpa-field-radius);margin-top:6px;background:#fff;box-shadow:0 8px 20px #26301c0a}
.fpa .fpa-multi-options{max-height:214px;overflow-y:auto;margin-top:9px;overscroll-behavior:contain;scrollbar-width:thin}
.fpa .fpa-multi-content .fpa-choice-options{display:block}
.fpa .fpa-multi-content .fpa-choice{border:0;min-height:36px;padding:8px;border-radius:3px}
.fpa .fpa-multi-content .fpa-choice:hover{background:#f6f6ef}
.fpa .fpa-multi-content .fpa-multi-search{font-size:11px;height:39px;min-height:39px}
.fpa .fpa-multi-empty{font-size:11px;padding:15px 8px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-form-actions{display:flex;align-items:center;gap:14px;padding-top:25px;border-top:1px solid #efefe7;margin-top:31px}
.fpa .fpa-step-security{display:flex;align-items:center;gap:6px;font-size:9px;color:#929787;margin-right:auto}
.fpa .fpa-step-security>.fpa-icon{width:13px;height:13px;flex-basis:13px;color:#8d987e}
.fpa .fpa-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border-radius:var(--fpa-button-radius);font-family:var(--fpa-font);font-size:11px;font-weight:600;padding:14px 23px;min-height:47px;min-width:140px;transition:background-color .2s,color .2s,box-shadow .2s,border-color .2s;text-align:center;border:1px solid transparent;text-decoration:none;line-height:1.5;white-space:normal}
.fpa .fpa-button .fpa-icon{width:16px;height:16px;flex-basis:16px}
.fpa .fpa-button-primary{background:#292f23;border-color:#292f23;color:#fff}
.fpa .fpa-button-primary:hover{background:#454d36;border-color:#454d36;color:#fff;box-shadow:0 4px 12px #25301b12}
.fpa .fpa-button-primary:active{background:#20251b}
.fpa .fpa-button-back{color:#626c54;background:#fff;border-color:#e2e6db;min-width:97px;padding:13px 17px}
.fpa .fpa-button-back:hover{background:#f6f7f2;border-color:#c9cfbe;color:#303a25}
.fpa .fpa-submit-note{font-size:10px;color:#8b9380;line-height:1.8;text-align:right;margin-top:13px}
.fpa .fpa-information{display:flex;align-items:flex-start;gap:12px;background:#f4f5ee;border:1px solid #e7eadc;border-radius:var(--fpa-field-radius);padding:15px 16px;margin:-3px 0 23px;color:#758165}
.fpa .fpa-information>.fpa-icon{color:#8b996d;flex-basis:20px;width:20px;height:20px}
.fpa .fpa-information p{font-size:10px;line-height:1.8}
.fpa .fpa-upload-section{margin-top:28px;padding-top:26px;border-top:1px solid var(--fpa-line)}
.fpa .fpa-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.fpa .fpa-section-icon{border:1px solid #e8e5d7;width:37px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#a58c53;background:#faf9f5;flex:0 0 37px}
.fpa .fpa-section-title h3,.fpa .fpa-signature-title h3,.fpa .fpa-agreement-heading h3{font:500 23px/1.3 var(--fpa-heading-font);letter-spacing:-.3px;color:#363e2d;margin:0 0 5px}
.fpa .fpa-section-title p,.fpa .fpa-signature-title p{color:#818a73;font-size:10px;line-height:1.8}
.fpa .fpa-document-link{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;width:fit-content;margin:0 0 17px;color:#83713e}
.fpa .fpa-document-link>.fpa-icon{width:15px;height:15px;flex-basis:15px}
.fpa .fpa-document-link>.fpa-icon:last-child{width:12px;height:12px;flex-basis:12px;margin-left:4px}
.fpa .fpa-upload-zone{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;justify-content:center;text-align:center;cursor:pointer;border:1px dashed #c8c7b3;border-radius:var(--fpa-field-radius);background:#fafaf6;min-height:156px;padding:23px 20px;margin:0;overflow:hidden}
.fpa .fpa-upload-zone:hover,.fpa .fpa-upload-zone:focus-within{border-color:var(--fpa-gold);background:#f5f5ed}
.fpa .fpa-upload-zone:focus-within{outline:2px solid var(--fpa-gold);outline-offset:3px}
.fpa .fpa-upload-icon{display:flex;align-items:center;justify-content:center;margin-bottom:5px;width:35px;height:35px;border-radius:50%;background:#f0efe4;color:#a8935e}
.fpa .fpa-upload-icon>.fpa-icon{width:17px;height:17px}
.fpa .fpa-upload-title{font-size:11px;font-weight:600;color:#5f684e}
.fpa .fpa-upload-hint{font-size:9px;color:#989e8a;font-weight:400}
.fpa .fpa-upload-zone input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}
.fpa .fpa-file-selected{display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:11px;background:#eff4e7;color:#57733b;border:1px solid #dce6d0;border-radius:4px;margin-top:9px}
.fpa .fpa-file-selected>.fpa-icon{width:15px;height:15px;flex-basis:15px}
.fpa .fpa-file-selected>span{flex:1;min-width:0;overflow-wrap:anywhere}
.fpa .fpa-file-selected button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:0;background:transparent;color:#789461;padding:4px;border-radius:3px}
.fpa .fpa-file-selected button:hover{background:#dfe8d3}
.fpa .fpa-review{margin:0 0 31px;border:1px solid var(--fpa-line);border-radius:var(--fpa-field-radius);overflow:hidden}
.fpa .fpa-review-section{padding:17px 20px;background:#fdfdfb}
.fpa .fpa-review-section+.fpa-review-section{border-top:1px solid var(--fpa-line)}
.fpa .fpa-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.fpa .fpa-review-heading h3{font:600 11px/1.5 var(--fpa-font);letter-spacing:.2px;color:#424d35}
.fpa .fpa-link-button{background:none;border:0;font-family:var(--fpa-font);font-size:10px;font-weight:600;color:#958148;padding:3px 0;display:inline-block;line-height:1.5;min-height:24px}
.fpa .fpa-link-button:hover{color:#5f512d;background:none;text-decoration:underline;text-underline-offset:3px}
.fpa .fpa-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px}
.fpa .fpa-review dt{font-size:9px;color:#989f8c;line-height:1.6;font-weight:400}
.fpa .fpa-review dd{margin:2px 0 0;font-size:11px;line-height:1.6;color:#59664b;overflow-wrap:anywhere}
.fpa .fpa-agreement-heading{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin:0 0 13px}
.fpa .fpa-agreement-heading h3{font-size:23px;max-width:75%;margin:0}
.fpa .fpa-version{font:500 8px/1.5 var(--fpa-font);background:#f3f1e8;border:1px solid #e8e3d2;padding:4px 7px;color:#a08c56;border-radius:3px;white-space:nowrap;margin-top:3px}
.fpa .fpa-agreement{border:1px solid #e1e4d7;border-radius:var(--fpa-field-radius);max-height:410px;overflow-y:auto;overscroll-behavior:contain;padding:26px 26px;background:#fcfcf9;font-size:11px;line-height:1.9;color:#686f5c;scrollbar-width:thin;scrollbar-color:#c2c5b3 transparent}
.fpa .fpa-agreement h1,.fpa .fpa-agreement h2,.fpa .fpa-agreement h3{font-family:var(--fpa-heading-font);font-weight:600;font-size:19px;letter-spacing:0;margin:17px 0 10px;color:#48543b;line-height:1.4;text-transform:none}
.fpa .fpa-agreement h1:first-child,.fpa .fpa-agreement h2:first-child{margin-top:0}
.fpa .fpa-agreement p{margin:0 0 12px;font:inherit;color:inherit}
.fpa .fpa-agreement strong{font-weight:700;color:#515e44}
.fpa .fpa-agreement ol,.fpa .fpa-agreement ul{padding-left:21px;margin:12px 0}
.fpa .fpa-agreement li{padding-left:3px;margin-bottom:11px}
.fpa .fpa-agreement [data-fpa-agreement-token]{color:#55693d;font-weight:600;border-bottom:1px solid #cacfb8;word-break:break-word}
.fpa .fpa-agreement-hint{display:flex;align-items:flex-start;gap:7px;font-size:9px;line-height:1.75;color:#8c947c;margin-top:12px}
.fpa .fpa-agreement-hint>.fpa-icon{width:14px;height:14px;flex-basis:14px;margin-top:1px}
.fpa .fpa-consents{margin-top:24px;padding-top:23px;border-top:1px solid var(--fpa-line);display:flex;flex-direction:column;gap:15px}
.fpa .fpa-consent>label{display:flex;align-items:flex-start;gap:11px;font-size:11px;color:#687459;line-height:1.8;margin:0;font-weight:400;cursor:pointer}
.fpa .fpa-consent input{margin-top:3px}
.fpa .fpa-consent.has-error>label{color:var(--fpa-error)}
.fpa .fpa-consent .fpa-field-error{padding-left:26px}
.fpa .fpa-policy-link a{display:flex;align-items:center;gap:7px;font-size:11px;color:#938151;margin:0}
.fpa .fpa-policy-link .fpa-icon{width:13px;height:13px;flex-basis:13px}
.fpa .fpa-signature{padding-top:26px;border-top:1px solid var(--fpa-line);margin-top:27px}
.fpa .fpa-signature-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.fpa .fpa-signature-title h3{font-size:24px;margin-bottom:6px}
.fpa .fpa-signature-tabs{display:flex;align-items:center;gap:3px;padding:3px;background:#f0f2e9;border-radius:4px;flex-shrink:0}
.fpa .fpa-signature-tabs button{display:flex;align-items:center;gap:6px;padding:8px 13px;font-size:10px;line-height:1.2;font-weight:500;background:transparent;border:0;border-radius:3px;color:#949b87;min-height:31px}
.fpa .fpa-signature-tabs button>.fpa-icon{width:12px;height:12px;flex-basis:12px}
.fpa .fpa-signature-tabs button[aria-selected="true"]{background:#fff;color:#66714e;box-shadow:0 1px 4px #3b49250d}
.fpa .fpa-signature-tabs button:hover{color:#596342}
.fpa .fpa-canvas-wrap{width:100%;height:184px;position:relative;border:1px solid #dce1d0;border-radius:var(--fpa-field-radius);background:#fcfcf8;overflow:hidden}
.fpa .fpa-signature-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;position:relative;z-index:2}
.fpa .fpa-canvas-prompt{position:absolute;top:58px;left:0;width:100%;text-align:center;font:italic 30px/1.4 var(--fpa-heading-font);color:#ced1c2;pointer-events:none;z-index:1}
.fpa .fpa-canvas-line{position:absolute;bottom:43px;left:28px;right:28px;height:1px;border-bottom:1px dashed #dfe3d4;pointer-events:none}
.fpa .fpa-signature-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;font-size:9px;color:#9aa28b}
.fpa .fpa-signature-tools>div{display:flex;gap:13px}
.fpa .fpa-signature-tools button{font-size:9px;border:0;background:transparent;color:#818f6c;padding:3px;min-height:25px}
.fpa .fpa-signature-tools button:hover{color:#4f6634;text-decoration:underline}
.fpa .fpa-type-panel>label{display:block;font-size:11px;color:#717f5d;font-weight:500;margin-bottom:7px}
.fpa .fpa-typed-preview{min-height:121px;background:#fcfcf8;border:1px solid #e2e6d8;border-radius:4px;margin-top:9px;padding:32px 21px;font-family:"Brush Script MT","Segoe Script","URW Chancery L",cursive;font-size:clamp(27px,3.5vw,39px);font-style:italic;color:#303c25;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.fpa .fpa-signature-legal{font-size:9px;line-height:1.85;color:#929b80;margin-top:14px}
.fpa .fpa-alert{border:1px solid #e7c4b5;background:#fff6f1;padding:14px 17px;border-radius:var(--fpa-field-radius);color:#924d33;font-size:12px;line-height:1.8;margin:0 0 23px;overflow-wrap:anywhere}
.fpa .fpa-alert .fpa-link-button{display:block;margin-top:7px;color:#884a2b}
.fpa .fpa-preview-note{font-size:10px;color:#8c7c3d;background:#fcf9ec;border:1px solid #eae2bb;padding:12px 14px;border-radius:4px;margin-bottom:20px}
.fpa .fpa-honeypot{position:absolute;left:-99999px;height:1px;overflow:hidden;width:1px;opacity:0;pointer-events:none}
.fpa .fpa-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;margin:-1px}
.fpa .is-submitting [data-submit]>.fpa-icon{display:none}
.fpa .is-submitting [data-submit]:after{content:"";width:14px;height:14px;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:fpa-spin .7s linear infinite;flex:0 0 14px}
@keyframes fpa-spin{to{transform:rotate(360deg)}}
.fpa .fpa-page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:31px 0 26px;margin-top:29px;border-top:1px solid #e2e3d8;color:#939b84;font-size:9px;line-height:1.7}
.fpa .fpa-page-footer>span:last-child{color:#a3a893}
.fpa .fpa-page-footer .fpa-icon{width:12px;height:12px;flex-basis:12px}

/* Classic WooCommerce checkout stays native: gateway iframes, totals and validation remain intact. */
.fpa.fpa-checkout .fpa-shell{max-width:1110px}
.fpa .fpa-checkout-hero{padding:49px 0 32px}
.fpa .fpa-checkout-hero .fpa-page-heading{font-size:48px}
.fpa .fpa-native-checkout{background:var(--fpa-card);border:1px solid var(--fpa-line);border-radius:var(--fpa-card-radius);padding:33px 35px;min-width:0;box-shadow:0 5px 24px #24291d03}
.fpa .woocommerce{width:100%;margin:0}
.fpa .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0 38px;align-items:start;margin:0}
.fpa .woocommerce form.checkout:before,.fpa .woocommerce form.checkout:after{display:none}
.fpa .woocommerce #customer_details{width:100%;float:none;grid-column:1;grid-row:1 / span 3;min-width:0}
.fpa .woocommerce #customer_details .col-1,.fpa .woocommerce #customer_details .col-2{width:100%;float:none;min-width:0;max-width:100%}
.fpa .woocommerce #order_review_heading{grid-column:2;margin-bottom:19px}
.fpa .woocommerce #order_review{grid-column:2;min-width:0}
.fpa .woocommerce h3,.fpa .woocommerce h2{font-family:var(--fpa-heading-font);font-size:27px;font-weight:500;line-height:1.25;color:#343f2c;letter-spacing:-.4px;margin:0 0 20px;text-transform:none}
.fpa .woocommerce h3 label{font-family:inherit;font-size:inherit}
.fpa .woocommerce .form-row{padding:0;margin:0 0 17px;min-width:0}
.fpa .woocommerce .form-row-first,.fpa .woocommerce .form-row-last{width:48%}
.fpa .woocommerce .form-row-wide{clear:both}
.fpa .woocommerce .form-row label{font-family:var(--fpa-font);font-size:11px;font-weight:500;line-height:1.6;color:#647354;letter-spacing:0;margin:0 0 7px}
.fpa .woocommerce .form-row .required{color:#a48f59;text-decoration:none}
.fpa .woocommerce .form-row .optional{color:#a5ad98;font-size:9px}
.fpa .woocommerce .input-text,.fpa .woocommerce select,.fpa .woocommerce textarea{height:46px;min-height:46px;padding:10px 12px;font-family:var(--fpa-font);font-size:12px;line-height:1.5;border:1px solid #dfe2d7;border-radius:var(--fpa-field-radius);background:var(--fpa-input);color:#435333;box-shadow:none;width:100%;max-width:100%;margin:0;font-weight:400}
.fpa .woocommerce input:focus,.fpa .woocommerce select:focus,.fpa .woocommerce textarea:focus{border-color:var(--fpa-gold);outline:none;box-shadow:0 0 0 3px #b5965814}
.fpa .woocommerce textarea{height:100px;resize:vertical}
.fpa .woocommerce input::placeholder,.fpa .woocommerce textarea::placeholder{color:#a4ad98;font-size:11px}
.fpa .woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid #dfe2d7;border-radius:var(--fpa-field-radius);padding:8px 10px;background:var(--fpa-input);font-size:12px}
.fpa .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:28px;color:#566846}
.fpa .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:7px}
.fpa .woocommerce .woocommerce-additional-fields{margin-top:25px}
.fpa .woocommerce table.shop_table{border:1px solid #e1e5d6;border-radius:var(--fpa-field-radius);border-collapse:separate;background:#fafbf6;margin:0 0 24px;font-size:11px;line-height:1.7;width:100%;max-width:100%;table-layout:auto}
.fpa .woocommerce table.shop_table td,.fpa .woocommerce table.shop_table th{padding:14px 15px;background:transparent;border:0;vertical-align:top;color:#687c53;overflow-wrap:anywhere}
.fpa .woocommerce table.shop_table thead th{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#9aa88b;font-weight:600;border-bottom:1px solid #e1e5d6}
.fpa .woocommerce table.shop_table tr:not(:first-child)>td,.fpa .woocommerce table.shop_table tfoot th,.fpa .woocommerce table.shop_table tfoot td{border-top:1px solid #e3e8d9}
.fpa .woocommerce table.shop_table .product-name{font-weight:500}
.fpa .woocommerce table.shop_table .product-total,.fpa .woocommerce table.shop_table tfoot td{text-align:right}
.fpa .woocommerce table.shop_table tfoot th{font-weight:500}
.fpa .woocommerce table.shop_table .order-total th,.fpa .woocommerce table.shop_table .order-total td{font-weight:700;color:#475f32;font-size:13px}
.fpa .woocommerce table.shop_table .recurring-totals th{font-size:10px;color:#8a9c76;text-transform:uppercase;letter-spacing:.7px}
.fpa .woocommerce table.shop_table .first-payment-date{font-size:9px;color:#929f80;display:block;font-weight:400;line-height:1.7;margin-top:7px}
.fpa .woocommerce table.shop_table .subscription-details{display:block;font-size:10px;font-weight:400;color:#99a889}
.fpa .woocommerce #payment{background:#f5f7ee;border-radius:var(--fpa-field-radius);border:1px solid #e1e7d5}
.fpa .woocommerce #payment ul.payment_methods{padding:18px 17px;border-bottom:1px solid #e0e7d3;list-style:none;margin:0}
.fpa .woocommerce #payment ul.payment_methods>li{list-style:none;margin:0 0 14px;font-size:11px;color:#5e7548;line-height:1.8}
.fpa .woocommerce #payment ul.payment_methods>li:last-child{margin-bottom:0}
.fpa .woocommerce #payment ul.payment_methods>li>label{font-size:12px;font-weight:500;line-height:1.8;color:#4b6734}
.fpa .woocommerce #payment ul.payment_methods input[type="radio"],.fpa .woocommerce input[type="checkbox"]{accent-color:var(--fpa-gold-dark);margin-right:7px;width:14px;height:14px;min-height:14px;vertical-align:middle}
.fpa .woocommerce #payment div.payment_box{font-size:11px;line-height:1.8;background:#fff;border:1px solid #e4e9dc;color:#7c9068;padding:15px;margin:12px 0 0}
.fpa .woocommerce #payment div.payment_box:before{border-bottom-color:#e4e9dc}
.fpa .woocommerce #payment .payment_box p{font-size:11px;line-height:1.8;margin:0 0 10px}
.fpa .woocommerce #payment div.form-row{padding:17px;margin:0}
.fpa .woocommerce #payment .payment_box .form-row{padding:0;margin-bottom:12px}
.fpa .woocommerce #payment .woocommerce-SavedPaymentMethods{list-style:none;margin:0;padding:0}
.fpa .woocommerce .woocommerce-privacy-policy-text,.fpa .woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:10px;line-height:1.8;color:#8b9c79;margin-bottom:13px}
.fpa .woocommerce .woocommerce-privacy-policy-text p{margin-bottom:10px}
.fpa .woocommerce #place_order,.fpa .woocommerce button.button,.fpa .woocommerce a.button{width:auto;display:inline-flex;justify-content:center;align-items:center;background:#2c3821;color:#fff;border:1px solid #2c3821;border-radius:var(--fpa-button-radius);padding:14px 19px;min-height:46px;line-height:1.5;font-family:var(--fpa-font);font-size:11px;font-weight:600;text-align:center;transition:background-color .2s;float:none;text-transform:none}
.fpa .woocommerce #place_order{width:100%;margin-top:5px}
.fpa .woocommerce #place_order:hover,.fpa .woocommerce button.button:hover,.fpa .woocommerce a.button:hover{background:#485b35;color:#fff;border-color:#485b35}
.fpa .woocommerce .woocommerce-info,.fpa .woocommerce .woocommerce-message,.fpa .woocommerce .woocommerce-error{border:1px solid #e0e6d4;border-left:3px solid #a8b089;background:#f8faf3;font:400 11px/1.8 var(--fpa-font);color:#738462;padding:14px 17px;margin:0 0 21px;list-style:none;border-radius:3px}
.fpa .woocommerce .woocommerce-error{color:var(--fpa-error);background:#fff7f3;border-color:#ead0c5;border-left-color:var(--fpa-error)}
.fpa .woocommerce .woocommerce-info:before,.fpa .woocommerce .woocommerce-message:before,.fpa .woocommerce .woocommerce-error:before{display:none}
.fpa .woocommerce form.login,.fpa .woocommerce form.checkout_coupon{background:#fbfcf7;border:1px solid #e0e6d5;border-radius:var(--fpa-field-radius);padding:20px;font-size:11px;margin-bottom:24px}
.fpa .woocommerce .woocommerce-checkout-review-order .blockUI.blockOverlay{background:#fff!important;opacity:.65!important}
.fpa .woocommerce .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:20px;margin:23px 0 30px;list-style:none}
.fpa .woocommerce .woocommerce-order-overview li{font-size:10px;border-right:1px solid #dfe5d4;padding-right:20px;margin:0}
.fpa .woocommerce .woocommerce-order-overview strong{display:block;font-size:13px;color:#586c43;margin-top:4px}
.fpa .woocommerce .woocommerce-customer-details address{border:1px solid #e0e7d5;border-radius:var(--fpa-field-radius);font-style:normal;font-size:12px;padding:19px 22px;line-height:1.8;margin-bottom:20px}
.fpa .fpa-order-summary,.fpa .fpa-checkout-notice{border:1px solid #e0e6d3;border-radius:var(--fpa-field-radius);background:#f8faf2;padding:17px 20px;margin-bottom:25px;font-size:12px;color:#687b53}

/* The confirmation renderer uses the same visual language. */
.fpa.fpa-thank-you,.fpa.fpa-thankyou,.fpa.fpa-success{padding-top:40px;padding-bottom:45px;min-height:430px}
.fpa .fpa-success-card,.fpa .fpa-thank-you-card,.fpa .fpa-confirmation-card{background:#fff;border:1px solid var(--fpa-line);border-radius:var(--fpa-card-radius);max-width:750px;padding:49px 44px;margin:24px auto;text-align:center;box-shadow:0 10px 35px #25311804}
.fpa .fpa-success-icon,.fpa .fpa-thank-you-icon{width:69px;height:69px;background:#eff3e6;border:1px solid #d7dfc6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 26px;color:#788c58}
.fpa .fpa-success-icon svg,.fpa .fpa-thank-you-icon svg{width:29px;height:29px}
.fpa .fpa-success-card h1,.fpa .fpa-thank-you-card h1,.fpa .fpa-confirmation-card h1,.fpa .fpa-success-card h2{font:400 43px/1.2 var(--fpa-heading-font);letter-spacing:-.7px;margin:12px 0 20px;color:#35432a}
.fpa .fpa-success-card p,.fpa .fpa-thank-you-card p,.fpa .fpa-confirmation-card p{font-size:13px;color:#7c896c;line-height:1.9;margin:12px 0}
.fpa .fpa-success-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:left;border-top:1px solid var(--fpa-line);border-bottom:1px solid var(--fpa-line);padding:22px 0;margin:25px 0;font-size:12px}
.fpa .fpa-success-details dt{font-size:10px;color:#9aa789}
.fpa .fpa-success-details dd{margin:5px 0 0;color:#576b40;font-weight:600;overflow-wrap:anywhere}

@media(min-width:1200px){.fpa .fpa-field-grid{gap:22px 21px}.fpa .fpa-form{padding:33px 37px 29px}}
@media(max-width:1024px){.fpa{padding-left:25px;padding-right:25px}.fpa .fpa-layout{grid-template-columns:245px minmax(0,1fr);gap:22px}.fpa .fpa-progress-card{padding:26px 22px}.fpa .fpa-plan-card{padding:22px}.fpa .fpa-step-text strong{font-size:11px}.fpa .fpa-step-text small{font-size:9px}.fpa .fpa-step-button{gap:11px}.fpa .fpa-form{padding:28px 25px 24px}.fpa .fpa-page-heading{font-size:43px}.fpa .fpa-hero-note{display:none}.fpa .fpa-field-grid{gap:20px 15px}.fpa .fpa-form-actions{gap:10px}.fpa .fpa-button{padding:13px 18px}.fpa .fpa-form-actions:has([data-submit]:not([hidden])) .fpa-step-security{display:none}.fpa .fpa-form-actions:has([data-submit]:not([hidden])) [data-submit]{margin-left:auto}.fpa .fpa-native-checkout{padding:29px 25px}.fpa .woocommerce form.checkout{gap:0 27px}}
@media(max-width:767px){.fpa{padding:0 20px;font-size:13px}.fpa .fpa-topbar{min-height:88px;gap:15px}.fpa .fpa-brand-mark{width:31px;height:36px}.fpa .fpa-brand{gap:10px}.fpa .fpa-brand-name{font-size:20px}.fpa .fpa-brand-name small{font-size:6.5px;letter-spacing:2.3px}.fpa .fpa-logo{max-width:195px;max-height:63px}.fpa .fpa-private-label{font-size:9px;white-space:normal;gap:5px;line-height:1.5;max-width:105px}.fpa .fpa-private-label .fpa-icon{flex-basis:14px;width:14px;height:14px}.fpa .fpa-hero{padding:33px 0 27px;display:block}.fpa .fpa-eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:11px}.fpa .fpa-page-heading{font-size:39px;letter-spacing:-1.1px;max-width:510px;line-height:1.13;margin-bottom:15px}.fpa .fpa-lead{font-size:12px;line-height:1.9;max-width:600px}.fpa .fpa-layout{display:flex;flex-direction:column;gap:20px}.fpa .fpa-sidebar{position:static;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.fpa .fpa-progress-card{padding:22px 20px 18px}.fpa .fpa-progress-card>.fpa-eyebrow{margin-bottom:19px;font-size:8px;letter-spacing:1.6px}.fpa .fpa-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fpa .fpa-step{padding:0}.fpa .fpa-step-button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;position:relative;z-index:1}.fpa .fpa-step-number{width:32px;height:32px;flex:0 0 32px;font-size:10px;background:#242721}.fpa .fpa-step:not(:last-child):after{top:16px;left:39px;width:calc(100% - 40px);height:1px}.fpa .fpa-step-text strong{font-size:9px;line-height:1.5;font-weight:500;max-width:87px}.fpa .fpa-step-text small{display:none}.fpa .fpa-sidebar-note{display:none}.fpa .fpa-progress-line{margin-top:19px}.fpa .fpa-plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 17px;margin:12px 0 0;padding:18px 20px}.fpa .fpa-plan-eyebrow{font-size:8px;grid-column:1;align-self:start}.fpa .fpa-plan-card h2{font-size:25px;grid-column:1;margin-top:5px}.fpa .fpa-plan-price{grid-column:2;grid-row:1 / span 2;margin:0;align-self:center;font-size:35px}.fpa .fpa-plan-price .subscription-details{display:block;text-align:right;font-size:10px}.fpa .fpa-plan-price .fpa-price-period{font-size:10px}.fpa .fpa-plan-schedule{grid-column:1 / -1;margin-top:14px;padding-top:12px;font-size:9px}.fpa .fpa-first-date{grid-column:1 / -1;font-size:9px;margin-top:5px}.fpa .fpa-plan-footnote{grid-column:1 / -1;margin-top:7px;font-size:9px;line-height:1.7}.fpa .fpa-help{display:none}.fpa .fpa-main{width:100%}.fpa .fpa-form{padding:25px 23px 23px}.fpa .fpa-form-topline{margin-bottom:22px}.fpa .fpa-current-step{font-size:9px}.fpa .fpa-required-note{font-size:8px}.fpa .fpa-panel-heading{margin-bottom:23px}.fpa .fpa-panel-heading h2{font-size:31px;margin-bottom:11px}.fpa .fpa-panel-heading p{font-size:11px;line-height:1.85}.fpa .fpa-field-grid{gap:20px 14px}.fpa .fpa-field-label{font-size:11px;margin-bottom:7px}.fpa .fpa-field input[type="text"],.fpa .fpa-field input[type="password"],.fpa .fpa-field input[type="email"],.fpa .fpa-field input[type="tel"],.fpa .fpa-field input[type="date"],.fpa .fpa-field input[type="search"],.fpa .fpa-field select,.fpa .fpa-field textarea{font-size:16px;height:47px;min-height:47px;padding:11px 12px}.fpa .fpa-field input::placeholder,.fpa .fpa-field textarea::placeholder{font-size:11px}.fpa .fpa-field-help{font-size:9px}.fpa .fpa-field textarea{min-height:98px}.fpa .fpa-reveal{height:39px}.fpa .fpa-select-wrap select{padding-right:30px}.fpa .fpa-choice{font-size:10px;padding:10px 12px;min-height:43px}.fpa .fpa-choice-options{gap:8px}.fpa .fpa-optional{font-size:8px}.fpa .fpa-form-actions{margin-top:26px;padding-top:21px;flex-wrap:wrap}.fpa .fpa-button{font-size:10px;min-height:45px;min-width:122px;padding:12px 19px}.fpa .fpa-button-back{min-width:82px;padding:12px 15px}.fpa .fpa-step-security{font-size:8px;gap:4px}.fpa .fpa-step-security>.fpa-icon{width:12px;height:12px;flex-basis:12px}.fpa .fpa-button-back:not([hidden])~.fpa-step-security{display:none}.fpa .fpa-button-back:not([hidden])~.fpa-button-primary{margin-left:auto}.fpa .fpa-signature-title{gap:10px;align-items:flex-start;flex-wrap:wrap}.fpa .fpa-signature-title h3{font-size:23px}.fpa .fpa-signature-title p{font-size:10px}.fpa .fpa-signature-tabs{margin-top:3px}.fpa .fpa-review-section{padding:16px 15px}.fpa .fpa-review dl{gap:11px 16px}.fpa .fpa-agreement{padding:19px 17px;max-height:340px;font-size:11px}.fpa .fpa-agreement-heading{flex-wrap:wrap;gap:7px}.fpa .fpa-agreement-heading h3{font-size:23px;max-width:100%}.fpa .fpa-consent>label{font-size:10px;line-height:1.85}.fpa .fpa-agreement-hint{font-size:9px}.fpa .fpa-canvas-wrap{height:180px}.fpa .fpa-page-footer{padding:23px 0;margin-top:25px;font-size:8px;gap:15px}.fpa .fpa-page-footer>span:last-child{text-align:right}.fpa .fpa-checkout-hero{padding:34px 0 28px}.fpa .fpa-checkout-hero .fpa-page-heading{font-size:39px}.fpa .fpa-native-checkout{padding:25px 22px}.fpa .woocommerce form.checkout{display:block}.fpa .woocommerce #order_review_heading{margin-top:28px;padding-top:26px;border-top:1px solid var(--fpa-line)}.fpa .woocommerce h3,.fpa .woocommerce h2{font-size:27px}.fpa .woocommerce .input-text,.fpa .woocommerce select,.fpa .woocommerce textarea{font-size:16px;min-height:47px}.fpa .woocommerce .select2-container .select2-selection--single{font-size:16px}.fpa .woocommerce #payment .form-row{padding:15px}.fpa .woocommerce #payment ul.payment_methods{padding:15px}.fpa .woocommerce table.shop_table td,.fpa .woocommerce table.shop_table th{padding:13px 12px}.fpa .fpa-success-card,.fpa .fpa-thank-you-card,.fpa .fpa-confirmation-card{padding:34px 23px}.fpa .fpa-success-card h1,.fpa .fpa-thank-you-card h1,.fpa .fpa-confirmation-card h1,.fpa .fpa-success-card h2{font-size:35px}.fpa .fpa-success-details{gap:17px;font-size:11px}}
@media(max-width:480px){.fpa{padding-left:15px;padding-right:15px}.fpa .fpa-brand-name{font-size:17px;letter-spacing:-.3px}.fpa .fpa-brand-name small{font-size:6px;letter-spacing:1.7px}.fpa .fpa-brand-mark{width:28px;height:33px}.fpa .fpa-brand{gap:8px}.fpa .fpa-logo{max-width:175px;max-height:60px}.fpa .fpa-private-label{font-size:8px;max-width:83px}.fpa .fpa-topbar{min-height:79px;gap:11px}.fpa .fpa-page-heading{font-size:36px;letter-spacing:-.9px}.fpa .fpa-lead{font-size:11px}.fpa .fpa-hero{padding:27px 0 25px}.fpa .fpa-progress-card{padding:20px 18px 17px}.fpa .fpa-plan-card{padding:17px 18px}.fpa .fpa-plan-card h2{font-size:23px}.fpa .fpa-plan-price{font-size:31px}.fpa .fpa-plan-price .fpa-price-period{font-size:9px}.fpa .fpa-plan-card .subscription-details{max-width:125px;white-space:normal}.fpa .fpa-form{padding:22px 19px}.fpa .fpa-panel-heading h2{font-size:29px}.fpa .fpa-field-half{grid-column:span 6}.fpa .fpa-field-third{grid-column:span 3}.fpa .fpa-field[data-field-key="state"],.fpa .fpa-field[data-field-key="zip"],.fpa .fpa-field[data-field-key="billing_state"],.fpa .fpa-field[data-field-key="billing_zip"]{grid-column:span 3}.fpa .fpa-field-grid{gap:20px 13px}.fpa .fpa-field-label{font-size:11px}.fpa .fpa-step-security{max-width:133px;line-height:1.6}.fpa .fpa-review dl{grid-template-columns:1fr}.fpa .fpa-review-heading h3{font-size:10px}.fpa .fpa-review-section{padding:16px}.fpa .fpa-submit-note{font-size:9px;text-align:left}.fpa .fpa-form-actions [data-submit]{flex:1;padding-left:12px;padding-right:12px;gap:8px;min-width:0}.fpa .fpa-form-actions [data-submit]>span{font-size:10px}.fpa .fpa-section-title h3{font-size:23px}.fpa .fpa-section-title{gap:10px}.fpa .fpa-signature-tabs button{padding:8px 14px}.fpa .fpa-page-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:20px 0}.fpa .fpa-page-footer>span:last-child{text-align:left}.fpa .fpa-native-checkout{padding:24px 18px}.fpa .woocommerce .form-row-first,.fpa .woocommerce .form-row-last{width:100%;float:none}.fpa .woocommerce #payment ul.payment_methods{padding:13px}.fpa .woocommerce #payment div.payment_box{padding:12px}.fpa .fpa-success-details{grid-template-columns:1fr}.fpa .fpa-success-card p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fpa *,.fpa *:before,.fpa *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.fpa{padding:0;background:#fff}.fpa .fpa-sidebar,.fpa .fpa-form-actions,.fpa .fpa-hero,.fpa .fpa-page-footer,.fpa .fpa-private-label,.fpa .fpa-help{display:none!important}.fpa .fpa-layout{display:block}.fpa .fpa-form{border:0;box-shadow:none;padding:0}.fpa .fpa-agreement{max-height:none;overflow:visible;border:0;padding:0}.fpa .fpa-signature-tools,.fpa .fpa-signature-tabs{display:none!important}.fpa [data-sensitive="1"],.fpa [data-field-key="w9"]{display:none!important}}

.fpa .fpa-agreement-extra-fields:empty{display:none}.fpa .fpa-agreement-extra-fields:not(:empty){margin-bottom:25px}.fpa .fpa-page-heading,.fpa .fpa-panel-heading h2{color:var(--fpa-ink)}
.fpa .fpa-billing-notice{padding:15px 18px;background:#f8f7ee;border:1px solid #e2dfcd;border-left:3px solid var(--fpa-gold);border-radius:4px;color:#7d785f;font-size:11px;margin:0 0 25px;line-height:1.8}.fpa .fpa-billing-notice strong{display:block;color:#635d44;font-weight:600;margin-bottom:3px}.fpa .fpa-billing-notice a{display:block;font-size:10px;margin-top:7px}
.fpa .fpa-success{text-align:center;background:#fff;border:1px solid var(--fpa-line);border-radius:var(--fpa-card-radius);padding:43px 35px;max-width:730px;margin:20px auto 30px}.fpa .fpa-success>.fpa-eyebrow{justify-content:center;margin:0 0 11px}.fpa .fpa-success>h2{font:400 41px/1.2 var(--fpa-heading-font);color:var(--fpa-ink);letter-spacing:-.8px;margin:0 0 17px}.fpa .fpa-success>p{font-size:12px;line-height:1.9;color:var(--fpa-native-muted,var(--fpa-muted));max-width:570px;margin:13px auto}.fpa .fpa-success-icon{font:400 30px/1 var(--fpa-font);color:#8b8057;background:#f2f1e9;border-color:#e3dfcd}.fpa .fpa-success-reference{display:inline-block;font:500 10px/1.7 var(--fpa-font);color:#a0926d;background:#f9f7ee;border:1px solid #e9e4d3;border-radius:4px;padding:7px 12px;margin:14px 0}.fpa .fpa-success>.fpa-button{background:#2c3024;border-color:#2c3024;color:#fff;margin:12px 4px 0;text-decoration:none}.fpa .fpa-success>.fpa-button:hover{background:#485039}.fpa .fpa-success>.fpa-button-secondary{background:#fff;color:#6e745e;border-color:#dce2d1}.fpa .fpa-success>.fpa-button-secondary:hover{background:#f6f7f0}
@media(max-width:480px){.fpa .fpa-success{padding:30px 20px}.fpa .fpa-success>h2{font-size:32px}.fpa .fpa-success>.fpa-button{display:flex;margin:10px 0 0}}
/* Keep the summary heading beside the billing heading even when their columns differ in height. */
@media(min-width:768px){.fpa .woocommerce form.checkout{grid-template-areas:"notices notices" "billing summary-heading" "billing summary";grid-template-rows:auto min-content minmax(0,1fr)}.fpa .woocommerce #customer_details{grid-area:billing;align-self:start}.fpa .woocommerce #order_review_heading{grid-area:summary-heading;align-self:start}.fpa .woocommerce #order_review{grid-area:summary;align-self:start}.fpa .woocommerce form.checkout>.woocommerce-NoticeGroup,.fpa .woocommerce form.checkout>.woocommerce-error{grid-area:notices}}
/* Select2 carries gateway/theme styles: center its rendered text without changing its behavior. */
.fpa .woocommerce .select2-container--default .select2-selection--single{display:flex;align-items:center;box-sizing:border-box;padding:0 34px 0 12px;line-height:normal;position:relative}
.fpa .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{display:block;flex:1;min-width:0;margin:0;padding:0;line-height:1.4;align-self:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.fpa .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0;right:8px}

/* v1.1 shared navy/white system. These variables are shared by all three flow stages. */
.fpa{--fpa-ink:var(--fpa-brand-heading,#0c3049);--fpa-gold:var(--fpa-brand-accent,#0c3049);--fpa-gold-dark:var(--fpa-brand-accent,#0c3049);--fpa-cream:var(--fpa-brand-background,#fff);--fpa-muted:#536978;--fpa-card:#fff;--fpa-line:#d7e0e5;--fpa-input:#fff;--fpa-input-text:#232323;--fpa-input-border:#c9d5dd;--fpa-focus:#0c3049;--fpa-button-text:#fff;--fpa-button-hover:#174e70;--fpa-sidebar-bg:#e9e9e3;--fpa-sidebar-text:#0c3049;--fpa-plan-bg:#0c3049;--fpa-plan-text:#fff;--fpa-upload-bg:#f4f7f9;--fpa-signature-bg:#fff;--fpa-review-bg:#f3f6f8;--fpa-popup-bg:#fff;--fpa-popup-overlay:#0c3049;--fpa-card-radius:12px;--fpa-field-radius:5px;--fpa-button-radius:5px;--fpa-active-gap:var(--fpa-layout-gap,36px);--fpa-active-card-padding:var(--fpa-card-padding,40px);padding:36px 24px 48px;color:var(--fpa-native-body-color,var(--fpa-brand-text,#232323));font-size:var(--fpa-body-font-size,15px);line-height:1.75;isolation:auto}
.fpa .fpa-shell,.fpa.fpa-checkout .fpa-shell{max-width:var(--fpa-content-width,1200px)}
.fpa .fpa-hero,.fpa .fpa-checkout-hero{padding:12px 0 36px;gap:36px}
.fpa .fpa-page-heading{font-size:clamp(36px,3.9vw,54px);font-weight:500;line-height:1.13;letter-spacing:-1px;max-width:850px}
.fpa .fpa-lead{font-size:15px;line-height:1.85;color:var(--fpa-native-muted,var(--fpa-muted));max-width:710px}
.fpa .fpa-eyebrow{font-size:11px;color:var(--fpa-gold);letter-spacing:1.8px}
.fpa .fpa-hero-note{color:var(--fpa-native-muted,var(--fpa-muted));font-size:20px;flex-basis:175px}
.fpa .fpa-hero-note-line{background:var(--fpa-line)}
.fpa .fpa-layout{grid-template-columns:var(--fpa-sidebar-width,290px) minmax(0,1fr);gap:var(--fpa-active-gap)}
.fpa .fpa-progress-card{background:var(--fpa-sidebar-bg);color:var(--fpa-sidebar-text);border:1px solid var(--fpa-line);padding:29px 25px}
.fpa .fpa-progress-card:after{display:none}
.fpa .fpa-progress-card>.fpa-eyebrow{font-size:10px;color:var(--fpa-sidebar-text);letter-spacing:1.5px}
.fpa .fpa-step-button,.fpa .fpa-step-button:hover{color:var(--fpa-sidebar-text)}
.fpa .fpa-step-number{width:38px;height:38px;flex-basis:38px;font-size:12px;color:var(--fpa-sidebar-text);border-color:var(--fpa-input-border);background:var(--fpa-card)}
.fpa .fpa-step:not(:last-child):after{background:var(--fpa-input-border)}
.fpa .fpa-step-text strong{font-size:14px;color:var(--fpa-sidebar-text);font-weight:500}
.fpa .fpa-step-text small{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted));line-height:1.55}
.fpa .is-current .fpa-step-number{background:var(--fpa-gold);border-color:var(--fpa-gold);color:#fff;box-shadow:0 0 0 4px #0c304909}
.fpa .is-current .fpa-step-text strong{color:var(--fpa-sidebar-text);font-weight:700}
.fpa .is-current .fpa-step-text small{color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .is-complete .fpa-step-number{border-color:var(--fpa-gold);background:#e7eff4;color:var(--fpa-gold)}
.fpa .is-complete .fpa-step-text strong{color:var(--fpa-sidebar-text)}
.fpa .fpa-sidebar-note{font-size:12px;line-height:1.75;color:var(--fpa-native-muted,var(--fpa-muted));border-color:var(--fpa-line);margin-top:24px;padding-top:19px}
.fpa .fpa-progress-line{background:var(--fpa-line);height:3px}
.fpa .fpa-plan-card{background:var(--fpa-plan-bg);color:var(--fpa-plan-text);border-color:var(--fpa-plan-bg);padding:25px;margin-top:20px}
.fpa .fpa-plan-eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--fpa-plan-text);opacity:.8}
.fpa .fpa-plan-card h2{font-size:31px;color:var(--fpa-plan-text);margin-top:10px}
.fpa .fpa-plan-price{font-size:42px;color:var(--fpa-plan-text)}
.fpa .fpa-plan-price .fpa-price-period,.fpa .fpa-plan-price .subscription-details{font-size:12px;color:var(--fpa-plan-text);opacity:.85}
.fpa .fpa-plan-schedule{font-size:12px;color:var(--fpa-plan-text);border-color:#ffffff35}
.fpa .fpa-plan-schedule .fpa-icon{color:var(--fpa-plan-text)}
.fpa .fpa-first-date,.fpa .fpa-plan-footnote{font-size:12px;color:var(--fpa-plan-text);line-height:1.75}
.fpa .fpa-plan-footnote{opacity:.78}
.fpa .fpa-help,.fpa .fpa-help-detail{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-help a{color:var(--fpa-gold)}
.fpa .fpa-form{padding:var(--fpa-active-card-padding);box-shadow:0 8px 32px #0c304905;background:var(--fpa-card)}
.fpa .fpa-current-step,.fpa .fpa-required-note{font-size:11px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-current-step b,.fpa .fpa-required-note>span,.fpa .fpa-required{color:var(--fpa-gold)}
.fpa .fpa-panel-heading h2{font-size:36px;font-weight:500;color:var(--fpa-ink);letter-spacing:-.45px}
.fpa .fpa-panel-heading p{font-size:15px;line-height:1.8;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-field-grid{gap:25px 22px}
.fpa .fpa-field-label,.fpa .woocommerce .form-row label{font-size:14px;font-weight:600;line-height:1.55;color:var(--fpa-native-body-color,var(--fpa-brand-text,#232323))}
.fpa .fpa-optional{font-size:11px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-field input[type="text"],.fpa .fpa-field input[type="password"],.fpa .fpa-field input[type="email"],.fpa .fpa-field input[type="tel"],.fpa .fpa-field input[type="date"],.fpa .fpa-field input[type="search"],.fpa .fpa-field select,.fpa .fpa-field textarea,.fpa .woocommerce .input-text,.fpa .woocommerce select,.fpa .woocommerce textarea{height:var(--fpa-field-height,52px);min-height:var(--fpa-field-height,52px);font-size:var(--fpa-field-font-size,15px);color:var(--fpa-input-text);background:var(--fpa-input);border-color:var(--fpa-input-border);padding:13px 14px}
.fpa .fpa-field textarea,.fpa .woocommerce textarea{height:auto;min-height:110px}
.fpa .fpa-field input::placeholder,.fpa .fpa-field textarea::placeholder,.fpa .woocommerce input::placeholder,.fpa .woocommerce textarea::placeholder{font-size:var(--fpa-field-font-size,15px);color:#718492}
.fpa .fpa-field input:focus,.fpa .fpa-field textarea:focus,.fpa .fpa-field select:focus,.fpa .fpa-multiselect:focus-within>summary,.fpa .woocommerce .input-text:focus{border-color:var(--fpa-focus);box-shadow:0 0 0 3px #0c304914}
.fpa .fpa-field input[readonly]{background:#f3f6f8;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-select-wrap>.fpa-icon{top:50%;transform:translateY(-50%);color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-reveal{top:50%;transform:translateY(-50%);color:var(--fpa-native-muted,var(--fpa-muted));height:42px;width:42px}
.fpa .fpa-reveal:hover,.fpa .fpa-reveal[aria-pressed="true"]{background:#edf3f7;color:var(--fpa-gold)}
.fpa .fpa-field-help{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted));line-height:1.7;margin-top:7px}
.fpa .fpa-field-error{font-size:12px}
.fpa .fpa-choice{font-size:14px;min-height:48px;color:var(--fpa-input-text);border-color:var(--fpa-input-border)}
.fpa .fpa-choice:has(input:checked){background:#edf3f7;border-color:var(--fpa-gold);color:var(--fpa-gold)}
.fpa .fpa-choice input[type="checkbox"],.fpa .fpa-choice input[type="radio"],.fpa .fpa-checkbox-label input,.fpa .fpa-consent input{width:18px;height:18px;min-width:18px;flex-basis:18px;min-height:18px}
.fpa .fpa-checkbox-label,.fpa .fpa-consent>label{font-size:14px;line-height:1.8;color:var(--fpa-native-body-color,var(--fpa-brand-text,#232323))}
.fpa .fpa-multiselect>summary{font-size:var(--fpa-field-font-size,15px);min-height:var(--fpa-field-height,52px);border-color:var(--fpa-input-border);color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-multiselect.has-selection>summary{color:var(--fpa-input-text)}
.fpa .fpa-multi-content{background:var(--fpa-card);box-shadow:0 8px 25px #0c304909}
.fpa .fpa-multi-content .fpa-choice:hover{background:#edf3f7}
.fpa .fpa-multi-content .fpa-multi-search{font-size:14px;min-height:44px;height:44px}
.fpa .fpa-form-actions{border-color:var(--fpa-line);gap:15px}
.fpa .fpa-step-security,.fpa .fpa-submit-note{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-step-security>.fpa-icon{color:var(--fpa-gold)}
.fpa .fpa-button,.fpa .woocommerce #place_order,.fpa .woocommerce button.button,.fpa .woocommerce a.button{font-size:14px;min-height:50px;line-height:1.5;border-radius:var(--fpa-button-radius);padding:14px 23px}
.fpa .fpa-button-primary,.fpa .woocommerce #place_order,.fpa .woocommerce button.button,.fpa .woocommerce a.button,.fpa .fpa-success>.fpa-button{background:var(--fpa-gold);border-color:var(--fpa-gold);color:var(--fpa-button-text)}
.fpa .fpa-button-primary:hover,.fpa .woocommerce #place_order:hover,.fpa .woocommerce button.button:hover,.fpa .woocommerce a.button:hover,.fpa .fpa-success>.fpa-button:hover{background:var(--fpa-button-hover);border-color:var(--fpa-button-hover);color:var(--fpa-button-text)}
.fpa .fpa-button-back,.fpa .fpa-success>.fpa-button-secondary{color:var(--fpa-gold);border-color:var(--fpa-line);background:var(--fpa-card)}
.fpa .fpa-button-back:hover,.fpa .fpa-success>.fpa-button-secondary:hover{background:#edf3f7;color:var(--fpa-gold);border-color:var(--fpa-input-border)}
.fpa .fpa-information,.fpa .fpa-billing-notice{background:#f1f5f8;border-color:var(--fpa-line);color:var(--fpa-native-muted,var(--fpa-muted));font-size:14px}
.fpa .fpa-information>.fpa-icon,.fpa .fpa-billing-notice strong{color:var(--fpa-gold)}
.fpa .fpa-information p,.fpa .fpa-billing-notice a{font-size:13px}
.fpa .fpa-section-icon{color:var(--fpa-gold);background:#edf3f7;border-color:var(--fpa-line)}
.fpa .fpa-section-title h3,.fpa .fpa-signature-title h3,.fpa .fpa-agreement-heading h3{font-size:27px;color:var(--fpa-ink);font-weight:500}
.fpa .fpa-section-title p,.fpa .fpa-signature-title p,.fpa .fpa-document-link{font-size:13px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-document-link{color:var(--fpa-gold)}
.fpa .fpa-upload-zone{background:var(--fpa-upload-bg);border-color:var(--fpa-input-border);min-height:170px}
.fpa .fpa-upload-zone:hover,.fpa .fpa-upload-zone:focus-within{background:#eaf1f6;border-color:var(--fpa-gold)}
.fpa .fpa-upload-icon{background:#e4edf3;color:var(--fpa-gold);width:42px;height:42px}
.fpa .fpa-upload-title{font-size:15px;color:var(--fpa-ink)}
.fpa .fpa-upload-hint{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-file-selected{font-size:13px;background:#edf4f8;border-color:var(--fpa-line);color:var(--fpa-gold)}
.fpa .fpa-file-selected button{color:var(--fpa-gold)}
.fpa .fpa-review-section{background:var(--fpa-review-bg);padding:20px 22px}
.fpa .fpa-review-heading h3{font-size:14px;color:var(--fpa-ink)}
.fpa .fpa-link-button{font-size:13px;color:var(--fpa-gold)}
.fpa .fpa-link-button:hover{color:var(--fpa-button-hover)}
.fpa .fpa-review dt{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-review dd{font-size:14px;color:var(--fpa-native-body-color,var(--fpa-brand-text,#232323))}
.fpa .fpa-version{font-size:11px;background:#edf3f7;border-color:var(--fpa-line);color:var(--fpa-gold)}
.fpa .fpa-agreement{font-size:14px;line-height:1.85;color:var(--fpa-native-body-color,var(--fpa-brand-text,#232323));background:#fafbfc;border-color:var(--fpa-line);scrollbar-color:#b8cbd8 transparent}
.fpa .fpa-agreement h1,.fpa .fpa-agreement h2,.fpa .fpa-agreement h3{font-size:23px;color:var(--fpa-ink)}
.fpa .fpa-agreement strong,.fpa .fpa-agreement [data-fpa-agreement-token]{color:var(--fpa-gold);border-color:var(--fpa-line)}
.fpa .fpa-agreement-hint,.fpa .fpa-signature-legal,.fpa .fpa-signature-tools{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-policy-link a{font-size:13px;color:var(--fpa-gold)}
.fpa .fpa-signature-tabs{background:#e9eff3}
.fpa .fpa-signature-tabs button{font-size:13px;color:var(--fpa-native-muted,var(--fpa-muted));min-height:36px}
.fpa .fpa-signature-tabs button[aria-selected="true"]{background:var(--fpa-gold);color:#fff;box-shadow:none}
.fpa .fpa-canvas-wrap,.fpa .fpa-typed-preview{background:var(--fpa-signature-bg);border-color:var(--fpa-input-border)}
.fpa .fpa-canvas-prompt{color:#9eafbb}
.fpa .fpa-canvas-line{border-color:#bdcbd4}
.fpa .fpa-signature-tools button{font-size:12px;color:var(--fpa-gold)}
.fpa .fpa-type-panel>label{font-size:14px;color:var(--fpa-native-body-color,var(--fpa-brand-text,#232323))}
.fpa .fpa-typed-preview{color:var(--fpa-ink)}
.fpa .fpa-alert{font-size:14px;line-height:1.75}
.fpa .fpa-preview-note{font-size:13px;background:#eff5f9;border-color:#ccdce6;color:#264b65}
.fpa .is-recovering .fpa-panel{opacity:.65;pointer-events:none}
.fpa .woocommerce .checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:var(--fpa-active-gap);align-items:start;margin:0;grid-template-areas:"notices notices" "billing summary-heading" "billing summary";grid-template-rows:auto min-content minmax(0,1fr)}
.fpa .fpa-native-checkout{padding:var(--fpa-active-card-padding);background:var(--fpa-card);box-shadow:0 8px 32px #0c304905}
.fpa .woocommerce h3,.fpa .woocommerce h2{font-size:31px;color:var(--fpa-ink)}
.fpa .woocommerce .form-row .optional{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .woocommerce .form-row .required{color:var(--fpa-gold)}
.fpa .woocommerce .select2-container .select2-selection--single{height:var(--fpa-field-height,52px);font-size:var(--fpa-field-font-size,15px);border-color:var(--fpa-input-border);background:var(--fpa-input)}
.fpa .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--fpa-input-text)}
.fpa .woocommerce table.shop_table{font-size:14px;background:var(--fpa-review-bg);border-color:var(--fpa-line)}
.fpa .woocommerce table.shop_table td,.fpa .woocommerce table.shop_table th{color:var(--fpa-native-body-color,var(--fpa-brand-text,#232323));border-color:var(--fpa-line)}
.fpa .woocommerce table.shop_table thead th,.fpa .woocommerce table.shop_table .recurring-totals th{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .woocommerce table.shop_table .order-total th,.fpa .woocommerce table.shop_table .order-total td{font-size:16px;color:var(--fpa-gold)}
.fpa .woocommerce table.shop_table .first-payment-date,.fpa .woocommerce table.shop_table .subscription-details{font-size:12px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .woocommerce #payment{background:#f3f6f8;border-color:var(--fpa-line)}
.fpa .woocommerce #payment ul.payment_methods{border-color:var(--fpa-line)}
.fpa .woocommerce #payment ul.payment_methods>li,.fpa .woocommerce #payment ul.payment_methods>li>label{font-size:14px;color:var(--fpa-native-body-color,var(--fpa-brand-text,#232323))}
.fpa .woocommerce #payment div.payment_box,.fpa .woocommerce #payment .payment_box p{font-size:13px;color:var(--fpa-native-muted,var(--fpa-muted));border-color:var(--fpa-line)}
.fpa .woocommerce #payment div.payment_box:before{border-bottom-color:var(--fpa-line)}
.fpa .woocommerce .woocommerce-privacy-policy-text,.fpa .woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .woocommerce .woocommerce-info,.fpa .woocommerce .woocommerce-message{font-size:14px;background:#eff5f9;border-color:var(--fpa-line);border-left-color:var(--fpa-gold);color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .woocommerce .woocommerce-error{font-size:14px}
.fpa .fpa-payment-placeholder{font:15px/1.5 var(--fpa-font);border:1px solid var(--fpa-input-border);border-radius:var(--fpa-field-radius);padding:14px;margin-top:15px;background:var(--fpa-input);color:var(--fpa-native-muted,var(--fpa-muted));display:flex;justify-content:space-between;gap:12px}
.fpa .fpa-checkout-preview .checkout{pointer-events:none}
.fpa .fpa-success{background:var(--fpa-card);padding:var(--fpa-active-card-padding);box-shadow:0 10px 32px #0c304906}
.fpa .fpa-success>p{font-size:15px;color:var(--fpa-native-muted,var(--fpa-muted))}
.fpa .fpa-success-icon{background:#edf4f8;color:var(--fpa-gold);border-color:var(--fpa-line)}
.fpa .fpa-success-reference{font-size:13px;color:var(--fpa-gold);background:#f0f5f8;border-color:var(--fpa-line);overflow-wrap:anywhere}
.fpa .fpa-confirmation-actions{text-align:center;font-size:14px;color:var(--fpa-native-muted,var(--fpa-muted));margin:0 auto 25px}
.fpa .fpa-confirmation-actions p{margin-bottom:16px}
.fpa .fpa-confirmation-status{font-size:14px;color:var(--fpa-native-muted,var(--fpa-muted));text-align:center;margin:20px auto;max-width:650px}
.fpa .fpa-popup-backdrop{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:color-mix(in srgb,var(--fpa-popup-overlay) 70%,transparent);backdrop-filter:blur(5px)}
.fpa .fpa-confirmation-popup{position:relative;width:var(--fpa-popup-width,600px);max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;padding:48px 42px 42px;border:1px solid var(--fpa-line);border-radius:var(--fpa-popup-radius,16px);background:var(--fpa-popup-bg);box-shadow:0 30px 110px #0003;text-align:center;animation:fpa-popup-enter .22s ease-out;outline:0}
.fpa .fpa-confirmation-popup>.fpa-eyebrow{justify-content:center;font-size:10px;margin:0 0 13px}
.fpa .fpa-confirmation-popup h2{font:500 44px/1.13 var(--fpa-heading-font);letter-spacing:-.8px;color:var(--fpa-ink);margin:0 0 19px}
.fpa .fpa-confirmation-popup>p:not(.fpa-eyebrow){font-size:16px;line-height:1.8;color:var(--fpa-native-muted,var(--fpa-muted));margin:0 auto 12px;max-width:460px}
.fpa .fpa-confirmation-popup>.fpa-button{display:flex;width:100%;margin-top:19px}
.fpa .fpa-popup-close{position:absolute;top:15px;right:15px;width:36px;height:36px;padding:7px;display:flex;align-items:center;justify-content:center;background:#edf3f7;color:var(--fpa-gold);border:0;border-radius:50%}
.fpa .fpa-popup-close:hover{background:#dfeaf1}
@keyframes fpa-popup-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1024px){.fpa{--fpa-active-gap:var(--fpa-layout-gap-tablet,24px);--fpa-active-card-padding:var(--fpa-card-padding-tablet,30px);padding:28px 22px 40px}.fpa .fpa-layout{grid-template-columns:var(--fpa-sidebar-width,250px) minmax(0,1fr)}.fpa .fpa-step-text strong{font-size:13px}.fpa .fpa-step-text small{font-size:11px}.fpa .fpa-field-grid{gap:23px 18px}.fpa .fpa-hero-note{display:none}.fpa .fpa-panel-heading h2{font-size:33px}.fpa .fpa-form-actions .fpa-step-security{display:none}.fpa .fpa-form-actions .fpa-button-primary{margin-left:auto}}
@media(max-width:767px){.fpa{--fpa-active-gap:var(--fpa-layout-gap-mobile,20px);--fpa-active-card-padding:var(--fpa-card-padding-mobile,22px);padding:24px 18px 35px}.fpa .fpa-hero,.fpa .fpa-checkout-hero{padding:0 0 27px}.fpa .fpa-page-heading,.fpa .fpa-checkout-hero .fpa-page-heading{font-size:39px;line-height:1.15}.fpa .fpa-lead{font-size:14px;line-height:1.8}.fpa .fpa-eyebrow{font-size:10px}.fpa .fpa-layout{display:flex;gap:var(--fpa-active-gap)}.fpa .fpa-step-number{width:34px;height:34px;flex-basis:34px;font-size:11px}.fpa .fpa-progress-card{padding:21px 20px 19px}.fpa .fpa-step-text strong{font-size:11px;max-width:100%;line-height:1.45}.fpa .fpa-step-text small{display:none}.fpa .fpa-plan-card{padding:21px 20px;margin-top:14px}.fpa .fpa-plan-card h2{font-size:28px}.fpa .fpa-plan-price{font-size:38px}.fpa .fpa-plan-price .fpa-price-period{font-size:11px}.fpa .fpa-plan-eyebrow{font-size:10px}.fpa .fpa-plan-schedule,.fpa .fpa-first-date,.fpa .fpa-plan-footnote{font-size:12px}.fpa .fpa-form,.fpa .fpa-native-checkout{padding:var(--fpa-active-card-padding)}.fpa .fpa-panel-heading h2{font-size:32px}.fpa .fpa-panel-heading p{font-size:14px}.fpa .fpa-field-label{font-size:14px}.fpa .fpa-field-grid{gap:23px 16px}.fpa .fpa-field input[type="text"],.fpa .fpa-field input[type="password"],.fpa .fpa-field input[type="email"],.fpa .fpa-field input[type="tel"],.fpa .fpa-field input[type="date"],.fpa .fpa-field input[type="search"],.fpa .fpa-field select,.fpa .fpa-field textarea,.fpa .woocommerce .input-text,.fpa .woocommerce select,.fpa .woocommerce .select2-container .select2-selection--single{font-size:max(16px,var(--fpa-field-font-size,15px))}.fpa .fpa-field input::placeholder,.fpa .fpa-field textarea::placeholder{font-size:14px}.fpa .fpa-choice{font-size:13px;padding:11px 12px}.fpa .fpa-form-actions{gap:10px}.fpa .fpa-button{font-size:13px;padding:13px 18px;min-height:48px}.fpa .fpa-consent>label,.fpa .fpa-agreement{font-size:14px}.fpa .fpa-agreement{padding:21px 18px;max-height:380px}.fpa .fpa-signature-title h3{font-size:27px}.fpa .fpa-signature-title p{font-size:13px}.fpa .fpa-review-heading h3{font-size:14px}.fpa .woocommerce .checkout{display:block}.fpa .fpa-popup-backdrop{padding:18px}.fpa .fpa-confirmation-popup{padding:44px 27px 29px;max-height:calc(100dvh - 36px)}.fpa .fpa-confirmation-popup h2{font-size:37px}.fpa .fpa-confirmation-popup>p:not(.fpa-eyebrow){font-size:15px}}
@media(max-width:480px){.fpa{padding:20px 14px 30px}.fpa .fpa-page-heading,.fpa .fpa-checkout-hero .fpa-page-heading{font-size:36px}.fpa .fpa-plan-card h2{font-size:26px}.fpa .fpa-plan-price{font-size:34px}.fpa .fpa-plan-price .fpa-price-period{display:block;text-align:right;font-size:11px}.fpa .fpa-panel-heading h2{font-size:31px}.fpa .fpa-form-actions [data-submit]>span{font-size:13px}.fpa .fpa-agreement-heading h3{max-width:100%;font-size:26px}.fpa .fpa-signature-tabs{margin-top:4px}.fpa .fpa-success{padding:var(--fpa-active-card-padding)}.fpa .fpa-success>h2{font-size:35px}.fpa .fpa-success>p{font-size:14px}.fpa .fpa-popup-backdrop{padding:14px}.fpa .fpa-confirmation-popup{padding:43px 23px 27px;max-height:calc(100dvh - 28px)}}
@media print{.fpa .fpa-popup-backdrop,.fpa .fpa-confirmation-actions{display:none!important}}

/* Setup is resolved before an applicant enters personal details. */
.fpa .fpa-setup-card{max-width:860px;margin:36px auto;padding:clamp(28px,5vw,58px);border:1px solid #dce3e7;border-radius:18px;background:#fff;box-shadow:0 16px 50px rgba(12,48,73,.05)}
.fpa .fpa-setup-card>.fpa-section-icon{width:56px;height:56px;margin-bottom:25px;background:#edf4f8;color:var(--fpa-accent,#0c3049);border-radius:50%}
.fpa .fpa-setup-card .fpa-page-heading{font-size:clamp(34px,5vw,50px);line-height:1.1;margin:15px 0 20px}
.fpa .fpa-setup-checks{padding:0;margin:28px 0;list-style:none;display:grid;gap:0}
.fpa .fpa-setup-checks li{padding:16px 0;border-bottom:1px solid #e6ebee;display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:18px;font-size:14px;line-height:1.6}
.fpa .fpa-setup-checks strong{color:var(--fpa-heading,#0c3049)}
.fpa .fpa-setup-card .fpa-button{display:inline-flex;align-items:center;gap:18px;margin-bottom:14px}
.fpa.is-initializing .fpa-form-topline:after{content:attr(data-connecting-label);font-size:12px;color:var(--fpa-muted,#536978)}
.fpa .fpa-inline-setup{margin:24px 0 0;padding:17px 22px;border:1px solid var(--fpa-line,#dce5eb);border-radius:12px;background:var(--fpa-card,#fff);box-shadow:0 5px 24px #0c304906}
.fpa .fpa-inline-setup-row{display:flex;align-items:center;gap:14px}
.fpa .fpa-inline-setup-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:var(--fpa-gold);background:#eaf1f5}
.fpa .fpa-inline-setup-copy{flex:1;min-width:0}.fpa .fpa-inline-setup-copy strong{font-size:12px;color:var(--fpa-ink)}
.fpa .fpa-inline-setup-copy p{font-size:11px;line-height:1.7;color:var(--fpa-muted);margin:3px 0 0}
.fpa .fpa-inline-setup-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;white-space:nowrap}
.fpa .fpa-inline-setup-details{padding:12px 0 0;margin:10px 0 0;border-top:1px solid var(--fpa-line)}
.fpa .fpa-inline-setup-details summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--fpa-ink)}
.fpa .fpa-inline-setup-details .fpa-field-help{margin:12px 0}.fpa .fpa-inline-setup-details ul{list-style:none;margin:0}
.fpa .fpa-inline-setup-details li{display:flex;align-items:center;gap:20px;padding:11px 0;border-top:1px solid var(--fpa-line);font-size:11px}
.fpa .fpa-inline-setup-details li>div{flex:1;min-width:0}.fpa .fpa-inline-setup-details strong{display:block;color:var(--fpa-ink);margin-bottom:3px}
.fpa .fpa-inline-setup-details li span{display:block;color:var(--fpa-muted)}.fpa .fpa-inline-setup-details li a{display:inline-flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}
.fpa .fpa-page-heading,.fpa .fpa-checkout-hero .fpa-page-heading{font-size:var(--fpa-main-heading-size,52px);font-weight:var(--fpa-main-heading-weight,400)}
.fpa .fpa-panel-heading h2{font-size:var(--fpa-panel-heading-size,34px);font-weight:var(--fpa-panel-heading-weight,400)}
.fpa .fpa-section-title h3,.fpa .fpa-signature-title h3,.fpa .fpa-agreement-heading h3{font-size:var(--fpa-section-heading-size,23px)}
@media(max-width:767px){.fpa .fpa-page-heading,.fpa .fpa-checkout-hero .fpa-page-heading{font-size:var(--fpa-mobile-heading-size,35px)}}
@media(max-width:600px){.fpa .fpa-inline-setup{padding:14px 15px;margin-top:15px}.fpa .fpa-inline-setup-row{flex-wrap:wrap;gap:10px}.fpa .fpa-inline-setup-copy{min-width:calc(100% - 50px)}.fpa .fpa-inline-setup-link{margin-left:44px}.fpa .fpa-inline-setup-details li{align-items:flex-start;gap:10px}.fpa .fpa-inline-setup-details li a{white-space:normal;font-size:10px}.fpa .fpa-page-heading{font-size:var(--fpa-mobile-heading-size,35px)}.fpa .fpa-panel-heading h2{font-size:var(--fpa-panel-heading-size,34px)}}
@media(max-width:600px){.fpa .fpa-setup-checks li{grid-template-columns:1fr;gap:4px}.fpa .fpa-setup-card{margin:14px auto}}

/* Account provisioning copy follows the checkout card typography and spacing. */
.fpa .fpa-checkout-identity-note{padding:16px 20px;margin:0 0 24px;border:1px solid var(--fpa-line);border-radius:var(--fpa-field-radius,8px);background:var(--fpa-soft,#f3f6f8);color:var(--fpa-muted);font-size:14px;line-height:1.8}
.fpa .woocommerce .wc-block-components-notice-banner{display:flex;gap:12px;align-items:flex-start;padding:16px 20px!important;margin:0 0 24px;border:1px solid var(--fpa-line);border-left:3px solid var(--fpa-gold);border-radius:var(--fpa-field-radius,8px);background:var(--fpa-soft,#f3f6f8);color:var(--fpa-text);font:400 14px/1.8 var(--fpa-font)}
.fpa .woocommerce .wc-block-components-notice-banner.is-error{border-left-color:var(--fpa-error);color:var(--fpa-error)}
.fpa .woocommerce .wc-block-components-notice-banner>svg{flex:0 0 20px;max-width:20px;margin-top:3px}
.fpa .woocommerce .wc-block-components-notice-banner__content{min-width:0;overflow-wrap:anywhere}
.fpa .woocommerce form.checkout>.wc-block-components-notice-banner{grid-area:notices}

/* Pre-launch legal document availability: informative, never a pretend
 * signature, blocked input layer or unhelpful post-submission error. */
.fpa-registration .fpa-launch-note{display:flex;align-items:flex-start;gap:14px;padding:17px 20px;margin:0 0 26px;border:1px solid #d8e2e6;background:#f4f8fa;border-radius:10px;color:#214158;font:inherit}
.fpa-registration .fpa-launch-note>.fpa-icon{flex:none;width:20px;height:20px;margin-top:3px;color:#275777}
.fpa-registration .fpa-launch-note>div{flex:1;min-width:0}
.fpa-registration .fpa-launch-note strong{display:block;font-size:13px;margin-bottom:4px;color:#15354a}
.fpa-registration .fpa-launch-note p{font-size:12px;line-height:1.6;margin:0;color:#466575}
.fpa-registration .fpa-launch-note>a{flex:none;font-size:12px;font-weight:700;color:#0c3049;text-decoration:underline}
@media(max-width:650px){.fpa-registration .fpa-launch-note{padding:15px;flex-wrap:wrap}.fpa-registration .fpa-launch-note>a{margin-left:34px}}

/* 1.0.1 responsive patch. Content, colors and saved presentation controls are unchanged. */
.fpa,.fpa .fpa-main,.fpa .fpa-form,.fpa .fpa-review-section{min-width:0;max-width:100%}
.fpa .fpa-shell{min-width:0;max-width:min(100%,var(--fpa-content-width,1200px))}
.fpa :is(h1,h2,h3,h4,p,dt,dd,label,summary,.fpa-alert-message,.fpa-upload-name){overflow-wrap:anywhere}
.fpa :is(.fpa-field-label,.fpa-choice,.fpa-agreement-heading,.fpa-signature-title,.fpa-form-topline){min-width:0}
.fpa .fpa-choice{max-width:100%;white-space:normal}
.fpa .fpa-choice input{flex-shrink:0}
.fpa .fpa-select-wrap,.fpa .fpa-input-wrap,.fpa .fpa-multiselect{min-width:0;max-width:100%}
.fpa .fpa-registration,.fpa .fpa-checkout-handoff{max-width:100%}
.fpa .fpa-checkout-handoff .fpa-button{white-space:normal;max-width:100%}
.fpa .fpa-confirmation-popup{max-width:100%;overscroll-behavior:contain;overflow-y:auto}
.fpa .fpa-confirmation-popup :is(.fpa-button,.fpa-success-reference){white-space:normal;overflow-wrap:anywhere;max-width:100%}
.fpa .fpa-signature-canvas{max-width:100%;touch-action:none}
.fpa-registration .fpa-main{container-type:inline-size;container-name:fpa-form-panel}
@container fpa-form-panel (max-width:560px){
 .fpa .fpa-field-third{grid-column:span 3}
 .fpa .fpa-form-actions{flex-wrap:wrap}
}
@container fpa-form-panel (max-width:420px){
 .fpa .fpa-field-grid{grid-template-columns:minmax(0,1fr)}
 .fpa .fpa-field-grid>.fpa-field{grid-column:1/-1}
 .fpa .fpa-review dl{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:1100px){
 .fpa .fpa-field-third{grid-column:span 3}
}
@media screen and (max-width:600px){
 .fpa .fpa-field-grid{grid-template-columns:minmax(0,1fr)}
 .fpa .fpa-field-grid>.fpa-field{grid-column:1/-1}
 .fpa .fpa-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,var(--fpa-field-font-size,15px));min-width:0}
 .fpa .fpa-field input[type=date]{display:block;min-width:0;width:100%}
 .fpa .fpa-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
 .fpa .fpa-field-label{flex-wrap:wrap;align-items:baseline}
 .fpa .fpa-optional{margin-left:0}
 .fpa .fpa-form-topline{flex-wrap:wrap;row-gap:5px}
 .fpa .fpa-review dl{grid-template-columns:minmax(0,1fr)}
 .fpa .fpa-form-actions{gap:10px;flex-wrap:wrap}
 .fpa .fpa-form-actions .fpa-button{min-width:0;max-width:100%;white-space:normal;min-height:48px}
 .fpa .fpa-form-actions [data-submit]{flex:1 1 160px;margin-left:auto}
 .fpa .fpa-form-actions .fpa-step-security{flex-wrap:wrap}
 .fpa .fpa-upload{max-width:100%}
 .fpa .fpa-upload :is(strong,span){overflow-wrap:anywhere;min-width:0}
 .fpa .fpa-signature-tabs button{min-height:44px}
 .fpa .fpa-signature-tools button{min-height:36px;min-width:44px}
 .fpa .fpa-popup-backdrop{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .fpa .fpa-confirmation-popup{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:48px 22px 26px}
 .fpa .fpa-popup-close{width:40px;height:40px;top:8px;right:8px}
}
@media screen and (max-width:380px){
 .fpa .fpa-progress-card{padding:20px 16px}
 .fpa .fpa-steps{gap:8px}
 .fpa .fpa-step-text strong{font-size:11px;line-height:1.4}
 .fpa .fpa-step-number{width:32px;height:32px;flex-basis:32px}
 .fpa .fpa-plan-card{grid-template-columns:minmax(0,1fr);row-gap:7px}
 .fpa .fpa-plan-card .fpa-plan-price{grid-column:1;grid-row:auto;margin-top:5px}
 .fpa .fpa-plan-price .fpa-price-period{display:inline;text-align:left}
 .fpa .fpa-confirmation-popup h2{font-size:min(31px,var(--fpa-mobile-heading-size,31px))}
}
@media screen and (max-height:500px) and (orientation:landscape){
 .fpa .fpa-popup-backdrop{align-items:flex-start;overflow-y:auto}
 .fpa .fpa-confirmation-popup{max-height:calc(100dvh - 24px)}
 .fpa .fpa-sidebar{position:static}
}
/* Elementor columns also have a responsive width independent of the browser. */
.fpa.fpa-registration{container-name:fpa-registration;container-type:inline-size}
@container fpa-registration (max-width:760px){
 .fpa.fpa-registration .fpa-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fpa-layout-gap-mobile,20px)}
 .fpa.fpa-registration .fpa-sidebar{position:static;width:100%;display:grid;grid-template-columns:minmax(0,1fr)}
 .fpa.fpa-registration .fpa-hero{display:block}.fpa.fpa-registration .fpa-hero-note{display:none}
 .fpa.fpa-registration .fpa-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .fpa.fpa-registration .fpa-step{padding-bottom:0}.fpa.fpa-registration .fpa-step-button{flex-direction:column;align-items:flex-start;gap:8px}
 .fpa.fpa-registration .fpa-step-number{width:34px;height:34px;flex-basis:34px}
 .fpa.fpa-registration .fpa-step:not(:last-child):after{top:17px;left:40px;height:1px;width:calc(100% - 40px)}
 .fpa.fpa-registration .fpa-step-text strong{font-size:12px;overflow-wrap:anywhere}.fpa.fpa-registration .fpa-step-text small,.fpa.fpa-registration .fpa-sidebar-note,.fpa.fpa-registration .fpa-help{display:none}
 .fpa.fpa-registration .fpa-plan-card{margin-top:14px}
 .fpa.fpa-registration .fpa-main{width:100%}.fpa.fpa-registration .fpa-form{padding:var(--fpa-card-padding-mobile,22px)}
 .fpa.fpa-registration .fpa-form-actions{flex-wrap:wrap}.fpa.fpa-registration .fpa-form-actions .fpa-step-security{display:none}
}
@container fpa-registration (max-width:420px){
 .fpa.fpa-registration .fpa-step-text strong{font-size:11px}
 .fpa.fpa-registration .fpa-signature-title{flex-wrap:wrap}.fpa.fpa-registration .fpa-choice{min-width:0;white-space:normal}
 .fpa.fpa-registration .fpa-plan-card{grid-template-columns:minmax(0,1fr)}
 .fpa.fpa-registration .fpa-plan-price{grid-column:1;grid-row:auto;margin-top:12px}.fpa.fpa-registration .fpa-plan-price .fpa-price-period{display:inline;text-align:left}
 .fpa.fpa-registration .fpa-form-actions [data-submit]{min-width:0;max-width:100%;white-space:normal;flex:1 1 175px}
}
