/* Insurer page layout: homepage typography and compact editorial blocks. */
.ins-hero{background:var(--navy);color:#fff;padding:26px 0 0}.ins-hero .crumb{margin-bottom:30px}.ins-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.ins-hero h1{font-family:var(--sans);font-size:clamp(44px,5vw,64px);letter-spacing:-.06em;line-height:1.02;margin:0 0 20px}.ins-hero .eyebrow{color:var(--lime);margin:0 0 18px}.ins-hero-copy>p:not(.eyebrow){max-width:650px;line-height:1.7;color:#d9e5e8;font-size:16px;margin:0 0 24px}.ins-hero .button{background:var(--lime);color:var(--navy)}.ins-brand{background:var(--mint);padding:42px 30px;display:grid;place-items:center;gap:26px;border-radius:60px 4px 4px 4px}.ins-brand img{width:200px;max-width:100%;height:100px;object-fit:contain}.ins-brand span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-weight:800}.ins-jump{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #ffffff30;margin-top:34px;padding:22px 0;font-size:12px;font-weight:750}.ins-jump a:hover{color:var(--lime)}
.ins-section{padding:56px 0;background:var(--paper);scroll-margin-top:24px}.ins-container{width:min(1200px,calc(100% - 56px));margin:0 auto}.ins-container+.ins-container{margin-top:28px}.ins-section h2,.ins-review h3{font-family:var(--sans);font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.055em;color:var(--navy);margin:0 0 22px;font-weight:750;max-width:820px}.ins-section h3{font-size:21px;line-height:1.25;letter-spacing:-.03em;margin:0 0 16px;color:var(--navy)}.ins-section p,.ins-section .ins-item{font-size:15px;line-height:1.75;color:#405a6b}.ins-section p{margin:0 0 14px}.ins-section p:last-child{margin-bottom:0}.ins-bold{font-weight:750;color:var(--navy);margin-bottom:7px}.ins-section a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.ins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.ins-wide{grid-column:1/-1}.ins-item{padding:22px 24px;background:#fff;border-top:2px solid #d2e3d8;min-width:0}.ins-item p{font-size:14px}.ins-icon{display:none}.ins-mint{background:var(--mint)}
#brxe-iaiedd{padding:32px 0;background:#e7efe9}#brxe-iaiedd .ins-container{display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:center}#brxe-iaiedd p:last-child{font-weight:700;border-left:3px solid var(--green);padding-left:24px}
.ins-providers{padding:24px 0;background:#fff;border-bottom:1px solid var(--line)}.ins-logo-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 30px}.ins-logo-row img{width:72px;height:35px;object-fit:contain;filter:grayscale(1);opacity:.7}.ins-logo-row img:hover{filter:none;opacity:1}
.ins-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.ins-timeline .ins-item{background:transparent;padding:22px 0;border-top:1px solid #cbd9d0}.ins-timeline .ins-bold{font-size:23px;color:var(--green)}.ins-review{background:var(--navy)}.ins-review h3{color:#fff;font-size:36px}.ins-review .ins-item{background:#21435a;color:#fff;border-color:var(--lime);padding:28px}.ins-review .ins-item:first-child{font-size:21px;line-height:1.5;font-weight:650}.ins-review .ins-item i{font-family:var(--serif);font-size:19px;line-height:1.6}
.ins-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ins-policy{background:#fff;padding:30px;border-top:4px solid var(--green);min-width:0}.ins-policy-part+.ins-policy-part{margin-top:24px}.ins-policy .ins-grid{grid-template-columns:1fr;gap:0}.ins-policy .ins-item{background:transparent;border-top:1px solid var(--line);padding:12px 0 12px 24px;position:relative}.ins-policy .ins-item:before{content:'✓';position:absolute;left:0;top:12px;color:var(--green);font-weight:800}.ins-policy-part>h3{font-size:23px}.ins-policy-part+.ins-policy-part>h3{font-size:16px;line-height:1.4}.ins-steps .ins-item{display:grid;grid-template-columns:34px 1fr;gap:14px;border-top:3px solid var(--green)}.ins-steps .ins-item>div:first-child{font-size:28px;font-weight:800;line-height:1.2;color:var(--green)}.ins-example{margin:24px 0 36px}.ins-example .ins-item{background:var(--mint);border:0}
#brxe-iwiqnf>.ins-container:not(:first-child){border-top:1px solid var(--line);padding-top:24px}#brxe-iwiqnf .ins-item{padding:16px 20px}#brxe-iwiqnf .ins-bold{font-size:18px}
@media(max-width:800px){.ins-hero-grid{gap:28px;grid-template-columns:1.2fr .8fr}.ins-brand{padding:30px 22px}.ins-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-policy{padding:22px}.ins-section{padding:42px 0}}
@media(max-width:600px){.ins-container{width:calc(100% - 36px)}.ins-hero-grid,.ins-grid,.ins-policy-grid,#brxe-iaiedd .ins-container{grid-template-columns:1fr}.ins-hero-grid{gap:24px}.ins-brand{padding:20px;display:flex;justify-content:space-between;gap:20px;border-radius:30px 4px 4px 4px}.ins-brand img{width:100px;height:48px}.ins-brand span{font-size:9px;max-width:120px}.ins-jump{gap:16px 22px;margin-top:26px;padding:20px 0}.ins-section{padding:36px 0}.ins-section h2{font-size:30px}.ins-item{padding:20px}.ins-timeline{gap:0}.ins-timeline .ins-item{display:grid;grid-template-columns:76px 1fr;gap:16px}.ins-timeline .ins-bold{font-size:19px}#brxe-iaiedd .ins-container{gap:16px}.ins-providers{padding:20px 0}.ins-logo-row{gap:16px 20px}.ins-logo-row img{width:58px;height:28px}.ins-review .ins-item{padding:22px}.ins-hero .crumb{margin-bottom:24px}}
/* AXA-specific composition; shared insurer components remain consistent. */
.ins-introduction{padding:32px 0;background:#e7efe9}.ins-introduction .ins-container{display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:center}.ins-introduction p:last-child{font-weight:700;border-left:3px solid var(--green);padding-left:24px}
.ins-review h2{color:#fff}.ins-review .ins-container>p{color:#d9e5e8}.ins-review .ins-item p{color:#fff}#brxe-fycqbm .ins-item{border-top:3px solid var(--green)}#brxe-fycqbm .ins-item:last-child{grid-column:1/-1}#brxe-befcfb .ins-container{border-left:4px solid var(--green);padding-left:28px}#brxe-befcfb p{max-width:900px}
@media(max-width:600px){.ins-introduction .ins-container{grid-template-columns:1fr;gap:16px}#brxe-befcfb .ins-container{padding-left:20px}}
/* Aviva benefit and claims panels. */
.ins-card{background:#fff;padding:26px;border-top:3px solid var(--green);min-width:0}.ins-card .ins-item{padding:0;border:0;margin:0 0 12px;background:transparent}.ins-card h3{font-size:21px}.ins-card .ins-grid{gap:12px}.ins-card p{font-size:14px}#brxe-hkuieb{padding-top:28px;padding-bottom:36px}#brxe-hkuieb .ins-container{padding:26px;background:var(--mint);border-left:3px solid var(--green)}#brxe-sbrsga .ins-card:last-child{grid-column:1/-1}#brxe-aucnqp .ins-card:last-child{grid-column:1/-1}#brxe-aucnqp>.ins-container:last-child{padding:18px 22px;background:var(--mint);border-left:3px solid var(--green)}
@media(max-width:600px){.ins-card{padding:22px}#brxe-hkuieb .ins-container{padding:22px}}
/* Vitality cover choices and wellbeing benefits. */
.ins-brand-name{font-family:var(--sans);font-size:48px;letter-spacing:-.055em;color:var(--navy)}.ins-vitality-introduction{padding:32px 0;background:#e7efe9}.ins-vitality-introduction p{max-width:960px}#brxe-twffqt>.ins-policy-grid{margin-top:22px}#brxe-twffqt .ins-policy .ins-grid{display:grid;grid-template-columns:1fr}#brxe-twffqt h4{font-size:22px;color:var(--navy);margin:0 0 18px;letter-spacing:-.03em}#brxe-qqefqo{width:100%;margin-top:22px;padding:18px 22px;background:var(--mint);border-left:3px solid var(--green)}#brxe-fvukrw>.ins-container:not(:first-child){border-top:1px solid var(--line);padding-top:24px}#brxe-fiadtk .ins-container{padding:26px;background:var(--mint);border-left:3px solid var(--green)}
@media(max-width:600px){.ins-brand-name{font-size:32px}#brxe-fiadtk .ins-container{padding:22px}}
/* WPA coverage, original call to action, and recognition panels. */
#brxe-drptrl>.ins-container+.ins-container{margin-top:32px;padding-top:26px;border-top:1px solid #c8dcd1}#brxe-drptrl h3{margin-top:18px}#brxe-ztxeaj{padding:26px;background:#fff;border-left:3px solid var(--green)}.ins-original-cta{background:var(--navy);color:#fff;padding:36px 0}.ins-original-cta h2,.ins-original-cta h3,.ins-original-cta p{color:#fff}.ins-original-cta a{display:inline-flex;align-items:center;margin-top:18px;padding:15px 22px;background:var(--lime);color:var(--navy);font-weight:800;text-decoration:none;border-radius:4px}.ins-original-cta .ins-container{max-width:1200px}#brxe-oblelk .ins-card h3,#brxe-tjvcfo .ins-card h3{font-size:20px}#brxe-fwpxxp{padding:20px 24px;border-left:3px solid var(--green);background:#fff}
/* Shared finishing details for the remaining insurer layouts. */
.ins-brand-name{font-size:clamp(27px,3vw,45px);text-align:center;line-height:1.1;overflow-wrap:anywhere}.ins-subsection{border-top:1px solid #cbdcd1;padding-top:24px}.ins-subsection>h3{font-size:24px}.ins-claims-section .ins-container>p{max-width:940px}.ins-section h4{font-size:18px;line-height:1.35;color:var(--navy);margin:16px 0 12px}.ins-section .ins-container>div:not([class])>p{max-width:940px}.ins-review a{color:var(--lime)}.ins-section .ins-container .ins-container{width:100%}.ins-section .ins-card .ins-grid{grid-template-columns:1fr}.ins-section img:not(.ins-logo-row img){max-width:100%;height:auto}.ins-section .ins-item>div:empty{display:none}
@media(max-width:600px){.ins-brand-name{font-size:28px}.ins-subsection>h3{font-size:21px}}
