/* Visual compatibility only. Original quote, login and checkout handlers are unchanged. */
body.sxf-native{background:var(--sf-paper);color:var(--sf-ink);font-family:var(--sf-sans);-webkit-font-smoothing:antialiased}
.sxf-native .sxhc{--ink:#202c28;--purple:#183d33;--muted:#59635d;background:var(--sf-paper);color:var(--sf-ink);font-family:var(--sf-sans);padding-block:54px 80px}
.sxf-native .sxhc-shell{max-width:1180px}.sxf-native .sxhc-heading{margin-block:32px}.sxf-native .sxhc-heading h1{font-family:var(--sf-serif);font-size:40px;font-weight:500;letter-spacing:-.04em;line-height:1.4;color:var(--sf-ink)}
.sxf-native .sxhc h2,.sxf-native .sxhc h3,.sxf-native .sxhc-period>label,.sxf-native .sxhc-after-steps article b,.sxf-native .sxhc-summary-lines,.sxf-native .sxhc-monthly,.sxf-native .sxhc-total{color:var(--sf-ink)}
.sxf-native .sxhc-card,.sxf-native .sxhc-summary{border-color:#ccd3c7;border-radius:4px;box-shadow:none}.sxf-native .sxhc-notice{background:#eaf0e2;border-color:#d0d9c5;border-radius:3px;padding:18px 21px}
.sxf-native .sxhc-notice p,.sxf-native .sxhc-card-head p,.sxf-native .sxhc-after-steps small,.sxf-native .sxhc-benefits,.sxf-native .sxhc-login,.sxf-native .sxhc-assurance,.sxf-native .sxhc-assurance small{color:var(--sf-muted)}
.sxf-native .sxhc-product-icon,.sxf-native .sxhc-line-icon,.sxf-native .sxhc-after-steps article i{background:#e7eddf;color:var(--sf-forest);border-radius:4px}.sxf-native .sxhc-after-steps article{border-color:#dde2d7}.sxf-native .sxhc-benefits,.sxf-native .sxhc-summary-lines>div{border-color:#dde2d7}
.sxf-native .sxmp-period-trigger{color:var(--sf-ink);border-color:#b9c5ae;background:white;border-radius:3px}.sxf-native .sxmp-period-menu{border-color:#bdc9b3;border-radius:4px;box-shadow:0 12px 25px #1f342514}.sxf-native .sxmp-period-menu button{font-family:var(--sf-sans);color:var(--sf-ink)}.sxf-native .sxmp-period-menu .is-active,.sxf-native .sxmp-period-menu button:hover{background:#eaf0e2;color:var(--sf-forest);border-color:#ccd6c0}.sxf-native .sxmp-period-check{color:var(--sf-forest)}
.sxf-native .sxhc-checkout{background:var(--sf-forest)!important;color:white!important;border-radius:3px;font-weight:550;font-size:14px}.sxf-native .sxhc-checkout:hover{background:#285346!important}.sxf-native .sxhc-heading>a{border-color:#bac5b1;border-radius:3px;color:var(--sf-forest)}.sxf-native .sxhc-notice>a,.sxf-native .sxhc-login a,.sxf-native .sxhc-back{color:var(--sf-forest)}
.sxf-native .sxhc-tour{border-color:#ccd3c7;border-radius:4px}.sxf-native .sxhc-tour summary{color:var(--sf-ink)}.sxf-native .sxhc-tour summary:hover{background:#f1f4eb}.sxf-native .sxhc-tour-play{background:#e7eddf;color:var(--sf-forest)}.sxf-native .sxhc-tour summary small,.sxf-native .sxhc-tour-body p{color:var(--sf-muted)}.sxf-native .sxhc-tour-body video{border-color:#cbd4c3;border-radius:3px}.sxf-native .sxhc :focus-visible{outline:2px solid #9b4527;outline-offset:3px}
.sxf-native .sxlegal-page{--ink:#202c28;--purple:#183d33;--paper:#faf9f6;--line:#d8dcd4;--muted:#59635d;background:var(--sf-paper);font-family:var(--sf-sans)}.sxf-native .sxlegal-hero{background:#e8ede2;padding-block:70px 58px}.sxf-native .sxlegal-hero h1{font-family:var(--sf-serif);font-weight:500;font-size:58px;line-height:1.4;letter-spacing:-.04em}.sxf-native .sxlegal-hero small{font-family:var(--sf-sans);font-weight:550;letter-spacing:.08em;font-size:11px}.sxf-native .sxlegal-hero p,.sxf-native .sxlegal-section p,.sxf-native .sxlegal-section li,.sxf-native .sxlegal-contact p{color:var(--sf-muted)}.sxf-native .sxlegal-hero p{font-size:15px}.sxf-native .sxlegal-section p,.sxf-native .sxlegal-section li{font-size:14px;line-height:2}.sxf-native .sxlegal-section h2{font-family:var(--sf-sans);font-weight:550;letter-spacing:-.025em;font-size:25px}.sxf-native .sxlegal-toc{background:#eef1e8;border-radius:3px;border-color:var(--sf-line)}.sxf-native .sxlegal-toc a{font-size:12px}.sxf-native .sxlegal-tabs a{border-radius:3px;font-weight:500;font-size:12px}.sxf-native .sxlegal-tabs a.is-active{background:#e4ebdc}.sxf-native .sxlegal-contact{background:#e5ecdd;border-radius:3px}.sxf-native .sxlegal-contact a{border-radius:3px;font-weight:500;font-size:13px}.sxf-native .sxlegal-page :focus-visible{outline:2px solid #9b4527;outline-offset:4px}
.sxf-native .sxai-widget button.sxai-launch{background:var(--sf-forest)!important;color:#fff!important;border:1px solid #9daf9a!important;border-radius:8px!important;box-shadow:0 4px 18px #12221826!important}.sxf-native .sxai-launch svg{color:white!important}.sxf-native .sxai-panel{border-radius:8px!important;border-color:#c6d0bf!important;font-family:var(--sf-sans)!important}.sxf-native .sxai-avatar,.sxf-native .sxai-topic-icon,.sxf-native .sxai-panel form>button{background:var(--sf-forest)!important;color:white!important}.sxf-native .sxai-primary-topic,.sxf-native .sxai-operator-topic{background:#eef1e8!important;border-color:#cbd5c1!important;color:var(--sf-ink)!important}
@media(max-width:760px){.sxf-native .sxhc{padding-block:28px 45px}.sxf-native .sxhc-heading{gap:20px;align-items:start;margin-block:25px}.sxf-native .sxhc-heading h1{font-size:28px}.sxf-native .sxhc-heading>a{font-size:11px;min-width:72px}.sxf-native .sxhc-notice{padding:15px}.sxf-native .sxhc-notice p{font-size:12px}.sxf-native .sxhc-card,.sxf-native .sxhc-summary{padding:22px}.sxf-native .sxlegal-hero{padding-block:45px}.sxf-native .sxlegal-hero h1{font-size:42px}.sxf-native .sxlegal-hero p{font-size:14px}.sxf-native .sxlegal-section h2{font-size:22px}.sxf-native .sxlegal-toc a{font-size:12px}.sxf-native .sxai-panel{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 100px)!important}}
/* The legacy configurator has late, highly specific styles; constrain these overrides to native public pages. */
body.sxf-native .sxhc{background:var(--sf-paper)!important;font-family:var(--sf-sans)!important;color:var(--sf-ink)!important}
body.sxf-native .sxhc-heading h1{font-family:var(--sf-serif)!important;font-weight:500!important;letter-spacing:-.04em!important;font-size:40px!important;color:var(--sf-ink)!important}
body.sxf-native .sxhc a:not(.sxhc-checkout){color:var(--sf-forest)!important}
body.sxf-native .sxhc small,body.sxf-native .sxhc del,body.sxf-native .sxhc-summary-lines{color:#59635d!important}
body.sxf-native .sxhc-notice .sx-ui-icon,body.sxf-native .sxmp-period-trigger,body.sxf-native .sxmp-period-menu button,body.sxf-native .sxhc-summary-lines b{color:var(--sf-ink)!important}
body.sxf-native .sxmp-period-trigger{border-color:#b9c5ae!important;border-radius:3px!important}
body.sxf-native .sxmp-period-menu .is-active{background:#eaf0e2!important;border-color:#a9b69d!important}
body.sxf-native .sxhc h2,body.sxf-native .sxhc h3{font-family:var(--sf-sans)!important}
@media(max-width:760px){body.sxf-native .sxhc-heading h1{font-size:28px!important}}

/* Product UI v9 compatibility for existing plan and policy pages. */
.sxf-native .sxhc{--ink:#15172b;--purple:#3A63D8;--muted:#5e6475;background:#FBF7EF}
body.sxf-native .sxhc{background:#FBF7EF!important;color:#15172b!important}
body.sxf-native .sxhc-heading h1{font-family:var(--sf-sans)!important;font-weight:740!important;line-height:1.22!important}
.sxf-native .sxhc-card,.sxf-native .sxhc-summary{border-color:#e0e4ed;border-radius:12px;box-shadow:0 8px 24px #1b21480c}
.sxf-native .sxhc-notice{background:#F3F5FC;border-color:#DBE3F8;border-radius:9px}
.sxf-native .sxhc-product-icon,.sxf-native .sxhc-line-icon,.sxf-native .sxhc-after-steps article i,.sxf-native .sxhc-tour-play{background:#F0F3FC;color:#3A63D8;border-radius:8px}
.sxf-native .sxhc-after-steps article,.sxf-native .sxhc-benefits,.sxf-native .sxhc-summary-lines>div{border-color:#e1e4ed}
body.sxf-native .sxmp-period-trigger{border-color:#cbd0e0!important;border-radius:8px!important}
body.sxf-native .sxmp-period-menu .is-active{background:#F2F5FC!important;border-color:#B9CBF3!important}
.sxf-native .sxmp-period-menu{border-color:#d9ddeb;border-radius:9px}
.sxf-native .sxmp-period-check{color:#3A63D8}
.sxf-native .sxhc-checkout{background:#3A63D8!important;border-radius:9px;font-weight:700}
.sxf-native .sxhc-checkout:hover{background:#3659B8!important}
body.sxf-native .sxhc a:not(.sxhc-checkout),.sxf-native .sxhc-notice>a,.sxf-native .sxhc-login a,.sxf-native .sxhc-back{color:#3A63D8!important}
.sxf-native .sxhc-heading>a{border-color:#cbd0e0;border-radius:8px}
.sxf-native .sxhc-tour{border-color:#dfe2eb;border-radius:10px}
.sxf-native .sxhc-tour summary:hover{background:#EEF2FB}
.sxf-native .sxhc-tour-body video{border-color:#dce0eb;border-radius:8px}
.sxf-native .sxlegal-page{--ink:#15172b;--purple:#3A63D8;--paper:#fff;--line:#e0e4ed;--muted:#5e6475;background:#fff}
.sxf-native .sxlegal-hero{background:#f5f6fb}
.sxf-native .sxlegal-hero h1{font-family:var(--sf-sans);font-weight:740;line-height:1.2}
.sxf-native .sxlegal-toc,.sxf-native .sxlegal-tabs a.is-active,.sxf-native .sxlegal-contact{background:#EEF2FB;border-color:#DBE3F8;border-radius:9px}
.sxf-native .sxlegal-tabs a,.sxf-native .sxlegal-contact a{border-radius:7px}
.sxf-native .sxai-widget button.sxai-launch{background:#3A63D8!important;border-color:#9CB4EE!important;border-radius:12px!important}
.sxf-native .sxai-panel{border-color:#d9dceb!important;border-radius:12px!important}
.sxf-native .sxai-avatar,.sxf-native .sxai-topic-icon,.sxf-native .sxai-panel form>button{background:#3A63D8!important}
.sxf-native .sxai-primary-topic,.sxf-native .sxai-operator-topic{background:#EEF2FB!important;border-color:#DBE3F8!important}
