:root {
  --ins-primary: #0F75BC;
  --ins-secondary: #1F82B4;
  --ins-accent: #23A455;
  --ins-navy: #073A6A;
  --ins-soft: #F4F9FD;
  --ins-ink: #172B3A;
  --ins-muted: #607284;
  --ins-border: #D9E8F3;
  --ins-white: #fff;
  --ins-shadow: 0 22px 55px rgba(7, 58, 106, .13);
  --ins-radius: 24px;
  --ins-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { overflow-x: hidden; }
body.ins-agent-recruiting {
  margin: 0;
  color: var(--ins-ink);
  font-family: var(--ins-font);
  background: #fff;
  line-height: 1.65;
  overflow-x: hidden;
}
a { color: var(--ins-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; left: -9999px; }
.screen-reader-text:focus { left: 20px; top: 20px; z-index: 10000; background: #fff; color: #000; padding: 10px; }
.ins-container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.ins-section { padding: 84px 0; }
.ins-soft { background: var(--ins-soft); }
.ins-site-main { max-width: 100%; overflow: hidden; }
.ins-topbar { background: var(--ins-navy); color: #fff; font-size: 13px; }
.ins-topbar a { color: #fff; }
.ins-topbar-inner { display: flex; gap: 18px; justify-content: flex-end; align-items: center; min-height: 38px; }
.ins-topbar-inner span:first-child { margin-right: auto; }
.ins-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--ins-border);
}
.admin-bar .ins-site-header { top: 32px; }
.ins-header-inner { display: flex; align-items: center; gap: 16px; min-height: 82px; flex-wrap: nowrap; }
.ins-brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.ins-brand img { display: block; max-height: 64px; max-width: 280px; object-fit: contain; background: transparent; }
.ins-primary-nav { margin-left: auto; min-width: 0; }
.ins-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; flex-wrap: nowrap; }
.ins-menu li { margin: 0; }
.ins-menu a {
  display: block;
  padding: 10px 10px;
  border-radius: 999px;
  color: var(--ins-navy);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
  white-space: nowrap;
  letter-spacing: 0;
}
.ins-menu a:hover,
.ins-menu .current-menu-item > a { background: var(--ins-soft); text-decoration: none; }
.ins-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--ins-primary);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 12px 24px rgba(15, 117, 188, .22);
  white-space: nowrap;
}
.ins-header-cta:hover { text-decoration: none; background: var(--ins-navy); }
.ins-menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.ins-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--ins-navy); margin: 5px 0; }
.ins-menu-toggle em { font-style: normal; font-size: 12px; color: var(--ins-navy); }
.ins-hero {
  background: radial-gradient(circle at 10% 0%, rgba(31, 130, 180, .16), transparent 32%), linear-gradient(135deg, #fff 0%, var(--ins-soft) 72%, #eaf6ff 100%);
  overflow: hidden;
}
.ins-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 44px; align-items: center; }
.ins-hero-logo { display: inline-flex; align-items: center; justify-content: flex-start; background: transparent; border-radius: 0; padding: 0; box-shadow: none; margin-bottom: 22px; }
.ins-hero-logo img { max-height: 92px; max-width: 420px; object-fit: contain; background: transparent; }
.ins-eyebrow { margin: 0 0 12px; color: var(--ins-primary); letter-spacing: .14em; text-transform: uppercase; font-weight: 800; font-size: 13px; }
.ins-hero-title,
.ins-section-heading h2,
.ins-page-title,
.ins-cta-inner h2 { color: var(--ins-navy); line-height: 1.08; letter-spacing: -.032em; margin: 0 0 20px; }
.ins-hero-title { font-size: clamp(32px, 4.6vw, 56px); max-width: 760px; }
.ins-section-heading h2,
.ins-cta-inner h2 { font-size: clamp(28px, 3.2vw, 42px); }
.ins-lede { font-size: clamp(17px, 2vw, 21px); color: #31495c; max-width: 720px; margin: 0 0 28px; }
.ins-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.ins-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 999px; font-weight: 800; border: 2px solid transparent; transition: .2s ease; }
.ins-btn:hover { text-decoration: none; transform: translateY(-1px); }
.ins-btn-primary { background: var(--ins-primary); color: #fff; box-shadow: 0 16px 28px rgba(15, 117, 188, .25); }
.ins-btn-secondary { background: #fff; color: var(--ins-navy); border-color: var(--ins-border); }
.ins-btn-light { background: #fff; color: var(--ins-navy); }
.ins-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.ins-trust-row span { background: #fff; border: 1px solid var(--ins-border); border-radius: 999px; padding: 8px 13px; color: #506478; font-size: 13px; font-weight: 700; }
.ins-hero-panel { position: relative; background: #fff; border: 1px solid var(--ins-border); border-radius: 30px; padding: 28px; box-shadow: var(--ins-shadow); overflow: hidden; }
.ins-hero-panel:before { content: ""; position: absolute; inset: auto -20% -35% auto; width: 230px; height: 230px; border-radius: 50%; background: rgba(35, 164, 85, .13); }
.ins-browser-dots { display: flex; gap: 7px; margin-bottom: 22px; }
.ins-browser-dots span { width: 11px; height: 11px; border-radius: 50%; background: var(--ins-border); }
.ins-hero-panel h2 { font-size: 28px; line-height: 1.1; color: var(--ins-navy); margin: 0 0 18px; }
.ins-hero-panel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ins-hero-panel li { display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: start; padding: 16px; border-radius: 18px; background: var(--ins-soft); }
.ins-hero-panel strong { color: var(--ins-primary); }
.ins-hero-panel span { color: #52687a; }
.ins-value-strip { background: var(--ins-navy); color: #fff; padding: 22px 0; }
.ins-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ins-value-grid article { padding: 18px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 20px; background: rgba(255, 255, 255, .06); }
.ins-value-grid strong { display: block; font-size: 34px; line-height: 1; color: #fff; }
.ins-value-grid span { display: block; color: #c9e5f7; font-weight: 700; margin-top: 7px; }
.ins-section-heading { text-align: center; max-width: 820px; margin: 0 auto 38px; }
.ins-section-heading.left { text-align: left; margin-left: 0; }
.ins-section-heading p { margin: 0; color: #5d7184; font-size: 18px; }
.ins-about-section { background: #fff; }
.ins-about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ins-about-card,
.ins-card,
.ins-process-card,
.ins-post-card,
.ins-page-card { background: #fff; border: 1px solid var(--ins-border); border-radius: var(--ins-radius); padding: 28px; box-shadow: 0 16px 34px rgba(7, 58, 106, .08); }
.ins-about-card { padding: 32px; }
.ins-about-card h3 { color: var(--ins-navy); font-size: 28px; line-height: 1.15; margin: 18px 0 12px; }
.ins-about-card p { color: #54697a; font-size: 17px; }
.ins-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ins-card-number { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 16px; background: var(--ins-soft); color: var(--ins-primary); font-weight: 900; }
.ins-card h3,
.ins-process-card h3 { color: var(--ins-navy); font-size: 23px; line-height: 1.15; margin: 18px 0 10px; }
.ins-card p,
.ins-process-card p { margin: 0; color: #5b6f81; }
.ins-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: process; }
.ins-process-card { position: relative; }
.ins-process-card span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ins-primary); color: #fff; font-weight: 900; }
.ins-split { display: grid; grid-template-columns: 1fr .85fr; gap: 34px; align-items: center; }
.ins-split h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -.035em; color: var(--ins-navy); margin: 0 0 16px; }
.ins-split p { font-size: 18px; color: #536a7c; }
.ins-mini-dashboard { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: var(--ins-soft); border: 1px solid var(--ins-border); border-radius: 28px; padding: 18px; }
.ins-mini-dashboard div { background: #fff; border-radius: 20px; padding: 22px; box-shadow: 0 12px 26px rgba(7, 58, 106, .08); }
.ins-mini-dashboard span { display: block; color: #607284; font-size: 13px; text-transform: uppercase; font-weight: 800; letter-spacing: .08em; }
.ins-mini-dashboard strong { display: block; color: var(--ins-navy); font-size: 24px; }
.ins-faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 38px; }
.ins-faq-list { display: grid; gap: 12px; }
.ins-faq-list details { background: #fff; border: 1px solid var(--ins-border); border-radius: 18px; padding: 18px; }
.ins-faq-list summary { cursor: pointer; font-weight: 800; color: var(--ins-navy); }
.ins-faq-list p { margin: 12px 0 0; color: #5e7182; }
.ins-cta-band { background: transparent; color: #fff; padding: 70px 0; }
.ins-cta-inner { position: relative; display: flex; justify-content: space-between; gap: 30px; align-items: center; background: linear-gradient(135deg, var(--ins-navy), var(--ins-primary)); border-radius: 28px; padding: 34px 38px; box-shadow: 0 22px 56px rgba(7, 58, 106, .18); overflow: hidden; }
.ins-cta-inner:after { content: ""; position: absolute; right: -80px; bottom: -110px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.12); }
.ins-cta-inner > * { position: relative; z-index: 1; }
.ins-cta-inner h2,
.ins-cta-inner .ins-eyebrow { color: #fff; }
.ins-cta-inner p:not(.ins-eyebrow) { max-width: 760px; color: #d9eefc; font-size: 18px; }
.ins-site-footer { background: #051f38; color: #d3e7f6; padding: 58px 0 24px; }
.ins-site-footer a { color: #fff; }
.ins-footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .9fr; gap: 36px; }
.ins-footer-logo { max-width: 300px; background: transparent; border-radius: 0; padding: 0; margin-bottom: 18px; display: block; }
.ins-site-footer h2 { color: #fff; font-size: 18px; }
.ins-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 36px; padding-top: 18px; font-size: 12px; color: #b9d2e5; }
.ins-page-wrap { max-width: 920px; }
.ins-page-card { padding: 34px; border-radius: 22px; }
.ins-page-header { margin-bottom: 26px; }
.ins-page-title { font-size: clamp(30px, 4vw, 48px); }
.ins-entry-content { font-size: 18px; }
.ins-entry-content .vc_row,
.ins-builder-page .ins-entry-content > .vc_row,
.ins-entry-content [data-vc-full-width="true"] {
  max-width: min(1120px, calc(100vw - 48px)) !important;
  width: min(1120px, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
}
.ins-builder-page .ins-entry-content > .ins-section,
.ins-entry-content .ins-section,
.ins-entry-content .ins-value-strip,
.ins-entry-content .ins-cta-band {
  max-width: none !important;
  width: 100% !important;
}
.vc_row[data-vc-full-width] { overflow: visible !important; }
.ins-content-wrap { display: grid; gap: 22px; }
.ins-post-card h2 { margin-top: 0; color: var(--ins-navy); }
.ins-entry-meta { font-size: 13px; color: var(--ins-muted); font-weight: 800; text-transform: uppercase; }
.alignwide { width: min(1120px, 100%); margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; max-width: none; }
.wp-caption,
.gallery-caption,
.bypostauthor { display: block; }
@media (max-width: 1120px) {
  .ins-brand img { max-width: 235px; }
  .ins-menu a { font-size: 13px; padding: 9px 8px; }
  .ins-header-cta { padding: 0 13px; }
}
@media (max-width: 980px) {
  .ins-header-inner { min-height: 76px; }
  .ins-menu-toggle { display: block; margin-left: auto; }
  .ins-primary-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--ins-border); box-shadow: 0 18px 32px rgba(7, 58, 106, .11); padding: 14px 21px; }
  .ins-primary-nav.is-open { display: block; }
  .ins-menu { display: grid; gap: 4px; }
  .ins-menu a { font-size: 15px; padding: 12px 14px; }
  .ins-header-cta { display: none; }
  .ins-hero-grid,
  .ins-split,
  .ins-faq-wrap,
  .ins-footer-grid,
  .ins-about-grid { grid-template-columns: 1fr; }
  .ins-card-grid { grid-template-columns: 1fr 1fr; }
  .ins-process-grid,
  .ins-value-grid { grid-template-columns: 1fr 1fr; }
  .ins-topbar-inner { justify-content: center; flex-wrap: wrap; padding: 8px 0; }
  .ins-topbar-inner span:first-child { margin-right: 0; }
  .admin-bar .ins-site-header { top: 0; }
}
@media (max-width: 640px) {
  .ins-container { width: min(100% - 28px, 1120px); }
  .ins-section { padding: 58px 0; }
  .ins-card-grid,
  .ins-process-grid,
  .ins-value-grid,
  .ins-mini-dashboard { grid-template-columns: 1fr; }
  .ins-hero-title { font-size: 38px; }
  .ins-hero-logo img { max-height: 80px; }
  .ins-hero-panel li { grid-template-columns: 1fr; }
  .ins-cta-inner { display: block; }
  .ins-page-card { padding: 24px; }
  .ins-brand img { max-width: 220px; }
  .ins-footer-logo { max-width: 250px; }
  .ins-entry-content .vc_row,
  .ins-builder-page .ins-entry-content > .vc_row,
  .ins-entry-content [data-vc-full-width="true"] { max-width: calc(100vw - 28px) !important; width: calc(100vw - 28px) !important; }
}

/* v1.2.0 dynamic recruiting images and page-specific hero panel */
.ins-hero-logo { display: none !important; }
.ins-hero-grid { grid-template-columns: minmax(0, .98fr) minmax(320px, .82fr); max-width: 1120px; }
.ins-panel-image { border-radius: 22px; overflow: hidden; border: 1px solid var(--ins-border); background: var(--ins-soft); margin-bottom: 20px; }
.ins-panel-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ins-hero-panel li { grid-template-columns: 96px 1fr; }
.ins-card-media { border-radius: 18px; overflow: hidden; background: var(--ins-soft); border: 1px solid var(--ins-border); margin-bottom: 18px; }
.ins-card-media img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ins-about-card .ins-card-media { margin: -6px -6px 22px; }
.ins-page-visual { border-radius: 28px; overflow: hidden; border: 1px solid var(--ins-border); box-shadow: var(--ins-shadow); }
.ins-page-visual img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
@media (max-width: 980px) { .ins-hero-grid { grid-template-columns: 1fr; } }


/* v1.5.0 cleaner headings, contained cards, and less stretched CTA sections */
body.ins-agent-recruiting h1,
body.ins-agent-recruiting h2 { text-wrap: balance; }
.ins-builder-page .ins-entry-content > .ins-public-card,
.ins-builder-page .ins-entry-content > .ins-materials-grid,
.ins-builder-page .ins-entry-content > .ins-public-cta { margin-left: auto; margin-right: auto; }
.ins-entry-content > p:empty { display: none; }
@media (max-width: 640px) {
  .ins-cta-inner { padding: 26px 22px; border-radius: 22px; }
}

/* v1.9.0 FMO-inspired website polish: INS branding with agent-growth structure */
body.ins-agent-recruiting {
  background:
    radial-gradient(circle at 6% 8%, rgba(15, 117, 188, .08), transparent 25%),
    radial-gradient(circle at 94% 14%, rgba(35, 164, 85, .08), transparent 24%),
    #fff;
}
.ins-container { width: min(1180px, calc(100% - 52px)); }
.ins-section { padding: 78px 0; }
.ins-site-header { box-shadow: 0 10px 32px rgba(7,58,106,.06); }
.ins-topbar { background: linear-gradient(90deg, #062f55, var(--ins-navy)); }
.ins-topbar-inner { min-height: 34px; font-weight: 700; letter-spacing: .01em; }
.ins-header-inner { min-height: 88px; }
.ins-brand img { max-height: 66px; max-width: 270px; }
.ins-menu { gap: 4px; }
.ins-menu a { font-size: 13.5px; padding: 11px 12px; font-weight: 750; color: #0a3a66; }
.ins-menu a:hover,
.ins-menu .current-menu-item > a { background: #edf7ff; color: var(--ins-primary); }
.ins-header-cta { min-height: 44px; padding: 0 18px; background: linear-gradient(135deg, var(--ins-primary), #0b65aa); }
.ins-hero {
  position: relative;
  background:
    radial-gradient(circle at 15% 2%, rgba(15,117,188,.16), transparent 32%),
    radial-gradient(circle at 84% 16%, rgba(35,164,85,.13), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f4faff 58%, #eaf6ff 100%);
  padding-top: 88px;
  padding-bottom: 72px;
}
.ins-hero:after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(15,117,188,.08);
  pointer-events: none;
}
.ins-hero-grid { position: relative; z-index: 1; grid-template-columns: minmax(0, 1.04fr) minmax(340px, .86fr); gap: 50px; max-width: 1180px; }
.ins-hero-copy { max-width: 720px; }
.ins-eyebrow { color: #0b72bb; font-size: 12px; letter-spacing: .18em; }
.ins-hero-title { font-size: clamp(36px, 4.8vw, 62px); letter-spacing: -.045em; line-height: 1.02; }
.ins-lede { color: #405a70; font-size: clamp(17px, 1.65vw, 20px); line-height: 1.72; max-width: 680px; }
.ins-actions { gap: 12px; }
.ins-btn { min-height: 48px; padding: 0 21px; box-shadow: none; }
.ins-btn-primary { background: linear-gradient(135deg, var(--ins-primary), #0b67aa); box-shadow: 0 16px 28px rgba(15,117,188,.22); }
.ins-btn-secondary { background: rgba(255,255,255,.86); backdrop-filter: blur(10px); }
.ins-trust-row span { background: rgba(255,255,255,.82); box-shadow: 0 9px 22px rgba(7,58,106,.07); }
.ins-hero-panel { border-radius: 34px; padding: 26px; box-shadow: 0 30px 72px rgba(7,58,106,.14); }
.ins-hero-panel h2 { font-size: clamp(24px, 2.4vw, 31px); }
.ins-browser-dots { margin-bottom: 14px; }
.ins-panel-image { border-radius: 25px; margin-bottom: 19px; }
.ins-panel-image img { aspect-ratio: 16 / 10; }
.ins-hero-panel ul { gap: 10px; }
.ins-hero-panel li { grid-template-columns: 88px 1fr; padding: 13px 14px; border: 1px solid #e3eff8; background: linear-gradient(180deg, #f8fcff, #f2f8fd); }
.ins-hero-panel strong { font-size: 14px; }
.ins-hero-panel span { font-size: 14px; line-height: 1.55; }
.ins-value-strip { background: transparent; padding: 28px 0 42px; }
.ins-value-grid {
  background: linear-gradient(135deg, #052844, var(--ins-navy));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  padding: 16px;
  box-shadow: 0 26px 60px rgba(7,58,106,.18);
}
.ins-value-grid article { background: rgba(255,255,255,.075); border-color: rgba(255,255,255,.13); }
.ins-value-grid strong { font-size: clamp(24px, 3vw, 32px); letter-spacing: -.02em; }
.ins-value-grid span { line-height: 1.45; }
.ins-section-heading { margin-bottom: 42px; }
.ins-section-heading h2,
.ins-cta-inner h2,
.ins-page-title,
.ins-split h2,
.ins-showcase-copy h2,
.ins-resource-panel h2 { letter-spacing: -.038em; }
.ins-heading-row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr); gap: 34px; align-items: end; max-width: none; }
.ins-heading-row > p { font-size: 17px; color: #526d84; }
.ins-agent-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ins-path-card,
.ins-support-tile,
.ins-resource-cards article,
.ins-confidence-grid article {
  background: #fff;
  border: 1px solid var(--ins-border);
  border-radius: 26px;
  box-shadow: 0 18px 38px rgba(7,58,106,.075);
}
.ins-path-card { position: relative; padding: 30px; overflow: hidden; }
.ins-path-card:after { content:""; position:absolute; right:-55px; bottom:-70px; width:170px; height:170px; border-radius:50%; background: rgba(15,117,188,.08); }
.ins-path-card > * { position: relative; z-index: 1; }
.ins-path-number { display:inline-flex; align-items:center; justify-content:center; min-width:48px; height:48px; padding:0 10px; border-radius:16px; background:#edf7ff; color:var(--ins-primary); font-weight:900; }
.ins-path-card h3,
.ins-support-tile h3,
.ins-resource-cards h3,
.ins-confidence-grid h3 { color: var(--ins-navy); font-size: 23px; line-height:1.15; margin:18px 0 10px; }
.ins-path-card p,
.ins-support-tile p,
.ins-resource-panel p,
.ins-confidence-grid p { color:#556d83; margin:0 0 18px; }
.ins-path-card a { font-weight:900; color:var(--ins-primary); }
.ins-support-section { background: linear-gradient(180deg, #f5fbff, #eef8ff); }
.ins-support-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:20px; }
.ins-support-tile { padding:24px; transition: transform .18s ease, box-shadow .18s ease; }
.ins-support-tile:hover { transform: translateY(-3px); box-shadow: 0 22px 45px rgba(7,58,106,.11); }
.ins-support-icon { width:100%; border-radius:20px; overflow:hidden; background:#f4f9fd; border:1px solid #dcebf6; margin-bottom:18px; }
.ins-support-icon img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.ins-products-wrap { display:grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap:46px; align-items:center; }
.ins-products-wrap .ins-section-heading { margin:0; }
.ins-product-cloud { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-start; }
.ins-product-cloud span { display:inline-flex; align-items:center; min-height:43px; padding:0 15px; border-radius:999px; background:#fff; border:1px solid var(--ins-border); box-shadow:0 12px 24px rgba(7,58,106,.07); color:#0b406d; font-weight:850; }
.ins-showcase-section { padding-top: 34px; }
.ins-showcase-row { display:grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap:42px; align-items:center; padding:28px; border-radius:34px; border:1px solid var(--ins-border); background:#fff; box-shadow:0 24px 54px rgba(7,58,106,.08); margin-bottom:26px; }
.ins-showcase-row.is-reverse .ins-showcase-media { order:2; }
.ins-showcase-media { border-radius:26px; overflow:hidden; border:1px solid #dcebf6; background:#f4faff; }
.ins-showcase-media img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.ins-showcase-copy h2 { color:var(--ins-navy); font-size:clamp(28px, 3.3vw, 44px); line-height:1.06; margin:0 0 16px; }
.ins-showcase-copy p:not(.ins-eyebrow) { color:#526d84; font-size:18px; }
.ins-resource-section { background: #fff; }
.ins-resource-panel { display:grid; grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr); gap:34px; align-items:center; padding:34px; border-radius:34px; background: linear-gradient(135deg, #f8fcff, #eef8ff); border:1px solid var(--ins-border); box-shadow:0 22px 52px rgba(7,58,106,.08); }
.ins-resource-panel h2 { color:var(--ins-navy); font-size:clamp(30px, 3.6vw, 48px); line-height:1.06; margin:0 0 16px; }
.ins-resource-cards { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:14px; }
.ins-resource-cards article { padding:20px; border-radius:22px; box-shadow:none; }
.ins-resource-cards h3 { font-size:18px; margin-top:0; }
.ins-resource-cards p { font-size:14.5px; line-height:1.55; margin:0; }
.ins-confidence-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:20px; }
.ins-confidence-grid article { padding:28px; }
.ins-about-section { background: linear-gradient(180deg, #fff, #f8fcff); }
.ins-about-card,
.ins-card,
.ins-process-card,
.ins-page-card { border-radius:26px; box-shadow:0 18px 40px rgba(7,58,106,.08); }
.ins-process-card { overflow:hidden; }
.ins-process-card span { background: linear-gradient(135deg, var(--ins-primary), var(--ins-navy)); }
.ins-cta-band { padding: 58px 0 78px; }
.ins-cta-inner { border-radius:32px; padding:36px 40px; max-width:1180px; background:linear-gradient(135deg, #052844 0%, #073A6A 48%, #0F75BC 100%); }
.ins-cta-inner h2 { font-size:clamp(28px, 3.3vw, 42px); }
.ins-site-footer { background: radial-gradient(circle at 88% 10%, rgba(15,117,188,.22), transparent 26%), #041f38; }
.ins-footer-grid { grid-template-columns:1.1fr .8fr .9fr; }
.ins-page-wrap { max-width:1040px; }
.ins-page-card { padding:38px; background:rgba(255,255,255,.96); }
.ins-entry-content > .ins-public-form-wrap,
.ins-entry-content > .ins-materials-wrap { max-width:1040px !important; margin-left:auto !important; margin-right:auto !important; }
.ins-public-form-wrap,
.ins-materials-wrap { max-width:1040px !important; }
.ins-public-card,
.ins-material-card { border-radius:26px !important; box-shadow:0 18px 40px rgba(7,58,106,.08) !important; }
.ins-public-form-card { max-width:880px; margin-left:auto; margin-right:auto; }
.ins-cta-clean { max-width:1120px !important; border-radius:28px !important; background:linear-gradient(135deg, #052844, var(--ins-primary)) !important; box-shadow:0 22px 52px rgba(7,58,106,.16) !important; }
@media (max-width: 1120px) {
  .ins-products-wrap,
  .ins-resource-panel { grid-template-columns:1fr; }
  .ins-heading-row { grid-template-columns:1fr; }
}
@media (max-width: 980px) {
  .ins-section { padding:62px 0; }
  .ins-hero { padding-top:64px; }
  .ins-agent-paths,
  .ins-support-grid,
  .ins-confidence-grid { grid-template-columns:1fr 1fr; }
  .ins-showcase-row,
  .ins-showcase-row.is-reverse { grid-template-columns:1fr; }
  .ins-showcase-row.is-reverse .ins-showcase-media { order:0; }
}
@media (max-width: 700px) {
  .ins-container { width:min(100% - 30px, 1180px); }
  .ins-agent-paths,
  .ins-support-grid,
  .ins-confidence-grid,
  .ins-resource-cards { grid-template-columns:1fr; }
  .ins-resource-panel,
  .ins-showcase-row { padding:22px; border-radius:26px; }
  .ins-value-grid { grid-template-columns:1fr; }
  .ins-hero-panel li { grid-template-columns:1fr; }
}


/* v1.9.1 actual photography integration throughout the website */
.ins-page-visual { margin: 0 0 28px; }
.ins-about-card .ins-card-media img,
.ins-card-media img,
.ins-showcase-media img,
.ins-panel-image img,
.ins-page-visual img,
.ins-support-icon img { filter: saturate(1.02) contrast(1.01); }
.ins-page-visual img { aspect-ratio: 16 / 8.5; }


/* v1.9.2 page-specific photo placement */
.ins-page-photo-block { margin: 0 0 28px; border-radius: 28px; overflow: hidden; border: 1px solid var(--ins-border); box-shadow: var(--ins-shadow); background:#fff; }
.ins-page-photo-block img { display:block; width:100%; aspect-ratio: 16 / 8.5; object-fit: cover; }
.ins-page-photo-block figcaption { padding: 12px 16px; color:#536a7c; font-size:14px; background:#f8fcff; }

/* v1.9.4 approved INS team imagery */
.ins-team-approved-note{font-size:13px;color:#607284}

/* v1.9.7 portal-login button and editable website controls */
.ins-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ins-header-portal{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid var(--ins-border);font-weight:800;color:var(--ins-navy);background:#fff;text-decoration:none;box-shadow:0 10px 22px rgba(7,58,106,.05)}
.ins-header-portal:hover,.ins-btn-portal:hover{transform:translateY(-1px)}
.ins-btn-portal{background:#fff;color:var(--ins-navy);border-color:var(--ins-border)}
@media(max-width:980px){.ins-header-actions{width:100%;justify-content:flex-start}.ins-header-portal,.ins-header-cta{padding:10px 14px}}


/* v2.0.1: keep uploaded hero/card photos fully visible instead of cropping */
.ins-panel-image,
.ins-hero-panel .ins-panel-image { background:#f4f9fd; }
.ins-panel-image img,
.ins-hero-panel .ins-panel-image img { object-fit: contain !important; background:#f4f9fd; }
.ins-card-media img.ins-fit-contain,
.ins-page-visual img.ins-fit-contain { object-fit: contain !important; background:#f4f9fd; }


/* v2.0.1 - keep editable right-side hero/card images fully visible */
.ins-hero-panel .ins-panel-image {
  background: linear-gradient(180deg, #f7fbff, #eef7fd);
}
.ins-hero-panel .ins-panel-image img {
  object-fit: contain !important;
  background: linear-gradient(180deg, #f7fbff, #eef7fd);
}


/* v2.0.2 contrast safety: keep all text readable on dark INS backgrounds */
.ins-topbar,
.ins-topbar *,
.ins-site-footer,
.ins-site-footer *,
.ins-cta-inner,
.ins-cta-inner *,
.ins-cta-clean,
.ins-cta-clean *,
.ins-section[style*="background:#052844"],
.ins-section[style*="background:#052844"] *,
.ins-section[style*="background: #052844"],
.ins-section[style*="background: #052844"] *,
.ins-section[style*="background:#073A6A"],
.ins-section[style*="background:#073A6A"] *,
.ins-section[style*="background: #073A6A"],
.ins-section[style*="background: #073A6A"] * {
  color: #fff !important;
}
.ins-site-footer a,
.ins-topbar a,
.ins-cta-inner a,
.ins-cta-clean a { color: #fff !important; }
.ins-site-footer .ins-btn,
.ins-cta-inner .ins-btn,
.ins-cta-clean .ins-btn { color: #fff !important; }
.ins-cta-inner .ins-btn-outline,
.ins-cta-clean .ins-btn-outline { border-color: rgba(255,255,255,.72) !important; background: rgba(255,255,255,.08) !important; }
.ins-site-footer p,
.ins-site-footer li,
.ins-site-footer span,
.ins-site-footer small { color: #d7ebfa !important; }


/* v2.0.4: fill image cards instead of letterboxing them */
.ins-panel-image,
.ins-hero-panel .ins-panel-image,
.ins-page-visual,
.ins-page-photo-block,
.ins-card-media,
.ins-showcase-media,
.ins-support-icon {
  background: transparent !important;
}
.ins-panel-image img,
.ins-hero-panel .ins-panel-image img,
.ins-page-visual img,
.ins-page-photo-block img,
.ins-card-media img,
.ins-showcase-media img,
.ins-support-icon img {
  width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}
.ins-panel-image img,
.ins-hero-panel .ins-panel-image img {
  aspect-ratio: 16 / 10;
}
.ins-page-visual img,
.ins-page-photo-block img {
  aspect-ratio: 16 / 8.5;
}


/* v2.0.5 mobile usability pass */
@media (max-width: 1080px) {
  .ins-container { width: min(100% - 36px, 1180px); }
  .ins-site-header { position: sticky; }
  .ins-header-inner { position: relative; min-height: auto; padding: 12px 0; gap: 12px; }
  .ins-brand img { max-width: 230px; max-height: 58px; }
  .ins-menu-toggle { display: inline-flex !important; align-items: center; gap: 8px; margin-left: auto; border: 1px solid var(--ins-border); border-radius: 16px; background: #fff; box-shadow: 0 8px 18px rgba(7,58,106,.06); }
  .ins-menu-toggle span { width: 22px; }
  .ins-primary-nav { display: none; position: absolute; z-index: 999; left: 0; right: 0; top: calc(100% + 1px); background: rgba(255,255,255,.98); border: 1px solid var(--ins-border); border-radius: 0 0 24px 24px; box-shadow: 0 22px 42px rgba(7, 58, 106, .16); padding: 14px; max-height: min(72vh, 620px); overflow: auto; -webkit-overflow-scrolling: touch; }
  .ins-primary-nav.is-open { display: block !important; }
  .ins-menu { display: grid; grid-template-columns: 1fr; gap: 7px; align-items: stretch; }
  .ins-menu a { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border: 1px solid var(--ins-border); border-radius: 16px; background: #f7fbff; font-size: 15.5px; line-height: 1.2; white-space: normal; }
  .ins-menu a:hover, .ins-menu .current-menu-item > a { background: #eaf6ff; }
  .ins-header-actions { order: 3; width: 100%; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ins-header-cta, .ins-header-portal { display: flex !important; width: 100%; min-height: 46px; padding: 10px 14px; text-align: center; }
}

@media (max-width: 820px) {
  .ins-topbar-inner { justify-content: center; text-align: center; gap: 6px 14px; padding: 8px 0; line-height: 1.35; }
  .ins-topbar-inner span:first-child { width: 100%; margin-right: 0; }
  .ins-section { padding: 54px 0; }
  .ins-hero { padding: 42px 0 30px; }
  .ins-hero-grid { grid-template-columns: 1fr !important; gap: 28px; text-align: center; }
  .ins-eyebrow { font-size: 12px; letter-spacing: .11em; }
  .ins-hero-title { max-width: none; font-size: clamp(34px, 10vw, 48px); line-height: 1.05; }
  .ins-lede { max-width: none; font-size: 17px; line-height: 1.65; }
  .ins-actions, .ins-trust-row { justify-content: center; }
  .ins-actions .ins-btn { width: 100%; max-width: 380px; }
  .ins-trust-row span { font-size: 12.5px; padding: 7px 11px; }
  .ins-hero-panel { padding: 18px; border-radius: 26px; text-align: left; }
  .ins-hero-panel h2 { font-size: 25px; }
  .ins-hero-panel li { grid-template-columns: 1fr !important; gap: 6px; padding: 14px; }
  .ins-panel-image img, .ins-hero-panel .ins-panel-image img { aspect-ratio: 4 / 3; object-position: center center !important; }
  .ins-value-grid, .ins-card-grid, .ins-process-grid, .ins-mini-dashboard, .ins-agent-paths, .ins-support-grid, .ins-resource-cards, .ins-confidence-grid { grid-template-columns: 1fr !important; }
  .ins-products-wrap, .ins-resource-panel, .ins-showcase-row, .ins-showcase-row.is-reverse, .ins-heading-row, .ins-split, .ins-faq-wrap, .ins-footer-grid, .ins-about-grid { grid-template-columns: 1fr !important; }
  .ins-showcase-row.is-reverse .ins-showcase-media { order: 0; }
  .ins-products-wrap { gap: 28px; }
  .ins-product-cloud { justify-content: center; }
  .ins-product-cloud span { min-height: 39px; font-size: 13.5px; }
  .ins-resource-panel, .ins-showcase-row, .ins-page-card { padding: 22px; border-radius: 26px; }
  .ins-cta-inner { display: block; padding: 26px 22px; border-radius: 26px; text-align: center; }
  .ins-cta-inner .ins-actions { margin-top: 18px; }
  .ins-site-footer { text-align: center; }
  .ins-footer-grid { gap: 28px; }
  .ins-footer-logo { margin-left: auto; margin-right: auto; }
}

@media (max-width: 540px) {
  .ins-container { width: min(100% - 24px, 1180px); }
  .ins-header-inner { padding: 10px 0; }
  .ins-brand img { max-width: 205px; max-height: 54px; }
  .ins-menu-toggle { padding: 7px 9px; }
  .ins-menu-toggle em { display: none; }
  .ins-header-actions { grid-template-columns: 1fr; }
  .ins-header-cta, .ins-header-portal { min-height: 44px; }
  .ins-primary-nav { padding: 12px; max-height: 68vh; }
  .ins-menu a { padding: 13px 14px; }
  .ins-hero-title { font-size: clamp(30px, 10.5vw, 40px); }
  .ins-lede { font-size: 16px; }
  .ins-section-heading h2, .ins-resource-panel h2, .ins-showcase-copy h2 { font-size: clamp(27px, 8vw, 36px); }
  .ins-resource-panel, .ins-showcase-row, .ins-page-card, .ins-hero-panel { padding: 18px; }
  .ins-page-visual img, .ins-page-photo-block img, .ins-showcase-media img, .ins-support-icon img, .ins-card-media img { aspect-ratio: 4 / 3; }
  .ins-entry-content .vc_row, .ins-builder-page .ins-entry-content > .vc_row, .ins-entry-content [data-vc-full-width="true"] { max-width: calc(100vw - 24px) !important; width: calc(100vw - 24px) !important; }
  .ins-public-form-wrap, .ins-materials-wrap, .ins-entry-content > .ins-public-form-wrap, .ins-entry-content > .ins-materials-wrap { width: 100% !important; max-width: 100% !important; }
  .ins-public-card, .ins-material-card, .ins-public-form-card { border-radius: 22px !important; padding: 18px !important; }
  .ins-public-card input, .ins-public-card select, .ins-public-card textarea, .ins-public-form-card input, .ins-public-form-card select, .ins-public-form-card textarea, .ins-materials-wrap input, .ins-materials-wrap select, .ins-materials-wrap textarea { width: 100% !important; max-width: 100% !important; }
}


/* v2.0.6 mobile hero/layout hardening
   Fixes the two-column hero squeeze on phones and prevents horizontal overflow. */
html,
body.ins-agent-recruiting,
body.ins-agent-recruiting #page,
body.ins-agent-recruiting .site,
body.ins-agent-recruiting .ins-site-main {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.ins-hero-grid > *,
.ins-products-wrap > *,
.ins-resource-panel > *,
.ins-showcase-row > *,
.ins-heading-row > * {
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  .ins-hero {
    padding-top: 52px !important;
    padding-bottom: 42px !important;
  }
  .ins-hero .ins-container,
  .ins-hero-grid {
    width: min(100% - 32px, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ins-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 26px !important;
    align-items: stretch !important;
  }
  .ins-hero-copy,
  .ins-hero-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ins-hero-copy {
    order: 1 !important;
    text-align: center !important;
  }
  .ins-hero-panel {
    order: 2 !important;
  }
  .ins-hero-title,
  .ins-lede {
    max-width: none !important;
  }
  .ins-actions,
  .ins-trust-row {
    justify-content: center !important;
  }
}

@media (max-width: 640px) {
  .ins-topbar { display: none; }
  .ins-site-header { position: relative !important; top: auto !important; }
  .ins-hero {
    padding-top: 30px !important;
    padding-bottom: 28px !important;
  }
  .ins-hero .ins-container,
  .ins-hero-grid {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ins-hero-title {
    font-size: clamp(30px, 9.5vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  .ins-lede {
    font-size: 16.5px !important;
    line-height: 1.62 !important;
  }
  .ins-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    width: 100% !important;
  }
  .ins-actions .ins-btn {
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
    min-height: 48px !important;
    line-height: 1.2 !important;
    padding: 10px 18px !important;
  }
  .ins-trust-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
    width: 100% !important;
  }
  .ins-trust-row span {
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }
  .ins-hero-panel {
    padding: 18px !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 42px rgba(7, 58, 106, .12) !important;
  }
  .ins-hero-panel h2 {
    font-size: clamp(25px, 7vw, 33px) !important;
    line-height: 1.08 !important;
  }
  .ins-hero-panel ul {
    gap: 12px !important;
  }
  .ins-hero-panel li {
    display: block !important;
    padding: 16px !important;
  }
  .ins-hero-panel li strong {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: 16px !important;
  }
  .ins-hero-panel li span {
    display: block !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }
  .ins-panel-image,
  .ins-hero-panel .ins-panel-image {
    border-radius: 20px !important;
  }
  .ins-panel-image img,
  .ins-hero-panel .ins-panel-image img {
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  /* Keep floating chat from covering too much of the content on phones. */
  .ins-live-chat,
  .ins-live-chat-widget,
  .ins-chat-widget,
  #ins-live-chat,
  #ins-live-chat-widget,
  .hcsmcrm-live-chat-widget,
  .hcsmcrm-chat-widget {
    max-width: calc(100vw - 24px) !important;
    right: 10px !important;
    bottom: 10px !important;
    transform: scale(.86) !important;
    transform-origin: bottom right !important;
  }
}

@media (max-width: 390px) {
  .ins-trust-row { grid-template-columns: 1fr !important; }
  .ins-brand img { max-width: 190px !important; }
}


/* v2.0.7 Agent Materials compatibility
   Keeps restored PDF/material and supply-order sections centered and mobile safe. */
.ins-entry-content > .ins-materials-v302,
.ins-entry-content > .ins-materials-wrap.ins-materials-v302 {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px !important;
  margin: 42px auto 70px !important;
}
.ins-entry-content > .ins-materials-v302 .ins-materials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
  margin: 0 0 28px;
}
@media (max-width: 640px) {
  .ins-entry-content > .ins-materials-v302,
  .ins-entry-content > .ins-materials-wrap.ins-materials-v302 {
    width: min(100% - 24px, 1180px);
    margin-top: 28px !important;
  }
  .ins-entry-content > .ins-materials-v302 .ins-public-card,
  .ins-entry-content > .ins-materials-v302 .ins-material-pdf-library,
  .ins-entry-content > .ins-materials-v302 .ins-supply-order-card {
    padding: 20px !important;
    border-radius: 22px !important;
  }
  .ins-entry-content > .ins-materials-v302 .ins-material-pdf-grid { grid-template-columns: 1fr; }
}


/* v2.0.8 Training page cleanup and one-line desktop header buttons */
@media (min-width: 1081px) {
  .ins-site-header .ins-container {
    width: min(1280px, calc(100% - 48px));
  }
  .ins-header-inner {
    gap: 10px;
  }
  .ins-brand img {
    max-width: 230px;
    max-height: 58px;
  }
  .ins-primary-nav {
    flex: 1 1 auto;
    margin-left: auto;
    min-width: 0;
  }
  .ins-menu {
    justify-content: flex-end;
    gap: 1px;
  }
  .ins-menu a {
    font-size: 12.5px;
    padding: 9px 8px;
    letter-spacing: -.01em;
  }
  .ins-header-actions {
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    gap: 8px;
  }
  .ins-header-cta,
  .ins-header-portal {
    min-height: 39px;
    padding: 9px 13px !important;
    font-size: 13px;
    line-height: 1.05;
    white-space: nowrap;
  }
}
@media (min-width: 1081px) and (max-width: 1180px) {
  .ins-brand img { max-width: 205px; }
  .ins-menu a { font-size: 12px; padding: 8px 6px; }
  .ins-header-cta,
  .ins-header-portal { padding: 8px 10px !important; font-size: 12.5px; }
}
.ins-training-page-main {
  background: linear-gradient(180deg, #eef8ff 0%, #fff 42%, #fff 100%);
}
.ins-page-wrap-training {
  max-width: 1180px;
}
.ins-page-card-training {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}
.ins-page-card-training .ins-entry-content {
  font-size: 16px;
}
.ins-page-card-training .ins-training-center-public {
  width: 100%;
}


/* v2.0.9 contrast polish: readable dark blue bars and white-button text */
.ins-topbar,
.ins-topbar *,
.ins-cta-inner,
.ins-cta-inner h1,
.ins-cta-inner h2,
.ins-cta-inner h3,
.ins-cta-inner .ins-eyebrow,
.ins-cta-clean,
.ins-cta-clean h1,
.ins-cta-clean h2,
.ins-cta-clean h3,
.ins-cta-clean .ins-eyebrow,
.ins-section[style*="#073A6A"],
.ins-section[style*="#073A6A"] h1,
.ins-section[style*="#073A6A"] h2,
.ins-section[style*="#073A6A"] h3,
.ins-section[style*="#073A6A"] .ins-eyebrow,
.ins-section[style*="#0F75BC"],
.ins-section[style*="#0F75BC"] h1,
.ins-section[style*="#0F75BC"] h2,
.ins-section[style*="#0F75BC"] h3,
.ins-section[style*="#0F75BC"] .ins-eyebrow {
  color: #fff !important;
}
.ins-cta-inner p:not(.ins-eyebrow),
.ins-cta-clean p:not(.ins-eyebrow),
.ins-section[style*="#073A6A"] p,
.ins-section[style*="#0F75BC"] p {
  color: #e4f3ff !important;
}
.ins-cta-inner .ins-btn:not(.ins-btn-primary),
.ins-cta-clean .ins-btn:not(.ins-btn-primary),
.ins-section[style*="#073A6A"] .ins-btn:not(.ins-btn-primary),
.ins-section[style*="#0F75BC"] .ins-btn:not(.ins-btn-primary),
.ins-cta-inner .ins-btn-light,
.ins-cta-inner .ins-btn-secondary,
.ins-cta-clean .ins-btn-light,
.ins-cta-clean .ins-btn-secondary {
  background: #fff !important;
  border-color: rgba(255,255,255,.9) !important;
  color: var(--ins-navy, #073A6A) !important;
}
.ins-cta-inner .ins-btn:not(.ins-btn-primary) *,
.ins-cta-clean .ins-btn:not(.ins-btn-primary) *,
.ins-section[style*="#073A6A"] .ins-btn:not(.ins-btn-primary) *,
.ins-section[style*="#0F75BC"] .ins-btn:not(.ins-btn-primary) * {
  color: var(--ins-navy, #073A6A) !important;
}
.ins-cta-inner .ins-btn-primary,
.ins-cta-clean .ins-btn-primary,
.ins-section[style*="#073A6A"] .ins-btn-primary,
.ins-section[style*="#0F75BC"] .ins-btn-primary {
  color: #fff !important;
}
/* v2.0.23 / v3.4.93 WPBakery public site system */
body.ins-v3493-wpbakery-public,
body.ins-v3493-wpbakery-public .site,
body.ins-v3493-wpbakery-public .site-content,
body.ins-v3493-wpbakery-public .content-area,
body.ins-v3493-wpbakery-public .ins-site-main,
body.ins-v3493-wpbakery-public .ins-builder-page,
body.ins-v3493-wpbakery-public .ins-entry-content{
  margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#f7fbff;color:#09275a;overflow-x:hidden;
}
.ins-v3493-topbar{height:30px;background:#083b6f;color:#fff;font-size:13px;font-weight:800;}
.ins-v3493-topbar-inner{height:30px;max-width:1340px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;}
.ins-v3493-topbar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:7px;margin-left:22px;white-space:nowrap;}
.ins-v3493-topbar svg{width:15px;height:15px;}
.ins-v3493-site-header{background:#fff;border-bottom:1px solid #d8e9f7;box-shadow:0 1px 0 rgba(9,39,90,.03);position:relative;z-index:20;}
.ins-v3493-header-inner{max-width:1340px;margin:0 auto;height:100px;padding:0 24px;display:flex;align-items:center;gap:34px;}
.ins-v3493-brand img{width:210px;max-height:78px;object-fit:contain;display:block;}
.ins-v3493-nav{margin-left:auto;}
.ins-v3493-nav .ins-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;}
.ins-v3493-nav .ins-menu>li{position:relative;margin:0;padding:0;}
.ins-v3493-nav .ins-menu>li>a{display:inline-flex;align-items:center;gap:7px;min-height:48px;color:#061b48;text-decoration:none;font-weight:900;font-size:15px;line-height:1;white-space:nowrap;border-bottom:3px solid transparent;}
.ins-v3493-nav .ins-menu>li.current-menu-item>a,
.ins-v3493-nav .ins-menu>li.current-menu-ancestor>a,
.ins-v3493-nav .ins-menu>li>a:hover{color:#005ed3;border-bottom-color:#0869e4;}
.ins-v3493-nav .sub-menu{position:absolute;top:100%;left:0;min-width:245px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid #cfe0ef;border-radius:0 0 14px 14px;box-shadow:0 20px 44px rgba(6,27,72,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.15s ease;z-index:1000;}
.ins-v3493-nav li:hover>.sub-menu,.ins-v3493-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.ins-v3493-nav .sub-menu a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:#061b48;font-weight:850;font-size:14px;}
.ins-v3493-nav .sub-menu a:hover{background:#edf6ff;color:#005ed3;}
.ins-v3493-actions{margin-left:18px;}
.ins-v3493-header-button{height:46px;border-radius:999px;background:#075bd8;color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:0 22px;text-decoration:none;font-weight:900;font-size:15px;box-shadow:0 12px 24px rgba(0,91,216,.24);white-space:nowrap;}
.ins-v3493-header-button svg{width:20px;height:20px;}
body.ins-v3493-wpbakery-public .vc_row{margin-left:0!important;margin-right:0!important;}
.ins-wpbakery-public-page-wrap{background:#f7fbff;}
.ins-wpb-site{font-family:Inter,Arial,sans-serif;max-width:1320px;margin:0 auto;padding:0 20px 34px;}
.ins-wpb-hero{position:relative;display:grid;grid-template-columns:minmax(420px,560px) minmax(420px,1fr);align-items:center;gap:40px;min-height:285px;padding:44px 0 26px;}
.ins-wpb-hero:before{content:"";position:absolute;left:-220px;top:0;width:620px;height:330px;border-radius:0 0 999px 0;background:radial-gradient(circle at 40% 10%,rgba(0,105,220,.13),rgba(0,105,220,0) 65%);pointer-events:none;}
.ins-wpb-eyebrow{margin:0 0 12px;color:#0064d8;text-transform:uppercase;letter-spacing:.34em;font-weight:950;font-size:14px;}
.ins-wpb-hero h1{margin:0;color:#08285f;font-weight:950;line-height:.95;letter-spacing:-.045em;font-size:58px;}
.ins-wpb-hero h2{margin:14px 0 0;color:#075bd8;font-size:23px;line-height:1.18;font-weight:900;letter-spacing:-.02em;}
.ins-wpb-hero p{margin:16px 0 0;color:#193461;font-size:17px;line-height:1.55;max-width:650px;}
.ins-wpb-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;}
.ins-wpb-btn,.ins-wpb-form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;min-height:44px;padding:0 26px;background:linear-gradient(135deg,#065ed9,#004db6);color:#fff!important;text-decoration:none!important;font-weight:950;border:0;box-shadow:0 12px 26px rgba(0,91,216,.22);cursor:pointer;white-space:nowrap;}
.ins-wpb-btn.outline{background:#fff;color:#075bd8!important;border:1px solid #c8def5;box-shadow:0 8px 18px rgba(8,45,95,.08);}
.ins-wpb-hero-image{margin:0;align-self:stretch;border-radius:18px;overflow:hidden;min-height:240px;}
.ins-wpb-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.ins-wpb-card-grid{display:grid;gap:16px;margin:14px 0 16px;}
.ins-wpb-card-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr));}.ins-wpb-card-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr));}.ins-wpb-card-grid.count-5{grid-template-columns:repeat(5,minmax(0,1fr));}.ins-wpb-card-grid.count-6{grid-template-columns:repeat(6,minmax(0,1fr));}
.ins-wpb-card{background:#fff;border:1px solid #cfe3f6;border-radius:18px;padding:22px 22px;display:flex;gap:18px;min-height:142px;box-shadow:0 16px 35px rgba(8,45,95,.06);}
.ins-wpb-icon,.ins-wpb-info-icon{width:64px;height:64px;border-radius:50%;background:#eaf5ff;color:#086adf;display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;}
.ins-wpb-icon svg,.ins-wpb-info-icon svg{width:34px;height:34px;}
.ins-wpb-card h3{margin:0 0 8px;color:#00275f;font-size:19px;line-height:1.08;font-weight:950;letter-spacing:-.02em;}
.ins-wpb-card p{margin:0;color:#213a66;font-size:14px;line-height:1.38;}
.ins-wpb-card a,.ins-wpb-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#0064d8!important;text-decoration:none!important;font-weight:950;font-size:14px;}
.ins-wpb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0;align-items:start;}.ins-wpb-two-col.wide-left{grid-template-columns:1.35fr .65fr;}
.ins-wpb-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0;}.ins-wpb-three .span-2{grid-column:span 2;}
.ins-wpb-panel{background:#fff;border:1px solid #cfe3f6;border-radius:18px;padding:24px;box-shadow:0 16px 35px rgba(8,45,95,.06);overflow:visible;}
.ins-wpb-panel h2{margin:0 0 8px;color:#00275f;font-size:24px;line-height:1.08;font-weight:950;letter-spacing:-.025em;}
.ins-wpb-panel h3{margin:0 0 10px;color:#00275f;font-size:20px;line-height:1.1;font-weight:950;}
.ins-wpb-panel p,.ins-wpb-panel li{font-size:14px;color:#193461;line-height:1.45;}.ins-wpb-panel ul{margin:12px 0 0;padding-left:20px;}
.ins-wpb-list{display:grid;gap:10px;}.ins-wpb-list .ins-wpb-card{min-height:86px;padding:14px 16px;align-items:center;}.ins-wpb-list .ins-wpb-icon{width:52px;height:52px;flex-basis:52px}.ins-wpb-list .ins-wpb-icon svg{width:28px;height:28px}.ins-wpb-list .ins-wpb-card a{display:none;}
.ins-wpb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;}
.ins-wpb-form label{display:grid;gap:5px;font-size:13px;font-weight:900;color:#09275a;}.ins-wpb-form label.wide{grid-column:1/-1;}
.ins-wpb-form input,.ins-wpb-form select,.ins-wpb-form textarea{width:100%;border:1px solid #c7dcf0;border-radius:10px;min-height:42px;padding:9px 12px;font-size:14px;background:#fff;color:#09275a;box-sizing:border-box;}
.ins-wpb-form textarea{min-height:80px;resize:vertical;}.ins-wpb-form button{grid-column:1/-1;width:310px;justify-self:center;margin-top:2px;}.ins-wpb-form .safe{grid-column:1/-1;text-align:center;font-size:12px;margin:0;color:#415b7a;}
.ins-wpb-inline-form{grid-template-columns:1fr auto;align-items:end}.ins-wpb-inline-form button{grid-column:auto;width:auto}.ins-wpb-inline-form .safe{grid-column:1/-1;}
.ins-wpb-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d5e6f5;border-radius:12px;overflow:hidden;background:#fff}.ins-wpb-table th,.ins-wpb-table td{padding:12px 14px;border-bottom:1px solid #d5e6f5;text-align:left;font-size:14px}.ins-wpb-table th{background:#edf6ff;color:#00275f;font-weight:950}.ins-wpb-table tr:last-child td{border-bottom:0;}
.ins-wpb-process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px;position:relative}.ins-wpb-process span{display:flex;align-items:center;justify-content:center;min-height:78px;border-radius:16px;background:#eef7ff;color:#00275f;font-weight:950;text-align:center;padding:10px;font-size:14px;}
.ins-wpb-events{display:grid;gap:12px}.ins-wpb-events article,.ins-wpb-events li{display:flex;justify-content:space-between;gap:12px;border:1px solid #d5e6f5;border-radius:12px;padding:12px 14px;background:#fff;list-style:none}.ins-wpb-events b{color:#00275f}.ins-wpb-events span{color:#365174;font-size:13px}.ins-wpb-video{width:100%;border-radius:12px;display:block;margin:10px 0 14px;}.ins-wpb-guide{max-width:190px;border-radius:10px;display:block;margin:12px auto;}.ins-wpb-downloads{list-style:none!important;padding:0!important;margin:10px 0!important}.ins-wpb-downloads li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d5e6f5;padding:12px 0;}.ins-wpb-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.ins-wpb-material-grid img{width:100%;height:170px;object-fit:contain;border:1px solid #d5e6f5;border-radius:12px;background:#f8fbff}.ins-wpb-search{height:42px;border:1px solid #c7dcf0;border-radius:12px;color:#7a8ca6;display:flex;align-items:center;padding:0 16px;margin:12px 0}.ins-wpb-kit{width:100%;max-height:180px;object-fit:contain;border-radius:12px;margin:12px 0}.contact-card{position:relative;min-height:210px;}.contact-card img{position:absolute;right:16px;bottom:16px;width:145px;height:145px;border-radius:14px;object-fit:cover;}.contact-card p{max-width:58%;font-weight:800;}
.ins-wpb-disclaimer{text-align:center;color:#27466c;font-size:13px;margin:18px 0 0}.ins-wpb-panel details{border:1px solid #d4e7f8;border-radius:10px;padding:9px 12px;margin:8px 0;background:#fff}.ins-wpb-panel summary{cursor:pointer;font-weight:900;color:#00275f;display:flex;justify-content:space-between;gap:10px}.ins-wpb-panel summary::-webkit-details-marker{display:none}
@media(max-width:1100px){.ins-v3493-header-inner{height:auto;min-height:92px;flex-wrap:wrap}.ins-v3493-nav .ins-menu{gap:16px}.ins-wpb-hero{grid-template-columns:1fr}.ins-wpb-card-grid.count-4,.ins-wpb-card-grid.count-5,.ins-wpb-card-grid.count-6{grid-template-columns:repeat(2,1fr)}.ins-wpb-two-col,.ins-wpb-two-col.wide-left,.ins-wpb-three{grid-template-columns:1fr}.ins-wpb-three .span-2{grid-column:auto}.contact-card img{position:static;margin-top:12px}.contact-card p{max-width:none}.ins-wpb-material-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ins-v3493-topbar-inner{display:block;height:auto;padding:8px 18px}.ins-v3493-topbar{height:auto}.ins-v3493-topbar a{margin:4px 12px 0 0}.ins-v3493-header-inner{padding:14px 18px}.ins-v3493-brand img{width:180px}.ins-v3493-nav .ins-menu{display:block}.ins-wpb-site{padding:0 16px 24px}.ins-wpb-hero h1{font-size:42px}.ins-wpb-card-grid,.ins-wpb-card-grid.count-3,.ins-wpb-card-grid.count-4,.ins-wpb-card-grid.count-5,.ins-wpb-card-grid.count-6{grid-template-columns:1fr}.ins-wpb-card{display:block}.ins-wpb-icon{margin-bottom:14px}.ins-wpb-form{grid-template-columns:1fr}.ins-wpb-form button{width:100%}}
