.elementor-10973 .elementor-element.elementor-element-bbebb64{overflow:visible;}/* Start custom CSS for html, class: .elementor-element-a276c6c */:root{
--ink:#0c0d10;
--ink-soft:#1c1e24;
--ink-faint:#5b6172;
--bg:#f5f6fb;
--surface:#ffffff;
--border:#e3e6f0;
--row-alt:rgba(28,95,216,0.045);
--accent:#1c5fd8;
--accent-deep:#123f94;
--accent-ink:#ffffff;
--violet:#7c4fe0;
--violet-soft:#f4f0fc;
--shadow: 0 18px 40px -24px rgba(23,27,38,0.28);
}
body{
background:var(--bg);
color:var(--ink);
font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.wrap{
max-width:760px;
margin:0 auto;
padding-inline:16px;
box-sizing:border-box;
}
h1,h2,h3,h4{
font-family:'Sora',system-ui,sans-serif;
color:var(--ink);
line-height:1.25;
box-sizing:border-box;
}
h1{font-size:clamp(28px,5vw,38px);font-weight:800;margin:0 0 18px;}
h2{font-size:clamp(22px,3.6vw,27px);font-weight:700;margin:48px 0 16px;}
h3{font-size:19px;font-weight:700;margin:32px 0 12px;}
h4{font-size:16px;font-weight:700;margin:26px 0 10px;color:var(--accent-deep);}
p{font-size:16px;line-height:1.75;color:var(--ink-soft);margin:0 0 16px;}
strong{color:var(--ink);font-weight:650;}
em{color:var(--ink-faint);}
a{color:var(--accent);text-decoration-color:rgba(28,95,216,0.35);}
.kicker{
font-family:'Sora',sans-serif;
font-size:12.5px;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--violet);
margin:0 0 14px;
}
.lead{
font-size:18px;
line-height:1.8;
color:var(--ink-soft);
}
/* FIX: Scope ul/ol to .wrap to prevent menu breakage */
.wrap ul, .wrap ol{
margin:0 0 20px;
padding-left:0;
list-style:none;
display:flex;
flex-direction:column;
gap:10px;
}
.wrap ul li, .wrap ol li{
position:relative;
padding-left:30px;
font-size:16px;
line-height:1.65;
color:var(--ink-soft);
counter-increment:li;
}
.wrap ul li::before{
content:"";
position:absolute;
left:2px;
top:9px;
width:8px;
height:8px;
border-radius:2px;
background:linear-gradient(135deg,var(--accent),var(--violet));
}
.wrap ol{counter-reset:li;}
.wrap ol li::before{
content:counter(li);
position:absolute;
left:0;
top:0;
width:22px;
height:22px;
border-radius:7px;
background:var(--violet-soft);
color:var(--violet);
font-family:'Sora',sans-serif;
font-size:12px;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
}
.section-divider{
display:flex;
align-items:center;
gap:7px;
margin:26px 0;
}
.section-divider .dots{display:flex;gap:4px;}
.section-divider .dots span{
width:5px;height:5px;border-radius:50%;
background:var(--violet);
}
.section-divider .bar{
width:110px;
height:4px;
border-radius:2px;
background:linear-gradient(90deg,var(--accent),var(--violet));
}
.callout{
border:2px dashed var(--violet);
background:var(--violet-soft);
border-radius:18px;
padding:30px 30px 6px;
margin:36px 0;
}
.callout > h2{margin-top:0;}
.callout p, .callout li{color:var(--ink-soft);}
.table-wrap{
overflow-x:auto;
margin:28px 0;
border:1px solid var(--border);
border-radius:14px;
box-shadow:var(--shadow);
}
table{
width:100%;
min-width:480px;
border-collapse:collapse;
font-size:14.5px;
background:var(--surface);
}
thead th{
background:linear-gradient(120deg,var(--accent),var(--accent-deep));
color:var(--accent-ink);
font-family:'Sora',sans-serif;
font-weight:600;
text-align:left;
padding:14px 18px;
white-space:nowrap;
}
tbody td{
padding:14px 18px;
border-top:1px solid var(--border);
color:var(--ink-soft);
vertical-align:top;
line-height:1.55;
}
tbody tr:nth-child(even){background:var(--row-alt);}
tbody td:first-child{color:var(--ink);font-weight:600;}
.note{
border-left:4px solid var(--violet);
background:var(--violet-soft);
border-radius:0 12px 12px 0;
padding:16px 20px;
margin:22px 0;
}
.note p{margin:0;color:var(--ink-soft);}
.note p + p{margin-top:10px;}
.faq{margin:44px 0 8px;}
.faq-pill{
display:inline-block;
font-family:'Sora',sans-serif;
font-size:13px;
font-weight:700;
letter-spacing:.04em;
text-transform:uppercase;
color:var(--accent-ink);
background:linear-gradient(115deg,var(--violet),var(--accent));
padding:14px 26px;
border-radius:999px;
margin:0 0 18px;
}
.faq-list{
border:1px solid var(--border);
border-radius:16px;
overflow:hidden;
box-shadow:var(--shadow);
}
.faq-item{
border-bottom:1px solid var(--border);
background:var(--surface);
}
.faq-item:last-of-type{border-bottom:none;}
.faq-item > summary{
list-style:none;
cursor:pointer;
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:18px 22px;
background:var(--accent);
color:var(--accent-ink);
font-family:'Sora',sans-serif;
font-weight:600;
font-size:15.5px;
}
.faq-item[open] > summary{background:var(--accent-deep);}
.faq-item > summary::-webkit-details-marker{display:none;}
.faq-item > summary .ic{
flex:none;
width:22px;height:22px;
border:2px solid var(--accent-ink);
border-radius:6px;
display:flex;align-items:center;justify-content:center;
font-size:13px;line-height:1;
transition:transform .18s ease;
}
.faq-item[open] > summary .ic{transform:rotate(180deg);}
.faq-answer{
padding:18px 22px 6px;
background:var(--surface);
}
.faq-answer p{color:var(--ink-soft);}
.disclaimer{
margin-top:28px;
font-size:14.5px;
color:var(--ink-faint);
}
@media (max-width:480px){
.callout{padding:22px 18px 4px;}
thead th, tbody td{padding:12px 14px;}
}/* End custom CSS */