/* ============================================================
   emulent-base.css — fonts, resets, nav, dropdowns, responsive,
   and the calculator-suite styles. Load BEFORE emulent-components.css
   ============================================================ */
:root { --accent: #2417e0; }

:root { --accent:#2417e0; }
html,body { margin:0; padding:0; background:#ffffff; }

/* ===== Force full-width: break VC raw-html out of the Hub theme content container ===== */
.entry-content, .entry-content > .vc_row, .wpb_text_column, .wpb_wrapper,
.container .row .col, main .container, .content-area, #primary, .site-content,
.wpb_raw_html, .wpb_raw_code, .wpb_content_element,
article .entry-content, .page-content, .post-content,
.lqd-container, .container, .container-fluid, #content .container, main > .container,
.site-main, .site-main > .container, .page .entry-content, .vc_row-fluid .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.vc_row.vc_row-fluid, .vc_column_container, .vc_col-sm-12 > .vc_column-inner,
.wpb_column > .vc_column-inner, .vc_row > .vc_column_container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* kill theme content padding + any title bar space on our pages */
.emulent-full-width .content-area,
.emulent-full-width #content,
.emulent-full-width .site-content,
.emulent-full-width main { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
.emulent-full-width .lqd-page-title, .emulent-full-width .titlebar { display: none !important; }

body { font-family:'DM Sans',sans-serif; color:#141b3f; -webkit-font-smoothing:antialiased; }
a { color:var(--accent); text-decoration:none; }
a:hover { color:#141b3f; }
html { scroll-behavior:smooth; }

/* ===== Responsive overrides (stylesheet !important beats inline styles) ===== */
@media (max-width: 1100px) {
  header nav { display: none !important; }
}
@media (max-width: 991px) {
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37),
  .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40) { grid-template-columns: repeat(2, 1fr) !important; }
  :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), .emu-grid-2-25, .emu-grid-2-25,
  .emu-grid-2-6, .emu-grid-2-6, .emu-grid-2-22, .emu-grid-2-22,
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16), .emu-grid-2-33, .emu-grid-2-33,
  .emu-grid-2-17, .emu-grid-2-17, .emu-grid-3-2, .emu-grid-3-2,
  .emu-grid-3, .emu-grid-3 { grid-template-columns: 1fr !important; }
  :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), .emu-stack-77, .emu-stack-77 { gap: 40px !important; }
  :is(.emu-row,.emu-stack-2,.emu-stack-44), :is(.emu-row,.emu-stack-2,.emu-stack-44) { position: static !important; }
  header:is(.emu-row,.emu-stack-2,.emu-stack-44) { position: sticky !important; }
  h1 { font-size: 40px !important; letter-spacing: -1px !important; }
  h2 { font-size: 30px !important; letter-spacing: -0.6px !important; }
}
@media (max-width: 767px) {
  section, footer, header { padding-left: 20px !important; padding-right: 20px !important; }
  section:is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23), :is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23) { padding-top: 64px !important; padding-bottom: 72px !important; }
  :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40),
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41), :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41) { grid-template-columns: 1fr !important; }
  .emu-grid-3-3, .emu-grid-3-3, .emu-grid-3-4, .emu-grid-3-4 { grid-template-columns: 1fr !important; gap: 10px !important; }
  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }
  h3 { font-size: 20px !important; }
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16) { padding: 28px 22px !important; }
  :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45), :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45) { padding: 30px 22px !important; }
  .__nomatch, .__nomatch, .emu-dark-panel-5, .emu-dark-panel-5 { padding: 48px 24px !important; }
  :is(.emu-panel-soft-11,.emu-stack-55), :is(.emu-panel-soft-11,.emu-stack-55) { padding: 30px 24px !important; }
  header > div { gap: 14px !important; padding: 10px 12px 10px 20px !important; }
}

