.elementor-1829 .elementor-element.elementor-element-f1236f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1829 .elementor-element.elementor-element-f1236f7{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-a1e2e0a */:root {
  --ink: #1A1D20;
  --ink-2: #24282D;
  --blue: #1B4D8E;
  --blue-dark: #143A6B;
  --blue-pale: #F1F5F9;
  --text: #4A5568;
  --muted: #64748B;
  --line: #E2E8F0;
  --soft: #F8FAFC;
  --white: #FFFFFF;
  --max: 1280px;
  --radius: 12px;
  --shadow: 0 14px 36px rgba(26,29,32,.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--white); font-family: Inter, Arial, sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }


.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 22px; border-radius: 9px; border: 1px solid transparent; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--small { min-height: 40px; padding: 0 17px; }
.btn--primary { background: var(--blue); color: #fff !important; box-shadow: 0 10px 24px rgba(36,99,212,.18); }
.btn--primary:hover { background: var(--blue-dark); }
.btn--outline { border-color: #1B4D8E; background: #fff; color: var(--ink); }
.btn--outline:hover { border-color: var(--blue); color: var(--blue); }
.btn--light { background: #fff; color: var(--ink); }

.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.eyebrow span { width: 18px; height: 2px; background: var(--blue); }
h1, h2, h3 { font-family: Inter, Arial, sans-serif; color: var(--ink); line-height: 1.08; margin-top: 0; }

.page-hero { position: relative; overflow: hidden; padding: 92px 0 102px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #fff 0%, #F8FAFC 100%); }
.page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(12,23,41,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(12,23,41,.025) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, black, transparent 72%); }
.page-hero__grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.page-hero h1 { font-size: clamp(46px, 5.3vw, 72px); letter-spacing: -.055em; margin: 20px 0 26px; max-width: 760px; }
.page-hero h1 em { color: var(--blue); font-style: normal; }
.hero__lead { color: var(--ink); font-size: 19px; line-height: 1.55; max-width: 680px; }
.page-hero__copy > p:not(.hero__lead) { color: var(--muted); font-size: 15px; max-width: 660px; }

.strategy-map { min-height: 470px; background: var(--ink); color: #fff; border-radius: 20px; box-shadow: 0 28px 70px rgba(12,23,41,.2); overflow: hidden; transform: rotate(1deg); }
.strategy-map__head, .strategy-map__foot { display: flex; justify-content: space-between; align-items: center; color: #94A3B8; font-size: 10px; letter-spacing: .12em; }
.strategy-map__head { height: 56px; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.09); }
.strategy-map__head i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #65d995; margin-right: 8px; box-shadow: 0 0 0 4px rgba(101,217,149,.08); }
.strategy-map__body { height: 350px; position: relative; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 55px 55px; }
.orbit { position: absolute; border: 1px solid rgba(91,142,240,.28); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.orbit--one { width: 130px; height: 130px; }
.orbit--two { width: 235px; height: 235px; }
.orbit--three { width: 340px; height: 340px; }
.center-node { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 118px; height: 118px; border-radius: 50%; background: #202B3A; border: 1px solid rgba(91,142,240,.55); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 0 0 8px rgba(36,99,212,.05); }
.center-node span { color: #0066CC; font-size: 9px; letter-spacing: .14em; }
.center-node strong { font: 600 13px/1.25 Inter, Arial, sans-serif; margin-top: 6px; }
.node { position: absolute; width: 132px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(16,33,57,.92); border-radius: 10px; }
.node small, .node strong { display: block; }
.node small { color: #0066CC; font-size: 7px; letter-spacing: .11em; margin-bottom: 3px; }
.node strong { font: 600 12px Inter, Arial, sans-serif; }
.node--aim { left: 8%; top: 18%; }
.node--profit { right: 7%; top: 26%; }
.node--space { left: 17%; bottom: 12%; }
.strategy-map__foot { min-height: 63px; padding: 0 22px; border-top: 1px solid rgba(255,255,255,.09); }

.strategy-section { padding: 106px 0; border-bottom: 1px solid var(--line); }
.strategy-section--soft { background: var(--soft); }
.strategy-section--ink { background: var(--ink); border-bottom: 0; }
.strategy-detail { display: grid; grid-template-columns: 70px .86fr 1.14fr; gap: 54px; align-items: start; }
.strategy-detail__index { padding-top: 7px; }
.strategy-detail__index span { color: #9aa6b8; font-size: 11px; letter-spacing: .14em; }
.strategy-detail__index .line { width: 1px; height: 92px; background: var(--line); margin: 14px 0 0 6px; }
.strategy-detail__title h2 { font-size: clamp(44px, 5vw, 68px); letter-spacing: -.055em; margin: 13px 0 18px; }
.strategy-detail__title h3 { font-size: 22px; line-height: 1.3; letter-spacing: -.025em; margin: 0; max-width: 380px; color: #4A5568; }
.strategy-detail__copy { padding-top: 25px; }
.strategy-detail__copy p { color: var(--muted); font-size: 15px; margin: 0 0 18px; }
.strategy-detail__copy strong { color: var(--ink); font-weight: 700; }
.strategy-detail__copy .btn { margin-top: 14px; }

.strategy-detail--dark .strategy-detail__title h2, .strategy-detail--dark .strategy-detail__title h3, .strategy-detail--dark .strategy-detail__copy strong { color: #fff; }
.strategy-detail--dark .strategy-detail__title h3 { color: #CBD5E1; }
.strategy-detail--dark .strategy-detail__copy p { color: #CBD5E1; }
.strategy-detail--dark .strategy-detail__index .line { background: rgba(255,255,255,.12); }
.kicker--light { color: #66A3E0; }

.growth-section { padding: 112px 0; background: #fff; }
.growth-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 100px; align-items: start; }
.growth-copy h2 { font-size: clamp(40px, 4.5vw, 60px); letter-spacing: -.05em; margin: 15px 0 24px; }
.growth-copy p { color: var(--muted); font-size: 15px; }
.growth-copy .growth-lead { color: var(--ink); font-size: 19px; }
.growth-copy .btn { margin-top: 16px; }
.research-list { border-top: 1px solid var(--line); }
.research-row { display: grid; grid-template-columns: 44px 1fr 1fr; gap: 18px; align-items: center; min-height: 92px; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.research-row:hover { padding-left: 12px; background: #F8FAFC; }
.research-row span { color: #a2adbc; font-size: 10px; }
.research-row strong { color: var(--ink); font: 600 18px Inter, Arial, sans-serif; }
.research-row small { color: var(--muted); text-align: right; }

.footer { background: #1A1D20; color: #94A3B8; padding: 72px 0 26px; }
.footer__top { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 60px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.09); }
.brand__mark--light { color: #fff; }
.footer-brand p { max-width: 300px; font-size: 13px; }
.footer-links { display: flex; flex-direction: column; gap: 8px; font-size: 12px; }
.footer-links strong { color: #fff; margin-bottom: 4px; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.footer-links a:hover { color: #fff; }
.disclosures { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.disclosures p { margin: 0; font-size: 10px; line-height: 1.65; color: #94A3B8; }
.disclosures strong { color: #CBD5E1; }
.footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; font-size: 10px; }

@media (max-width: 1000px) {
  .main-nav { gap: 16px; }
  .main-nav a { font-size: 12px; }
  .page-hero__grid { gap: 48px; }
  .strategy-detail { grid-template-columns: 48px .9fr 1.1fr; gap: 34px; }
  .growth-grid { gap: 60px; }
}

@media (max-width: 820px) {
  .topbar { display: none; }
  .nav-wrap { min-height: 68px; }
  .menu-toggle { display: block; order: 3; }
  .nav-cta { margin-left: auto; }
  .main-nav { position: absolute; left: 0; right: 0; top: 68px; padding: 20px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 15px 30px rgba(12,23,41,.08); display: none; flex-direction: column; align-items: flex-start; }
  .menu-open .main-nav { display: flex; }
  .main-nav a.active::after { display: none; }
  .page-hero { padding: 68px 0 78px; }
  .page-hero__grid, .growth-grid { grid-template-columns: 1fr; gap: 46px; }
  .strategy-map { min-height: 420px; transform: none; }
  .strategy-map__body { height: 300px; }
  .strategy-detail { grid-template-columns: 46px 1fr; gap: 30px; }
  .strategy-detail__copy { grid-column: 2; padding-top: 0; }
  .footer__top { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 580px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .nav-cta { display: none; }
  .page-hero { padding-top: 52px; }
  .page-hero h1 { font-size: 43px; }
  .strategy-map { min-height: 360px; }
  .strategy-map__body { height: 245px; }
  .orbit--three { width: 270px; height: 270px; }
  .orbit--two { width: 190px; height: 190px; }
  .node { width: 112px; padding: 8px 9px; }
  .node--aim { left: 4%; top: 13%; }
  .node--profit { right: 4%; top: 21%; }
  .node--space { left: 8%; bottom: 8%; }
  .strategy-section { padding: 76px 0; }
  .strategy-detail { grid-template-columns: 1fr; gap: 20px; }
  .strategy-detail__index { display: none; }
  .strategy-detail__copy { grid-column: auto; }
  .strategy-detail__title h2 { font-size: 46px; }
  .growth-section { padding: 80px 0; }
  .research-row { grid-template-columns: 34px 1fr; }
  .research-row small { display: none; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .disclosures { grid-template-columns: 1fr; gap: 18px; }
  .footer__bottom { flex-direction: column; }
}


/* Varied strategy layouts */
.section-number{display:inline-block;font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em;color:#98a5b7;margin-bottom:20px}
.strategy-section{padding:0;border-bottom:1px solid var(--line)}

/* EP-AIM — large image left, clean editorial copy right */
.strategy-section--aim{padding:104px 0;background:#fff}
.aim-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:84px;align-items:center}
.aim-image{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 22px 55px rgba(12,23,41,.12);border:1px solid var(--line)}
.aim-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.aim-image:hover img{transform:scale(1.025)}
.aim-copy h2,.profit-copy h2,.space-panel h2{font-size:clamp(44px,5vw,66px);letter-spacing:-.055em;margin:12px 0 10px}
.aim-copy h3,.profit-copy h3,.space-panel h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 28px;color:#4A5568}
.aim-copy p,.profit-copy p{color:var(--muted);font-size:15px;margin:0 0 18px}
.aim-copy strong,.profit-copy strong{color:var(--ink)}
.aim-copy .btn,.profit-copy .btn{margin-top:12px}

/* EP-PROFIT — text-led editorial layout, image right */
.strategy-section--profit{padding:104px 0;background:var(--soft)}
.profit-layout{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.profit-copy{padding-right:24px}
.profit-heading-row{display:grid;grid-template-columns:54px 1fr;gap:22px;align-items:start}
.profit-heading-row .section-number{padding-top:13px;margin:0}
.profit-heading-row h2{margin-top:10px}
.profit-body{margin-left:76px;max-width:600px;border-top:1px solid var(--line);padding-top:28px}
.profit-image{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 20px 50px rgba(12,23,41,.10);position:relative}
.profit-image:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);border-radius:18px;z-index:1;pointer-events:none}
.profit-image img{width:100%;height:100%;object-fit:cover;display:block}

/* EP-SPACE — immersive image section with floating content panel */
.strategy-section--space{position:relative;min-height:690px;overflow:hidden;background:#1A1D20;color:#fff;border-bottom:0}
.space-backdrop{position:absolute;inset:0}
.space-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,25,.92) 0%,rgba(4,12,25,.76) 42%,rgba(4,12,25,.22) 72%,rgba(4,12,25,.08) 100%)}
.space-backdrop img{width:100%;height:100%;object-fit:cover;display:block}
.space-layout{position:relative;z-index:2;min-height:690px;display:flex;align-items:center}
.space-panel{max-width:620px;padding:72px 0}
.section-number--light{color:#94A3B8}
.space-panel h2{color:#fff}
.space-panel h3{color:#E2E8F0}
.space-panel p{color:#CBD5E1;font-size:15px;margin:0 0 18px;max-width:600px}
.space-panel strong{color:#fff}
.space-panel .btn{margin-top:14px}

/* Growing family — horizontal research composition, not another image split */
.growth-section{padding:112px 0;background:#fff}
.growth-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px 92px;align-items:start}
.growth-intro h2{font-size:clamp(40px,4.5vw,60px);letter-spacing:-.05em;margin:15px 0 22px}
.growth-intro .growth-lead{color:var(--ink);font-size:19px;margin:0}
.growth-copy--wide p{color:var(--muted);font-size:15px;margin:0 0 18px}
.growth-copy--wide .btn{margin-top:14px}
.research-list--full{grid-column:1/-1;margin-top:24px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.research-list--full .research-row{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:22px 26px;border-bottom:0;border-right:1px solid var(--line)}
.research-list--full .research-row:last-child{border-right:0}
.research-list--full .research-row span{color:#a2adbc;font-size:10px}
.research-list--full .research-row strong{font:600 17px Inter,Arial,sans-serif;color:var(--ink)}
.research-list--full .research-row small{text-align:left;color:var(--muted)}
.research-list--full .research-row:hover{padding-left:30px;background:#F8FAFC}

@media(max-width:1000px){
  .aim-layout,.profit-layout{gap:50px}
  .growth-layout{gap:40px 56px}
  .research-list--full{grid-template-columns:repeat(3,1fr)}
  .research-list--full .research-row{border-bottom:1px solid var(--line)}
}
@media(max-width:820px){
  .strategy-section--aim,.strategy-section--profit{padding:78px 0}
  .aim-layout,.profit-layout,.growth-layout{grid-template-columns:1fr;gap:42px}
  .aim-media{order:1}.aim-copy{order:2}
  .profit-copy{padding-right:0}
  .profit-image{aspect-ratio:16/10}
  .profit-body{margin-left:0}
  .profit-heading-row{grid-template-columns:44px 1fr}
  .space-backdrop:after{background:linear-gradient(90deg,rgba(4,12,25,.92),rgba(4,12,25,.55))}
  .space-layout,.strategy-section--space{min-height:620px}
  .research-list--full{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:580px){
  .strategy-section--aim,.strategy-section--profit{padding:68px 0}
  .aim-layout,.profit-layout{gap:30px}
  .aim-image,.profit-image{aspect-ratio:16/11;border-radius:12px}
  .profit-heading-row{grid-template-columns:1fr;gap:0}.profit-heading-row .section-number{padding-top:0;margin-bottom:16px}
  .space-panel{padding:58px 0}
  .space-panel h2,.aim-copy h2,.profit-copy h2{font-size:44px}
  .space-layout,.strategy-section--space{min-height:600px}
  .space-backdrop img{object-position:64% center}
  .space-backdrop:after{background:linear-gradient(90deg,rgba(4,12,25,.94),rgba(4,12,25,.72))}
  .growth-section{padding:78px 0}
  .research-list--full{grid-template-columns:1fr}
  .research-list--full .research-row{min-height:96px;border-right:0}
}


/* =========================================================
   ExitPoints institutional UI/UX brand system overrides
   ========================================================= */
:root {
  --heading: #1A1D20;
  --body: #4A5568;
  --primary: #1B4D8E;
  --primary-hover: #143A6B;
  --interactive: #0066CC;
  --surface: #FFFFFF;
  --surface-alt: #F8FAFC;
  --border: #E2E8F0;
  --positive: #10B981;
  --negative: #EF4444;
}

body {
  color: var(--body);
  background: var(--surface);
  font-family: Inter, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--heading);
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
}

p, li { color: var(--body); }

a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease; }

/* Header: solid-white institutional navigation */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.90);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 10px rgba(26,29,32,.035);
  transition: background-color .2s ease, box-shadow .2s ease;
}

.nav-wrap {
  min-height: 74px;
  transition: min-height .2s ease;
}

/* Optional scroll-state hook. Add .is-scrolled to .site-header with JS if desired. */
.site-header.is-scrolled {
  background: rgba(255,255,255,.90);
  box-shadow: 0 4px 18px rgba(26,29,32,.07);
}
.site-header.is-scrolled .nav-wrap { min-height: 64px; }

.brand__mark {
  color: var(--heading);
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
}
.brand__mark span { color: var(--interactive); }

.main-nav a {
  color: var(--body);
  font-weight: 500;
}
.main-nav a:hover,
.main-nav a.active { color: var(--primary); }
.main-nav a.active::after { background: var(--primary); height: 2px; }

/* Buttons */
.btn {
  border-radius: 8px;
  font-family: Inter, Arial, sans-serif;
  font-weight: 600;
  box-shadow: none;
  transform: none;
}
.btn:hover { transform: none; }
.btn--primary {
  color: #FFFFFF;
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 6px 16px rgba(27,77,142,.14);
}
.btn--primary:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}
.btn--outline {
  color: var(--primary);
  background: transparent;
  border-color: var(--primary);
}
.btn--outline:hover {
  color: var(--primary);
  background: #F1F5F9;
  border-color: var(--primary);
}
.btn--light {
  color: var(--primary);
  background: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--light:hover { background: #F1F5F9; }

/* Labels and interaction accents */
.eyebrow, .kicker { color: var(--interactive); }
.eyebrow span { background: var(--interactive); }

/* Main page surfaces */
.page-hero {
  background: #FFFFFF;
  border-bottom-color: var(--border);
}
.page-hero h1,
.aim-copy h2,
.profit-copy h2,
.growth-intro h2 { color: var(--heading); }
.page-hero h1 em { color: var(--interactive); }
.hero__lead,
.growth-intro .growth-lead { color: var(--heading); }
.page-hero__copy > p:not(.hero__lead),
.aim-copy p,
.profit-copy p,
.growth-copy--wide p { color: var(--body); }

.strategy-section--aim { background: #FFFFFF; }
.strategy-section--profit { background: var(--surface-alt); }
.growth-section { background: #FFFFFF; }

.aim-image,
.profit-image {
  border-color: var(--border);
  box-shadow: 0 14px 32px rgba(26,29,32,.08);
}

.aim-copy h3,
.profit-copy h3 { color: var(--body); }
.aim-copy strong,
.profit-copy strong,
.growth-copy--wide strong { color: var(--heading); }

/* Dark EP-SPACE section stays premium, using brand-neutral charcoal */
.strategy-section--space { background: var(--heading); }
.space-backdrop:after {
  background: linear-gradient(90deg,rgba(26,29,32,.96) 0%,rgba(26,29,32,.82) 42%,rgba(26,29,32,.28) 72%,rgba(26,29,32,.10) 100%);
}
.space-panel h2 { color: #FFFFFF; }
.space-panel h3 { color: #E2E8F0; }
.space-panel p { color: #CBD5E1; }
.space-panel strong { color: #FFFFFF; }
.kicker--light { color: #7DB5E8; }

/* Research/theme rows */
.research-list,
.research-list--full,
.research-row,
.research-list--full .research-row { border-color: var(--border); }
.research-row strong,
.research-list--full .research-row strong { color: var(--heading); }
.research-row small,
.research-list--full .research-row small { color: var(--body); }
.research-row:hover,
.research-list--full .research-row:hover { background: var(--surface-alt); }

/* Positive / negative semantic utility classes for future data components */
.text-positive { color: var(--positive) !important; }
.text-negative { color: var(--negative) !important; }
.bg-positive-soft { background: rgba(16,185,129,.08) !important; }
.bg-negative-soft { background: rgba(239,68,68,.08) !important; }

/* Footer kept dark for institutional contrast */
.footer { background: #111827; color: #94A3B8; }
.footer-links strong,
.brand__mark--light { color: #FFFFFF; }
.footer-links a:hover { color: #FFFFFF; }

@media (max-width: 820px) {
  .nav-wrap { min-height: 68px; }
  .main-nav { background: rgba(255,255,255,.98); border-bottom-color: var(--border); }
}/* End custom CSS */