/* Q3 2026 Insurance AIVI research pages (benchmark + teardowns), 2026-11-03.
   Ported from the standalone brainpan-research.css: every class is prefixed
   rq- and every rule is scoped under .rq, so nothing here can reach the rest
   of the site, and the site's own header, footer and .hero/.section rules
   cannot reach these pages' content. Poppins is replaced by the site's
   self-hosted Sora, so these pages make no Google Fonts request. */
.rq{
  --navy: #0B1930;
  --navy-deep: #020B2D;
  --ink: #141E33;
  --body: #3A4652;
  --muted: #6B7682;
  --faint: #8A96A3;
  --line: #E3E7EA;
  --panel: #F3F5F7;
  --panel-alt: #F7F9FA;
  --green: #8CC63F;
  --green-dark: #5C9A24;
  --green-tint: #EAF4DC;
  --orange: #F4873A;
  --orange-dark: #C8551A;
  --orange-tint: #FDECDC;
  --red: #C23B3B;
  --red-tint: #FBE4E4;
  --white: #FFFFFF;
  --maxw: 920px;
}
.rq *{box-sizing: border-box;}
.rq{margin: 0; font-family: 'Inter','Inter Fallback',system-ui,-apple-system,sans-serif; color: var(--body); background: var(--white); line-height: 1.55; -webkit-font-smoothing: antialiased;}
.rq h1,.rq h2,.rq h3,.rq h4{font-family: 'Sora','Sora Fallback',system-ui,sans-serif; color: var(--ink); margin: 0;}
.rq a{color: var(--green-dark); text-decoration: none;}
.rq a:hover{text-decoration: underline;}
.rq p{margin: 0 0 1em 0;}
.rq img,.rq svg{max-width: 100%;}
.rq .rq-wrap{max-width: var(--maxw); margin: 0 auto; padding: 0 24px;}
.rq .rq-sitenav{background: var(--navy-deep); padding: 16px 0;}
.rq .rq-sitenav .rq-wrap{display: flex; align-items: center; justify-content: space-between; max-width: 1080px;}
.rq .rq-sitenav .rq-logo{font-family: 'Sora','Sora Fallback',system-ui,sans-serif; font-weight: 700; font-size: 18px; color: #fff;}
.rq .rq-sitenav .rq-logo .rq-dot-ai{color: var(--green);}
.rq .rq-sitenav .rq-navlinks{display: flex; gap: 24px; font-size: 13px; font-weight: 600;}
.rq .rq-sitenav .rq-navlinks a{color: #C7D0DB;}
.rq .rq-sitenav .rq-navlinks a:hover{color: #fff; text-decoration: none;}
.rq .rq-hero{background: linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 65%, #16284A 100%); color: #fff; padding: 56px 0 64px 0;}
.rq .rq-hero .rq-kicker{font-family: 'Sora','Sora Fallback',system-ui,sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green); margin-bottom: 14px; display: flex; align-items: center; gap: 10px;}
.rq .rq-hero .rq-kicker .rq-badge-live{background: var(--green); color: var(--navy-deep); border-radius: 20px; padding: 3px 10px; font-size: 10px; letter-spacing: 0.04em;}
.rq .rq-hero h1{font-size: 36px; line-height: 1.18; max-width: 760px; font-weight: 700; color: #fff;}
.rq .rq-hero .rq-dek{font-size: 15px; color: #C7D0DB; max-width: 680px; margin-top: 16px; line-height: 1.6;}
.rq .rq-hero .rq-heroshort{margin-top: 28px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 18px 22px; max-width: 700px; font-size: 14px; color: #E4E9F0;}
.rq .rq-hero .rq-heroshort b{color: #fff;}
.rq .rq-pillrow{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px;}
.rq .rq-pill{background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: 20px; padding: 8px 16px; font-size: 12px; font-weight: 600; color: #fff;}
.rq .rq-section{padding: 44px 0; border-bottom: 1px solid var(--line);}
.rq .rq-section.rq-tight{padding: 32px 0;}
.rq .rq-section.rq-panelbg{background: var(--panel-alt);}
.rq .rq-eyebrow{font-family: 'Sora','Sora Fallback',system-ui,sans-serif; font-weight: 600; font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 10px;}
.rq .rq-sectiontitle{font-size: 25px; font-weight: 700; line-height: 1.28; max-width: 700px;}
.rq .rq-sectiondek{font-size: 14.5px; color: var(--muted); max-width: 660px; margin-top: 10px;}
.rq .rq-numhead{display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px;}
.rq .rq-numhead .rq-n{font-family: 'Sora','Sora Fallback',system-ui,sans-serif; font-weight: 700; font-size: 15px; color: var(--green-dark);}
.rq .rq-stattiles{display: flex; gap: 14px; flex-wrap: wrap; margin: 24px 0;}
.rq .rq-stattile{flex: 1 1 150px; background: var(--panel); border-radius: 8px; padding: 16px 18px;}
.rq .rq-stattile .rq-num{font-family: 'Sora','Sora Fallback',system-ui,sans-serif; font-weight: 700; font-size: 26px; line-height: 1.1;}
.rq .rq-stattile .rq-num.rq-navy{color: var(--ink);}
.rq .rq-stattile .rq-num.rq-green{color: var(--green-dark);}
.rq .rq-stattile .rq-num.rq-orange{color: var(--orange-dark);}
.rq .rq-stattile .rq-label{font-weight: 700; font-size: 10px; letter-spacing: 0.03em; color: var(--body); text-transform: uppercase; margin-top: 8px;}
.rq .rq-stattile .rq-sub{font-size: 11px; color: var(--faint); margin-top: 2px;}
.rq .rq-bullets{list-style: none; margin: 18px 0; padding: 0;}
.rq .rq-bullets li{position: relative; padding-left: 20px; margin-bottom: 12px; font-size: 14px;}
.rq .rq-bullets li::before{content: ''; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--green);}
.rq .rq-bullets li b{color: var(--ink);}
.rq .rq-tablewrap{overflow-x: auto; margin: 18px 0;}
.rq table.rq-data{width: 100%; border-collapse: collapse; font-size: 13px; min-width: 480px;}
.rq table.rq-data thead tr{background: var(--navy-deep);}
.rq table.rq-data thead th{color: #fff; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.03em; text-align: left; padding: 10px 14px;}
.rq table.rq-data thead th.rq-num{text-align: right;}
.rq table.rq-data tbody td{padding: 9px 14px; border-bottom: 1px solid var(--line); color: var(--body);}
.rq table.rq-data tbody td.rq-num{text-align: right; font-variant-numeric: tabular-nums;}
.rq table.rq-data tbody tr:nth-child(even){background: var(--panel-alt);}
.rq table.rq-data tbody td.rq-entity{font-weight: 600; color: var(--ink);}
.rq table.rq-data tbody td.rq-pos{color: var(--green-dark); font-weight: 600;}
.rq table.rq-data tbody td.rq-neg{color: var(--red); font-weight: 600;}
.rq .rq-tablecaption{font-size: 11.5px; color: var(--faint); margin-top: 6px;}
.rq .rq-callout{border-radius: 6px; padding: 16px 20px; margin: 20px 0; font-size: 13.5px;}
.rq .rq-callout.rq-green{background: var(--green-tint); border-left: 4px solid var(--green);}
.rq .rq-callout.rq-orange{background: var(--orange-tint); border-left: 4px solid var(--orange);}
.rq .rq-callout.rq-red{background: var(--red-tint); border-left: 4px solid var(--red);}
.rq .rq-callout .rq-c-title{font-weight: 700; color: var(--ink); margin-bottom: 4px; font-size: 13px;}
.rq .rq-callout .rq-c-body{color: var(--body); line-height: 1.5;}
.rq .rq-movergrid{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 18px 0;}
@media (max-width: 680px){.rq .rq-movergrid{grid-template-columns: 1fr;}}
.rq .rq-movercard{border: 1px solid var(--line); border-radius: 8px; padding: 18px 20px;}
.rq .rq-movercard h4{font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 10px;}
.rq .rq-movercard.rq-up h4{color: var(--green-dark);}
.rq .rq-movercard.rq-down h4{color: var(--red);}
.rq .rq-moverrow{display: flex; justify-content: space-between; align-items: baseline; padding: 7px 0; border-bottom: 1px dashed var(--line); font-size: 13.5px;}
.rq .rq-moverrow:last-child{border-bottom: none;}
.rq .rq-moverrow .rq-name{font-weight: 600; color: var(--ink);}
.rq .rq-moverrow .rq-delta{font-family: 'Sora','Sora Fallback',system-ui,sans-serif; font-weight: 700; font-size: 13px;}
.rq .rq-moverrow.rq-up .rq-delta{color: var(--green-dark);}
.rq .rq-moverrow.rq-down .rq-delta{color: var(--red);}
.rq .rq-teardowngrid{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 20px 0;}
@media (max-width: 680px){.rq .rq-teardowngrid{grid-template-columns: 1fr;}}
.rq .rq-teardowncard{display: block; border: 1px solid var(--line); border-radius: 8px; padding: 20px; transition: border-color 0.15s, box-shadow 0.15s;}
.rq .rq-teardowncard:hover{border-color: var(--green); box-shadow: 0 2px 12px rgba(0,0,0,0.06); text-decoration: none;}
.rq .rq-teardowncard .rq-tag{font-size: 10.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 8px;}
.rq .rq-teardowncard h4{font-size: 16px; color: var(--ink); margin-bottom: 6px;}
.rq .rq-teardowncard p{font-size: 13px; color: var(--muted); margin: 0;}
.rq .rq-teardowncard .rq-readmore{font-size: 12.5px; font-weight: 600; color: var(--green-dark); margin-top: 10px; display: block;}
.rq .rq-ctablock{background: var(--navy-deep); color: #fff; border-radius: 10px; padding: 32px 34px; margin: 24px 0;}
.rq .rq-ctablock h3{color: #fff; font-size: 20px; margin-bottom: 8px;}
.rq .rq-ctablock p{color: #C7D0DB; font-size: 13.5px; max-width: 540px;}
.rq .rq-ctarow{display: flex; gap: 14px; flex-wrap: wrap; margin-top: 18px;}
.rq .rq-btn{display: inline-block; padding: 11px 22px; border-radius: 6px; font-weight: 700; font-size: 13.5px; cursor: pointer;}
.rq .rq-btn.rq-primary{background: var(--green); color: var(--navy-deep);}
.rq .rq-btn.rq-primary:hover{background: #a0d65e; text-decoration: none;}
.rq .rq-btn.rq-secondary{background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.35);}
.rq .rq-btn.rq-secondary:hover{border-color: #fff; text-decoration: none;}
.rq .rq-pricetag{font-size: 11.5px; color: #9AAAC0; margin-top: 14px;}
.rq .rq-methodlist{font-size: 13px; color: var(--body);}
.rq .rq-methodlist dt{font-weight: 700; color: var(--ink); margin-top: 14px;}
.rq .rq-methodlist dd{margin: 4px 0 0 0; color: var(--muted);}
.rq .rq-authorbox{display: flex; gap: 16px; align-items: flex-start; margin: 20px 0;}
.rq .rq-authorinit{width: 46px; height: 46px; border-radius: 50%; background: var(--navy-deep); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Sora','Sora Fallback',system-ui,sans-serif; font-weight: 700; font-size: 16px; flex-shrink: 0;}
.rq .rq-authorbox .rq-name{font-weight: 700; color: var(--ink); font-size: 14px;}
.rq .rq-authorbox .rq-role{font-size: 12.5px; color: var(--faint); margin-top: 1px;}
.rq .rq-authorbox .rq-bio{font-size: 12.5px; color: var(--muted); margin-top: 6px; max-width: 540px;}
.rq .rq-sitefoot{background: var(--navy-deep); color: #9AAAC0; padding: 36px 0; font-size: 12.5px;}
.rq .rq-sitefoot .rq-wrap{max-width: 1080px;}
.rq .rq-sitefoot a{color: #C7D0DB;}
.rq .rq-sitefoot .rq-footgrid{display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px;}
.rq .rq-breadcrumb{font-size: 12px; color: var(--faint); margin-bottom: 14px;}
.rq .rq-breadcrumb a{color: var(--faint);}
.rq .rq-breadcrumb a:hover{color: var(--green-dark);}
.rq .rq-shortversion{background: var(--panel); border-radius: 8px; padding: 18px 22px; margin: 22px 0; font-size: 14px;}
.rq .rq-shortversion .rq-sv-label{font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--green-dark); margin-bottom: 8px;}
.rq .rq-headlinestat{display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin: 18px 0 28px 0;}
.rq .rq-headlinestat .rq-big{font-family: 'Sora','Sora Fallback',system-ui,sans-serif; font-weight: 700; font-size: 44px; color: var(--navy-deep); line-height: 1;}
.rq .rq-headlinestat .rq-bigcontext{font-size: 13.5px; color: var(--muted); max-width: 320px;}
@media (max-width: 600px){.rq .rq-hero h1{font-size: 27px;}.rq .rq-sectiontitle{font-size: 21px;}.rq .rq-wrap{padding: 0 18px;}}

.rq{background:#fff}
.rq p,.rq li,.rq dd,.rq td{color:inherit}
.rq .rq-hero{position:relative}
.rq .rq-hero .rq-wrap{position:relative}
.rq h1,.rq h2,.rq h3,.rq h4{letter-spacing:-.01em}
.rq .rq-hero .rq-kicker{flex-wrap:wrap}
.rq .rq-section .rq-wrap>p,.rq .rq-section .rq-wrap>ul{max-width:760px}
.rq .rq-teardowngrid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.rq .rq-teardowngrid.three{grid-template-columns:1fr}}
