/* Start custom CSS *//* v2 article redesign — Phase 3 Batch 4 — tokens: #6F66D6-#776FD8, #F8FAFC, #1f3864, #475569, #E2E8F0 */
.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-toggle,.elementor-widget-accordion,.elementor-widget-image,.elementor-widget-html{font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif}
.elementor-2377 .elementor-top-section .elementor-container{max-width:800px!important}
.elementor-2377 .elementor-widget-heading:has(h1){background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:40px 40px 36px;margin:24px auto 8px;max-width:800px}
.elementor-widget-heading h1.elementor-heading-title{font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:52px!important;line-height:1.08!important;font-weight:800!important;color:#1f3864!important;letter-spacing:-.01em!important}
.elementor-widget-text-editor{max-width:800px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.7;color:#475569}
.elementor-widget-text-editor p{margin:0 0 1.1em}
.elementor-widget-text-editor a{color:#6F66D6;text-decoration:underline;text-underline-offset:2px}
.elementor-widget-text-editor a:hover{color:#776FD8}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin:0 0 1.1em 1.35em}
.elementor-widget-text-editor li{margin-bottom:.35em}
.elementor-widget-text-editor strong,.elementor-widget-text-editor b{color:#1f3864}
.elementor-2377 .elementor-top-section:first-of-type .elementor-widget-wrap>.elementor-widget-text-editor:nth-child(2) p:first-child{font-size:19px;line-height:1.65;color:#334155}
.elementor-2377 .elementor-top-section:nth-of-type(2) .elementor-widget-text-editor p:first-child{font-size:19px;line-height:1.65;color:#334155}
.elementor-widget-heading h2.elementor-heading-title,.elementor-widget-text-editor h2{font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:30px!important;line-height:1.2!important;font-weight:800!important;color:#1f3864!important;padding-left:14px!important;border-left:4px solid #6F66D6!important}
.elementor-widget-heading h3.elementor-heading-title,.elementor-widget-text-editor h3{font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:22px!important;line-height:1.3!important;font-weight:700!important;color:#1f3864!important}
.elementor-widget-text-editor table{width:100%;border-collapse:collapse;margin:1.1em 0;font-size:16px}
.elementor-widget-text-editor th,.elementor-widget-text-editor td{border:1px solid #E2E8F0;padding:10px 12px;text-align:left}
.elementor-widget-text-editor thead th,.elementor-widget-text-editor tr:first-child th{background:#F1F5F9;color:#1f3864;font-weight:700}
.elementor-widget-text-editor tbody tr:nth-child(even){background:#F8FAFC}
.elementor-widget-image{text-align:center}
.elementor-widget-image img{border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 6px 24px rgba(31,56,100,.08);height:auto}
.elementor-widget-image figcaption{color:#475569;font-size:14px;margin-top:8px}
.elementor-toggle .elementor-tab-title,.elementor-toggle .elementor-toggle-title,.elementor-accordion .elementor-tab-title,.elementor-accordion .elementor-accordion-title{color:#1f3864!important;font-weight:700!important;border:1px solid #E2E8F0!important;border-radius:10px!important;padding:14px 18px!important;background:#fff!important;margin-bottom:10px!important}
.elementor-toggle .elementor-tab-title.elementor-active,.elementor-toggle .elementor-toggle-title.elementor-active,.elementor-accordion .elementor-tab-title.elementor-active,.elementor-accordion .elementor-accordion-title.elementor-active{background:#F8FAFC!important;border-color:#6F66D6!important}
.elementor-toggle .elementor-tab-content,.elementor-accordion .elementor-tab-content{border:1px solid #E2E8F0;border-top:0;border-radius:0 0 10px 10px;color:#475569;font-size:16px;line-height:1.7;padding:4px 18px 16px}
.elementor-tab-title a{color:#1f3864!important;text-decoration:none!important}
.v2-endwrap{width:min(1140px,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}
.v2-end h2{font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:30px;line-height:1.2;font-weight:800;color:#1f3864;margin:1.4em 0 .6em;padding-left:14px;border-left:4px solid #6F66D6}
a.v2-card{flex:1 1 280px;max-width:calc(33.333% - 14px);display:flex;flex-direction:column;gap:10px;background:#ffffff;border:1px solid #E2E8F0;border-radius:14px;padding:20px;text-decoration:none!important;color:#475569;box-shadow:0 2px 10px rgba(31,56,100,.05)}
a.v2-card:hover{border-color:#6F66D6;box-shadow:0 8px 26px rgba(111,102,214,.16)}
.v2-grid{display:flex;flex-wrap:wrap;gap:20px}
a.v2-card .v2-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
a.v2-card .v2-icon{width:52px;height:52px;border-radius:12px;background:#EDEBFB;color:#6F66D6;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
a.v2-card .v2-icon svg{width:26px;height:26px}
a.v2-card .v2-live{display:inline-flex;align-items:center;background:#E7F8EC;color:#15803D;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
a.v2-card h3.v2-ct{font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:20px;line-height:1.3;font-weight:800;color:#1f3864;margin:0}
a.v2-card p.v2-cd{font-size:15px;line-height:1.6;color:#475569;margin:0}
a.v2-card .v2-cat{align-self:flex-start;background:#F1F5F9;border:1px solid #E2E8F0;color:#475569;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
a.v2-card .v2-cta{margin-top:auto;color:#6F66D6;font-weight:800;font-size:15px}
.v2-ad{display:flex;align-items:center;justify-content:center;min-height:90px;border:1px dashed #CBD5E1;background:#F8FAFC;color:#94A3B8;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:18px 0;border-radius:10px}
@media(max-width:1100px){a.v2-card{max-width:calc(50% - 10px)}}
@media(max-width:640px){a.v2-card{flex-basis:100%;max-width:100%}}
@media(max-width:767px){
.elementor-widget-heading h1.elementor-heading-title{font-size:36px!important;line-height:1.12!important}
.elementor-2377 .elementor-widget-heading:has(h1){padding:28px 20px 24px}
.elementor-widget-heading h2.elementor-heading-title,.elementor-widget-text-editor h2,.v2-end h2{font-size:24px!important}
.elementor-widget-heading h3.elementor-heading-title,.elementor-widget-text-editor h3{font-size:20px!important}
.elementor-widget-text-editor{font-size:16px}
.elementor-2377 .elementor-top-section:first-of-type .elementor-widget-wrap>.elementor-widget-text-editor:nth-child(2) p:first-child{font-size:18px}
.elementor-2377 .elementor-top-section:nth-of-type(2) .elementor-widget-text-editor p:first-child{font-size:18px}
.elementor-widget-text-editor table{font-size:15px}
}
/* Page-specific: theme page title (this page has no Elementor Heading widget) */
main h1{font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:52px!important;line-height:1.08!important;font-weight:800!important;color:#1f3864!important;letter-spacing:-.01em!important;text-align:center!important;background:#F8FAFC!important;border:1px solid #E2E8F0!important;border-radius:16px!important;padding:40px 40px 36px!important;margin:24px auto 8px!important;max-width:800px!important}
main:has(>h1){background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
/* Page-specific: the whole article lives in one HTML widget */
.elementor-widget-html{max-width:800px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.7;color:#475569}
.elementor-2377 .elementor-widget-html p:first-child{font-size:19px!important;line-height:1.65!important;color:#334155!important}
.elementor-widget-html p{margin:0 0 1.1em}
.elementor-widget-html a:not(.v2-card){color:#6F66D6;text-decoration:underline;text-underline-offset:2px}
.elementor-widget-html a:not(.v2-card):hover{color:#776FD8}
.elementor-widget-html ul,.elementor-widget-html ol{margin:0 0 1.1em 1.35em}
.elementor-widget-html li{margin-bottom:.35em}
.elementor-widget-html strong,.elementor-widget-html b{color:#1f3864}
.elementor-widget-html h2{font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:30px!important;line-height:1.2!important;font-weight:800!important;color:#1f3864!important;padding-left:14px!important;border-left:4px solid #6F66D6!important}
.elementor-widget-html h3{font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:22px!important;line-height:1.3!important;font-weight:700!important;color:#1f3864!important}
.elementor-widget-html table{width:100%;border-collapse:collapse;margin:1.1em 0;font-size:16px}
.elementor-widget-html th,.elementor-widget-html td{border:1px solid #E2E8F0;padding:10px 12px;text-align:left}
.elementor-widget-html thead th,.elementor-widget-html tr:first-child th{background:#F1F5F9;color:#1f3864;font-weight:700}
.elementor-widget-html tbody tr:nth-child(even){background:#F8FAFC}
.elementor-widget-html figure{margin:1.1em auto;max-width:800px;text-align:center}
.elementor-widget-html img{display:block;margin:0 auto;max-width:100%;height:auto;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 6px 24px rgba(31,56,100,.08)}
.elementor-widget-html figcaption{color:#475569;font-size:14px;margin-top:8px}
@media(max-width:767px){
main h1{font-size:36px!important;line-height:1.12!important;padding:28px 20px 24px!important}
.elementor-2377 .elementor-widget-html p:first-child{font-size:18px!important}
.elementor-widget-html{font-size:16px}
.elementor-widget-html h2{font-size:24px!important}
.elementor-widget-html h3{font-size:20px!important}
.elementor-widget-html table{font-size:15px}
}/* End custom CSS */