/* Scoped feature styles use the site's existing type and corporate palette. */
.sw-load-error:not(:target){display:none}.sw-load-error:target{padding:16px;border-left:3px solid #a05c00;background:#fff6e4}
.sw-landing p a:not(.sw-launch){text-decoration:underline;text-underline-offset:4px}
.sw-top>div{min-width:0}.sw-top #sw-title{font-size:clamp(18px,2.4vw,25px)}.sw-top button{flex-shrink:0}
.sw-result-summary>p,.sw-result-summary li{font-size:16px;line-height:1.8}.sw-result-summary ul{padding-left:20px;margin:16px 0}.sw-result-note{font-size:12px;line-height:1.7;color:#475c70;margin:18px 0 24px}
.sw-print-heading,.sw-print-report{display:none}.sw-print-options{border:1px solid #bbc9d8;border-radius:4px;padding:16px;margin:24px 0}.sw-print-options legend{font-size:14px;font-weight:600;padding:0 6px}.sw-print-options label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.sw-print-options input{width:18px;height:18px;flex-shrink:0;accent-color:#2563eb}.sw-print-options p{font-size:12px;line-height:1.7;color:#475c70;margin:12px 0 18px}.sw-whatsapp{border-top:1px solid #dce3eb;padding-top:22px;margin-top:26px}.sw-whatsapp p{font-size:14px;line-height:1.8;margin:0 0 14px}.sw-whatsapp-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid #176b43;border-radius:4px;background:#176b43;color:#fff;text-decoration:none;font-size:14px;line-height:1.5}.sw-whatsapp-link:hover{background:#105532;color:#fff}.sw-whatsapp>span{display:block;font-size:12px;color:#475c70;margin-top:8px}
@media print{body.staf-wizard-open .sw-scope,body.staf-wizard-open .sw-print-options,body.staf-wizard-open .sw-whatsapp{display:none!important}.sw-dialog .sw-print-heading{display:block;font-size:18pt;font-weight:600;line-height:1.3;margin:0 0 22px}.sw-dialog .sw-print-report{display:block;margin-top:24px}.sw-dialog [data-sw-print-answers="false"] .sw-print-report{display:none}.sw-print-report table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10pt;line-height:1.5}.sw-print-report caption{text-align:left;font-size:14pt;font-weight:600;padding-bottom:12px}.sw-print-report thead{display:table-header-group}.sw-print-report th,.sw-print-report td{border:1px solid #bbc9d8;padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.sw-print-report th{width:58%;font-weight:500}.sw-print-report thead th{font-weight:600}.sw-print-report tr{break-inside:avoid}.sw-print-report caption{break-after:avoid}}
.sw-launch,.sw-trigger{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:12px 20px;border:1px solid #10305c;border-radius:3px;background:#10305c;color:#fff!important;font-weight:600;text-decoration:none!important;line-height:1.3}
.sw-trigger{font-size:12px;padding:10px 13px;white-space:nowrap}.ed-nav .sw-mobile-trigger{display:none}.ed-footer .sw-trigger{background:transparent;border-color:#93b5df;margin:8px 0}.sw-launch:hover,.sw-trigger:hover{background:#1c4a86}.sw-launch:focus-visible,.sw-trigger:focus-visible,.sw-dialog :focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.sw-landing{color:#16304c;background:#fff}.sw-hero{padding-top:72px;padding-bottom:65px;max-width:1200px}.sw-eyebrow{color:#315a87;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.6}.sw-hero h1{font-size:clamp(32px,4.7vw,66px);line-height:1.12;max-width:960px;margin:24px 0;font-weight:500;letter-spacing:-.025em}.sw-hero h1 em{font-weight:400}.sw-hero h1 span{display:block;font-family:var(--font-sans);font-size:16px;letter-spacing:.02em;margin-top:18px;color:#315a87}.sw-hero>p{max-width:740px;line-height:1.8}.sw-hero .sw-lead{font-size:19px}.sw-hero .sw-launch{margin-top:20px}.sw-trust{font-size:12px;color:#42576b;margin-top:14px}.sw-guide{max-width:1200px}.sw-guide>section{border-top:1px solid #dce3eb;padding:48px 0}.sw-guide h2{font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.2;margin:0 0 28px}.sw-guide h3{font-family:var(--font-sans);font-size:17px;line-height:1.5;margin:0 0 12px}.sw-guide p{line-height:1.85;max-width:850px}.sw-guide a{color:#234e80;text-underline-offset:4px}.sw-three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:0;margin:0 0 22px}.sw-three li>span{display:block;color:#315a87;font-size:12px;margin-bottom:22px}.sw-criteria{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:30px}.sw-faq>section{padding:22px 0;max-width:900px}.sw-faq>section+section{border-top:1px solid #edf0f4}.sw-faq a,.sw-criteria a{font-size:12px}.sw-sources ul{padding-left:22px;line-height:2}.sw-ending{padding-bottom:80px!important}.sw-ending .sw-launch{margin:16px 0}.sw-ending>p:last-child{font-size:13px}
.sw-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(960px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:8px;background:#fff;color:#16304c;box-shadow:0 20px 80px #06152940;font-family:var(--font-sans);overflow:hidden}.sw-dialog:not([open]){display:none}.sw-dialog[open]{display:flex;flex-direction:column}.sw-dialog::backdrop{background:#06152999;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.sw-top{display:flex;align-items:center;justify-content:space-between;padding:18px 32px 10px}.sw-top p{font-size:25px;margin:3px 0;line-height:1.3}.sw-top button{width:44px;height:44px;border:1px solid #dce3eb;background:#fff;border-radius:50%;font-size:28px;color:#16304c;cursor:pointer}.sw-scope{margin:0;padding:0 32px 16px;color:#475c70;font-size:12px;line-height:1.6}.sw-progress{padding:0 32px 18px;font-size:12px;border-bottom:1px solid #dce3eb}.sw-progress progress{display:block;width:100%;height:4px;margin-top:10px;accent-color:#2563eb;border:0}.sw-progress progress::-webkit-progress-bar{background:#e8eef5}.sw-progress progress::-webkit-progress-value{background:#2563eb}.sw-form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.sw-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:36px max(32px,calc((100% - 680px)/2));scrollbar-gutter:stable;overflow-wrap:anywhere}.sw-body h2{font-family:var(--font-sans);font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.25;margin:0 0 16px}.sw-help{font-size:14px;line-height:1.8;color:#42576b;margin:0 0 28px}.sw-field{margin:22px 0}.sw-field label,.sw-options legend{display:block;font-size:14px;font-weight:600;line-height:1.6;margin-bottom:8px}.sw-field input,.sw-field select,.sw-experience input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #bbc9d8;border-radius:4px;padding:10px 12px;color:#16304c;background:#fff;font:inherit;font-size:16px}.sw-options{border:0;padding:0;margin:0 0 20px}.sw-options label{display:block;margin:10px 0;cursor:pointer;position:relative}.sw-options input{position:absolute;left:18px;top:20px;accent-color:#2563eb;width:18px;height:18px}.sw-options span{display:block;padding:18px 18px 18px 50px;border:1px solid #bbc9d8;border-radius:4px;font-size:16px}.sw-options input:checked+span{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb;background:#eef4fb}.sw-options input:focus-visible+span{outline:3px solid #2563eb;outline-offset:3px}.sw-bottom{padding:12px 32px max(18px,env(safe-area-inset-bottom));border-top:1px solid #dce3eb;background:#fff;flex-shrink:0}.sw-bottom>div{display:flex;justify-content:space-between;gap:12px}.sw-bottom p{font-size:12px;color:#96341d;line-height:1.6;margin:0 0 8px}.sw-bottom p:empty{display:none}.sw-dialog button:not([data-sw-close]),.sw-expert a{min-height:44px;border:1px solid #bbc9d8;border-radius:4px;padding:10px 16px;background:#fff;color:#16304c;font:inherit;font-size:14px;cursor:pointer}.sw-dialog button[data-sw-next]{background:#10305c;color:#fff;border-color:#10305c}.sw-dialog button:disabled{opacity:.45;cursor:default}.sw-warning{background:#fff6e4;border-left:3px solid #a05c00;padding:14px 16px;margin:24px 0;font-size:13px;line-height:1.8}.sw-warning button{display:block;margin-top:12px}.sw-meta{font-size:12px;line-height:1.9;color:#475c70}.sw-result-group{margin:30px 0}.sw-result-group h3,.sw-expert h3{font-family:var(--font-sans);font-size:16px;line-height:1.5}.sw-result-group p,.sw-result-group li{font-size:13px;line-height:1.85}.sw-result-group article{border-bottom:1px solid #e2e8f0;padding:12px 0}.sw-result-group article p{margin:0 0 8px}.sw-result-group a{font-size:12px;color:#234e80;text-decoration:underline}.sw-result-group small{display:block;font-size:10px;letter-spacing:.02em;color:#546578;margin-top:6px}.sw-result-group ul{padding-left:20px}.sw-result-actions{display:flex;flex-wrap:wrap;gap:10px}.sw-expert{border-top:1px solid #dce3eb;margin-top:36px;padding:24px 0}.sw-expert p{font-size:13px;line-height:1.8}.sw-expert a{display:inline-block;text-decoration:none}.sw-experience{margin:20px 0;font-size:13px}.sw-experience summary{cursor:pointer;min-height:44px;padding:12px 0}.sw-experience fieldset{border:1px solid #dce3eb;padding:14px;margin:14px 0}.sw-experience label{display:block;margin:12px 0}.sw-dialog [hidden]{display:none!important}
@media(max-width:1179px){.ed-header__inner>.sw-trigger{margin-left:auto}.ed-nav .sw-mobile-trigger{display:inline-flex;margin:14px 0}.ed-header__inner>.sw-trigger+.ed-header__cta{margin-left:0}}
@media(max-width:600px){.is-editorial .ed-header__inner>.sw-trigger{display:none}.sw-hero{padding-top:40px;padding-bottom:40px}.sw-three,.sw-criteria{grid-template-columns:1fr;gap:24px}.sw-three li>span{margin-bottom:8px}.sw-guide>section{padding:32px 0}.sw-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.sw-top{padding:calc(12px + env(safe-area-inset-top)) 20px 8px}.sw-scope{padding:0 20px 12px;font-size:11px}.sw-progress{padding:0 20px 14px}.sw-body{padding:25px 20px}.sw-bottom{padding-left:20px;padding-right:20px}.sw-trigger{font-size:11px;padding:8px 10px;min-height:40px}.sw-help{font-size:13px}.sw-hero .sw-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sw-dialog *,.sw-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.staf-wizard-open> *:not(.sw-dialog){display:none!important}body.staf-wizard-open{overflow:visible!important;padding:0!important}body.staf-wizard-open .sw-dialog[open]{position:static;display:block;width:auto;height:auto;max-height:none;margin:0;border:0;box-shadow:none;overflow:visible}body.staf-wizard-open .sw-dialog::backdrop{display:none;background:none;backdrop-filter:none}body.staf-wizard-open .sw-form,body.staf-wizard-open .sw-body{display:block;height:auto;overflow:visible;padding:0}body.staf-wizard-open .sw-top,body.staf-wizard-open .sw-progress,body.staf-wizard-open .sw-bottom,body.staf-wizard-open .sw-result-actions,body.staf-wizard-open .sw-expert{display:none!important}.sw-result-group article{break-inside:avoid}.sw-dialog a{color:#000}}
