body{background:#fff}body{font-family:Helvetica, sans-serif}main h1,main h2,main h3,main h4,main h5,main h6,.title-h1,.title-h2,.title-h3,.title-h4,.title-h5,.title-h6,.title-hero,.logo{font-family:"Inter", Helvetica, sans-serif}main h1,.title-h1,.title-hero{font-size:60px;font-weight:500;line-height:67px}main h2,.title-h2{font-size:43px;font-weight:500;line-height:51px}main h3,.title-h3{font-size:28px;font-weight:500;line-height:35px}main h4,.title-h4{font-size:24px;font-weight:500;line-height:32px}main h5,.title-h5{font-size:20px;font-weight:600;line-height:28px}main h6,.title-h6{font-size:16px;font-weight:600;line-height:24px}@media only screen and (min-width:768px){.title-hero{font-size:80px;font-weight:600;line-height:88px}}@media only screen and (max-width:767px){main h1,.title-h1{font-size:28px;font-weight:500;line-height:35px}}@media only screen and (max-width:767px){main h2,.title-h2{font-size:24px;font-weight:500;line-height:32px}}@media only screen and (max-width:767px){main h3,.title-h3{font-size:20px;font-weight:600;line-height:28px}}@media only screen and (max-width:767px){main h4,.title-h4,main h5,.title-h5,main h6,.title-h6{font-size:16px;font-weight:600;line-height:24px}}@media only screen and (max-width:1200px) and (min-width:768px){.row .title-h1,.row .title-hero{font-size:43px;font-weight:500;line-height:51px}}.bg-color-primary,.button.button-style-primary,.card .button.button-style-primary,.timeline [class^="col-"]:before{background:#6529c5}body.dark .button.button-style-primary{background:#6529c5 !important}.form input[type="checkbox"]:checked+label.checkbox:before,.form input[type="radio"]:checked+label.radio:before,.form input.switch:checked+label.switch:before{background:#6529c5}.button.button-style-primary:hover{background:#7e42de}body.dark .button.button-style-primary:hover{background:#7e42de !important}body.primary-white:not(.dark) [class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-primary{background:#6529c5 !important;color:#fff !important}body.primary-white:not(.dark) [class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-primary:hover{background:#7e42de !important}.max-width-lg{max-width:864px}.max-width-md{max-width:864px}.button,.flickity-prev-next-button,.tag{-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px}main pre,main table{-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px}main table tr th:first-child{-webkit-border-top-left-radius:11px;-moz-border-radius-topleft:11px;border-top-left-radius:11px}main table tr th:last-child{-webkit-border-top-right-radius:11px;-moz-border-radius-topright:11px;border-top-right-radius:11px}.border.rounded>figure>video{-webkit-border-radius:11px;-moz-border-radius:11px;border-radius:11px}article figure img,article iframe,#features .blocks[class*="bg-"],.card,.rounded,.rounded>figure>video,.sidebar-nav,.header-main ul li.submenu>ul{-webkit-border-radius:13px;-moz-border-radius:13px;border-radius:13px}.rounded-bottom{-webkit-border-bottom-left-radius:13px;-moz-border-radius-bottomleft:13px;border-bottom-left-radius:13px;-webkit-border-bottom-right-radius:13px;-moz-border-radius-bottomright:13px;border-bottom-right-radius:13px}.rounded-left{-webkit-border-bottom-left-radius:13px;-moz-border-radius-bottomleft:13px;border-bottom-left-radius:13px;-webkit-border-top-left-radius:13px;-moz-border-radius-topleft:13px;border-top-left-radius:13px}.rounded-right{-webkit-border-bottom-right-radius:13px;-moz-border-radius-bottomright:13px;border-bottom-right-radius:13px;-webkit-border-top-right-radius:13px;-moz-border-radius-topright:13px;border-top-right-radius:13px}.rounded-top{-webkit-border-top-left-radius:13px;-moz-border-radius-topleft:13px;border-top-left-radius:13px;-webkit-border-top-right-radius:13px;-moz-border-radius-topright:13px;border-top-right-radius:13px}.rounded-bottom-left{-webkit-border-bottom-left-radius:13px;-moz-border-radius-bottomleft:13px;border-bottom-left-radius:13px}.rounded-bottom-right{-webkit-border-bottom-right-radius:13px;-moz-border-radius-bottomright:13px;border-bottom-right-radius:13px}.rounded-top-left{-webkit-border-top-left-radius:13px;-moz-border-radius-topleft:13px;border-top-left-radius:13px}.rounded-top-right{-webkit-border-top-right-radius:13px;-moz-border-radius-topright:13px;border-top-right-radius:13px}main .dark table,.dark .button.button-style-tertiary,.dark .border,.dark .border .tag,.dark .share [class*="button-"]{border:2px solid #333333}body.dark main table,body.dark .button.button-style-tertiary,body.dark .border,body.dark .border .tag,body.dark .share [class*="button-"]{border:2px solid #333333 !important}main .dark table tr td,main .dark table tr th,.border-bottom.dark,.dark .border-bottom{border-bottom:2px solid #333333}body.dark main table tr td,body.dark main table tr th,body.dark .border-bottom{border-bottom:2px solid #333333 !important}.dark .border-top{border-top:2px solid #333333}body.dark .border-top{border-top:2px solid #333333 !important}body.dark .header-main[class*="shadow-"]{border-bottom:1px solid #333333}@media only screen and (min-width:861px){.header-main ul li.submenu>ul{border:1px solid #333333}}main table,.button.button-style-tertiary,.border,.border .tag,.share [class*="button-"]{border:2px solid #ececee}main [class*="bg-"].dark [class*="bg-"]:not(.dark) table,[class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-tertiary,[class*="bg-"].dark [class*="bg-"]:not(.dark) .border,[class*="bg-"].dark [class*="bg-"]:not(.dark) .border .tag,[class*="bg-"].dark [class*="bg-"]:not(.dark) .share [class*="button-"]{border:2px solid #ececee}main table tr td,main table tr th,.border-bottom{border-bottom:2px solid #ececee}main [class*="bg-"].dark [class*="bg-"]:not(.dark) table tr td,main [class*="bg-"].dark [class*="bg-"]:not(.dark) table tr th,[class*="bg-"].dark [class*="bg-"]:not(.dark) .border-bottom{border-bottom:2px solid #ececee}.border-top{border-top:2px solid #ececee}[class*="bg-"].dark [class*="bg-"]:not(.dark) .border-top{border-top:2px solid #ececee}@media only screen and (min-width:861px){.header-main ul li.submenu{height:40px;overflow:hidden;position:relative}.header-main ul li.submenu>ul{-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s;background:#1a1a1a;opacity:0;padding:7px 15px;position:absolute;right:20px}.header-main ul li.submenu>ul li{display:block;padding-right:0}.header-main ul li.submenu>ul li a{color:#fff;height:32px;line-height:32px;opacity:.8}.header-main ul li.submenu>ul li a:hover{opacity:1}.header-main ul li.submenu>ul li a .icon-external-link{margin-bottom:2px;margin-top:2px}.header-main ul li.submenu:hover{overflow:visible}.header-main ul li.submenu:hover>a,.header-main ul li.submenu:hover>ul{opacity:1}.header-main ul li:last-child.submenu>ul{right:0}}@media only screen and (max-width:860px){main.header-bg:before,main.header-fixed:before{height:70px}main .hero:not(.hero-lg),main .hero-lg:not(.hero),main .hero-none,main.post article{padding-top:64px}main.header-bg .hero:not(.hero-lg),main.header-fixed .hero:not(.hero-lg),main.header-bg .hero-lg:not(.hero),main.header-fixed .hero-lg:not(.hero),main.header-bg .hero-none,main.header-fixed .hero-none,main.header-bg.post article,main.header-fixed.post article{padding-top:48px}main.header-bg .hero:not(.hero-lg):not(.hero-columns).hero-blocks [class*="space-hero"],main.header-bg .hero:not(.hero-lg):not(.hero-columns).padding-bottom-none:not(.hero-blocks) [class*="space-hero"],main.header-fixed .hero:not(.hero-lg):not(.hero-columns).hero-blocks [class*="space-hero"],main.header-fixed .hero:not(.hero-lg):not(.hero-columns).padding-bottom-none:not(.hero-blocks) [class*="space-hero"]{margin-top:0}main.header-bg .hero:not(.hero-lg).hero-columns.hero-blocks [class*="space-hero"],main.header-fixed .hero:not(.hero-lg).hero-columns.hero-blocks [class*="space-hero"]{margin-top:0}main.header-bg .hero:not(.hero-lg).hero-columns.padding-bottom-none:not(.hero-blocks) [class*="space-hero"],main.header-fixed .hero:not(.hero-lg).hero-columns.padding-bottom-none:not(.hero-blocks) [class*="space-hero"]{margin-top:0}main.header-fixed .hero-none>[class*="space-hero"],main.header-fixed.post article [class*="space-hero"]{margin-top:0}main.header-fixed.header-fixed--sm .anchor{scroll-margin-top:96px}main.header-fixed.header-fixed--sm .position-sticky{top:88px}.header-main{height:70px}.header-main nav{padding-bottom:12px;padding-top:12px}.header-main nav.full-width{padding:12px 24px}.header-main a{-webkit-transition:none !important;-moz-transition:none !important;-ms-transition:none !important;-o-transition:none !important;transition:none !important}.header-main ul{display:none;margin:0}.header-main ul.header-space-reduced{margin-right:0}.header-main ul.header-controls{display:block;position:absolute;right:40px;top:0}.header-main ul.header-controls.header-toggle-none{right:0}.header-main ul.header-controls a.icon-search:hover{opacity:.6}.header-main .header-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;height:40px;opacity:1;padding:10px;position:absolute;right:-25px;top:-10px;min-width: 150px;}.header-main .header-toggle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;height:40px;opacity:1;padding:10px;position:absolute;left: 50%;top:0;width:40px}.header-main .header-toggle svg{position:absolute}.header-main .header-toggle svg:last-child{opacity:0}.header-main.active{border-bottom:none !important;height:100%;position:fixed;z-index:999}body.dark .header-main.active{background:#000;color:#fff}.header-main.active nav{height:100%;overflow-y:scroll;padding-bottom:0;padding-top:12px;-webkit-overflow-scrolling:touch}.header-main.active nav>div{height:auto;margin-bottom:64px}.header-main.active ul{text-align:left}.header-main.active ul.header-listed{display:block;float:none}.header-main.active ul.header-listed li{font-size:20px;padding:8px 0 0 0;width:100%}.header-main.active ul.header-listed li a{opacity:1}.header-main.active ul.header-listed li.submenu>ul{display:block;padding-left:24px}.header-main.active ul.header-languages{display:block;padding:28px 0 0 0}.header-main.active ul.header-languages li{font-size:18px;padding:0 8px}.header-main.active ul.header-languages li a,.header-main.active ul.header-languages li a:hover{opacity:.6}.header-main.active ul.header-languages li.active a{opacity:1}.header-main.active ul.header-social{display:block;padding:28px 0 0 0}.header-main.active ul.header-social li{padding:0 20px 0 0}.header-main.active ul.header-social li a,.header-main.active ul.header-social li a:hover{opacity:1}.header-main.active ul.header-buttons{display:block}.header-main.active ul.header-buttons li{padding:16px 0 0 0;width:100%}.header-main.active ul.header-buttons li:first-child{padding:40px 0 0 0}.header-main.active ul.header-buttons li .button{font-size:16px;line-height:24px;opacity:1}.header-main.active .header-space{display:block;padding-top:40px;width:100%}.header-main.active .header-toggle svg{opacity:0}.header-main.active .header-toggle svg:last-child{opacity:1}.header-main.active:not([class*="bg-"]){background:#fff;color:#000}.header-main.header-fixed{position:fixed}body.dark .header-main.header-fixed{background:#000}body.dark .header-main.header-fixed.active{background:#000}.header-main.header-fixed:not([class*="bg-"]){background:#fff}.header-main.header-fixed:not([class*="bg-"]).dark a:not(.button){color:#000}body.dark .header-main.header-fixed:not([class*="bg-"]).dark a:not(.button){color:#eee}.header-main.header-fixed:not([class*="bg-"]).active{background:#fff}.header-main.header-fixed:not([class*="bg-"]).dark .form input.switch+label.switch:before{background:rgba(0,0,0,0.2)}.header-main.header-fixed:not([class*="bg-"]).dark .logo-light{display:block}.dark .header-main.header-fixed:not([class*="bg-"]).dark .logo-light{display:none}.header-main.header-fixed:not([class*="bg-"]).dark .logo-dark{display:none}.dark .header-main.header-fixed:not([class*="bg-"]).dark .logo-dark{display:block}}@media only screen and (max-width:860px) and (min-width: 768px){main .hero:not(.hero-lg),main .hero-lg:not(.hero),main .hero-none,main.post article{padding-top:80px}main.header-bg .hero:not(.hero-lg),main.header-fixed .hero:not(.hero-lg),main.header-bg .hero-lg:not(.hero),main.header-fixed .hero-lg:not(.hero),main.header-bg .hero-none,main.header-fixed .hero-none,main.header-bg.post article,main.header-fixed.post article{padding-top:80px}main.header-default .hero-lg:not(.hero){padding-top:64px}main.header-bg .hero:not(.hero-lg):not(.hero-columns).hero-blocks [class*="space-hero"],main.header-bg .hero:not(.hero-lg):not(.hero-columns).padding-bottom-none:not(.hero-blocks) [class*="space-hero"],main.header-fixed .hero:not(.hero-lg):not(.hero-columns).hero-blocks [class*="space-hero"],main.header-fixed .hero:not(.hero-lg):not(.hero-columns).padding-bottom-none:not(.hero-blocks) [class*="space-hero"]{margin-top:0}main.header-bg .hero:not(.hero-lg).hero-columns.hero-blocks [class*="space-hero"],main.header-fixed .hero:not(.hero-lg).hero-columns.hero-blocks [class*="space-hero"]{margin-top:0}main.header-bg .hero:not(.hero-lg).hero-columns.padding-bottom-none:not(.hero-blocks) [class*="space-hero"],main.header-fixed .hero:not(.hero-lg).hero-columns.padding-bottom-none:not(.hero-blocks) [class*="space-hero"]{margin-top:0}}.header-languages img {vertical-align: middle;height: 33px;max-height: 33px;max-width: 33px;}.footer-languages img {vertical-align: middle;height: 33px;max-height: 33px;max-width: 33px;}/* ═══════════════════════════════════════════════
   Magic CSS — Auto-generated
   Style: Elegant & Premium
   ═══════════════════════════════════════════════ */

/* ── Base dark theme ─────────────────────────── */
body.dark {
    background: #003791 !important;
    color: #ffffff;
}

body.dark main {
    color: #ffffff;
}

/* ── Header ──────────────────────────────────── */
body.dark .header,
body.dark header,
body.dark .header-main {
    background: #00597f !important;
}

body.dark .header-nav {
    background: #002433 !important;
}

/* ── Footer ──────────────────────────────────── */
body.dark .footer,
body.dark footer {
    background: #bca900 !important;
    color: #a8caff;
}

body.dark .footer a {
    color: #a8caff;
    transition: color 0.2s ease;
}

body.dark .footer a:hover {
    color: #119ad4 !important;
}

/* ── Headings ────────────────────────────────── */
H1, H2, H3 {
    text-transform: none;
    font-weight: 500;
}

body.dark main h2 {
    color: #ffffff;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 24px;
}

body.dark main h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #119ad4;
    border-radius: 2px;
}

