.elementor-1855 .elementor-element.elementor-element-74c288c{--display:flex;}@media(min-width:768px){.elementor-1855 .elementor-element.elementor-element-74c288c{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-4b9b836 */:root {
  --heading: #1A1D20;
  --body: #4A5568;
  --primary: #1B4D8E;
  --primary-hover: #143A6B;
  --interactive: #0066CC;
  --surface: #FFFFFF;
  --surface-alt: #F8FAFC;
  --line: #E2E8F0;
  --positive: #10B981;
  --negative: #EF4444;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--body);
  background: var(--surface);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }

h1, h2, h3 { color: var(--heading); font-weight: 700; line-height: 1.12; margin-top: 0; }
h1 { font-size: clamp(44px, 5.8vw, 72px); letter-spacing: -.055em; }
h2 { font-size: clamp(36px, 4vw, 54px); letter-spacing: -.045em; }
h3 { font-size: 20px; letter-spacing: -.02em; }
p { margin: 0 0 18px; }

.topbar { background: var(--heading); color: #CBD5E1; font-size: 11px; }
.topbar__inner { min-height: 32px; display: flex; justify-content: space-between; align-items: center; }
.topbar a { color: #fff; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  border-bottom: 1px solid var(--line);
  transition: background .2s ease, box-shadow .2s ease;
}
.site-header.is-scrolled {
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 28px rgba(15,23,42,.06);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 34px; position: relative; }
.brand { margin-right: auto; }
.brand__mark { color: var(--primary); font-size: 21px; font-weight: 700; letter-spacing: -.04em; }
.brand__mark span { color: var(--heading); font-weight: 500; }
.main-nav { display: flex; gap: 26px; align-items: center; }
.main-nav a { position: relative; color: var(--body); font-size: 13px; font-weight: 500; padding: 28px 0 26px; }
.main-nav a:hover { color: var(--primary); }
.main-nav a.active { color: var(--primary); }
.main-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--primary); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--heading); margin: 4px 0; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 7px; border: 1px solid transparent; font-size: 13px; font-weight: 600; transition: .2s ease; }
.btn--outline { border-color: var(--primary); color: var(--primary); background: transparent; }
.btn--outline:hover { background: #F1F5F9; }
.btn--small { min-height: 38px; padding: 0 16px; }

.page-hero { padding: 94px 0 86px; border-bottom: 1px solid var(--line); background: #fff; }
.page-hero__grid { display: grid; grid-template-columns: 1.05fr .72fr; gap: 92px; align-items: center; }
.eyebrow, .section-label { display: flex; align-items: center; gap: 9px; color: var(--primary); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.eyebrow span { width: 26px; height: 1px; background: var(--primary); }
.page-hero h1 { max-width: 760px; margin: 19px 0 24px; }
.page-hero__copy > p { max-width: 710px; }
.hero-lead { color: var(--heading); font-size: 20px; line-height: 1.55; }

.hero-panel { border: 1px solid var(--line); background: var(--surface-alt); padding: 32px; }
.hero-panel__label { color: #94A3B8; font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.hero-panel h2 { font-size: 28px; margin: 10px 0 22px; }
.hero-topics { border-top: 1px solid var(--line); }
.hero-topics a { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; min-height: 55px; border-bottom: 1px solid var(--line); color: var(--heading); font-size: 14px; font-weight: 600; }
.hero-topics a span { color: #94A3B8; font-size: 10px; letter-spacing: .1em; }
.hero-topics a:hover { color: var(--interactive); padding-left: 4px; }

.topic-overview { padding: 68px 0 76px; background: var(--surface-alt); border-bottom: 1px solid var(--line); }
.topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.topic-card { min-height: 270px; padding: 28px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.topic-card--wide { grid-column: span 4; min-height: auto; display: grid; grid-template-columns: 70px 1fr 1.7fr auto; gap: 24px; align-items: center; }
.topic-card__number { color: #94A3B8; font-size: 10px; font-weight: 600; letter-spacing: .13em; }
.topic-card h3 { margin: 18px 0 12px; }
.topic-card p { font-size: 14px; }
.topic-card a { margin-top: auto; color: var(--primary); font-size: 12px; font-weight: 700; }
.topic-card a span { margin-left: 5px; }
.topic-card:hover { box-shadow: inset 0 3px 0 var(--primary); }
.topic-card--wide h3, .topic-card--wide p, .topic-card--wide a { margin: 0; }

.content-section { padding: 102px 0; background: #fff; border-bottom: 1px solid var(--line); }
.content-section--soft { background: var(--surface-alt); }
.split-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; align-items: start; }
.split-layout--copy-left { grid-template-columns: 1fr .95fr; }
.section-image { margin: 0; position: sticky; top: 120px; }
.section-image img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; box-shadow: 0 20px 50px rgba(15,23,42,.11); }
.section-image figcaption { margin-top: 12px; color: #94A3B8; font-size: 11px; }
.section-copy h2, .section-heading-row h2 { margin: 15px 0 26px; }
.section-copy > p { max-width: 720px; }
.content-block { border-top: 1px solid var(--line); padding-top: 26px; margin-top: 32px; }
.content-block h3 { margin-bottom: 15px; }
.question-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0 20px; }
.question-row strong { display: block; padding: 14px 16px; border-left: 3px solid var(--primary); background: var(--surface-alt); color: var(--heading); font-size: 14px; }
blockquote { margin: 26px 0 0; padding: 18px 0 18px 22px; border-left: 3px solid var(--primary); color: var(--heading); font-size: 21px; font-weight: 600; line-height: 1.45; }

.section-heading-row { display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; align-items: start; margin-bottom: 42px; }
.section-intro { padding-top: 29px; }
.info-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.info-card { background: #fff; border: 1px solid var(--line); padding: 30px; }
.info-card > span { color: #94A3B8; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.info-card h3 { margin: 15px 0 15px; }
.info-card p { font-size: 14px; }
.info-card--risk { border-top: 3px solid var(--negative); }

.hedge-panel { border: 1px solid var(--line); background: var(--surface-alt); padding: 32px; }
.hedge-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.hedge-node { padding: 24px 16px; background: #fff; border: 1px solid var(--line); text-align: center; color: var(--heading); font-size: 15px; font-weight: 700; }
.hedge-node small { color: #94A3B8; font-size: 9px; letter-spacing: .12em; }
.hedge-node--blue { background: var(--primary); border-color: var(--primary); color: #fff; }
.hedge-node--blue small { color: #DCE8F7; }
.hedge-arrow { color: var(--interactive); font-size: 24px; }
.content-block--panel { margin-top: 27px; }
.limitation-box { margin-top: 28px; padding: 22px 24px; background: #fff; border-left: 3px solid var(--negative); }
.limitation-box h3 { margin-bottom: 12px; }
.limitation-box p { font-size: 14px; }

.risk-feature { position: relative; overflow: hidden; background: var(--heading); color: #CBD5E1; }
.risk-feature__backdrop { position: absolute; inset: 0; }
.risk-feature__backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(26,29,32,.97) 0%, rgba(26,29,32,.92) 45%, rgba(26,29,32,.76) 100%); }
.risk-feature__backdrop img { width: 100%; height: 100%; object-fit: cover; display: block; }
.risk-feature__content { position: relative; z-index: 2; padding-top: 96px; padding-bottom: 96px; }
.risk-feature__intro { max-width: 720px; }
.section-label--light { color: #75A7E8; }
.risk-feature h2 { color: #fff; margin: 16px 0 24px; }
.risk-feature__intro p { max-width: 680px; }
.risk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 46px; }
.risk-cards article { padding: 27px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(4px); }
.risk-cards span { color: #75A7E8; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.risk-cards h3 { color: #fff; margin: 14px 0; }
.risk-cards p { color: #CBD5E1; font-size: 13px; }

.faq-section { padding: 104px 0 116px; background: #fff; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 92px; align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro h2 { margin: 16px 0 0; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; position: relative; cursor: pointer; padding: 22px 44px 22px 0; color: var(--heading); font-size: 15px; font-weight: 600; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 20px; color: var(--primary); font-size: 22px; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { max-width: 780px; padding: 0 44px 20px 0; margin: 0; font-size: 14px; }

.footer { background: var(--heading); 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; }
.brand__mark--light span { color: #CBD5E1; }
.footer-brand p { max-width: 300px; font-size: 13px; margin-top: 14px; }
.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; }
.footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; font-size: 10px; }

@media (max-width: 980px) {
  .main-nav { gap: 16px; }
  .main-nav a { font-size: 12px; }
  .page-hero__grid, .split-layout, .split-layout--copy-left, .section-heading-row, .faq-grid { gap: 54px; }
  .topic-grid { grid-template-columns: repeat(2, 1fr); }
  .topic-card--wide { grid-column: span 2; grid-template-columns: 60px 1fr 1.4fr; }
  .topic-card--wide a { grid-column: 2 / -1; }
}

@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; top: 68px; left: -24px; right: -24px; display: none; flex-direction: column; align-items: flex-start; background: #fff; padding: 18px 24px 24px; border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(15,23,42,.08); }
  .menu-open .main-nav { display: flex; }
  .main-nav a { padding: 8px 0; }
  .main-nav a.active::after { display: none; }
  .page-hero { padding: 66px 0 70px; }
  .page-hero__grid, .split-layout, .split-layout--copy-left, .section-heading-row, .faq-grid { grid-template-columns: 1fr; }
  .hero-panel { max-width: 560px; }
  .section-image, .faq-intro { position: static; }
  .split-layout--copy-left .section-copy { order: 1; }
  .split-layout--copy-left .hedge-panel { order: 2; }
  .content-section { padding: 78px 0; }
  .info-cards, .risk-cards { grid-template-columns: 1fr; }
  .risk-feature__content { padding-top: 76px; padding-bottom: 76px; }
  .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 h1 { font-size: 43px; }
  .hero-lead { font-size: 18px; }
  .hero-panel { padding: 24px; }
  .topic-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: 220px; }
  .topic-card--wide { grid-column: auto; display: flex; align-items: stretch; }
  .question-row { grid-template-columns: 1fr; }
  .section-image img { border-radius: 10px; }
  .hedge-panel { padding: 22px; }
  .hedge-flow { grid-template-columns: 1fr; }
  .hedge-arrow { transform: rotate(90deg); text-align: center; }
  .risk-feature__backdrop::after { background: rgba(26,29,32,.9); }
  .faq-section { padding: 78px 0 90px; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .footer__bottom { flex-direction: column; }
}/* End custom CSS */