/* ===== Mobile navigation + media scaling ===== */
.emu-nav-box { display: none; }
.emu-nav-toggle { display: none; cursor: pointer; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #f4f6fb; align-items: center; justify-content: center; flex-direction: column; gap: 4px; margin-left: auto; }
.emu-nav-toggle span { width: 16px; height: 2px; background: #141b3f; border-radius: 2px; display: block; }
.emu-mobile-nav { display: none; position: absolute; top: calc(100% + 10px); left: 20px; right: 20px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 20px; box-shadow: 0 24px 48px -24px rgba(20,27,63,0.35); padding: 16px; flex-direction: column; gap: 2px; z-index: 60; }
.emu-mobile-nav a { display: block; padding: 12px 16px; border-radius: 12px; font-weight: 500; color: #141b3f; font-size: 16px; }
.emu-mobile-nav a:hover { background: #f4f6fb; color: #2417e0; }
@media (max-width: 1100px) {
  .emu-nav-toggle { display: flex; }
  .emu-nav-box:checked ~ .emu-mobile-nav { display: flex; }
}
@media (max-width: 767px) {
  img, iframe { max-width: 100% !important; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, .__nomatch > div,
  .emu-row-59 > div, .emu-row-59 > div, .__nomatch > div { transform: scale(0.72); transform-origin: center; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, .__nomatch img { transform: none; }
}

/* ===== Dropdown menus ===== */
.emu-dd { position: relative; display: inline-flex; align-items: center; }
.emu-dd > a::after { content: ""; display: inline-block; margin-left: 6px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: 0.45; }
.emu-dd-menu { display: none; position: absolute; top: 100%; left: -18px; padding-top: 16px; z-index: 70; }
.emu-dd:hover .emu-dd-menu, .emu-dd:focus-within .emu-dd-menu { display: block; }
.emu-dd-inner { display: flex; flex-direction: column; gap: 2px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 18px; box-shadow: 0 24px 48px -20px rgba(20,27,63,0.28); padding: 10px; min-width: 290px; }
.emu-dd-inner a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 500; color: #141b3f; white-space: nowrap; }
.emu-dd-inner a:hover { background: #f4f6fb; color: #2417e0; }
.emu-mobile-nav { max-height: 70vh; overflow: auto; background: #ffffff !important; flex-direction: column; z-index: 210; }
.emu-mnav-label { display: block; padding: 14px 16px 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #8a91ab; }
.emu-mobile-nav a.emu-mnav-sub { padding: 9px 16px; font-size: 15px; }

/* hero decor behind content; hide hero graphic on mobile */
[aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { z-index: 0 !important; pointer-events: none; }
header { position: sticky; z-index: 200 !important; }
@media (max-width: 767px) {
  [aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { display: none !important; }
}

/* mobile menu always on top */
@media (max-width: 1100px) {
  .emu-mobile-nav { position: fixed !important; top: 92px; left: 16px; right: 16px; z-index: 500 !important; }
}

/* header must stay a positioned, top-level stacking context so the menu paints above content */
header[data-screen-label] { position: sticky !important; top: 0; z-index: 600 !important; }

/* collapsible mobile menu groups */
.emu-mnav-group { border-bottom: 1px solid #eef1fa; }
.emu-mnav-group summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: #141b3f; cursor: pointer; }
.emu-mnav-group summary::-webkit-details-marker { display: none; }
.emu-mnav-group summary::after { content: ""; width: 9px; height: 9px; border-right: 2.5px solid #8a91ab; border-bottom: 2.5px solid #8a91ab; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s ease; }
.emu-mnav-group[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.emu-mnav-group .emu-mnav-sub { padding: 10px 16px 10px 24px !important; }
.emu-mnav-group:last-of-type { border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top { display: block; padding: 16px !important; font-family: 'Poppins', sans-serif; font-weight: 700 !important; font-size: 18px !important; color: #141b3f; border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top:last-child { border-bottom: none; }
/* media-first hero on mobile/tablet */
@media (max-width: 991px) {
  section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> .__nomatch),
  section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)), section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)),
  section[data-screen-label="Hero"] div:has(> .emu-row-59), section[data-screen-label="Hero"] div:has(> .emu-row-59) { order: -1; }
}

/* article extras */
article table { border-collapse:collapse; width:100%; font-size:15px; line-height:1.6; color:#3a4160; margin:8px 0 0; }
article table th { font-family:'Poppins',sans-serif; font-weight:600; font-size:13.5px; text-align:left; background:#f4f6fb; color:#141b3f; }
article table th, article table td { border:1px solid #e6ecf8; padding:10px 14px; }
article pre, article code { background:#f4f6fb; border-radius:8px; font-size:14px; }
article pre { padding:18px 22px; overflow:auto; border:1px solid #e6ecf8; }
article h4 { font-family:'Poppins',sans-serif; font-weight:600; font-size:18px; margin:12px 0 0; }

/* mobile: sidebar CTA below the article */
@media (max-width: 991px) {
  section[data-screen-label="Article"] aside, section[data-screen-label="Article"] aside > div { display: contents !important; }
  section[data-screen-label="Article"] aside > div > div:first-child { order: -1; }
  section[data-screen-label="Article"] aside > div > div:last-child { order: 2; }
}

:root { --accent:#2417e0; }
html,body { margin:0; padding:0; background:#ffffff; }
body { font-family:'DM Sans',sans-serif; color:#141b3f; -webkit-font-smoothing:antialiased; }
a { color:var(--accent); text-decoration:none; }
a:hover { color:#141b3f; }
@keyframes lqd-blob { 0%,100% { transform:translate(0,0) scale(1); } 50% { transform:translate(30px,-20px) scale(1.08); } }

/* ===== Responsive overrides (stylesheet !important beats inline styles) ===== */
@media (max-width: 1100px) {
  header nav { display: none !important; }
}
@media (max-width: 991px) {
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37),
  .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40) { grid-template-columns: repeat(2, 1fr) !important; }
  :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), .emu-grid-2-25, .emu-grid-2-25,
  .emu-grid-2-6, .emu-grid-2-6, .emu-grid-2-22, .emu-grid-2-22,
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16), .emu-grid-2-33, .emu-grid-2-33,
  .emu-grid-2-17, .emu-grid-2-17, .emu-grid-3-2, .emu-grid-3-2,
  .emu-grid-3, .emu-grid-3 { grid-template-columns: 1fr !important; }
  :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), .emu-stack-77, .emu-stack-77 { gap: 40px !important; }
  :is(.emu-row,.emu-stack-2,.emu-stack-44), :is(.emu-row,.emu-stack-2,.emu-stack-44) { position: static !important; }
  header:is(.emu-row,.emu-stack-2,.emu-stack-44) { position: sticky !important; }
  h1 { font-size: 40px !important; letter-spacing: -1px !important; }
  h2 { font-size: 30px !important; letter-spacing: -0.6px !important; }
}
@media (max-width: 767px) {
  section, footer, header { padding-left: 20px !important; padding-right: 20px !important; }
  section:is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23), :is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23) { padding-top: 64px !important; padding-bottom: 72px !important; }
  :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40),
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41), :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41) { grid-template-columns: 1fr !important; }
  .emu-grid-3-3, .emu-grid-3-3, .emu-grid-3-4, .emu-grid-3-4 { grid-template-columns: 1fr !important; gap: 10px !important; }
  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }
  h3 { font-size: 20px !important; }
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16) { padding: 28px 22px !important; }
  :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45), :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45) { padding: 30px 22px !important; }
  .__nomatch, .__nomatch, .emu-dark-panel-5, .emu-dark-panel-5 { padding: 48px 24px !important; }
  :is(.emu-panel-soft-11,.emu-stack-55), :is(.emu-panel-soft-11,.emu-stack-55) { padding: 30px 24px !important; }
  header > div { gap: 14px !important; padding: 10px 12px 10px 20px !important; }
}

/* ===== Mobile navigation + media scaling ===== */
.emu-nav-box { display: none; }
.emu-nav-toggle { display: none; cursor: pointer; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #f4f6fb; align-items: center; justify-content: center; flex-direction: column; gap: 4px; margin-left: auto; }
.emu-nav-toggle span { width: 16px; height: 2px; background: #141b3f; border-radius: 2px; display: block; }
.emu-mobile-nav { display: none; position: absolute; top: calc(100% + 10px); left: 20px; right: 20px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 20px; box-shadow: 0 24px 48px -24px rgba(20,27,63,0.35); padding: 16px; flex-direction: column; gap: 2px; z-index: 60; }
.emu-mobile-nav a { display: block; padding: 12px 16px; border-radius: 12px; font-weight: 500; color: #141b3f; font-size: 16px; }
.emu-mobile-nav a:hover { background: #f4f6fb; color: #2417e0; }
@media (max-width: 1100px) {
  .emu-nav-toggle { display: flex; }
  .emu-nav-box:checked ~ .emu-mobile-nav { display: flex; }
}
@media (max-width: 767px) {
  img, iframe { max-width: 100% !important; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, .__nomatch > div,
  .emu-row-59 > div, .emu-row-59 > div, .__nomatch > div { transform: scale(0.72); transform-origin: center; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, .__nomatch img { transform: none; }
}

/* ===== Dropdown menus ===== */
.emu-dd { position: relative; display: inline-flex; align-items: center; }
.emu-dd > a::after { content: ""; display: inline-block; margin-left: 6px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: 0.45; }
.emu-dd-menu { display: none; position: absolute; top: 100%; left: -18px; padding-top: 16px; z-index: 70; }
.emu-dd:hover .emu-dd-menu, .emu-dd:focus-within .emu-dd-menu { display: block; }
.emu-dd-inner { display: flex; flex-direction: column; gap: 2px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 18px; box-shadow: 0 24px 48px -20px rgba(20,27,63,0.28); padding: 10px; min-width: 290px; }
.emu-dd-inner a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 500; color: #141b3f; white-space: nowrap; }
.emu-dd-inner a:hover { background: #f4f6fb; color: #2417e0; }
.emu-mobile-nav { max-height: 70vh; overflow: auto; background: #ffffff !important; flex-direction: column; z-index: 210; }
.emu-mnav-label { display: block; padding: 14px 16px 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #8a91ab; }
.emu-mobile-nav a.emu-mnav-sub { padding: 9px 16px; font-size: 15px; }

/* hero decor behind content; hide hero graphic on mobile */
[aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { z-index: 0 !important; pointer-events: none; }
header { position: sticky; z-index: 200 !important; }
@media (max-width: 767px) {
  [aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { display: none !important; }
}

/* mobile menu always on top */
@media (max-width: 1100px) {
  .emu-mobile-nav { position: fixed !important; top: 92px; left: 16px; right: 16px; z-index: 500 !important; }
}

/* header must stay a positioned, top-level stacking context so the menu paints above content */
header[data-screen-label] { position: sticky !important; top: 0; z-index: 600 !important; }

/* collapsible mobile menu groups */
.emu-mnav-group { border-bottom: 1px solid #eef1fa; }
.emu-mnav-group summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: #141b3f; cursor: pointer; }
.emu-mnav-group summary::-webkit-details-marker { display: none; }
.emu-mnav-group summary::after { content: ""; width: 9px; height: 9px; border-right: 2.5px solid #8a91ab; border-bottom: 2.5px solid #8a91ab; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s ease; }
.emu-mnav-group[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.emu-mnav-group .emu-mnav-sub { padding: 10px 16px 10px 24px !important; }
.emu-mnav-group:last-of-type { border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top { display: block; padding: 16px !important; font-family: 'Poppins', sans-serif; font-weight: 700 !important; font-size: 18px !important; color: #141b3f; border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top:last-child { border-bottom: none; }
/* media-first hero on mobile/tablet */
@media (max-width: 991px) {
  section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> .__nomatch),
  section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)), section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)),
  section[data-screen-label="Hero"] div:has(> .emu-row-59), section[data-screen-label="Hero"] div:has(> .emu-row-59) { order: -1; }
}

:root { --accent:#2417e0; }
html,body { margin:0; padding:0; background:#ffffff; }
body { font-family:'DM Sans',sans-serif; color:#141b3f; -webkit-font-smoothing:antialiased; }
a { color:var(--accent); text-decoration:none; }
a:hover { color:#141b3f; }
html { scroll-behavior:smooth; }

/* ===== Responsive overrides (stylesheet !important beats inline styles) ===== */
@media (max-width: 1100px) {
  header nav { display: none !important; }
}
@media (max-width: 991px) {
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37),
  .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40) { grid-template-columns: repeat(2, 1fr) !important; }
  :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), .emu-grid-2-25, .emu-grid-2-25,
  .emu-grid-2-6, .emu-grid-2-6, .emu-grid-2-22, .emu-grid-2-22,
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16), .emu-grid-2-33, .emu-grid-2-33,
  .emu-grid-2-17, .emu-grid-2-17, .emu-grid-3-2, .emu-grid-3-2,
  .emu-grid-3, .emu-grid-3 { grid-template-columns: 1fr !important; }
  :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), .emu-stack-77, .emu-stack-77 { gap: 40px !important; }
  :is(.emu-row,.emu-stack-2,.emu-stack-44), :is(.emu-row,.emu-stack-2,.emu-stack-44) { position: static !important; }
  header:is(.emu-row,.emu-stack-2,.emu-stack-44) { position: sticky !important; }
  h1 { font-size: 40px !important; letter-spacing: -1px !important; }
  h2 { font-size: 30px !important; letter-spacing: -0.6px !important; }
}
@media (max-width: 767px) {
  section, footer, header { padding-left: 20px !important; padding-right: 20px !important; }
  section:is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23), :is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23) { padding-top: 64px !important; padding-bottom: 72px !important; }
  :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40),
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41), :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41) { grid-template-columns: 1fr !important; }
  .emu-grid-3-3, .emu-grid-3-3, .emu-grid-3-4, .emu-grid-3-4 { grid-template-columns: 1fr !important; gap: 10px !important; }
  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }
  h3 { font-size: 20px !important; }
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16) { padding: 28px 22px !important; }
  :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45), :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45) { padding: 30px 22px !important; }
  .__nomatch, .__nomatch, .emu-dark-panel-5, .emu-dark-panel-5 { padding: 48px 24px !important; }
  :is(.emu-panel-soft-11,.emu-stack-55), :is(.emu-panel-soft-11,.emu-stack-55) { padding: 30px 24px !important; }
  header > div { gap: 14px !important; padding: 10px 12px 10px 20px !important; }
}

/* ===== Mobile navigation + media scaling ===== */
.emu-nav-box { display: none; }
.emu-nav-toggle { display: none; cursor: pointer; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #f4f6fb; align-items: center; justify-content: center; flex-direction: column; gap: 4px; margin-left: auto; }
.emu-nav-toggle span { width: 16px; height: 2px; background: #141b3f; border-radius: 2px; display: block; }
.emu-mobile-nav { display: none; position: absolute; top: calc(100% + 10px); left: 20px; right: 20px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 20px; box-shadow: 0 24px 48px -24px rgba(20,27,63,0.35); padding: 16px; flex-direction: column; gap: 2px; z-index: 60; }
.emu-mobile-nav a { display: block; padding: 12px 16px; border-radius: 12px; font-weight: 500; color: #141b3f; font-size: 16px; }
.emu-mobile-nav a:hover { background: #f4f6fb; color: #2417e0; }
@media (max-width: 1100px) {
  .emu-nav-toggle { display: flex; }
  .emu-nav-box:checked ~ .emu-mobile-nav { display: flex; }
}
@media (max-width: 767px) {
  img, iframe { max-width: 100% !important; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, .__nomatch > div,
  .emu-row-59 > div, .emu-row-59 > div, .__nomatch > div { transform: scale(0.72); transform-origin: center; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, .__nomatch img { transform: none; }
}

/* ===== Dropdown menus ===== */
.emu-dd { position: relative; display: inline-flex; align-items: center; }
.emu-dd > a::after { content: ""; display: inline-block; margin-left: 6px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: 0.45; }
.emu-dd-menu { display: none; position: absolute; top: 100%; left: -18px; padding-top: 16px; z-index: 70; }
.emu-dd:hover .emu-dd-menu, .emu-dd:focus-within .emu-dd-menu { display: block; }
.emu-dd-inner { display: flex; flex-direction: column; gap: 2px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 18px; box-shadow: 0 24px 48px -20px rgba(20,27,63,0.28); padding: 10px; min-width: 290px; }
.emu-dd-inner a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 500; color: #141b3f; white-space: nowrap; }
.emu-dd-inner a:hover { background: #f4f6fb; color: #2417e0; }
.emu-mobile-nav { max-height: 70vh; overflow: auto; background: #ffffff !important; flex-direction: column; z-index: 210; }
.emu-mnav-label { display: block; padding: 14px 16px 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #8a91ab; }
.emu-mobile-nav a.emu-mnav-sub { padding: 9px 16px; font-size: 15px; }

/* hero decor behind content; hide hero graphic on mobile */
[aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { z-index: 0 !important; pointer-events: none; }
header { position: sticky; z-index: 200 !important; }
@media (max-width: 767px) {
  [aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { display: none !important; }
}

/* mobile menu always on top */
@media (max-width: 1100px) {
  .emu-mobile-nav { position: fixed !important; top: 92px; left: 16px; right: 16px; z-index: 500 !important; }
}

/* header must stay a positioned, top-level stacking context so the menu paints above content */
header[data-screen-label] { position: sticky !important; top: 0; z-index: 600 !important; }

/* collapsible mobile menu groups */
.emu-mnav-group { border-bottom: 1px solid #eef1fa; }
.emu-mnav-group summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: #141b3f; cursor: pointer; }
.emu-mnav-group summary::-webkit-details-marker { display: none; }
.emu-mnav-group summary::after { content: ""; width: 9px; height: 9px; border-right: 2.5px solid #8a91ab; border-bottom: 2.5px solid #8a91ab; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s ease; }
.emu-mnav-group[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.emu-mnav-group .emu-mnav-sub { padding: 10px 16px 10px 24px !important; }
.emu-mnav-group:last-of-type { border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top { display: block; padding: 16px !important; font-family: 'Poppins', sans-serif; font-weight: 700 !important; font-size: 18px !important; color: #141b3f; border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top:last-child { border-bottom: none; }
/* media-first hero on mobile/tablet */
@media (max-width: 991px) {
  section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> .__nomatch),
  section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)), section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)),
  section[data-screen-label="Hero"] div:has(> .emu-row-59), section[data-screen-label="Hero"] div:has(> .emu-row-59) { order: -1; }
}

/* mobile: sidebar CTA below the article */
@media (max-width: 991px) {
  section[data-screen-label="Article"] aside, section[data-screen-label="Article"] aside > div { display: contents !important; }
  section[data-screen-label="Article"] aside > div > div:first-child { order: -1; }
  section[data-screen-label="Article"] aside > div > div:last-child { order: 2; }
}

:root { --accent:#2417e0; }
html,body { margin:0; padding:0; background:#ffffff; }
body { font-family:'DM Sans',sans-serif; color:#141b3f; -webkit-font-smoothing:antialiased; }
a { color:var(--accent); text-decoration:none; }
a:hover { color:#141b3f; }
@keyframes lqd-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes lqd-blob { 0%,100% { transform:translate(0,0) scale(1); } 50% { transform:translate(30px,-20px) scale(1.08); } }

/* ===== Responsive overrides (stylesheet !important beats inline styles) ===== */
@media (max-width: 1100px) {
  header nav { display: none !important; }
}
@media (max-width: 991px) {
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37),
  .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40) { grid-template-columns: repeat(2, 1fr) !important; }
  :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), .emu-grid-2-25, .emu-grid-2-25,
  .emu-grid-2-6, .emu-grid-2-6, .emu-grid-2-22, .emu-grid-2-22,
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16), .emu-grid-2-33, .emu-grid-2-33,
  .emu-grid-2-17, .emu-grid-2-17, .emu-grid-3-2, .emu-grid-3-2,
  .emu-grid-3, .emu-grid-3 { grid-template-columns: 1fr !important; }
  :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), .emu-stack-77, .emu-stack-77 { gap: 40px !important; }
  :is(.emu-row,.emu-stack-2,.emu-stack-44), :is(.emu-row,.emu-stack-2,.emu-stack-44) { position: static !important; }
  header:is(.emu-row,.emu-stack-2,.emu-stack-44) { position: sticky !important; }
  h1 { font-size: 40px !important; letter-spacing: -1px !important; }
  h2 { font-size: 30px !important; letter-spacing: -0.6px !important; }
}
@media (max-width: 767px) {
  section, footer, header { padding-left: 20px !important; padding-right: 20px !important; }
  section:is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23), :is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23) { padding-top: 64px !important; padding-bottom: 72px !important; }
  :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40),
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41), :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41) { grid-template-columns: 1fr !important; }
  .emu-grid-3-3, .emu-grid-3-3, .emu-grid-3-4, .emu-grid-3-4 { grid-template-columns: 1fr !important; gap: 10px !important; }
  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }
  h3 { font-size: 20px !important; }
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16) { padding: 28px 22px !important; }
  :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45), :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45) { padding: 30px 22px !important; }
  .__nomatch, .__nomatch, .emu-dark-panel-5, .emu-dark-panel-5 { padding: 48px 24px !important; }
  :is(.emu-panel-soft-11,.emu-stack-55), :is(.emu-panel-soft-11,.emu-stack-55) { padding: 30px 24px !important; }
  header > div { gap: 14px !important; padding: 10px 12px 10px 20px !important; }
}

/* ===== Mobile navigation + media scaling ===== */
.emu-nav-box { display: none; }
.emu-nav-toggle { display: none; cursor: pointer; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #f4f6fb; align-items: center; justify-content: center; flex-direction: column; gap: 4px; margin-left: auto; }
.emu-nav-toggle span { width: 16px; height: 2px; background: #141b3f; border-radius: 2px; display: block; }
.emu-mobile-nav { display: none; position: absolute; top: calc(100% + 10px); left: 20px; right: 20px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 20px; box-shadow: 0 24px 48px -24px rgba(20,27,63,0.35); padding: 16px; flex-direction: column; gap: 2px; z-index: 60; }
.emu-mobile-nav a { display: block; padding: 12px 16px; border-radius: 12px; font-weight: 500; color: #141b3f; font-size: 16px; }
.emu-mobile-nav a:hover { background: #f4f6fb; color: #2417e0; }
@media (max-width: 1100px) {
  .emu-nav-toggle { display: flex; }
  .emu-nav-box:checked ~ .emu-mobile-nav { display: flex; }
}
@media (max-width: 767px) {
  img, iframe { max-width: 100% !important; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, .__nomatch > div,
  .emu-row-59 > div, .emu-row-59 > div, .__nomatch > div { transform: scale(0.72); transform-origin: center; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, .__nomatch img { transform: none; }
}

/* ===== Dropdown menus ===== */
.emu-dd { position: relative; display: inline-flex; align-items: center; }
.emu-dd > a::after { content: ""; display: inline-block; margin-left: 6px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: 0.45; }
.emu-dd-menu { display: none; position: absolute; top: 100%; left: -18px; padding-top: 16px; z-index: 70; }
.emu-dd:hover .emu-dd-menu, .emu-dd:focus-within .emu-dd-menu { display: block; }
.emu-dd-inner { display: flex; flex-direction: column; gap: 2px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 18px; box-shadow: 0 24px 48px -20px rgba(20,27,63,0.28); padding: 10px; min-width: 290px; }
.emu-dd-inner a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 500; color: #141b3f; white-space: nowrap; }
.emu-dd-inner a:hover { background: #f4f6fb; color: #2417e0; }
.emu-mobile-nav { max-height: 70vh; overflow: auto; background: #ffffff !important; flex-direction: column; z-index: 210; }
.emu-mnav-label { display: block; padding: 14px 16px 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #8a91ab; }
.emu-mobile-nav a.emu-mnav-sub { padding: 9px 16px; font-size: 15px; }

/* hero decor behind content; hide hero graphic on mobile */
[aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { z-index: 0 !important; pointer-events: none; }
header { position: sticky; z-index: 200 !important; }
@media (max-width: 767px) {

  [aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { display: none !important; }
}

/* mobile menu always on top */
@media (max-width: 1100px) {
  .emu-mobile-nav { position: fixed !important; top: 92px; left: 16px; right: 16px; z-index: 500 !important; }
}

/* header must stay a positioned, top-level stacking context so the menu paints above content */
header[data-screen-label] { position: sticky !important; top: 0; z-index: 600 !important; }

/* collapsible mobile menu groups */
.emu-mnav-group { border-bottom: 1px solid #eef1fa; }
.emu-mnav-group summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: #141b3f; cursor: pointer; }
.emu-mnav-group summary::-webkit-details-marker { display: none; }
.emu-mnav-group summary::after { content: ""; width: 9px; height: 9px; border-right: 2.5px solid #8a91ab; border-bottom: 2.5px solid #8a91ab; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s ease; }
.emu-mnav-group[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.emu-mnav-group .emu-mnav-sub { padding: 10px 16px 10px 24px !important; }
.emu-mnav-group:last-of-type { border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top { display: block; padding: 16px !important; font-family: 'Poppins', sans-serif; font-weight: 700 !important; font-size: 18px !important; color: #141b3f; border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top:last-child { border-bottom: none; }
/* media-first hero on mobile/tablet */
@media (max-width: 991px) {
  section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> .__nomatch),
  section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)), section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)),
  section[data-screen-label="Hero"] div:has(> .emu-row-59), section[data-screen-label="Hero"] div:has(> .emu-row-59) { order: -1; }
}

:root { --accent:#2417e0; }
html,body { margin:0; padding:0; background:#ffffff; }
body { font-family:'DM Sans',sans-serif; color:#141b3f; -webkit-font-smoothing:antialiased; }
a { color:var(--accent); text-decoration:none; }
a:hover { color:#141b3f; }
html { scroll-behavior:smooth; }

/* ===== Responsive overrides (stylesheet !important beats inline styles) ===== */
@media (max-width: 1100px) {
  header nav { display: none !important; }
}
@media (max-width: 991px) {
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37),
  .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40) { grid-template-columns: repeat(2, 1fr) !important; }
  :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), .emu-grid-2-25, .emu-grid-2-25,
  .emu-grid-2-6, .emu-grid-2-6, .emu-grid-2-22, .emu-grid-2-22,
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16), .emu-grid-2-33, .emu-grid-2-33,
  .emu-grid-2-17, .emu-grid-2-17, .emu-grid-3-2, .emu-grid-3-2,
  .emu-grid-3, .emu-grid-3 { grid-template-columns: 1fr !important; }
  :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), .emu-stack-77, .emu-stack-77 { gap: 40px !important; }
  :is(.emu-row,.emu-stack-2,.emu-stack-44), :is(.emu-row,.emu-stack-2,.emu-stack-44) { position: static !important; }
  header:is(.emu-row,.emu-stack-2,.emu-stack-44) { position: sticky !important; }
  h1 { font-size: 40px !important; letter-spacing: -1px !important; }
  h2 { font-size: 30px !important; letter-spacing: -0.6px !important; }
}
@media (max-width: 767px) {
  section, footer, header { padding-left: 20px !important; padding-right: 20px !important; }
  section:is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23), :is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23) { padding-top: 64px !important; padding-bottom: 72px !important; }
  :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40),
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41), :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41) { grid-template-columns: 1fr !important; }
  .emu-grid-3-3, .emu-grid-3-3, .emu-grid-3-4, .emu-grid-3-4 { grid-template-columns: 1fr !important; gap: 10px !important; }
  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }
  h3 { font-size: 20px !important; }
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16) { padding: 28px 22px !important; }
  :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45), :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45) { padding: 30px 22px !important; }
  .__nomatch, .__nomatch, .emu-dark-panel-5, .emu-dark-panel-5 { padding: 48px 24px !important; }
  :is(.emu-panel-soft-11,.emu-stack-55), :is(.emu-panel-soft-11,.emu-stack-55) { padding: 30px 24px !important; }
  header > div { gap: 14px !important; padding: 10px 12px 10px 20px !important; }
}

/* ===== Mobile navigation + media scaling ===== */
.emu-nav-box { display: none; }
.emu-nav-toggle { display: none; cursor: pointer; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #f4f6fb; align-items: center; justify-content: center; flex-direction: column; gap: 4px; margin-left: auto; }
.emu-nav-toggle span { width: 16px; height: 2px; background: #141b3f; border-radius: 2px; display: block; }
.emu-mobile-nav { display: none; position: absolute; top: calc(100% + 10px); left: 20px; right: 20px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 20px; box-shadow: 0 24px 48px -24px rgba(20,27,63,0.35); padding: 16px; flex-direction: column; gap: 2px; z-index: 60; }
.emu-mobile-nav a { display: block; padding: 12px 16px; border-radius: 12px; font-weight: 500; color: #141b3f; font-size: 16px; }
.emu-mobile-nav a:hover { background: #f4f6fb; color: #2417e0; }
@media (max-width: 1100px) {
  .emu-nav-toggle { display: flex; }
  .emu-nav-box:checked ~ .emu-mobile-nav { display: flex; }
}
@media (max-width: 767px) {
  img, iframe { max-width: 100% !important; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, .__nomatch > div,
  .emu-row-59 > div, .emu-row-59 > div, .__nomatch > div { transform: scale(0.72); transform-origin: center; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, .__nomatch img { transform: none; }
}

/* ===== Dropdown menus ===== */
.emu-dd { position: relative; display: inline-flex; align-items: center; }
.emu-dd > a::after { content: ""; display: inline-block; margin-left: 6px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: 0.45; }
.emu-dd-menu { display: none; position: absolute; top: 100%; left: -18px; padding-top: 16px; z-index: 70; }
.emu-dd:hover .emu-dd-menu, .emu-dd:focus-within .emu-dd-menu { display: block; }
.emu-dd-inner { display: flex; flex-direction: column; gap: 2px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 18px; box-shadow: 0 24px 48px -20px rgba(20,27,63,0.28); padding: 10px; min-width: 290px; }
.emu-dd-inner a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 500; color: #141b3f; white-space: nowrap; }
.emu-dd-inner a:hover { background: #f4f6fb; color: #2417e0; }
.emu-mobile-nav { max-height: 70vh; overflow: auto; background: #ffffff !important; flex-direction: column; z-index: 210; }
.emu-mnav-label { display: block; padding: 14px 16px 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #8a91ab; }
.emu-mobile-nav a.emu-mnav-sub { padding: 9px 16px; font-size: 15px; }

/* hero decor behind content; hide hero graphic on mobile */
[aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { z-index: 0 !important; pointer-events: none; }
header { position: sticky; z-index: 200 !important; }
@media (max-width: 767px) {
  [aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { display: none !important; }
}

/* mobile menu always on top */
@media (max-width: 1100px) {
  .emu-mobile-nav { position: fixed !important; top: 92px; left: 16px; right: 16px; z-index: 500 !important; }
}

/* header must stay a positioned, top-level stacking context so the menu paints above content */
header[data-screen-label] { position: sticky !important; top: 0; z-index: 600 !important; }

/* collapsible mobile menu groups */
.emu-mnav-group { border-bottom: 1px solid #eef1fa; }
.emu-mnav-group summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: #141b3f; cursor: pointer; }
.emu-mnav-group summary::-webkit-details-marker { display: none; }
.emu-mnav-group summary::after { content: ""; width: 9px; height: 9px; border-right: 2.5px solid #8a91ab; border-bottom: 2.5px solid #8a91ab; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s ease; }
.emu-mnav-group[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.emu-mnav-group .emu-mnav-sub { padding: 10px 16px 10px 24px !important; }
.emu-mnav-group:last-of-type { border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top { display: block; padding: 16px !important; font-family: 'Poppins', sans-serif; font-weight: 700 !important; font-size: 18px !important; color: #141b3f; border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top:last-child { border-bottom: none; }
/* media-first hero on mobile/tablet */
@media (max-width: 991px) {
  section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> .__nomatch),
  section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)), section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)),
  section[data-screen-label="Hero"] div:has(> .emu-row-59), section[data-screen-label="Hero"] div:has(> .emu-row-59) { order: -1; }
}

/* mobile: sidebar CTA below the article */
@media (max-width: 991px) {
  section[data-screen-label="Article"] aside, section[data-screen-label="Article"] aside > div { display: contents !important; }
  section[data-screen-label="Article"] aside > div > div:first-child { order: -1; }
  section[data-screen-label="Article"] aside > div > div:last-child { order: 2; }
}


.emu-suite{
  --emu-navy:#001745; --emu-green:#00CC52; --emu-blue:#0000FF; --emu-cyan:#00CCFF;
  --emu-body:#4A5771; --emu-line:#DDE3ED; --emu-mist:#F4F7FB; --emu-white:#FFFFFF;
  --emu-pill:999px; --emu-card:14px;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px; line-height:1.5; color:var(--emu-body);
  width:100%; margin:0; -webkit-font-smoothing:antialiased;
}
.emu-suite *, .emu-suite *::before, .emu-suite *::after{ box-sizing:border-box; }

/* ---------- Jump nav ---------- */
.emu-suite .emu-nav-label{
  font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:var(--emu-navy); margin:0 0 14px;
  display:flex; align-items:center; gap:14px;
}
.emu-suite .emu-nav-label::after{
  content:''; flex:1; height:2px; border-radius:var(--emu-pill);
  background:linear-gradient(90deg,
    var(--emu-green) 0%, var(--emu-green) 22%,
    var(--emu-cyan) 22%, var(--emu-cyan) 44%,
    var(--emu-blue) 44%, var(--emu-blue) 60%,
    var(--emu-line) 60%);
}
.emu-suite .emu-index{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
  gap:28px 36px; background:var(--emu-mist); border:1.5px solid var(--emu-line);
  border-radius:var(--emu-card); padding:30px 34px; margin-bottom:64px;
}
.emu-suite .emu-index-group{ min-width:0; }
.emu-suite .emu-index-cat{
  position:relative; font-size:12px; font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; color:var(--emu-body);
  margin:0 0 10px; padding-bottom:8px; border-bottom:2px solid var(--emu-line);
}
.emu-suite .emu-index-cat::after{
  content:''; position:absolute; left:0; bottom:-2px; width:36px; height:2px;
  background:var(--emu-green);
}
.emu-suite .emu-index-group:nth-child(3n+2) .emu-index-cat::after{ background:var(--emu-cyan); }
.emu-suite .emu-index-group:nth-child(3n) .emu-index-cat::after{ background:var(--emu-blue); }
.emu-suite .emu-index a{
  display:block; font-size:14.5px; font-weight:500; line-height:1.35;
  color:var(--emu-navy); text-decoration:none; padding:5px 0;
  transition:color .15s ease, transform .15s ease;
}
.emu-suite .emu-index a:hover{ color:var(--emu-blue); transform:translateX(3px); }
.emu-suite .emu-index a:focus-visible{ outline:3px solid var(--emu-cyan); outline-offset:2px; border-radius:4px; }
.emu-suite .emu-index-count{
  font-size:12px; font-weight:500; color:var(--emu-body); opacity:.75; margin-left:5px;
}

/* ---------- Calculator blocks ---------- */
.emu-suite .emu-calc{ scroll-margin-top:110px; }
.emu-suite .emu-calc + .emu-calc{
  margin-top:72px; padding-top:56px; border-top:1px solid var(--emu-line);
}

.emu-suite .emu-head{ display:flex; align-items:center; gap:16px; margin-bottom:22px; }
.emu-suite .emu-eyebrow{
  font-size:30px; font-weight:700; letter-spacing:-.015em; line-height:1.15;
  color:var(--emu-navy); margin:0;
}
.emu-suite .emu-desc{
  font-size:16px; line-height:1.65; color:var(--emu-body);
  margin:0 0 26px;
}
.emu-suite .emu-rule{
  flex:1; height:2px; border-radius:var(--emu-pill);
  background:linear-gradient(90deg,
    var(--emu-green) 0%, var(--emu-green) 22%,
    var(--emu-cyan) 22%, var(--emu-cyan) 44%,
    var(--emu-blue) 44%, var(--emu-blue) 60%,
    var(--emu-line) 60%);
}

.emu-suite .emu-modes{
  display:flex; gap:6px; padding:6px; background:var(--emu-mist);
  border-radius:var(--emu-pill); margin-bottom:22px;
}
.emu-suite .emu-mode{
  flex:1 1 0; font-family:inherit; font-size:15px; font-weight:500; line-height:1.2;
  color:var(--emu-body); background:transparent; border:0; border-radius:var(--emu-pill);
  padding:12px 10px; cursor:pointer; transition:background .18s ease, color .18s ease;
}
.emu-suite .emu-mode:hover{ color:var(--emu-navy); }
.emu-suite .emu-mode[aria-selected="true"]{
  background:var(--emu-navy); color:var(--emu-white); font-weight:600;
}
.emu-suite .emu-mode:focus-visible{ outline:3px solid var(--emu-cyan); outline-offset:2px; }

.emu-suite .emu-fields{ display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:16px; margin-bottom:22px; }
.emu-suite .emu-field.is-hidden{ display:none; }
.emu-suite .emu-label{
  display:block; font-size:13px; font-weight:600; letter-spacing:.04em;
  text-transform:uppercase; color:var(--emu-navy); margin-bottom:7px;
}
.emu-suite .emu-input-wrap{ position:relative; }
.emu-suite .emu-prefix, .emu-suite .emu-suffix{
  position:absolute; top:50%; transform:translateY(-50%);
  font-size:17px; font-weight:500; color:var(--emu-body); pointer-events:none;
}
.emu-suite .emu-prefix{ left:18px; }
.emu-suite .emu-suffix{ right:20px; }
.emu-suite input[type="text"]{
  width:100%; font-family:inherit; font-size:18px; font-weight:500;
  font-variant-numeric:tabular-nums; color:var(--emu-navy); background:var(--emu-white);
  border:1.5px solid var(--emu-line); border-radius:var(--emu-pill); padding:13px 20px;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.emu-suite .has-prefix input[type="text"]{ padding-left:34px; }
.emu-suite .has-suffix input[type="text"]{ padding-right:40px; }
.emu-suite input[type="text"]::placeholder{ color:#A9B4C6; font-weight:400; }
.emu-suite input[type="text"]:focus{
  outline:none; border-color:var(--emu-blue); box-shadow:0 0 0 4px rgba(0,204,255,.30);
}
.emu-suite .emu-help{ font-size:13px; line-height:1.45; margin:7px 0 0 4px; color:var(--emu-body); }

.emu-suite .emu-result{
  position:relative; overflow:hidden; background:var(--emu-mist);
  border:1.5px solid var(--emu-line);
  border-radius:var(--emu-card); padding:30px 28px 0;
}
.emu-suite .emu-result::before{
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,
    var(--emu-green) 0%, var(--emu-green) 33.3%,
    var(--emu-cyan) 33.3%, var(--emu-cyan) 66.6%,
    var(--emu-blue) 66.6%, var(--emu-blue) 100%);
}
.emu-suite .emu-glyph{ position:absolute; top:30px; right:26px; }
.emu-suite .emu-result-label{
  font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--emu-body); margin:0 0 6px; padding-right:60px;
}
.emu-suite .emu-result-value{
  font-size:46px; line-height:1.08; font-weight:700; letter-spacing:-.02em;
  font-variant-numeric:tabular-nums; color:var(--emu-navy); margin:0; word-break:break-word;
}
.emu-suite .emu-result-value.is-empty{ color:#C3CCDA; }
.emu-suite .emu-result-value.is-small{ font-size:34px; }
.emu-suite .emu-formula{
  font-size:14px; font-weight:400; font-variant-numeric:tabular-nums;
  color:var(--emu-body); margin:12px 0 0;
}
.emu-suite .emu-metrics{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--emu-line); border-top:1px solid var(--emu-line);
  margin:26px -28px 0;
}
.emu-suite .emu-metric{ background:var(--emu-white); padding:16px 20px; }
.emu-suite .emu-metric dt{
  font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  color:var(--emu-body); margin:0 0 4px;
}
.emu-suite .emu-metric dd{
  font-size:18px; font-weight:600; font-variant-numeric:tabular-nums;
  color:var(--emu-navy); margin:0;
}
.emu-suite .emu-spacer{ height:26px; }

.emu-suite .emu-actions{ display:flex; align-items:center; gap:12px; margin-top:18px; }
.emu-suite .emu-btn{
  font-family:inherit; font-size:15px; font-weight:600; border-radius:var(--emu-pill);
  padding:12px 26px; cursor:pointer;
  transition:transform .12s ease, background .18s ease, color .18s ease;
}
.emu-suite .emu-btn:active{ transform:translateY(1px); }
.emu-suite .emu-btn:focus-visible{ outline:3px solid var(--emu-cyan); outline-offset:2px; }
.emu-suite .emu-btn-primary{ background:var(--emu-green); border:1.5px solid var(--emu-green); color:var(--emu-navy); }
.emu-suite .emu-btn-primary:hover{ background:#00B849; border-color:#00B849; }
.emu-suite .emu-btn-ghost{ background:transparent; border:1.5px solid var(--emu-line); color:var(--emu-navy); }
.emu-suite .emu-btn-ghost:hover{ border-color:var(--emu-navy); background:var(--emu-mist); }
.emu-suite .emu-status{
  font-size:14px; font-weight:500; color:var(--emu-navy); opacity:0; transition:opacity .2s ease;
}
.emu-suite .emu-status.is-visible{ opacity:1; }

@media (max-width:600px){
  .emu-suite .emu-head{ flex-direction:column; align-items:flex-start; gap:10px; }
  .emu-suite .emu-eyebrow{ font-size:23px; }
  .emu-suite .emu-rule{ width:100%; flex:none; }
  .emu-suite .emu-fields{ grid-template-columns:1fr; }
  .emu-suite .emu-modes{ flex-direction:column; border-radius:var(--emu-card); }
  .emu-suite .emu-result-value{ font-size:36px; }
  .emu-suite .emu-result-value.is-small{ font-size:28px; }
  .emu-suite .emu-metrics{ grid-template-columns:1fr; }
  .emu-suite .emu-glyph{ display:none; }
  .emu-suite .emu-result-label{ padding-right:0; }
  .emu-suite .emu-actions{ flex-wrap:wrap; }
  .emu-suite .emu-btn{ flex:1 1 auto; }
  .emu-suite .emu-calc{ scroll-margin-top:90px; }
  .emu-suite .emu-index{ grid-template-columns:1fr; padding:24px 22px; gap:22px; }
}
@media (prefers-reduced-motion:reduce){ .emu-suite *{ transition:none !important; } }

:root { --accent:#2417e0; }
html,body { margin:0; padding:0; background:#ffffff; }
body { font-family:'DM Sans',sans-serif; color:#141b3f; -webkit-font-smoothing:antialiased; }
a { color:var(--accent); text-decoration:none; }
a:hover { color:#141b3f; }
@keyframes lqd-blob { 0%,100% { transform:translate(0,0) scale(1); } 50% { transform:translate(30px,-20px) scale(1.08); } }

/* ===== Responsive overrides (stylesheet !important beats inline styles) ===== */
@media (max-width: 1100px) {
  header nav { display: none !important; }
}
@media (max-width: 991px) {
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37),
  .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40) { grid-template-columns: repeat(2, 1fr) !important; }
  :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), :is(.emu-grid-2-2,.emu-grid-2-7,.emu-grid-2-8,.emu-grid-2-12,.emu-grid-2-34), .emu-grid-2-25, .emu-grid-2-25,
  .emu-grid-2-6, .emu-grid-2-6, .emu-grid-2-22, .emu-grid-2-22,
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16), .emu-grid-2-33, .emu-grid-2-33,
  .emu-grid-2-17, .emu-grid-2-17, .emu-grid-3-2, .emu-grid-3-2,
  .emu-grid-3, .emu-grid-3 { grid-template-columns: 1fr !important; }
  :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-2,.emu-grid-2-8,.emu-grid-2-17,.emu-grid-2-20,.emu-grid-2-25), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), :is(.emu-grid-2-6,.emu-grid-2-22,.emu-row-57,.emu-grid-2-26,.emu-grid-2-33), .emu-stack-77, .emu-stack-77 { gap: 40px !important; }
  :is(.emu-row,.emu-stack-2,.emu-stack-44), :is(.emu-row,.emu-stack-2,.emu-stack-44) { position: static !important; }
  header:is(.emu-row,.emu-stack-2,.emu-stack-44) { position: sticky !important; }
  h1 { font-size: 40px !important; letter-spacing: -1px !important; }
  h2 { font-size: 30px !important; letter-spacing: -0.6px !important; }
}
@media (max-width: 767px) {
  section, footer, header { padding-left: 20px !important; padding-right: 20px !important; }
  section:is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23), :is(.emu-panel-soft-4,.emu-el-33,.emu-panel-soft-5,.emu-dark-panel-4,.emu-panel-soft-18,.emu-panel-soft-23) { padding-top: 64px !important; padding-bottom: 72px !important; }
  :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2-3,.emu-grid-2-11,.emu-grid-2-19,.emu-grid-2-21,.emu-grid-2-39), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40), :is(.emu-grid-2,.emu-grid-2-5,.emu-grid-2-13,.emu-grid-2-15,.emu-grid-2-30,.emu-grid-2-31,.emu-grid-2-40),
  :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), :is(.emu-grid-2-28,.emu-grid-2-29,.emu-grid-2-37), .emu-grid-2-24, .emu-grid-2-24,
  :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41), :is(.emu-grid-2-14,.emu-grid-2-18,.emu-grid-2-20,.emu-grid-2-23,.emu-grid-2-26,.emu-grid-2-27,.emu-grid-2-32,.emu-grid-3-5,.emu-grid-2-35,.emu-grid-2-41) { grid-template-columns: 1fr !important; }
  .emu-grid-3-3, .emu-grid-3-3, .emu-grid-3-4, .emu-grid-3-4 { grid-template-columns: 1fr !important; gap: 10px !important; }
  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }
  h3 { font-size: 20px !important; }
  :is(.emu-grid-2-4,.emu-grid-2-16), :is(.emu-grid-2-4,.emu-grid-2-16) { padding: 28px 22px !important; }
  :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45), :is(.emu-stack-5,.emu-dark-panel-3,.emu-stack-45) { padding: 30px 22px !important; }
  .__nomatch, .__nomatch, .emu-dark-panel-5, .emu-dark-panel-5 { padding: 48px 24px !important; }
  :is(.emu-panel-soft-11,.emu-stack-55), :is(.emu-panel-soft-11,.emu-stack-55) { padding: 30px 24px !important; }
  header > div { gap: 14px !important; padding: 10px 12px 10px 20px !important; }
}

/* ===== Mobile navigation + media scaling ===== */
.emu-nav-box { display: none; }
.emu-nav-toggle { display: none; cursor: pointer; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #f4f6fb; align-items: center; justify-content: center; flex-direction: column; gap: 4px; margin-left: auto; }
.emu-nav-toggle span { width: 16px; height: 2px; background: #141b3f; border-radius: 2px; display: block; }
.emu-mobile-nav { display: none; position: absolute; top: calc(100% + 10px); left: 20px; right: 20px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 20px; box-shadow: 0 24px 48px -24px rgba(20,27,63,0.35); padding: 16px; flex-direction: column; gap: 2px; z-index: 60; }
.emu-mobile-nav a { display: block; padding: 12px 16px; border-radius: 12px; font-weight: 500; color: #141b3f; font-size: 16px; }
.emu-mobile-nav a:hover { background: #f4f6fb; color: #2417e0; }
@media (max-width: 1100px) {
  .emu-nav-toggle { display: flex; }
  .emu-nav-box:checked ~ .emu-mobile-nav { display: flex; }
}
@media (max-width: 767px) {
  img, iframe { max-width: 100% !important; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) > div, .__nomatch > div,
  .emu-row-59 > div, .emu-row-59 > div, .__nomatch > div { transform: scale(0.72); transform-origin: center; }
  :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4) img, .__nomatch img { transform: none; }
}

/* ===== Dropdown menus ===== */
.emu-dd { position: relative; display: inline-flex; align-items: center; }
.emu-dd > a::after { content: ""; display: inline-block; margin-left: 6px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: 0.45; }
.emu-dd-menu { display: none; position: absolute; top: 100%; left: -18px; padding-top: 16px; z-index: 70; }
.emu-dd:hover .emu-dd-menu, .emu-dd:focus-within .emu-dd-menu { display: block; }
.emu-dd-inner { display: flex; flex-direction: column; gap: 2px; background: #ffffff; border: 1px solid #e6ecf8; border-radius: 18px; box-shadow: 0 24px 48px -20px rgba(20,27,63,0.28); padding: 10px; min-width: 290px; }
.emu-dd-inner a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 500; color: #141b3f; white-space: nowrap; }
.emu-dd-inner a:hover { background: #f4f6fb; color: #2417e0; }
.emu-mobile-nav { max-height: 70vh; overflow: auto; background: #ffffff !important; flex-direction: column; z-index: 210; }
.emu-mnav-label { display: block; padding: 14px 16px 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #8a91ab; }
.emu-mobile-nav a.emu-mnav-sub { padding: 9px 16px; font-size: 15px; }

/* hero decor behind content; hide hero graphic on mobile */
[aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { z-index: 0 !important; pointer-events: none; }
header { position: sticky; z-index: 200 !important; }
@media (max-width: 767px) {

  [aria-hidden="true"]:is(.emu-hero-glow,.emu-hero-glow-2,.emu-float-item-6,.emu-hero-glow-3) { display: none !important; }
}

/* mobile menu always on top */
@media (max-width: 1100px) {
  .emu-mobile-nav { position: fixed !important; top: 92px; left: 16px; right: 16px; z-index: 500 !important; }
}

/* header must stay a positioned, top-level stacking context so the menu paints above content */
header[data-screen-label] { position: sticky !important; top: 0; z-index: 600 !important; }

/* collapsible mobile menu groups */
.emu-mnav-group { border-bottom: 1px solid #eef1fa; }
.emu-mnav-group summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; color: #141b3f; cursor: pointer; }
.emu-mnav-group summary::-webkit-details-marker { display: none; }
.emu-mnav-group summary::after { content: ""; width: 9px; height: 9px; border-right: 2.5px solid #8a91ab; border-bottom: 2.5px solid #8a91ab; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s ease; }
.emu-mnav-group[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.emu-mnav-group .emu-mnav-sub { padding: 10px 16px 10px 24px !important; }
.emu-mnav-group:last-of-type { border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top { display: block; padding: 16px !important; font-family: 'Poppins', sans-serif; font-weight: 700 !important; font-size: 18px !important; color: #141b3f; border-bottom: 1px solid #eef1fa; }
a.emu-mnav-top:last-child { border-bottom: none; }
/* media-first hero on mobile/tablet */
@media (max-width: 991px) {
  section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> :is(.emu-hero-graphic-frame,.emu-hero-graphic-frame-2,.emu-hero-graphic-frame-3,.emu-hero-graphic-frame-4)), section[data-screen-label="Hero"] div:has(> .__nomatch),
  section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)), section[data-screen-label="Hero"] div:has(> :is(.emu-row-6,.emu-dark-panel-11,.emu-el-169,.emu-panel-soft-22)),
  section[data-screen-label="Hero"] div:has(> .emu-row-59), section[data-screen-label="Hero"] div:has(> .emu-row-59) { order: -1; }
}

/* keep in-page anchor targets clear of the sticky header on jump */
:target, [id] { scroll-margin-top: 120px; }

/* ===== Let hero glows extend up under the nav =====
   The glow circles sit at negative top offsets; ANY ancestor with
   overflow hidden/clip cuts them at the section edge just below the
   sticky header. Open every theme/VC wrapper vertically; horizontal
   overflow is clipped once at the viewport so no sideways scrollbar. */
html, body { overflow-x: clip; }
#wrap, #content, .site, .site-content, .site-main, main, #primary,
.content-area, .page-content, .post-content, article, .entry-content,
.lqd-contents, #lqd-contents-wrap, #lqd-site-content, .lqd-sub-wrap,
.lqd-page-content, .lqd-main, .lqd-main-wrap,
.vc_section, .vc_row, .vc_row-fluid, .wpb_column, .vc_column_container,
.vc_column-inner, .wpb_wrapper, .wpb_raw_html, .wpb_raw_code, .wpb_content_element,
.emu-el, .emu-el-18 {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  clip-path: none !important;
  contain: none !important;
}

/* ===== hide the Hub theme's own header/nav — the shared Emulent header replaces it ===== */
.emulent-full-width .lqd-site-header, .emulent-full-width #lqd-site-header,
.emulent-full-width .lqd-head, .emulent-full-width .lqd-header-el,
.emulent-full-width .main-header, .emulent-full-width #masthead,
.emulent-full-width .site-header:not([data-screen-label]) { display: none !important; }

/* ===== Hub theme heading colors out-rank our component classes; re-assert on dark panels ===== */
[class*="emu-dark-panel"] h1, [class*="emu-dark-panel"] h2, [class*="emu-dark-panel"] h3,
[class*="emu-dark-panel"] h4, [class*="emu-dark-panel"] h5 { color: #ffffff !important; }
[class*="emu-dark-panel"] p, [class*="emu-dark-panel"] li { color: rgba(255,255,255,0.85); }
/* keep accent-tinted small labels (pills) as designed */
[class*="emu-dark-panel"] [class*="emu-pill"] { color: #5ac8ff !important; }

/* ===== neutralize wpautop strays: injected <br>/<p> become phantom grid/flex items ===== */
[class*="emu-grid"] > br, [class*="emu-stack"] > br, [class*="emu-row"] > br,
[class*="emu-el"] > br, section[class*="emu-"] > br { display: none !important; }
[class*="emu-grid"] > p:empty, [class*="emu-stack"] > p:empty,
[class*="emu-row"] > p:empty, section[class*="emu-"] > p:empty { display: none !important; }
