body:has(.jsfsq-bar){padding-bottom:86px}.jsfsq-bar{position:fixed;bottom:0;left:0;right:0;z-index:110;display:flex;justify-content:center;gap:10px;background:#fff;border-top:1px solid #cbdadd;box-shadow:0 -5px 24px #2031390b;padding:11px 22px calc(11px + env(safe-area-inset-bottom));font-family:Arial,Helvetica,sans-serif}.jsfsq-bar>a,.jsfsq-bar>button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:47px;padding:10px 25px;min-width:170px;border:1px solid #d4e0e3;border-radius:5px;font-size:14px;font-weight:700;line-height:1.4;background:#fff;color:#203139;text-decoration:none;cursor:pointer}.jsfsq-bar>button{min-width:255px;background:#087fa8;color:#fff;border-color:#087fa8}.jsfsq-bar>a:hover{background:#f2f7f7}.jsfsq-bar>button:hover{background:#066e91}.jsfsq-open .jsfsq-bar{visibility:hidden}.jsfsq-open{overflow:hidden}.jsfsq-drawer{padding:0;border:0;margin:0 0 0 auto;width:min(720px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:#fff;color:#203139;box-shadow:-15px 0 60px #142b3430;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.jsfsq-drawer::backdrop{background:#142b3470}.jsfsq-drawer *{box-sizing:border-box}.jsfsq-drawer [hidden]{display:none!important}.jsfsq-drawer button,.jsfsq-drawer input,.jsfsq-drawer select,.jsfsq-drawer textarea{font:inherit}.jsfsq-drawer button{cursor:pointer}.jsfsq-drawer p,.jsfsq-drawer h2,.jsfsq-drawer h3{margin:0}.jsfsq-shell{min-height:100%;position:relative}.jsfsq-head{padding:28px 35px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe4e6}.jsfsq-head h2{font-size:29px;line-height:1.2;letter-spacing:-.035em}.jsfsq-kicker{font-size:11px!important;letter-spacing:.11em;text-transform:uppercase;color:#087fa8!important;font-weight:700;margin-bottom:8px!important}.jsfsq-close{width:44px;height:44px;border:1px solid #dbe4e6;border-radius:4px;background:#fff;font-size:28px!important;line-height:1}.jsfsq-close:hover{background:#f2f6f7}.jsfsq-progress{padding:20px 35px 0}.jsfsq-progress>p{font-size:12px;font-weight:600;color:#596c74}.jsfsq-progress [role=progressbar]{height:4px;background:#e6eef0;margin-top:10px;border-radius:3px;overflow:hidden}.jsfsq-progress [role=progressbar]>span{display:block;height:100%;background:#087fa8;transition:width .2s}.jsfsq-content{padding:27px 35px 25px;min-height:330px}.jsfsq-content h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px}.jsfsq-content>p{font-size:14px;color:#586b73;margin-bottom:23px}.jsfsq-content label{font-size:14px;font-weight:600;color:#203139;display:block}.jsfsq-content input:not([type=checkbox]):not([type=radio]):not([type=range]),.jsfsq-content textarea{width:100%;min-height:48px;border:1px solid #afc4cc;border-radius:4px;padding:11px 12px;background:#fff;color:#203139;line-height:1.4;box-shadow:none;font-size:16px}.jsfsq-content input[aria-invalid=true],.jsfsq-content textarea[aria-invalid=true]{border:2px solid #a52f38!important}.jsfsq-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:17px}.jsfsq-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.jsfsq-fields .jsfsq-wide{grid-column:1/-1}.jsfsq-hint{display:block;font-size:12px!important;color:#596c74!important;line-height:1.6;font-weight:400}.jsfsq-service-grid{display:grid;gap:11px;margin:22px 0}.jsfsq-service{display:flex!important;gap:13px;align-items:center;cursor:pointer;min-height:76px;padding:17px;border:1px solid #cbdbe0;border-radius:5px;font-size:16px!important;background:#fff}.jsfsq-service:has(input:checked){border:2px solid #087fa8;padding:16px;background:#f0f8fb}.jsfsq-service input{accent-color:#087fa8;width:19px;height:19px;margin:0;flex:none}.jsfsq-service span{display:block}.jsfsq-service small{display:block;font-size:12px;color:#586b73;font-weight:400;margin-top:3px}.jsfsq-drawer fieldset{border:0;margin:21px 0 0;padding:0;min-width:0}.jsfsq-drawer legend{font-size:15px;font-weight:700;margin-bottom:13px;padding:0}.jsfsq-pill-list{display:flex;flex-wrap:wrap;gap:10px}.jsfsq-pill{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:45px;gap:8px;padding:10px 14px;border:1px solid #b9cdd4;border-radius:4px;cursor:pointer;line-height:1.3;font-size:13px!important}.jsfsq-pill:has(input:checked){background:#eaf5f9;border:2px solid #087fa8;padding:9px 13px}.jsfsq-pill input{width:16px;height:16px;accent-color:#087fa8;margin:0}.jsfsq-role{margin-top:25px!important}.jsfsq-area{display:flex;align-items:center;gap:10px;margin-top:25px}.jsfsq-area input[type=number]{max-width:145px}.jsfsq-area span{font-size:18px}.jsfsq-range{width:100%;min-height:44px;accent-color:#087fa8;margin:15px 0 4px}.jsfsq-range-labels{display:flex;justify-content:space-between;font-size:11px;color:#596c74}.jsfsq-error{margin:20px 35px 0;border-left:3px solid #a52f38;background:#fff2f2;color:#84252d;font-size:14px;padding:13px 15px}.jsfsq-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:15px;padding:18px 35px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #dbe4e6;background:#fff;z-index:3}.jsfsq-primary,.jsfsq-secondary{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:12px 19px;border:1px solid #087fa8;border-radius:4px;background:#087fa8;color:#fff;font-size:14px!important;font-weight:700;line-height:1.4}.jsfsq-secondary{background:#fff;color:#203139;border-color:#b9cdd4}.jsfsq-primary:hover{background:#066e91}.jsfsq-secondary:hover{background:#f2f7f7}.jsfsq-drawer button:disabled{cursor:wait;opacity:.58}.jsfsq-bottom-note{font-size:11px!important;color:#596c74!important;padding:0 35px 18px;line-height:1.6}.jsfsq-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.jsfsq-drawer :focus-visible,.jsfsq-bar :focus-visible{outline:3px solid #087fa8;outline-offset:4px}.jsfsq-upload-zone{padding:23px;border:1px dashed #9ebbc6;background:#f5f9fa;border-radius:5px;margin:24px 0}.jsfsq-upload-zone input{display:block;width:100%;font-size:13px;margin-top:12px}.jsfsq-upload-zone label{font-weight:700}.jsfsq-upload-zone input::file-selector-button{padding:10px 14px;border:1px solid #087fa8;border-radius:3px;background:white;color:#087fa8;margin-right:12px;font:inherit;min-height:44px;cursor:pointer}.jsfsq-photo-list{display:grid;gap:12px}.jsfsq-photo{display:grid;grid-template-columns:70px 1fr;gap:13px;padding:13px;border:1px solid #d7e1e5;border-radius:4px}.jsfsq-photo img,.jsfsq-photo-preview{width:70px;height:75px;object-fit:cover;border-radius:3px;background:#eaf0f2;display:flex;align-items:center;justify-content:center;font-size:12px;color:#52666f}.jsfsq-photo-name{font-size:12px!important;overflow-wrap:anywhere;font-weight:700}.jsfsq-photo-status{font-size:12px!important;margin-top:3px!important;color:#596c74}.jsfsq-photo-status.is-error{color:#a52f38}.jsfsq-photo-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px}.jsfsq-photo-buttons button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#087fa8;padding:4px 0;min-height:32px;font-size:12px}.jsfsq-photo-count{font-size:12px!important;color:#586b73;margin-top:18px!important}.jsfsq-summary{border:1px solid #d7e1e5;border-radius:5px;margin-top:26px;overflow:hidden}.jsfsq-summary>section{padding:16px 18px;border-bottom:1px solid #e2e9eb}.jsfsq-summary>section:last-child{border-bottom:0}.jsfsq-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:8px}.jsfsq-summary-head strong{font-size:14px}.jsfsq-summary button{font-size:12px;background:none;border:0;padding:5px;color:#087fa8;text-decoration:underline;min-height:34px}.jsfsq-summary p{white-space:pre-wrap;font-size:12px!important;color:#536870;line-height:1.75;overflow-wrap:anywhere}.jsfsq-privacy{padding:16px 0 0;margin-top:5px!important;font-size:12px!important;line-height:1.7;color:#536870}.jsfsq-privacy a{color:#087fa8;text-decoration:underline}.jsfsq-contact-heading{margin-top:30px!important;font-size:17px!important}.jsfsq-success{padding:18px 0}.jsfsq-success-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#e7f5ed;color:#27704c;border-radius:50%;font-size:27px;margin-bottom:24px}.jsfsq-reference{display:block;background:#f0f6f8;padding:16px;border-radius:4px;font-weight:700;font-size:18px;margin:22px 0;overflow-wrap:anywhere}.jsfsq-success p{font-size:15px;line-height:1.75;color:#536870;margin-bottom:16px}
@media(max-width:620px){body:has(.jsfsq-bar){padding-bottom:83px}.jsfsq-bar{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:7px}.jsfsq-bar>a,.jsfsq-bar>button{min-width:0;min-height:48px;padding:9px 11px;gap:7px;font-size:12px;flex:1}.jsfsq-bar>button{flex:1.6}.jsfsq-bar>a>span:first-child{display:none}.jsfsq-head{padding:23px 21px 20px}.jsfsq-head h2{font-size:25px}.jsfsq-progress{padding:17px 21px 0}.jsfsq-content{padding:25px 21px 23px;min-height:340px}.jsfsq-content h3{font-size:25px}.jsfsq-content>p{font-size:13px}.jsfsq-content label{font-size:13px}.jsfsq-fields{gap:0 12px}.jsfsq-actions{padding:15px 21px calc(15px + env(safe-area-inset-bottom));gap:12px}.jsfsq-primary,.jsfsq-secondary{padding:11px 14px;font-size:13px!important;min-height:48px}.jsfsq-error{margin-inline:21px;font-size:13px}.jsfsq-bottom-note{padding-inline:21px;font-size:10px!important}.jsfsq-service{font-size:15px!important}.jsfsq-pill{padding:10px 11px;font-size:12px!important}.jsfsq-pill:has(input:checked){padding:9px 10px}.jsfsq-upload-zone{padding:18px}.jsfsq-summary>section{padding:14px}.jsfsq-contact-heading{font-size:16px!important}.jsfsq-photo{grid-template-columns:58px 1fr;gap:11px}.jsfsq-photo img,.jsfsq-photo-preview{width:58px;height:70px}}
@media(max-width:360px){.jsfsq-bar>a,.jsfsq-bar>button{font-size:11px;padding-inline:7px}.jsfsq-bar>button{gap:4px;flex:1.8}.jsfsq-head{padding-inline:17px}.jsfsq-content{padding-inline:17px}.jsfsq-progress{padding-inline:17px}.jsfsq-actions{padding-inline:17px}.jsfsq-primary,.jsfsq-secondary{font-size:12px!important;padding-inline:12px}.jsfsq-error{margin-inline:17px}.jsfsq-content h3{font-size:23px}.jsfsq-fields{grid-template-columns:1fr}.jsfsq-fields .jsfsq-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.jsfsq-drawer *{transition:none!important;scroll-behavior:auto!important}}

/* Canonical address selection: the list scrolls within the drawer. */
.jsfsq-address-search { position:relative; margin-top:22px; }
.jsfsq-address-search input { width:100%; min-width:0; }
.jsfsq-address-options { max-height:264px; overflow-y:auto; overscroll-behavior:contain; border:1px solid #b7c8bd; border-radius:10px; background:#fff; margin-top:6px; box-shadow:0 8px 20px #153b2420; }
.jsfsq-address-option { min-height:48px; padding:13px 14px; display:flex; align-items:center; cursor:pointer; line-height:1.45; overflow-wrap:anywhere; border-bottom:1px solid #e7ede8; }
.jsfsq-address-option:last-child { border-bottom:0; }
.jsfsq-address-option:hover, .jsfsq-address-option[aria-selected="true"] { background:#e9f3e9; color:#153b24; outline:2px solid #467752; outline-offset:-2px; }
.jsfsq-address-selected { padding:13px 15px; border-left:3px solid #467752; background:#edf4ed; font-weight:600; overflow-wrap:anywhere; }
.jsfsq-address-retry { min-height:44px; margin:6px 0; border:1px solid #467752; border-radius:8px; padding:8px 14px; background:#fff; color:#234e30; font:inherit; cursor:pointer; }
.jsfsq-address-credit { margin:8px 0 22px; }
.jsfsq-address-credit a { text-underline-offset:3px; }
#jsfsq-dialog [hidden] { display:none !important; }
