/* Editorial text must not inherit nested product grids or stretched card tracks. */
.insurer-readable.product-template .product-band.ins-grid{display:block}
.insurer-readable.product-template .product-band>.ins-container{width:min(1040px,calc(100% - 56px));max-width:1040px}
.insurer-readable.product-template .product-band>.ins-container+.ins-container{margin-top:26px}
.insurer-readable.product-template .insurer-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;align-content:start}
.insurer-readable.product-template .insurer-text-grid>:is(h2,h3,h4,p){grid-column:1/-1}
.insurer-readable.product-template .insurer-text-grid .insurer-text-grid{display:block}
.insurer-readable.product-template .insurer-text-grid .insurer-text-grid>.ins-item{margin-top:12px}
.insurer-readable.product-template .product-card{height:auto;min-height:0;align-self:start;align-content:start;min-width:0}
.insurer-readable.product-template .product-card.ins-container{width:100%;max-width:none;margin:0}
.insurer-readable.product-template .product-band p{max-width:78ch;line-height:1.7}
.insurer-readable.product-template .product-band .ins-card{min-width:0;height:auto}
.insurer-readable.product-template .product-band .insurer-text-grid.ins-card{padding:26px}
.insurer-readable.product-template .insurer-text-grid .ins-item{align-items:start;align-content:start;height:auto;min-height:0}
.insurer-readable.product-template .product-card>.ins-item:has(h3){padding:0 0 14px;border:0;background:none;box-shadow:none}
.insurer-readable.product-template .insurer-text-grid .ins-bold{line-height:1.4}
.insurer-readable.product-template .ins-timeline.insurer-text-grid{grid-template-columns:1fr}
.insurer-readable.product-template .ins-timeline.insurer-text-grid>.ins-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:18px 22px}
.insurer-readable.product-template .ins-example.insurer-text-grid,.insurer-readable.product-template .ins-steps.insurer-text-grid{display:block}
.insurer-readable.product-template .ins-example>.ins-item,.insurer-readable.product-template .ins-steps>.ins-item{margin:12px 0;box-shadow:none;padding:18px!important}
.insurer-readable.product-template .product-band .product-prose-columns{columns:1}
@media(max-width:700px){.insurer-readable.product-template .insurer-text-grid{grid-template-columns:1fr}.insurer-readable.product-template .product-band>.ins-container{width:calc(100% - 36px)}.insurer-readable.product-template .ins-timeline.insurer-text-grid>.ins-item{grid-template-columns:65px minmax(0,1fr);gap:14px;padding:18px}.insurer-readable.product-template .product-band .insurer-text-grid.ins-card{padding:22px}}
/* White legacy cards inside dark introductions need their own surface colours. */
.insurer-readable.product-template .product-intro .ins-card{background:#fff;--surface-heading:#102e49;--surface-copy:#405a6b;color:#405a6b;border-radius:20px;padding:26px;box-shadow:0 10px 26px #0002}
.insurer-readable.product-template .product-intro .ins-card :is(h2,h3,h4,.ins-bold){color:#102e49!important}
.insurer-readable.product-template .product-intro .ins-card :is(p,li){color:#405a6b!important}
.insurer-readable.product-template .product-intro .ins-card :is(strong,span){color:inherit}
.insurer-readable.product-template .product-intro .ins-card a{color:#285b32!important}
.insurer-readable.product-template .product-intro .ins-card>h3{margin:0 0 16px}
.insurer-readable.product-template .product-intro .ins-card>p:last-child{margin-bottom:0}
/* Legacy timeline rows with an empty icon wrapper must not use a narrow date column. */
.insurer-readable.product-template .ins-timeline.insurer-text-grid>.ins-item:has(>div:first-child:empty){display:block}
.insurer-readable.product-template .ins-timeline.insurer-text-grid>.ins-item>div:empty{display:none}
.insurer-readable.product-template .ins-timeline.insurer-text-grid>.ins-item:has(>div:first-child:empty)>div:last-child{width:100%;max-width:none}
.insurer-readable.product-template .ins-timeline.insurer-text-grid>.ins-item .ins-bold{display:block;margin-bottom:8px}
