/* 2.2.0: applied inner pages only. Native Elementor widgets remain editable. */
.i220.i220-section{--i-ink:#111b57;--i-blue:#1b2e91;--i-text:#344054;--i-line:#d9dfed;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:0!important;padding:60px 24px!important;min-width:0;max-width:100%;color:var(--i-text);background:#fff!important}
.i220.i220-section:nth-of-type(odd):not(.i220-hero){background:#f7f8fc!important}.i220 .i220-wrap{width:100%!important;max-width:1180px!important;display:flex;flex-direction:column;gap:24px!important;margin:0 auto!important;padding:0!important;min-width:0}
.i220 :is(.e-con,.elementor-widget){min-width:0;box-sizing:border-box;max-width:100%}.i220 .elementor-widget{margin-block-end:0!important}
.i220 :is(p,li,td,th,.elementor-widget-text-editor){font-family:Montserrat,Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;color:#344054!important;overflow-wrap:break-word}
.i220 p{margin:0 0 12px}.i220 p:last-child{margin-bottom:0}.i220 ul{padding-left:22px;margin:0}.i220 li+li{margin-top:8px}
.i220 .elementor-heading-title{font-family:Montserrat,Arial,sans-serif!important;color:#111b57!important;line-height:1.23!important;letter-spacing:-.025em!important;margin:0;font-weight:700!important;overflow-wrap:break-word;text-wrap:pretty}
.i220 h1.elementor-heading-title{font-size:46px!important;line-height:1.1!important;letter-spacing:-.035em!important}
.i220 h2.elementor-heading-title{font-size:32px!important}.i220 h3.elementor-heading-title{font-size:20px!important}
.i220 .i220-kicker,.i220 .i220-kicker p{font-size:12px!important;line-height:1.5!important;letter-spacing:.12em!important;text-transform:uppercase;color:#1b2e91!important;font-weight:700!important}
/* Existing section eyebrows use h6; do not turn real h2 titles into eyebrows. */
.i220 h6.elementor-heading-title{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase;line-height:1.5!important;color:#1b2e91!important}
.i220 .i220-wrap>.elementor-widget-heading:first-child:has(h2) h2.elementor-heading-title{font-size:32px!important;letter-spacing:-.025em!important;text-transform:none}
.i220 .i220-lead,.i220 .i220-lead p{font-size:18px!important;line-height:1.7!important}.i220 .i220-note,.i220 .i220-note p{font-size:13px!important;line-height:1.6!important;color:#526078!important}
.i220 .i220-hero-copy{gap:22px!important}.i220.i220-hero{background:#f4f7ff!important;padding-block:64px!important}
.i220 .i220-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:48px!important;align-items:center!important;width:100%!important}
.i220 .i220-hero-panel{width:100%!important;padding:28px!important;background:#fff!important;border:1px solid #d4dced!important;border-radius:18px!important;box-shadow:none!important;gap:20px!important}
.i220 .i220-hero-panel h2.elementor-heading-title{font-size:23px!important}.i220 .i220-facts{gap:0!important}.i220 .i220-fact{gap:6px!important;padding:13px 0!important;border-bottom:1px solid #e1e6f0}.i220 .i220-fact:first-child{padding-top:0!important}.i220 .i220-fact:last-child{padding-bottom:0!important;border:0}.i220 .i220-fact h3.elementor-heading-title{font-size:15px!important;letter-spacing:0!important}.i220 .i220-fact p{font-size:14px!important;line-height:1.6!important}
.i220 .i220-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;width:100%!important}.i220 .i220-actions>.elementor-widget{width:auto!important}
.i220 .i220-button .elementor-button,.i220 .dbt-cta-primary .elementor-button{background:#fee33e!important;border:1px solid #fee33e!important;color:#111b57!important;border-radius:6px!important;padding:13px 20px!important;min-height:48px;font:700 14px/1.45 Montserrat,Arial,sans-serif!important;white-space:normal;box-shadow:none!important}
.i220 .i220-secondary .elementor-button,.i220 .dbt-cta-secondary .elementor-button{background:transparent!important;border:1px solid #aebdde!important;color:#1b2e91!important}
.i220 a{color:#1b2e91;text-underline-offset:4px}.i220 .i220-text-link a{display:inline-block;padding:5px 0;font-weight:600;font-size:15px}.i220 .elementor-button:hover{transform:none!important;background:#f4d627!important}.i220 .i220-secondary .elementor-button:hover{background:#eaf0fe!important}
.i220 :is(a,button,[role=button],summary):focus-visible{outline:3px solid #1b2e91!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fee33e!important}
.i220 .dbt-prose-bound{max-width:78ch!important}.i220 .dbt-info-tile{box-shadow:none!important;border-radius:8px!important;background:#fff!important}.i220 .dbt-info-tile h3{font-size:20px!important}.i220 .dbt-tile-grid{gap:24px!important}
.i220 .i220-options{gap:0!important;width:100%!important}.i220 .i220-option-row{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);gap:28px!important;padding:28px 0!important;border-top:1px solid #d9dfed;width:100%!important;align-items:start!important}.i220 .i220-option-name,.i220 .i220-option-details{gap:12px!important}.i220 .i220-option-row p{font-size:15px!important}.i220 .i220-option-details strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#111b57}
.i220 .i220-fee-table table{width:100%;table-layout:fixed;border-collapse:collapse}.i220 .i220-fee-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.i220 .i220-fee-table th,.i220 .i220-fee-table td{font-size:14px!important;line-height:1.6!important;text-align:left;padding:10px 8px;border:0;border-bottom:1px solid #d9dfed;vertical-align:top}.i220 .i220-fee-table th{width:48%;color:#111b57!important}.i220 .i220-fee-table thead th{font-size:11px!important;text-transform:uppercase;letter-spacing:.06em}
.i220 .i220-close-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px!important;align-items:center!important;width:100%!important}.i220 .i220-close-copy{gap:16px!important}.i220 .i220-close-actions{gap:12px!important;align-items:flex-start!important}.i220.i220-closing{background:#f2f6ff!important}.i220 .i220-close-copy h2{font-size:32px!important}
.i220 .i220-faq{width:100%;max-width:900px!important}.i220 .elementor-accordion .elementor-accordion-item{border:0!important}.i220 .elementor-accordion .elementor-tab-title{background:transparent!important;border:0!important;padding:20px 0!important;font:600 17px/1.5 Montserrat,Arial,sans-serif!important;color:#111b57!important;min-height:48px}.i220 .elementor-accordion .elementor-tab-content{border:0!important;padding:0 28px 20px 0!important;background:transparent!important;color:#344054!important;font:400 16px/1.7 Montserrat,Arial,sans-serif!important}.i220 .elementor-accordion-title{color:#111b57!important}.i220 .elementor-accordion-icon{color:#1b2e91!important;margin-top:3px}
.i220 .dbt-system-client:before{width:0!important;height:20px!important;right:auto!important;bottom:auto!important;left:50%!important;top:-20px!important}
.i220 .dbt-compass-refined .dbt-centre:before{width:calc(100% + 36px)!important;height:2px!important;right:auto!important;bottom:auto!important}.i220 .dbt-compass-refined .dbt-centre:after{width:2px!important;height:calc(100% + 36px)!important;right:auto!important;bottom:auto!important}
.i220 [id],.i220[id]{scroll-margin-top:110px}.i220 img{max-width:100%;height:auto}.i220 .elementor-widget-image img{border-radius:10px}
@media(max-width:1024px){.i220 .i220-hero-grid{grid-template-columns:1fr!important;gap:28px!important}.i220 .i220-hero-panel{max-width:100%!important}.i220 .i220-close-grid{grid-template-columns:1fr!important;gap:24px!important}.i220 .i220-option-row{grid-template-columns:1fr 1fr!important}.i220 .i220-option-support{grid-column:1/-1}.i220 .dbt-system-client:before,.i220 .dbt-compass-refined .dbt-centre:before,.i220 .dbt-compass-refined .dbt-centre:after{display:none!important}}
@media(max-width:767px){.i220.i220-section{padding:42px 20px!important}.i220.i220-hero{padding-block:40px!important}.i220 .i220-wrap{gap:20px!important}.i220 h1.elementor-heading-title{font-size:34px!important}.i220 h2.elementor-heading-title,.i220 .i220-close-copy h2,.i220 .i220-wrap>.elementor-widget-heading:first-child:has(h2) h2.elementor-heading-title{font-size:27px!important}.i220 .i220-hero-panel{padding:22px!important;border-radius:14px!important}.i220 .i220-hero-panel h2.elementor-heading-title{font-size:22px!important}.i220 .i220-lead p{font-size:17px!important}.i220 .i220-actions{flex-direction:column!important;align-items:stretch!important}.i220 .i220-actions>.elementor-widget,.i220 .i220-close-actions,.i220 .i220-close-actions>.elementor-widget-button{width:100%!important}.i220 .i220-actions .elementor-button,.i220 .i220-close-actions .elementor-button{width:100%!important}.i220 .i220-option-row{grid-template-columns:1fr!important;gap:16px!important;padding:24px 0!important}.i220 .i220-option-support{grid-column:auto}.i220 .i220-option-details{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}.i220 .i220-fee-table th,.i220 .i220-fee-table td{font-size:14px!important;padding:9px 5px}.i220 .elementor-accordion .elementor-tab-title{font-size:16px!important}.i220 .elementor-accordion .elementor-tab-content{padding-right:0!important}}
@media(prefers-reduced-motion:reduce){.i220 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.i220 .i220-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px!important;align-items:start!important;width:100%!important}.i220 .i220-team-grid>.e-con{width:100%!important;gap:16px!important}.i220 .i220-team-grid img{width:100%;max-width:280px;aspect-ratio:1;object-fit:cover}.i220 .i220-team-grid .elementor-widget-image{text-align:left}.i220 .i220-team-grid h3.elementor-heading-title{font-size:22px!important}
@media(max-width:767px){.i220 .i220-responsive-row{flex-direction:column!important;align-items:stretch!important}.i220 .i220-responsive-row>.e-con{width:100%!important;max-width:100%!important}.i220 .i220-team-grid{grid-template-columns:1fr!important;gap:32px!important}.i220 .i220-team-grid img{max-width:260px}}

.i220 .i220-kicker-heading .elementor-heading-title{font-size:12px!important;line-height:1.5!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#1b2e91!important}
