@font-face {
  font-family: "Insurmee Space";
  src: url("../insurmee-homepage-2026/space-grotesk.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: "Insurmee DM";
  src: url("../insurmee-homepage-2026/dm-sans.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
}

body.insurmee-article-ui {
  --article-bg: #0b0d17;
  --article-surface: #151727;
  --article-ink: #faf7ff;
  --article-muted: #bcb7ca;
  --article-accent: #e58afc;
  --article-border: #40374f;
  --iae-bg: var(--article-surface);
  --iae-ink: var(--article-ink);
  --iae-muted: var(--article-muted);
  --iae-accent: var(--article-accent);
  --iae-border: var(--article-border);
  --iae-surface: #211c32;
  margin: 0;
  background: var(--article-bg);
  color: var(--article-ink);
  font-family: "Insurmee DM", "DM Sans", sans-serif;
}
body.insurmee-article-ui :is(h1, h2, h3, h4) {
  font-family: "Insurmee Space", "Space Grotesk", sans-serif;
}
body.insurmee-article-ui #site-header {
  padding-block: 13px;
  background: #10111e;
  border-bottom: 1px solid var(--article-border);
}
body.insurmee-article-ui #site-header .header-inner,
body.insurmee-article-ui #site-footer .footer-inner {
  max-width: 1180px;
}
body.insurmee-article-ui #site-header .site-branding {
  flex: 0 0 185px;
}
body.insurmee-article-ui #site-header .custom-logo {
  display: block;
  width: 180px;
  border-radius: 4px;
  filter: brightness(1.25) drop-shadow(0 0 10px #e58afc4d);
}
body.insurmee-article-ui #site-header .site-description {
  display: none;
}
body.insurmee-article-ui #site-header .site-navigation ul.menu li a {
  color: var(--article-ink);
  font: 500 13px/1.3 "Insurmee DM", "DM Sans", sans-serif;
  letter-spacing: .01em;
}
body.insurmee-article-ui #site-header .site-navigation ul.menu li a:is(:hover, :focus-visible),
body.insurmee-article-ui #site-header .site-navigation ul.menu li.current-menu-item > a {
  color: var(--article-accent);
}
body.insurmee-article-ui #site-header .site-navigation-toggle {
  color: var(--article-ink);
  background: var(--article-surface);
  border: 1px solid var(--article-border);
  border-radius: 5px;
}
body.insurmee-article-ui #site-header .site-navigation-dropdown {
  background: var(--article-surface);
  border: 1px solid var(--article-border);
}
body.insurmee-article-ui #site-header .site-navigation-dropdown ul.menu li a {
  color: var(--article-ink);
  background: var(--article-surface);
}
body.insurmee-article-ui #site-header .site-navigation-dropdown ul.menu li a:is(:hover, :focus-visible) {
  color: var(--article-accent);
  background: #211c32;
}