body.dark main h3 {
    color: #a8caff;
}

/* ── Buttons ─────────────────────────────────── */
.button {
    border-radius: 6px !important;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.25s ease;
}

.button.button-style-primary {
    min-width: 98px;
}

.button.button-style-primary:hover {
    box-shadow: 0 4px 15px rgba(17, 154, 212, 0.2);
    transform: translateY(-1px);
}

body.dark .button.button-style-secondary {
    min-width: 98px;
    background: transparent !important;
    color: #119ad4 !important;
    border: 2px solid #119ad4 !important;
}

body.dark .button.button-style-secondary:hover {
    background: #119ad4 !important;
    color: #ffffff !important;
}

body.dark .button.button-style-tertiary {
    color: #a8caff;
    border: 1px solid #004ecc !important;
}

body.dark .button.button-style-tertiary:hover {
    border-color: #119ad4 !important;
    color: #119ad4;
}

/* ── Tables ──────────────────────────────────── */
body.dark main table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    width: 100% !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

body.dark main table thead th {
    background: #119ad4 !important;
    color: #ffffff !important;
    padding: 14px 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 0.85em !important;
    letter-spacing: 0.05em !important;
    border: none !important;
    border-bottom: none !important;
}

body.dark main table tbody td {
    padding: 13px 18px !important;
    border-bottom: 1px solid #004ecc !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

body.dark main table tbody tr {
    background: #003d9e !important;
    transition: background 0.15s ease;
}

body.dark main table tbody tr:nth-child(even) {
    background: #0044b3 !important;
}

body.dark main table tbody tr:hover {
    background: #0041a8 !important;
}

body.dark main table tbody tr:last-child td {
    border-bottom: none !important;
}

/* First column bold */
body.dark main table tbody td:first-child {
    font-weight: 600;
    color: #ffffff;
}

/* ── FAQ — Beautiful Accordion ───────────────── */
body.dark .block-type-faq {
    background: #003fa3 !important;
    border-radius: 8px !important;
    padding: 32px !important;
    margin: 24px 0 !important;
}

body.dark .block-type-faq h2,
body.dark .faq-heading {
    text-align: center !important;
    margin-bottom: 28px !important;
    font-size: 1.6em !important;
}

body.dark .block-type-faq h2::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
}

