.insurance-layout{display:grid;grid-template-columns:220px minmax(0,1000px);gap:24px;max-width:1244px;width:100%;margin:0 auto;align-items:start;box-sizing:border-box}
.insurance-sidebar{min-width:0;align-self:stretch;position:relative}
.insurance-sidebar>nav{position:sticky;top:20px;background:#fff;border:1px solid #e0e0f0;border-radius:12px;padding:16px;box-sizing:border-box;max-height:calc(100vh - 40px);overflow-y:auto}
.insurance-sidebar--fallback>nav{position:relative;top:0}
.insurance-sidebar__title{font-size:18px;font-weight:700;margin:0 0 12px}
.insurance-sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.insurance-sidebar li{margin:0;padding:0}
.insurance-sidebar a,.insurance-sidebar span{display:block;padding:10px 12px;border-radius:8px;color:#336699;text-decoration:none;line-height:1.4;overflow-wrap:break-word}
.insurance-sidebar a:hover{background:#f3f6fa}
.insurance-sidebar .is-active{background:#fff1ad;color:#263347;font-weight:700}
.insurance-sidebar a:focus-visible{outline:2px solid #336699;outline-offset:2px}
.insurance-content{min-width:0;width:100%;overflow-wrap:break-word}
.insurance-content>.section{max-width:100%;box-sizing:border-box}
.insurance-content img,.insurance-content iframe{max-width:100%}
.insurance-content .table_calc{max-width:100%;overflow-x:auto}
@media(min-width:901px){.insurance-menu>summary{display:none}}
@media(max-width:900px){
 .insurance-layout{display:block}
 /* JS relocates this same navigation after the actual title wrapper. */
 .insurance-layout>.insurance-sidebar{display:none}
 .insurance-content .insurance-sidebar{position:static;margin:16px 0 20px}
 .insurance-sidebar>nav{position:static;max-height:none;overflow:visible;padding:12px 16px}
 .insurance-sidebar__title{display:none}
 .insurance-sidebar a,.insurance-sidebar span{padding:9px 12px}
 .insurance-content .section{padding-left:12px;padding-right:12px}
 .insurance-content h1.section__header{display:block;font-size:28px;line-height:1.25;margin:0;overflow-wrap:break-word}
 .insurance-menu>summary{cursor:pointer;font-weight:700;color:#263347;line-height:1.5;padding:4px 0}
 .insurance-menu:not([open])>ul{display:none}
 .insurance-menu[open]>ul{margin-top:12px}
 .insurance-menu>summary:focus-visible{outline:2px solid #336699;outline-offset:4px}
}