body.insurmee-article-ui #content.site-main {
  position: relative;
  isolation: isolate;
  max-width: 1180px;
  padding: 76px var(--article-gutter) 110px;
  background: radial-gradient(ellipse 520px 340px at 95% 7%, #55266666, transparent 72%);
}
body.insurmee-article-ui #content .page-header {
  max-width: 1000px;
  margin: 0 0 46px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--article-border);
}
body.insurmee-article-ui #content .page-header::before {
  content: "LE BLOG INSURMEE";
  display: block;
  margin-bottom: 20px;
  color: var(--article-accent);
  font: 700 11px/1.4 "Insurmee DM", "DM Sans", sans-serif;
  letter-spacing: .17em;
}
body.insurmee-article-ui #content .entry-title {
  color: var(--article-ink);
  font: 600 clamp(38px, 5.3vw, 66px)/1.08 "Insurmee Space", "Space Grotesk", sans-serif;
  letter-spacing: -.048em;
  text-wrap: balance;
}
body.insurmee-article-ui .insurmee-article-meta {
  gap: 8px 25px;
  margin-bottom: 36px;
  color: var(--article-muted);
  font: 500 14px/1.5 "Insurmee DM", "DM Sans", sans-serif;
}
body.insurmee-article-ui .insurmee-article-meta span + span::before {
  content: "·";
  margin-right: 24px;
  color: var(--article-accent);
}
body.insurmee-article-ui .insurmee-ai-layout {
  --iae-bg: var(--article-surface);
  --iae-ink: var(--article-ink);
  --iae-muted: var(--article-muted);
  --iae-accent: var(--article-accent);
  --iae-border: var(--article-border);
  --iae-surface: #211c32;
  gap: 52px;
}
body.insurmee-article-ui .insurmee-ai-article-body {
  color: #e7e2ed;
  font: 400 18px/1.75 "Insurmee DM", "DM Sans", sans-serif;
}
body.insurmee-article-ui .insurmee-ai-article-body p {
  margin-block: 0 1.35em;
}
body.insurmee-article-ui .insurmee-ai-article-body :is(h2, h3, h4) {
  color: var(--article-ink);
  font-family: "Insurmee Space", "Space Grotesk", sans-serif;
  font-weight: 600;
  letter-spacing: -.035em;
  scroll-margin-top: 36px;
}
body.insurmee-article-ui .insurmee-ai-article-body h2 {
  margin-top: 1.9em;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.18;
}
body.insurmee-article-ui .insurmee-ai-article-body h3 {
  font-size: clamp(23px, 2.5vw, 28px);
}
body.insurmee-article-ui .insurmee-ai-article-body h4 { font-size: 21px; }
body.insurmee-article-ui .insurmee-ai-article-body a:not(.a2a_dd):not([class*="a2a_button_"]) {
  color: #f1b5ff;
  text-decoration-color: #e58afc99;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
body.insurmee-article-ui .insurmee-ai-article-body a:not(.a2a_dd):not([class*="a2a_button_"]):hover {
  text-decoration-color: var(--article-accent);
}
body.insurmee-article-ui .insurmee-ai-article-body blockquote {
  color: var(--article-ink);
  background: var(--article-surface);
  border-left: 3px solid var(--article-accent);
  border-radius: 0 5px 5px 0;
  padding: 22px 26px;
}
body.insurmee-article-ui .insurmee-ai-article-body :is(table, th, td) {
  border-color: var(--article-border);
}
body.insurmee-article-ui .insurmee-ai-article-body :is(th, td) {
  color: var(--article-ink);
  background: var(--article-surface);
}
body.insurmee-article-ui .insurmee-ai-article-body figcaption {
  color: var(--article-muted);
  font-size: 14px;
}

body.insurmee-article-ui .insurmee-ai-sidebar {
  color: var(--article-ink);
  font-family: "Insurmee DM", "DM Sans", sans-serif;
  border-color: var(--article-border);
}
body.insurmee-article-ui .insurmee-ai-panel {
  background: var(--article-surface);
  border: 1px solid var(--article-border);
  border-radius: 18px;
  padding: 24px;
  margin: 0;
}
body.insurmee-article-ui .insurmee-ai-sidebar .insurmee-ai-title {
  margin-bottom: 16px;
  color: var(--article-ink);
  font: 600 18px/1.3 "Insurmee Space", "Space Grotesk", sans-serif;
  letter-spacing: -.025em;
}
body.insurmee-article-ui .insurmee-ai-sidebar a.insurmee-ai-link {
  min-height: 86px;
  color: var(--article-ink);
  background: #211c32;
  border: 1px solid var(--article-border);
  border-radius: 8px;
  font: 600 13px/1.2 "Insurmee DM", "DM Sans", sans-serif;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
body.insurmee-article-ui .insurmee-ai-sidebar a.insurmee-ai-link:is(:hover, :focus-visible) {
  color: var(--article-ink);
  background: #332444;
  border-color: var(--article-accent);
}
body.insurmee-article-ui .insurmee-ai-link svg { color: var(--article-accent); }
body.insurmee-article-ui .insurmee-ai-toc { border-color: var(--article-border); }
body.insurmee-article-ui .insurmee-ai-toc summary {
  color: var(--article-ink);
  font: 600 15px/1.4 "Insurmee DM", "DM Sans", sans-serif;
}
body.insurmee-article-ui .insurmee-ai-toc li { border-color: var(--article-border); }
body.insurmee-article-ui .insurmee-ai-sidebar .insurmee-ai-toc a {
  color: var(--article-muted);
  font: 500 13px/1.5 "Insurmee DM", "DM Sans", sans-serif;
}
body.insurmee-article-ui .insurmee-ai-sidebar .insurmee-ai-toc a:is(:hover, :focus-visible),
body.insurmee-article-ui .insurmee-ai-sidebar .insurmee-ai-toc a[aria-current="location"] {
  color: var(--article-accent);
}

body.insurmee-article-ui .insurmee-ai-article-body .addtoany_content {
  border-color: var(--article-border);
}
body.insurmee-article-ui .insurmee-ai-article-body .insurmee-article-share-label,
body.insurmee-article-ui .insurmee-ai-article-body .a2a_kit .a2a_label {
  color: var(--article-muted);
}
body.insurmee-article-ui .insurmee-ai-article-body .a2a_kit > a {
  color: var(--article-ink);
  background: var(--article-surface);
  border-color: var(--article-border);
  border-radius: 5px;
}
body.insurmee-article-ui .insurmee-ai-article-body .a2a_kit > a:is(:hover, :focus-visible) {
  border-color: var(--article-accent);
}
body.insurmee-article-ui .insurmee-article-related {
  margin-top: 70px;
  padding-top: 32px;
  border-color: var(--article-border);
}
body.insurmee-article-ui .insurmee-article-related h2 {
  margin-bottom: 20px;
  color: var(--article-ink);
  font: 600 clamp(28px, 3vw, 36px)/1.2 "Insurmee Space", "Space Grotesk", sans-serif;
  letter-spacing: -.035em;
}
body.insurmee-article-ui .insurmee-article-related li { border-color: var(--article-border); }
body.insurmee-article-ui .insurmee-article-related a {
  color: var(--article-ink);
  font: 500 17px/1.5 "Insurmee DM", "DM Sans", sans-serif;
}
body.insurmee-article-ui .insurmee-article-related a:is(:hover, :focus-visible) {
  color: var(--article-accent);
}
body.insurmee-article-ui #site-footer {
  color: var(--article-muted);
  background: #10111e;
  border-color: var(--article-border);
}
body.insurmee-article-ui #site-footer .custom-logo {
  max-width: 170px;
  filter: brightness(1.25) drop-shadow(0 0 10px #e58afc4d);
}
body.insurmee-article-ui #site-footer .site-description,
body.insurmee-article-ui #site-footer .copyright,
body.insurmee-article-ui #site-footer .site-navigation ul.menu li a {
  color: var(--article-muted);
  font-family: "Insurmee DM", "DM Sans", sans-serif;
}
body.insurmee-article-ui #site-footer .site-navigation ul.menu li a:is(:hover, :focus-visible) {
  color: var(--article-accent);
}
body.insurmee-article-ui :is(#site-header, #content, #site-footer) :is(a, button, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--article-accent);
  outline-offset: 3px;
}
@media (min-width: 1025px) {
  body.insurmee-article-ui .insurmee-ai-layout { grid-template-columns: 250px minmax(0, 1fr); }
  body.insurmee-article-ui .insurmee-ai-sidebar { padding-right: 0; border-right: 0; }
  body.insurmee-article-ui .insurmee-ai-panel { top: 24px; max-height: calc(100dvh - 48px); overflow-y: auto; }
  body.insurmee-article-ui .insurmee-article-related { margin-left: 302px; }
}
@media (max-width: 1024px) {
  body.insurmee-article-ui #content.site-main { padding-top: 56px; }
  body.insurmee-article-ui .insurmee-ai-layout { gap: 32px; }
  body.insurmee-article-ui .insurmee-ai-sidebar { padding-bottom: 0; border-bottom: 0; }
  body.insurmee-article-ui .insurmee-ai-panel { max-width: 720px; }
  body.insurmee-article-ui .insurmee-ai-sidebar a.insurmee-ai-link { min-height: 64px; }
  body.insurmee-article-ui .insurmee-article-related { margin-left: 0; }
}
@media (max-width: 767px) {
  body.insurmee-article-ui { --article-gutter: 20px; }
  body.insurmee-article-ui #site-header { padding-block: 15px; }
  body.insurmee-article-ui #site-header .site-branding { flex: 0 1 170px; }
  body.insurmee-article-ui #site-header .custom-logo { width: 170px; height: 42.6px; max-width: 100%; }
  body.insurmee-article-ui #content.site-main { padding: 46px var(--article-gutter) 80px; }
  body.insurmee-article-ui #content .page-header { margin-bottom: 24px; padding-bottom: 24px; }
  body.insurmee-article-ui #content .page-header::before { margin-bottom: 14px; }
  body.insurmee-article-ui #content .entry-title { font-size: clamp(34px, 9vw, 48px); line-height: 1.12; }
  body.insurmee-article-ui .insurmee-article-meta { margin-bottom: 26px; font-size: 13px; }
  body.insurmee-article-ui .insurmee-article-meta span + span::before { display: none; }
  body.insurmee-article-ui .insurmee-ai-article-body { font-size: 17px; line-height: 1.72; }
  body.insurmee-article-ui .insurmee-ai-panel { padding: 18px; }
  body.insurmee-article-ui .insurmee-article-related { margin-top: 52px; }
}
@media (max-width: 360px) {
  body.insurmee-article-ui #content .entry-title { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  body.insurmee-article-ui .insurmee-ai-sidebar a.insurmee-ai-link { transition: none; transform: none; }
}
@media print {
  body.insurmee-article-ui { color: #222; background: #fff; }
  body.insurmee-article-ui #content.site-main { background: none; }
  body.insurmee-article-ui #content .entry-title,
  body.insurmee-article-ui .insurmee-ai-article-body,
  body.insurmee-article-ui .insurmee-ai-article-body :is(h2, h3, h4) { color: #222; }
}

