/* One native scrolling document for local and integrated forms, including iOS. */
.claim-payment-marks{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 10px}
.claim-payment-price{display:inline-block;padding:5px 10px;border-radius:7px;background:#fff4c1;color:#674e00;font-size:1.125rem;font-weight:750;line-height:1.5;white-space:nowrap}
.claim-payment-cards{display:inline-flex;align-items:center;gap:6px}
.claim-payment-marks img{display:block;width:30px;height:20px;object-fit:contain}
.callback-offer{max-width:1192px;margin:0 auto 28px;padding:0 24px}
.callback-offer details{padding:0;border:1px solid #d7e0e8;border-radius:14px;background:#fff;overflow:hidden}
.callback-offer summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#132234;color:#fff;cursor:pointer;list-style:none}
.callback-offer summary::-webkit-details-marker{display:none}
.callback-offer summary::after{display:none}
.callback-offer details[open] summary span{transform:none}
.callback-heading{display:grid;gap:5px;min-width:0}
.callback-heading strong{font-size:clamp(1.125rem,2.5vw,1.4rem);line-height:1.3}
.callback-heading>span{font-size:.875rem;line-height:1.5;color:#d6e1eb;font-weight:400}
.callback-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:9px;background:#ffd332;color:#132234;font-size:1rem;line-height:1.5}
.callback-cta>span:first-child{font-size:1rem;line-height:1.5}
.callback-cards{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:6px 8px;background:#fff;border:1px solid #d7e0e8;border-radius:8px;line-height:1}
.callback-cards img{display:block;width:56px;height:36px;max-width:none;flex:none;object-fit:contain}
.callback-chevron{font-size:1.2rem;line-height:1}
.callback-offer details[open] summary .callback-chevron{transform:rotate(180deg)}
.callback-panel{padding:24px}
.callback-intro{font-size:1rem;line-height:1.6;color:#435970;margin:0 0 22px;max-width:920px}
.callback-offer fieldset{border:0;padding:0;margin:0;min-width:0}
.callback-offer .sr-only,.callback-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.callback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.callback-grid label{display:grid;gap:8px;font-size:1rem;font-weight:650;line-height:1.5;min-width:0}
.callback-grid input,.callback-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:11px 13px;border:1px solid #aebdca;border-radius:8px;background:#fff;color:#132234;font:inherit;font-size:1rem;font-weight:400}
.callback-grid small{font-size:.875rem;line-height:1.5;color:#52667b;font-weight:400}
.callback-full{grid-column:1/-1}
.callback-consent{display:flex;align-items:flex-start;gap:11px;margin-top:22px;font-size:1rem;line-height:1.55}
.callback-consent input{width:20px;height:20px;margin:3px 0 0;flex:0 0 20px;accent-color:#132234}
.callback-privacy,.callback-payment-note{font-size:.875rem;line-height:1.6;color:#52667b;margin:14px 0 20px}
.callback-privacy a{text-decoration:underline}
.callback-submit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;min-height:54px;box-sizing:border-box;border:0;border-radius:9px;padding:14px 18px;background:#ffd332;color:#132234;font:inherit;font-size:1rem;line-height:1.5;font-weight:750;cursor:pointer;text-align:center}
.callback-submit:hover{background:#ffde61}
.callback-offer :focus-visible{outline:3px solid #3f96d9;outline-offset:3px}
.callback-offer fieldset:disabled{opacity:.65}
.callback-offer fieldset:disabled button{cursor:wait}
.callback-status:empty{display:none}
.callback-status{margin:18px 0 0;font-size:1rem;line-height:1.6}
.callback-status.is-error{color:#a21b2d}
.callback-payment p{font-size:1rem;line-height:1.6;margin:16px 0}
@media(max-width:800px){.callback-offer{padding:0 16px;margin-bottom:24px}.callback-offer summary{flex-direction:column;align-items:stretch;padding:18px;gap:14px}.callback-panel{padding:20px 16px}.callback-grid{grid-template-columns:minmax(0,1fr);gap:16px}.callback-full{grid-column:auto}.callback-cta{justify-content:space-between}.callback-cta>span:first-child{flex:1 1 100%}.callback-submit{flex-direction:column}.callback-heading strong{font-size:1.2rem}}
html.carrier-document{height:auto;min-height:100%;overflow:visible;overscroll-behavior:auto;scroll-padding-top:24px}
.carrier-page{position:static;inset:auto;display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;overscroll-behavior:auto}
.carrier-page #main{display:block;overflow:visible;min-height:0;overscroll-behavior:auto;touch-action:pan-y pinch-zoom}
.carrier-page [hidden]{display:none!important}
.carrier-entry{max-width:720px;margin:0 auto;padding:40px 24px max(40px,env(safe-area-inset-bottom))}
.carrier-entry-card{background:#fff;border:1px solid #e1e7ed;border-radius:20px;padding:36px}
.carrier-entry-brand{height:64px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:24px}
.carrier-entry-brand img,.carrier-choice-brand img{width:160px;height:64px;object-fit:contain;object-position:left center}
.claim-wordmark{font-size:1.8rem;line-height:1.2;font-weight:800;letter-spacing:-.04em;color:var(--carrier-ink,#132234)}
.carrier-location{display:block;color:#52667b;font-size:.875rem;margin-bottom:12px}
.carrier-entry-card h2{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}
.carrier-lead{font-size:1rem;line-height:1.75;color:#52667b;margin:0 0 24px}
.carrier-continue{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;border-radius:12px;padding:16px 20px;line-height:1.5;font-size:1rem}
.carrier-handoff-note{font-size:.875rem;line-height:1.65;color:#52667b;margin:14px 0 26px}
.carrier-checklist{padding:24px 0;border-top:1px solid #e1e7ed}
.carrier-checklist h3{font-size:1rem;margin:0 0 12px}
.carrier-checklist ul{padding-left:20px;margin:0;color:#52667b;font-size:1rem;line-height:1.65}
.carrier-checklist li+li{margin-top:8px}
.carrier-help{margin:0;border:0;border-top:1px solid #e1e7ed;padding:0;border-radius:0;background:transparent}
.carrier-help summary{font-size:.9375rem;font-weight:650;min-height:52px;padding:16px 0;cursor:pointer}
.carrier-help p{font-size:.9375rem;line-height:1.7;color:#52667b;margin:8px 0 16px}
.carrier-secondary{display:inline-block;text-decoration:underline;font-size:.9375rem;padding:10px 0}
.claim-directory-v2{padding-top:20px}
.claim-directory-v2>h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;max-width:760px;margin:14px 0 18px}
.claim-directory-intro{color:#52667b;margin-bottom:32px}
.carrier-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.carrier-choice{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #dce4ec;border-radius:16px;padding:24px;color:#132234;transition:border-color .15s,box-shadow .15s}
.carrier-choice:hover{border-color:#7d91a5;box-shadow:0 8px 28px #13223408}
.carrier-choice:focus-visible{outline:3px solid #2577b7;outline-offset:4px}
.carrier-choice-brand{height:64px;display:flex;align-items:center;margin-bottom:16px;max-width:100%}
.carrier-choice h2{font-size:1.25rem;line-height:1.4;margin:0 0 8px}
.carrier-choice p{font-size:1rem;line-height:1.65;color:#52667b;margin:0 0 18px}
.carrier-choice-mode{font-size:.875rem;line-height:1.55;color:#435970;padding:8px 10px;background:#f3f6f9;border-radius:7px;margin-top:auto}
.carrier-choice-action{display:flex;justify-content:space-between;width:100%;font-size:1rem;font-weight:750;padding-top:22px}
.claim-directory-note{max-width:940px;color:#52667b;font-size:.875rem;line-height:1.8;margin-top:28px}
.carrier-unavailable-title{font-size:1.5rem;margin:48px 0 12px}
.carrier-unavailable-grid .carrier-choice{background:#f7f9fb}
.carrier-unavailable-grid .carrier-choice-mode{background:#edf1f5;color:#52667b}
.gls-form-screen{max-width:800px;margin:0 auto;padding:28px 24px max(32px,env(safe-area-inset-bottom))}
.gls-provider-note{font-size:.875rem;line-height:1.6;color:#52667b;margin:0 0 24px}
.gls-form-screen #gls-loading{font-size:1rem;color:#52667b;padding:24px 0}
.gls-form-screen #gls-error .button{border:1px solid #b4c3d1;cursor:pointer}
body:not(.gls-ready) #easiformarea{visibility:hidden}
#gls-provider #easiformarea{font:inherit;width:100%;max-width:none;margin:0;padding:0;box-shadow:none;border:0}
#gls-provider #easiform{display:grid;grid-template-columns:1fr;gap:22px;width:100%;padding:0;margin:0;overflow:visible}
#gls-provider,#gls-provider #easiformarea,#gls-provider #easiform{height:auto;max-height:none;touch-action:pan-y pinch-zoom}
#gls-provider [id^="easi_fielddiv_"]{width:100%;max-width:100%;min-width:0;margin:0;padding:0;position:relative}
#gls-provider [hidden]{display:none!important}
#gls-provider #easi_fielddiv_CS_Header{display:none}
#gls-provider label{display:block;font-size:1rem;line-height:1.6;font-weight:650;margin-bottom:8px}
#gls-provider label .mandatory{font-weight:400;color:#52667b}
#gls-provider input:not([type="hidden"]):not([type="checkbox"]),#gls-provider select,#gls-provider textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:52px;border:1px solid #aebdca;border-radius:9px;padding:12px 13px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:#132234}
#gls-provider textarea{min-height:150px;resize:vertical}
#gls-provider input[type="file"]{font-size:.875rem;overflow-wrap:anywhere}
#gls-provider input:focus,#gls-provider select:focus,#gls-provider textarea:focus{outline:3px solid #b8e2f5;outline-offset:1px;border-color:#126f98}
#gls-provider #easi_fielhelpspan_CS_PackageOrCallingCardNumber{display:block;font-size:.875rem;line-height:1.6;color:#52667b;margin-top:8px}
#gls-provider .gls-parcel-help{margin:0;padding:0;border:0;background:transparent}
#gls-provider .gls-parcel-help summary{font-size:.875rem;line-height:1.6;min-height:44px;padding:10px 0;cursor:pointer}
#gls-provider .gls-parcel-help .easitoolTipText{display:block;position:static;visibility:visible;white-space:pre-line;padding:8px 0}
#gls-provider #mandatoryfieldmention,#gls-provider #additionnalInformation{font-size:.875rem;line-height:1.7;color:#52667b;margin:22px 0}
#gls-provider #validatebutton{width:100%;min-height:56px;font:inherit;font-weight:750;color:#132234;background:#ffd332;border:0;border-radius:12px;padding:16px 20px;margin:24px 0;cursor:pointer}
#gls-provider #easiformmessages{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
#gls-provider button:focus-visible{outline:3px solid #2577b7;outline-offset:3px}
.claim-wizard{max-width:720px;margin:0 auto;padding:30px 24px max(40px,env(safe-area-inset-bottom))}
.claim-wizard-intro{font-size:1rem;color:#52667b;line-height:1.7;margin:0 0 18px}
.claim-steps{list-style:none;display:flex;gap:10px;padding:0;margin:0 0 24px}
.claim-steps li{flex:1;border-top:3px solid #d9e1e8;padding-top:10px;font-size:.875rem;color:#627284;line-height:1.35}
.claim-steps li[aria-current]{border-color:#c59100;color:#132234;font-weight:750}
.claim-steps li.is-complete{border-color:#132234}
.claim-wizard .claim-form{padding:30px;border-radius:16px;background:#fff;border:1px solid #e1e7ed}
.claim-wizard .form-section{border:0;padding:0;margin:0}
.claim-wizard h2{font-size:1.5rem;line-height:1.25;margin:0 0 24px;letter-spacing:-.025em}
.claim-wizard input,.claim-wizard select,.claim-wizard textarea{font-size:16px;min-width:0;max-width:100%;width:100%;min-height:52px;border-radius:9px}
.claim-wizard label{font-size:.9375rem;line-height:1.6}
.claim-wizard label small{font-size:.875rem;line-height:1.6}
.claim-wizard .form-two{gap:16px}
.claim-wizard .check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:.9375rem;line-height:1.6}
.claim-wizard .check input{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin-top:3px;accent-color:#132234}
.claim-wizard .letter-panel{position:static;padding:0;border:1px solid #e1e7ed;border-radius:10px;overflow:visible;margin:0 0 20px}
.claim-wizard .letter-preview{font-size:.9375rem;line-height:1.7;min-height:0;max-height:none;overflow:visible;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere}
.claim-wizard .letter-toolbar{padding:12px 16px;gap:16px}
.claim-wizard .letter-toolbar button{min-height:44px;min-width:60px}
.claim-wizard .letter-note{margin:12px 0 20px;font-size:.875rem;line-height:1.65;color:#52667b}
.claim-wizard .claim-alert{padding:14px 16px;margin:0 0 20px;font-size:.9375rem;line-height:1.65}
.claim-wizard .claim-alert p{font-size:.9375rem;line-height:1.65;margin:8px 0 0}
.claim-wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}
.claim-wizard-nav button{min-height:52px;border-radius:10px;padding:12px 20px;line-height:1.5;cursor:pointer;font:inherit;font-weight:700}
.claim-wizard-back{background:white;border:1px solid #cdd7e2;color:#132234}
.claim-wizard-next{margin-left:auto;border:0}
.claim-wizard .claim-submit{width:100%;min-height:56px;margin-top:16px;border:0;cursor:pointer}
.claim-wizard .form-status{margin:20px 0 0;overflow-wrap:anywhere}
.claim-wizard .form-status:empty{display:none}
.claim-wizard .form-status:focus{outline:2px solid #2577b7;outline-offset:5px}
.claim-wizard .carrier-help{margin-top:24px}
.claim-wizard button:disabled{opacity:.6;cursor:not-allowed}
.claim-wizard :focus-visible{outline:3px solid #2577b7;outline-offset:3px}
@media(max-width:950px){.carrier-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .carrier-page{background:#fff}
 .carrier-page #main{scrollbar-gutter:auto}
 .carrier-entry{padding:24px 18px max(24px,env(safe-area-inset-bottom))}
 .carrier-entry-card{padding:0;border:0;border-radius:0;max-width:440px;margin:auto}
 .gls-form-screen{padding:24px 18px max(28px,env(safe-area-inset-bottom))}
 .carrier-entry-brand{margin-bottom:20px}
 .carrier-choice-grid{grid-template-columns:1fr;gap:14px}
 .carrier-choice{display:grid;grid-template-columns:68px minmax(0,1fr) 18px;gap:5px 14px;padding:20px 16px;align-items:center}
 .carrier-choice-brand{grid-column:1;grid-row:1/3;width:68px;height:auto;margin:0}
 .carrier-choice-brand img{width:68px;height:44px;object-position:center}
 .carrier-choice .claim-wordmark{font-size:1rem;letter-spacing:-.035em}
 .carrier-choice h2{grid-column:2;grid-row:1;font-size:1.125rem;margin:0}
 .carrier-choice p{display:none}
 .carrier-choice-mode{grid-column:2;grid-row:2;background:none;padding:0;margin:0;border-radius:0;font-size:.875rem}
 .carrier-choice-action{grid-column:3;grid-row:1/3;font-size:0;padding:0}
 .carrier-choice-action span{font-size:1.125rem}
 .carrier-choice .claim-payment-marks{grid-column:1/-1;grid-row:3;margin:10px 0 0}
 .claim-wizard{padding:22px 18px max(28px,env(safe-area-inset-bottom))}
 .claim-wizard .claim-form{border:0;border-radius:0;padding:0}
 .claim-wizard .form-two{grid-template-columns:1fr;gap:0}
 .claim-wizard h2{font-size:1.5rem}
 .claim-steps{gap:8px}.claim-steps li{font-size:.8125rem}
 .claim-wizard-nav{gap:12px}.claim-wizard-nav button{padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){.carrier-choice{transition:none}}
.mirror-entry,.mirror-confirmation{max-width:760px;margin:0 auto;padding:32px 24px max(40px,env(safe-area-inset-bottom))}
.mirror-entry h2,.mirror-confirmation h2{font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}
.mirror-intro{font-size:1rem;line-height:1.7;color:#52667b;margin:0 0 20px}
.mirror-required{font-size:.875rem;color:#52667b;margin:0 0 24px}
.mirror-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.mirror-field{min-width:0;margin:0 0 22px}
.mirror-field label{display:block;font-size:1rem;line-height:1.5;font-weight:650;margin:0 0 8px}
.mirror-field input,.mirror-field textarea,.mirror-field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:52px;border:1px solid #aebdca;background:#fff;color:#132234;border-radius:9px;padding:12px 13px;font:inherit;font-size:16px;line-height:1.5}
.mirror-field textarea{resize:vertical;min-height:150px}
.mirror-field :focus-visible{outline:3px solid #b8e2f5;outline-offset:1px;border-color:#126f98}
.mirror-consent{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.7;margin:6px 0 18px;cursor:pointer}
.mirror-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:4px;accent-color:#132234}
.mirror-privacy{font-size:.875rem;line-height:1.7;color:#52667b;margin:18px 0 24px}
.mirror-entry .carrier-continue{border:0;cursor:pointer;font-weight:750}
.mirror-status{font-size:1rem;line-height:1.7;color:#52667b;margin-top:18px;overflow-wrap:anywhere}
.mirror-status:empty{display:none}
.mirror-workspace button:disabled{opacity:.6;cursor:wait}
.mirror-workspace button:focus-visible,.mirror-workspace a:focus-visible{outline:3px solid #2577b7;outline-offset:3px}
html.carrier-live-document{height:auto;overflow-y:auto;overscroll-behavior:auto}
.carrier-page.mirror-live-active{position:static;display:block;height:auto;min-height:100dvh;overflow:visible;touch-action:pan-y pinch-zoom}
.carrier-page.mirror-live-active #main{height:auto;overflow:visible;overscroll-behavior:auto;touch-action:pan-y pinch-zoom}
.mirror-live-active .mirror-workspace{height:auto;min-height:0}
.mirror-live{height:auto;display:flex;flex-direction:column;background:#fff;min-height:0}
.mirror-live-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px;border-bottom:1px solid #dce4ec;flex:0 0 auto}
.mirror-live-bar h2{font-size:1.125rem;margin:0 0 4px;line-height:1.4}
.mirror-live-bar p{font-size:.875rem;line-height:1.5;color:#52667b;margin:0;max-width:700px}
.mirror-live-bar button{flex:0 0 auto;min-height:44px;border:1px solid #b4c3d1;border-radius:8px;padding:8px 12px;background:white;font:inherit;font-size:.875rem;color:#132234;cursor:pointer}
.mirror-recovery{margin:16px;padding:20px;border:1px solid #e2bc8a;border-radius:12px;background:#fff8ed;scroll-margin-top:12px}
.mirror-recovery h2{margin:0 0 12px;font-size:1.2rem;line-height:1.4}
.mirror-recovery p{margin:0 0 12px;line-height:1.65;overflow-wrap:anywhere}
.mirror-recovery button{min-height:48px;padding:10px 16px;border:0;border-radius:9px;background:#ffd332;color:#132234;font:inherit;font-weight:700;cursor:pointer}
.mirror-stage{flex:0 0 auto;position:relative;min-height:180px;min-width:0;overflow:hidden;background:#fff}
.mirror-viewport{position:absolute;inset:0;transform-origin:top left}
.mirror-live iframe{display:block;height:100%;width:100%;border:0;background:#fff}
.mirror-touch{display:block;position:absolute;inset:0;z-index:1;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.mirror-touch:focus-visible{outline:3px solid #2577b7;outline-offset:-3px}
.mirror-viewport iframe{pointer-events:none}
.mirror-native-browser .mirror-viewport iframe{pointer-events:auto}
.mirror-native-browser .mirror-touch{display:none}
.mirror-edit{max-width:calc(100vw - 32px);width:460px;border:1px solid #dce4ec;border-radius:16px;padding:24px;color:#132234;max-height:85dvh;overflow:auto}
.mirror-edit::backdrop{background:#13223480}
.mirror-edit h2{font-size:1.25rem;line-height:1.4;margin:0 0 18px}
.mirror-edit label{display:block;font-size:1rem;font-weight:650;margin-bottom:8px}
.mirror-edit textarea,.mirror-edit select{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #aebdca;border-radius:9px;padding:12px;font:inherit;font-size:16px;resize:vertical}
.mirror-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
.mirror-edit-actions button{min-height:48px;padding:10px 16px;border:1px solid #aebdca;border-radius:9px;font:inherit;cursor:pointer;background:#fff}
.mirror-edit-actions .yellow{background:#ffd332;border-color:#ffd332;font-weight:700}
.mirror-edit-status{font-size:.875rem;line-height:1.5}
.mirror-live-note{flex:0 0 auto;min-height:3.5rem;font-size:.875rem;line-height:1.5;padding:10px 18px max(10px,env(safe-area-inset-bottom));margin:0;color:#52667b;border-top:1px solid #dce4ec}
.mirror-feedback{position:fixed;z-index:10;bottom:max(14px,env(safe-area-inset-bottom));left:12px;right:12px;max-width:620px;margin:0 auto;padding:12px 16px;border:1px solid #b4c3d1;border-radius:12px;background:#fff;color:#132234;box-shadow:0 4px 20px #13223420;font-size:.9375rem;line-height:1.5;pointer-events:none}
.mirror-feedback[data-state="pending"]::before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;vertical-align:-2px;border:2px solid #dce4ec;border-top-color:#132234;border-radius:50%;animation:mirror-pending .8s linear infinite}
.mirror-feedback[data-state="error"]{border-color:#a64137;color:#842d25}
.mirror-touch[aria-busy="true"]{cursor:progress}
@keyframes mirror-pending{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mirror-feedback[data-state="pending"]::before{animation:none}}
.mirror-confirmation #mirror-receipt{font-size:1.125rem;line-height:1.7;padding:20px;border-left:4px solid #268158;background:#f1f8f4;white-space:pre-wrap;overflow-wrap:anywhere}
.mirror-confirmation .button{min-height:48px;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;font:inherit}
@media(max-width:600px){.mirror-entry,.mirror-confirmation{padding:24px 18px max(30px,env(safe-area-inset-bottom))}.mirror-grid{grid-template-columns:1fr}.mirror-live-bar{padding:10px 12px;align-items:center;gap:10px}.mirror-live-bar h2{margin:0}.mirror-live-bar button{font-size:.875rem;width:90px}.mirror-live-bar p{display:none}.mirror-live-note{min-height:4rem;padding:8px 12px max(8px,env(safe-area-inset-bottom))}}
@media(max-height:500px){.mirror-live-active .colissimo-header-title p,.mirror-live-bar p{display:none}.mirror-live-active .colissimo-header{padding-top:6px;padding-bottom:6px}.mirror-live-bar{padding:6px 12px}.mirror-live-note{font-size:.875rem;padding:4px 12px}}

/* Click-to-call banner on the claims directory only. */
.claim-directory-document .site-header{flex-wrap:wrap}
.claim-phone-banner{flex-basis:100%;grid-column:1/-1;width:100%;text-align:center}
.claim-phone-banner a{display:block;width:min(100%,560px);margin:0 auto;min-height:44px}
.claim-phone-banner img{display:block;width:100%;height:auto;object-fit:contain}
.claim-phone-banner p{font-size:.875rem;line-height:1.5;margin:0;color:#637080}

/* Square carrier logos above the claims directory. */
.carrier-logo-banner{max-width:1192px;margin:16px auto 24px;padding:16px 0;background:#f5f7f9;border-block:1px solid #dfe4e9}
.carrier-logo-window{overflow-x:auto;max-width:100%}
.carrier-logo-track{display:flex;width:max-content}
.carrier-logo-group{display:flex;gap:16px;padding-right:16px;flex:none}
.carrier-logo-group[aria-hidden="true"]{display:none}
.carrier-logo-square{width:112px;height:112px;flex:0 0 112px;display:grid;place-items:center;background:#fff;border:1px solid #dfe4e9;border-radius:12px;padding:14px}
.carrier-logo-square img{display:block;width:100%;height:100%;object-fit:contain}
.carrier-logo-banner.is-animated .carrier-logo-window{overflow:hidden}
.carrier-logo-banner.is-animated .carrier-logo-group[aria-hidden="true"]{display:flex}
.carrier-logo-banner.is-animated .carrier-logo-track{animation:carrier-logo-scroll 28s linear infinite}
@keyframes carrier-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:800px){.carrier-logo-banner{margin:12px 16px 20px}.carrier-logo-square{width:92px;height:92px;flex-basis:92px;padding:10px}.carrier-logo-group{gap:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.carrier-logo-track{animation:none!important}.carrier-logo-group[aria-hidden="true"]{display:none!important}.carrier-logo-window{overflow-x:auto!important}}

.claim-phone-service{max-width:780px;margin:10px auto 0;padding:0 12px;text-align:center}
.claim-phone-banner .claim-phone-service p{font-size:1rem;line-height:1.45;color:#344356;margin:0}
.claim-phone-more{display:inline-block!important;width:auto!important;min-height:0!important;margin:0 auto 7px!important;color:#765700;font-size:.875rem;font-weight:750;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.claim-phone-more:hover{color:#132234}
.claim-phone-banner .claim-phone-cta{position:relative;display:flex;width:min(100%,440px);min-height:76px;margin:20px auto 4px;padding:12px 74px 12px 18px;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;border:2px solid #e2b600;border-radius:18px;background:linear-gradient(180deg,#ffe45a 0%,#ffd21f 100%);color:#132234;text-decoration:none;box-shadow:0 8px 18px rgba(19,34,52,.18),inset 0 1px 0 rgba(255,255,255,.75);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.claim-phone-banner .claim-phone-cta:hover,.claim-phone-banner .claim-phone-cta:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px rgba(19,34,52,.24),inset 0 1px 0 rgba(255,255,255,.8);filter:saturate(1.08)}
.claim-phone-banner .claim-phone-cta:focus-visible{outline:3px solid #2577b7;outline-offset:3px}
.claim-phone-banner .claim-phone-cta:active{transform:translateY(1px);box-shadow:0 4px 10px rgba(19,34,52,.18),inset 0 2px 4px rgba(19,34,52,.12)}
.claim-phone-cta-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#132234;color:#fff}
.claim-phone-cta-icon svg{width:25px;height:25px}
.claim-phone-cta-copy{display:grid;text-align:left;line-height:1.08}
.claim-phone-cta-copy b{font-size:1.18rem;text-transform:uppercase;letter-spacing:.035em}
.claim-phone-cta-hand{position:absolute;right:12px;top:-17px;display:grid;place-items:center;width:54px;height:54px;border:2px solid #fff;border-radius:50%;background:#a5007b;font-size:1.8rem;line-height:1;box-shadow:0 5px 12px rgba(19,34,52,.22);transform-origin:center bottom;animation:claim-phone-press 1.6s ease-in-out infinite}
@keyframes claim-phone-press{0%,45%,100%{transform:translateY(0) scale(1)}60%{transform:translateY(9px) scale(.94)}72%{transform:translateY(4px) scale(.98)}}
@media(max-width:520px){.claim-phone-banner .claim-phone-cta{min-height:72px;padding:10px 60px 10px 12px;gap:10px;border-radius:15px}.claim-phone-cta-icon{width:42px;height:42px;flex-basis:42px}.claim-phone-cta-copy b{font-size:1.02rem}.claim-phone-cta-hand{right:7px;top:-14px;width:48px;height:48px;font-size:1.55rem}}

.claim-phone-banner .claim-phone-action{display:grid;width:min(78%,300px);grid-template-columns:minmax(0,1fr);gap:8px;cursor:pointer;border-radius:10px;padding:4px 0 8px}
.claim-phone-action img{animation:claim-phone-nudge 2.4s ease-in-out 2;transform-origin:center}
.claim-phone-hint{display:block;color:#a5007b;font-size:.875rem;font-weight:700;line-height:1.4;margin:0;text-decoration:underline;text-underline-offset:3px}
.claim-phone-action:hover img,.claim-phone-action:focus-visible img{animation:none;transform:translateY(-2px)}
.claim-phone-action:active img{animation:none;transform:scale(.98)}
@keyframes claim-phone-nudge{0%,55%,100%{transform:translateY(0)}15%,35%{transform:translateY(-3px)}25%,45%{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.claim-phone-action img,.claim-phone-action:hover img,.claim-phone-action:focus-visible img,.claim-phone-action:active img,.claim-phone-cta-hand{animation:none;transform:none}}

.claim-call-popup[hidden]{display:none}
.claim-call-popup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:12px;background:rgba(10,22,36,.68);color:#132234;overflow:hidden;overscroll-behavior:contain;backdrop-filter:blur(3px)}
.claim-call-popup-card{position:relative;width:min(92vw,520px);max-height:calc(100svh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:30px 26px 20px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(155deg,#fff 0%,#f7f9fc 68%,#fff7cf 100%);text-align:center;box-shadow:0 28px 80px rgba(7,18,31,.38)}
.claim-call-popup-close{position:absolute;z-index:2;right:12px;top:10px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#edf1f5;color:#334155;font:700 1.8rem/1 system-ui;cursor:pointer}
.claim-call-popup-close:hover{background:#e2e8ef;color:#111827}.claim-call-popup-close:focus-visible{outline:3px solid #2577b7;outline-offset:2px}
.claim-call-status{display:inline-flex;align-items:center;gap:8px;margin:0 auto 12px;padding:7px 12px;border-radius:999px;background:#e9f8ef;color:#146b38;font-size:.875rem;line-height:1.2}
.claim-call-status span{width:10px;height:10px;border-radius:50%;background:#20a657;box-shadow:0 0 0 4px rgba(32,166,87,.14)}
.claim-call-popup h2{max-width:420px;margin:0 auto 9px;font-size:clamp(1.65rem,5.4vw,2.2rem);line-height:1.08;letter-spacing:-.035em}
.claim-call-popup-card>p{max-width:420px;margin:0 auto 16px;color:#4b5b6d;font-size:1rem;line-height:1.5}
.claim-call-logo-window{width:calc(100% + 52px);margin:18px -26px 20px;overflow:hidden;border-block:1px solid #e1e6ec;background:rgba(255,255,255,.82)}
.claim-call-logo-track{display:flex;width:max-content;animation:claim-call-logo-scroll 14s linear infinite;will-change:transform}
.claim-call-logo-group{display:flex;flex:none;gap:10px;padding:10px 10px 10px 0}
.claim-call-logo{display:grid;place-items:center;flex:0 0 88px;width:88px;height:62px;padding:8px;border:1px solid #e2e7ec;border-radius:12px;background:#fff}
.claim-call-logo img{display:block;width:100%;height:100%;object-fit:contain}
.claim-call-logo img[src*="/ups.svg"]{width:82%;height:82%}
@keyframes claim-call-logo-scroll{to{transform:translateX(-50%)}}
.claim-call-popup-button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,400px);min-height:76px;margin:0 auto;padding:10px 116px 10px 22px;border:2px solid #e1b600;border-radius:18px;background:linear-gradient(180deg,#ffe665,#ffd21f);color:#132234;text-decoration:none;box-shadow:0 12px 26px rgba(19,34,52,.2),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .18s ease,box-shadow .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.claim-call-popup-button:focus-visible{outline:3px solid #2577b7;outline-offset:3px;box-shadow:0 16px 32px rgba(19,34,52,.25),inset 0 1px 0 rgba(255,255,255,.85)}
@media(hover:hover){.claim-call-popup-button:hover{box-shadow:0 16px 32px rgba(19,34,52,.25),inset 0 1px 0 rgba(255,255,255,.85)}}
.claim-call-popup-phone{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#132234;color:#fff;font-size:1.45rem}
.claim-call-popup-button>span:nth-child(2){display:grid;text-align:left;line-height:1.05}.claim-call-popup-button small{font-size:.75rem;font-weight:800;letter-spacing:.08em}.claim-call-popup-button strong{margin-top:4px;font-size:1.45rem;letter-spacing:.02em}
.claim-call-popup-pointer{position:absolute;right:9px;top:9px;display:flex!important;align-items:center;justify-content:center;gap:5px;width:98px;height:54px;padding:0 7px;border:2px solid #fff;border-radius:13px;background:#a5007b;color:#fff;line-height:1;pointer-events:none;box-shadow:0 6px 14px rgba(19,34,52,.25);transform-origin:center bottom;animation:claim-call-pointer-press 1.45s ease-in-out infinite}
.claim-call-popup-pointer svg{flex:0 0 22px}.claim-call-popup-pointer b{font-size:.62rem;line-height:1.05;letter-spacing:.035em;text-align:left}
@keyframes claim-call-pointer-press{0%,40%,100%{transform:translateY(0) scale(1)}56%{transform:translateY(8px) scale(.94)}70%{transform:translateY(4px) scale(.98)}}
.claim-call-popup-rate{display:block;width:min(72%,270px);height:auto;margin:12px auto 5px;object-fit:contain}
.claim-call-availability{max-width:400px;margin:14px auto 12px;padding:16px;border:1px solid #e4c88f;border-radius:16px;background:#fff9eb;text-align:left}
.claim-call-availability-heading{margin:0 0 12px;color:#765015;font-size:.75rem;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.07em}
.claim-call-availability-count{display:flex;align-items:center;gap:14px;margin:0 0 12px;line-height:1.2}
.claim-call-availability-count strong{flex-shrink:0;color:#976006;font-size:2.5rem;font-weight:800;line-height:1;white-space:nowrap}
.claim-call-availability-count span{max-width:180px;font-size:1.1rem;font-weight:750}
.claim-call-availability-message{margin:0;padding-top:10px;border-top:1px solid #decfb5;color:#394759;font-size:.875rem;line-height:1.4}
.claim-call-popup-card>.claim-call-popup-independence{margin:0 auto;color:#6b7280;font-size:.78rem;line-height:1.35}
@media(max-width:520px){.claim-call-popup-card{width:calc(100vw - 24px);padding:26px 16px 16px;border-radius:20px}.claim-call-popup h2{padding:0 24px}.claim-call-logo-window{width:calc(100% + 32px);margin-inline:-16px}.claim-call-popup-button{min-height:70px;padding:9px 99px 9px 12px;gap:8px}.claim-call-popup-button strong{font-size:1.12rem}.claim-call-popup-phone{width:40px;height:40px;flex:0 0 40px}.claim-call-popup-pointer{right:6px;top:8px;width:87px;height:50px;padding-inline:5px}.claim-call-popup-pointer b{font-size:.56rem}.claim-call-popup-rate{width:min(78%,245px)}.claim-call-availability{padding:10px 12px 12px}}
@media(prefers-reduced-motion:reduce){.claim-call-logo-track{animation:none}.claim-call-logo-window{overflow-x:auto}.claim-call-popup-button{transition:none}.claim-call-popup-pointer{animation:none}}
@media(max-width:360px){.claim-call-status{max-width:calc(100% - 44px);margin-right:28px;font-size:.75rem}.claim-call-status span{flex-shrink:0}.claim-call-popup-button{padding:10px 76px 10px 10px;gap:6px}.claim-call-popup-phone{width:32px;height:32px;flex-basis:32px;font-size:1.2rem}.claim-call-popup-button small{font-size:.61rem;letter-spacing:.02em}.claim-call-popup-button strong{font-size:.98rem;letter-spacing:0;white-space:nowrap}.claim-call-popup-pointer{width:68px;right:5px;gap:2px;padding-inline:3px}.claim-call-popup-pointer svg{width:18px;flex-basis:18px}.claim-call-popup-pointer b{font-size:.5rem}}