body.dark details {
    background: #0041a8 !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
    border: 1px solid #004ecc !important;
    overflow: hidden;
    transition: all 0.2s ease;
}

body.dark details:hover {
    border-color: rgba(17, 154, 212, 0.25) !important;
}

body.dark details[open] {
    border-color: #119ad4 !important;
    box-shadow: 0 2px 12px rgba(17, 154, 212, 0.08);
}

body.dark details summary {
    padding: 16px 20px !important;
    font-weight: 600 !important;
    font-size: 1.05em !important;
    color: #ffffff !important;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background 0.15s ease;
}

body.dark details summary::-webkit-details-marker {
    display: none;
}

body.dark details summary::before {
    content: '▸';
    font-size: 1.2em;
    color: #119ad4;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

body.dark details[open] summary::before {
    transform: rotate(90deg);
}

body.dark details summary:hover {
    background: rgba(17, 154, 212, 0.08);
}

body.dark details > div,
body.dark details > p,
body.dark details .faq-answer {
    padding: 0 20px 16px 20px !important;
    color: #a8caff !important;
    line-height: 1.7;
    font-size: 0.95em;
}

/* ── Text block highlights ───────────────────── */
body.dark main blockquote {
    border-left: 4px solid #119ad4 !important;
    background: rgba(17, 154, 212, 0.08) !important;
    padding: 16px 20px !important;
    margin: 20px 0 !important;
    border-radius: 0 8px 8px 0 !important;
    color: #a8caff;
    font-style: normal !important;
}

body.dark main strong,
body.dark main b {
    color: #ffffff;
}

/* Paragraph spacing */
body.dark main p {
    line-height: 1.75;
    margin-bottom: 1.1em;
}

/* Lists */
body.dark main ul,
body.dark main ol {
    padding-left: 24px;
}

body.dark main li {
    margin-bottom: 6px;
    line-height: 1.7;
}

body.dark main li::marker {
    color: #119ad4;
}

/* ── Cards & borders ─────────────────────────── */
body.dark .border,
body.dark .border .tag,
body.dark .share [class*="button-"] {
    border: none !important;
}

body.dark .card,
body.dark [class*="card"] {
    background: #0041a8;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

/* ── Hero section ────────────────────────────── */
body.dark .hero {
    background: linear-gradient(
        160deg,
        #00597f 0%,
        #003791 50%,
        #bca900 100%
    ) !important;
}

/* ── Links ───────────────────────────────────── */
body.dark main a:not(.button) {
    color: #119ad4;
    text-decoration: none;
    transition: color 0.2s ease;
    border-bottom: 1px solid transparent;
}

body.dark main a:not(.button):hover {
    color: #42bcf0;
    border-bottom-color: #42bcf0;
}

/* ── Code blocks ─────────────────────────────── */
body.dark main pre {
    background: #002d75 !important;
    border: 1px solid #004ecc;
    border-radius: 8px;
}

body.dark main code {
    background: rgba(17, 154, 212, 0.08);
    color: #119ad4;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.9em;
}

body.dark main pre code {
    background: none;
    color: #a8caff;
    padding: 0;
}

/* ── Scrollbar (WebKit) ──────────────────────── */
body.dark ::-webkit-scrollbar {
    width: 8px;
}

body.dark ::-webkit-scrollbar-track {
    background: #003791;
}

body.dark ::-webkit-scrollbar-thumb {
    background: #004ecc;
    border-radius: 4px;
}

body.dark ::-webkit-scrollbar-thumb:hover {
    background: #119ad4;
}

/* ── Selection highlight ─────────────────────── */
body.dark ::selection {
    background: #119ad4;
    color: #ffffff;
}

/* ── Responsive ──────────────────────────────── */
@media (max-width: 768px) {
    H1 { font-size: 1.8rem !important; }
    H2 { font-size: 1.4rem !important; }
    body.dark main table { font-size: 0.9em; }
    body.dark .block-type-faq { padding: 20px !important; }
    body.dark details summary { padding: 14px 16px !important; font-size: 0.95em !important; }
}