/* Shared production navigation and the page families beyond the original sample. */
.editorial-site{--deep:#17384a;--navy:#17384a;--white:#fff;--muted:#56636a;--wf-ink:#202d34;--wf-blue:#17384a;--report-green:#17384a;--report-sage:#f6f4ef}
.editorial-site .editorial-more{position:relative;align-self:center;font:400 13px/1.5 'Editorial Sans',sans-serif;z-index:30}
.editorial-more summary{list-style:none;cursor:pointer;display:flex;gap:13px;padding:0;font:inherit}
.editorial-more summary::-webkit-details-marker{display:none}
.editorial-more>div{position:absolute;right:0;top:calc(100% + 18px);min-width:235px;padding:8px 0;border:1px solid #ccd2d3;background:#fff;box-shadow:0 12px 28px #17384a14}
.editorial-site .editorial-more>div a{display:block;padding:14px 22px;white-space:nowrap}
.editorial-more>div a:hover{background:#f6f4ef}
.editorial-site .editorial-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-site .editorial-directory nav a{min-width:0}
.editorial-site .editorial-portrait figcaption{color:white}
.editorial-site :is(.wf-section,.contract-seasonality,.market-evidence-block){color:#243239;border-color:#d2d6d3}
.editorial-site .wf-section{max-width:none;padding:65px 6vw;background:white}
.editorial-site .wf-section:nth-child(even){background:#f6f4ef}
.editorial-site .wf-section h2{font:400 clamp(2.2rem,3.7vw,3.8rem)/1.12 'Editorial Serif',Georgia,serif;letter-spacing:-.035em}
.editorial-site .wf-section :is(p,li,dd){font-size:16px;line-height:1.85;color:#4a5a62}
.editorial-site .wf-section a{color:#17384a}
.editorial-site :is(.wf-period,.market-byline,.source-note){color:#4a5a62}
.editorial-site .wf-scroll{border-color:#cdd3d1;border-radius:0}
.editorial-site .wf-scroll table{font-size:15px}
.editorial-site .wf-scroll caption{background:#eeece5;color:#263c48;font-size:14px;line-height:1.75}
.editorial-site .wf-scroll thead th{background:#17384a;color:#fff;font-size:14px}
.editorial-site .wf-scroll :is(td,th){padding:15px;font-family:'Editorial Sans',sans-serif}
.editorial-site .wf-scroll :is(small,.wf-limited){color:#55656d;font-size:12px}
.editorial-site .wf-scroll tbody tr:nth-child(even){background:#f7f6f2}
.editorial-site .wf-section .wf-cta{background:#17384a;color:#fff;border-radius:0;font-size:14px;padding:16px 23px}
.editorial-site .wf-section summary{font-size:16px;color:#283e49}
.editorial-site .wf-release .report-hero{padding-bottom:0}
.editorial-site main.methodology-page{padding:65px 6vw;max-width:1440px;margin:auto}
.editorial-site .methodology-page h1{font:400 clamp(3rem,5.5vw,6rem)/1.06 'Editorial Serif',Georgia,serif;letter-spacing:-.04em;max-width:1000px;margin:30px 0}
.editorial-site .methodology-page>section{padding-block:35px;border-top:1px solid #cdd3d1}
.editorial-site .methodology-page>p{max-width:85ch}
.editorial-site .insurance-hero{background:#f6f4ef;color:#17384a;padding:80px 6vw}
.editorial-site .insurance-wrap{max-width:1400px;margin:auto;padding:0}
.editorial-site .insurance-hero h1{font:400 clamp(3.6rem,6.8vw,7rem)/1.05 'Editorial Serif',Georgia,serif;letter-spacing:-.045em;color:#17384a}
.editorial-site .insurance-hero h1 em{color:#69747a;font-style:normal}
.editorial-site .insurance-hero p{color:#526169;font:400 17px/1.8 'Editorial Sans',sans-serif}
.editorial-site .insurance-hero .insurance-button{background:#17384a;color:#fff;border-color:#17384a}
.editorial-site .insurance-section{padding:70px 6vw;background:#fff;color:#243239}
.editorial-site .insurance-section:nth-of-type(even){background:#f6f4ef}
.editorial-site .insurance-section :is(h2,h3){font-family:'Editorial Serif',Georgia,serif;color:#17384a}
.editorial-site .insurance-section h2{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.1;letter-spacing:-.035em}
.editorial-site .insurance-section :is(p,li,small){color:#4e5d65}
.editorial-site .insurance-section :is(a,strong,span){color:#17384a}
.editorial-site .insurance-advisor{background:#17384a;color:#fff}
.editorial-site .insurance-advisor :is(p,h2,h3,span){color:#fff}
.editorial-site .insurance-advisor a{color:#17384a;background:#fff}
.editorial-site .not-found-main{background:#f6f4ef}
.editorial-site .not-found-main h1{font-family:'Editorial Serif',Georgia,serif;color:#17384a}
.editorial-site .not-found-main h1 em{color:#6b7479}
.editorial-site .not-found-main h2{font-family:'Editorial Serif',Georgia,serif}
.editorial-site .not-found-main>div[style]{height:auto!important;min-height:50vh;background:#f6f4ef!important;color:#17384a!important}
.editorial-island .section-nav{background:#17384a;color:#fff;position:relative;z-index:1;font:400 11px/1.5 'Editorial Sans',sans-serif;padding:0 6vw;gap:26px}
.editorial-island .section-nav a{color:#fff;white-space:nowrap}
.editorial-island .hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;height:auto;color:#17384a;background:#fff}
.editorial-island .hero>img{position:absolute;left:50%;width:50%;height:100%;object-fit:cover;filter:saturate(.8)}
.editorial-island .hero-shade{display:none}
.editorial-island .hero .hero-content{position:relative;inset:auto;width:auto;min-height:620px;padding:62px 5vw 66px 6vw;justify-content:center;grid-column:1;z-index:1}
.editorial-island .hero h1{font:400 clamp(3.2rem,5.5vw,6rem)/1.05 'Editorial Serif',Georgia,serif;letter-spacing:-.045em;color:#17384a;margin:20px 0 28px}
.editorial-island .hero :is(.eyebrow,.hero-copy){color:#526169}
.editorial-island .hero .hero-copy{width:100%;max-width:36ch;font-size:17px;line-height:1.8}
.editorial-island .hero .hero-caption{left:auto;right:25px;color:#fff;background:#17384a9c;padding:10px 15px;max-width:45%;font-size:11px}
.editorial-island .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.editorial-island .hero-actions .button-light{background:#17384a;color:#fff;border:1px solid #17384a}
.editorial-island .hero-actions .button-ghost-light{background:#fff;color:#17384a;border:1px solid #aeb8bb}
.editorial-island .button{font:400 14px/1.5 'Editorial Sans',sans-serif;padding:15px 21px;letter-spacing:0;text-transform:none}
.editorial-island .page-hero{background:#fff;gap:6vw;padding:70px 6vw;min-height:480px;align-items:center}
.editorial-island .page-hero h1{font:400 clamp(3.3rem,5.7vw,6.2rem)/1.04 'Editorial Serif',Georgia,serif;letter-spacing:-.04em;color:#17384a}
.editorial-island .page-hero :is(p,.answer-first){font-family:'Editorial Sans',sans-serif;font-size:16px;line-height:1.85;color:#4c5c64}
.editorial-island .section-pad{padding:70px 6vw}
.editorial-island :is(.section-pad,.briefing-library,.areas-preview) :is(h2,h3){font-family:'Editorial Serif',Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.1}
.editorial-island .section-pad h2{font-size:clamp(2.6rem,3.8vw,4.2rem)}
.editorial-island .section-pad p{font-family:'Editorial Sans',sans-serif;font-size:16px;line-height:1.85}
.editorial-island :is(.pbi-scope,.pbi-findings,.muted-section,.split-principle,.audience-grid article+article){background:#f6f4ef;color:#283941}
.editorial-island .pbi-scope{padding:24px 6vw;border-color:#cdd3d1}
.editorial-island .pbi-table caption{color:#526169}
.editorial-island .pbi-table thead{background:#eeece5;color:#17384a}
.editorial-island .pbi-table :is(td,th){font-size:14px;font-family:'Editorial Sans',sans-serif;border-color:#cdd3d1}
.editorial-island :is(.report-feature,.private-teaser,.cta-band,.area-hero-metrics){background:#17384a;color:#fff}
.editorial-island :is(.report-feature,.private-teaser,.cta-band,.area-hero-metrics) :is(h2,h3,strong){color:#fff}
.editorial-island :is(.report-feature,.private-teaser,.cta-band,.area-hero-metrics) :is(p,span,small,.eyebrow){color:#dce6ea}
.editorial-island :is(.report-feature,.private-teaser,.cta-band) .button{background:#fff;color:#17384a}
.editorial-island .area-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0 6vw}
.editorial-island :is(.area-hero-metrics,.report-stat-grid,.pbi-headline-grid) strong{font-family:'Editorial Serif',Georgia,serif;font-weight:400}
.editorial-island .audience-grid{padding:0}
.editorial-island .audience-grid article{padding:65px 6vw;min-height:0}
.editorial-island .private-teaser{padding:70px 6vw}
.editorial-island .cta-band{padding:65px 6vw}
.editorial-island .report-reader{background:#f6f4ef;padding:50px 6vw 75px}
.editorial-island .report-document{background:#fff;box-shadow:none;border:1px solid #d4d7d2;max-width:1200px}
.editorial-island .report-document :is(p,li){font-family:'Editorial Sans',sans-serif;font-size:16px;line-height:1.85}
.editorial-island .report-document :is(h1,h2,h3){font-family:'Editorial Serif',Georgia,serif;line-height:1.1}
.editorial-island .report-document h1{font-size:clamp(3.3rem,5vw,5.8rem)}
.editorial-island .report-document h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}
.editorial-island .report-document .report-section{padding-block:35px}
.editorial-island footer.footer{display:block;padding:48px 6vw;background:#141819}
.editorial-island footer .local-guides{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;padding-top:20px;border-top:1px solid #ffffff2e}
.editorial-island footer .local-guides h2{margin:0;font:700 .75rem/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.editorial-island footer .local-guides ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none}
.editorial-island footer .local-guides a{display:inline-block;padding:5px 0;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.editorial-island footer .pbi-attribution{margin-top:24px}
.editorial-island footer.footer > a{display:inline-block;margin:8px 18px 0 0;text-decoration:underline;text-underline-offset:4px}

.editorial-island footer .footer-meta{grid-column:1/-1}
@media(max-width:1080px){
 .editorial-site .editorial-primary{display:none}
 .editorial-island .hero .hero-content{padding:50px 5vw;min-height:560px}
 .editorial-island .hero h1{font-size:clamp(2.8rem,5.5vw,4.4rem)}
 .editorial-island .page-hero{grid-template-columns:1fr;gap:30px;min-height:0}
}
@media(max-width:760px){
 .editorial-site .wf-section{padding:44px 6vw}
 .editorial-site .wf-section :is(p,li,dd){font-size:15px;line-height:1.8}
 .editorial-site main.methodology-page{padding:42px 6vw}.editorial-site .methodology-page h1{font-size:3rem}
 .editorial-site .insurance-hero{padding:48px 6vw}.editorial-site .insurance-hero h1{font-size:3.3rem}
 .editorial-site .insurance-hero-foot{grid-template-columns:1fr;display:grid;gap:24px}.editorial-site .insurance-section{padding:48px 6vw}
 .editorial-site .insurance-section h2{font-size:2.7rem}
 .editorial-island .section-nav{padding:0 6vw;overflow-x:auto;max-width:100%}
 .editorial-island .hero{display:flex;flex-direction:column;min-height:0}
 .editorial-island .hero>img{position:static;width:100%;height:360px;order:2}
 .editorial-island .hero .hero-content{min-height:0;padding:46px 6vw;order:1;width:100%}
 .editorial-island .hero h1{font-size:clamp(3rem,11vw,4.7rem)}
 .editorial-island .hero .hero-caption{bottom:20px;right:6vw;max-width:88%}
 .editorial-island .hero .hero-copy{font-size:16px}
 .editorial-island :is(.page-hero,.section-pad,.private-teaser,.cta-band){padding:45px 6vw}
 .editorial-island .page-hero h1{font-size:clamp(3.1rem,11vw,4.5rem)}
 .editorial-island .page-hero :is(p,.answer-first){font-size:15px}
 .editorial-island .section-pad h2{font-size:2.6rem}
 .editorial-island .section-pad p{font-size:15px}
 .editorial-island .audience-grid{padding:0}.editorial-island .audience-grid article{padding:45px 6vw}
 .editorial-island .report-reader{padding:25px 0 40px}.editorial-island .report-document{border:0;padding:40px 6vw}
 .editorial-island .report-document h1{font-size:3rem}.editorial-island .report-document :is(p,li){font-size:15px}
 .editorial-island footer.footer{grid-template-columns:1fr;gap:30px}
}
@media print{.editorial-masthead,.editorial-primary,#editorial-navigation,.editorial-directory,.section-nav,.editorial-skip{display:none!important}.editorial-site{background:#fff;color:#000}.editorial-site .report-trends{background:#fff;color:#000}.editorial-site .report-trends :is(h2,h3,p,small,strong){color:#000}}

/* Constrain source aspect ratios and inherited copy widths to their editorial columns. */
.editorial-site .article-feature-art{width:100%;min-width:0;aspect-ratio:auto}
.editorial-site .article-feature-art img{position:static;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
.editorial-island .editorial-context .hero-copy{width:100%;max-width:100%}

/* Related context is a separate reading section, outside the dark report grid. */
.editorial-island .market-connections{background:#f6f4ef;border-top:1px solid #cdd3d1;color:#202a30;padding:64px 6vw;min-width:0}
.editorial-island .market-connections h2{font:400 clamp(2rem,3.8vw,3.5rem)/1.1 'Editorial Serif',Georgia,serif;letter-spacing:-.035em;margin:14px 0 22px;color:#17384a}
.editorial-island .market-connections h3{font:400 26px/1.2 'Editorial Serif',Georgia,serif;margin:0 0 20px;color:#17384a}
.editorial-island .market-connections .connections-kicker{font:600 11px/1.5 'Editorial Sans',sans-serif;letter-spacing:.16em;color:#53616a;margin:0}
.editorial-island .market-connections .connections-intro{font-size:16px;line-height:1.75;max-width:75ch;margin:0;color:#53616a}
.editorial-island .market-connections .connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:36px}
.editorial-island .market-connections .connections-grid > div{min-width:0}
.editorial-island .market-connections .connections-grid li{border-color:#cdd3d1;padding:20px 0}
.editorial-island .market-connections a{color:#17384a}
.editorial-island .market-connections .connections-grid li > a{font-size:17px;line-height:1.5;font-weight:500}
.editorial-island .market-connections :is(.connections-grid li p,.market-author p){font-size:15px;line-height:1.75;color:#53616a}
.editorial-island .market-connections .market-author{border-color:#cdd3d1;margin-top:24px;padding-top:28px;max-width:85ch}
@media(max-width:700px){
 .editorial-island .market-connections{padding:40px 6vw}
 .editorial-island .market-connections .connections-grid{grid-template-columns:minmax(0,1fr);gap:24px}
}

/* Keep the aggregate answer with its comparison heading and one reporting-period note. */
.editorial-site .aggregate-ranking-head .seller-answer { margin: 16px 0 12px; padding: 0; border: 0; }
.editorial-site .aggregate-ranking-head .headline-metric { margin: 8px 0 0; }
.editorial-site .aggregate-ranking-head .headline-metric strong { font-size: clamp(2rem, 3vw, 3rem); }
.editorial-site .aggregate-ranking-head .seller-question { margin: 0 !important; font-family: inherit !important; font-size: 1rem !important; font-weight: 400 !important; line-height: 1.5 !important; }
.editorial-site .seller-answer [hidden] { display: none !important; }
