/* Shared presentation only; no search, ranking or account-state selectors. */
.sa-purpose{box-sizing:border-box;width:fit-content;max-width:min(100%,76rem);margin:24px auto;padding:18px 22px;background:#fff9df;border:1px solid #ead991;border-radius:16px;color:#103e5c;font-size:17px;line-height:1.55;text-align:left}
.sa-purpose p,.if-entry-boundaries.sa-purpose p{color:#103e5c;font-size:17px;margin:0 0 10px}.sa-purpose p:last-of-type{margin-bottom:12px}
.sa-purpose a,.sa-responsibility a,.sa-company a{color:#1d68a8;font-weight:600}
.sa-responsibility,.sa-company{max-width:76rem;margin:32px auto;padding:0 24px;scroll-margin-top:24px;line-height:1.6;color:#103e5c}
.sa-responsibility h2,.sa-company h2{font-size:28px}.sa-responsibility h3{font-size:21px}.sa-care{font-weight:600}
.IFAuthIntro .sa-company{padding:0;margin:24px 0}.IFAuthIntro .sa-company h2{font-size:23px}.sa-renewal{max-width:76rem;margin:20px auto;padding:0 24px;color:#103e5c}
.sa-overview{margin:28px 32px}.sa-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}.sa-steps li{padding:22px;background:#f2f8fc;border:1px solid #d9e5ee;border-radius:14px}.sa-steps h2{font-size:18px;font-weight:500;color:#103e5c;margin:0 0 8px}.sa-steps p{font-size:16px;margin:0;color:#536f89}
a,a:hover,a:focus,a:active,a:visited{text-decoration:none!important}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #2671b4;outline-offset:3px}
.sa-menu-toggle{display:none}.fk-footer{flex-wrap:wrap}.fk-siblings>span{display:none}.fk-siblings a[href*="sanabit.com"]{display:none}
@media(max-width:1360px){
 body[data-adapter-language] .fk-header,body.IFAccountPage--illnessfinder .fk-header{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center}
 body[data-adapter-language] .fk-header .fk-brand,body.IFAccountPage--illnessfinder .fk-header .fk-brand{grid-column:1;grid-row:2}
 body[data-adapter-language] .fk-header .fk-siblings,body.IFAccountPage--illnessfinder .fk-header .fk-siblings{grid-column:1/-1;grid-row:1}
 .sa-menu-toggle{display:block;grid-column:2;grid-row:2;border:1px solid #c6dce9;border-radius:24px;padding:10px 18px;background:#fff;color:#1d68a8;font:inherit;cursor:pointer}
 body[data-adapter-language] .fk-header .fk-nav,body.IFAccountPage--illnessfinder .fk-header .fk-nav,body.IFAccountPage--illnessfinder .fk-header>.fk-controls{display:none!important}
 body[data-adapter-language] .fk-header.sa-menu-open .fk-nav,body.IFAccountPage--illnessfinder .fk-header.sa-menu-open .fk-nav{display:flex!important;grid-column:1/-1;grid-row:3;flex-wrap:wrap;gap:12px;justify-content:flex-start}
 body.IFAccountPage--illnessfinder .fk-header.sa-menu-open>.fk-controls{display:flex!important;grid-column:1/-1;grid-row:4;flex-wrap:wrap}
}
@media(max-width:700px){.sa-steps{grid-template-columns:1fr;gap:12px}.sa-overview{margin:20px 14px}.sa-purpose{padding:16px;font-size:16px}.sa-purpose p,.if-entry-boundaries.sa-purpose p{font-size:16px}.sa-responsibility,.sa-company{padding:0 16px}.sa-responsibility h2,.sa-company h2{font-size:24px}}

/* Match legacy specificity only inside the new presentation components. */
html body.fk-page #IFBody .if-entry-boundaries.sa-purpose p{color:#103e5c!important;font-size:17px!important;line-height:1.55!important}
html body.fk-page #panel-remedy .sa-overview .sa-steps h2{font-size:18px!important;font-weight:500!important;line-height:1.3!important}
@media(max-width:700px){html body.fk-page #IFBody .if-entry-boundaries.sa-purpose p{font-size:16px!important}}
