.a4983d-2b94{font-size:12px;line-height:1.5;opacity:.75;margin:16px auto 0;max-width:1100px;padding:0 16px;text-align:center}
:root {
    --on-accent-color: #ffffff;

    /* --- swappable palette (CssVariablesInjector overrides these per color scheme) --- */
    --primary-color: #4f46e5;    /* saturated indigo — reserved for the primary CTA + micro-accents */
    --secondary-color: #0f1729;  /* deep ink — headings */
    --accent-color: #4f46e5;     /* indigo — Start-the-challenge CTA */
    --neutral-color: #64748b;    /* muted captions / eyebrows */
    --base-100: #ffffff;         /* near-white canvas */
    --base-200: #f4f7fb;         /* elevated panel */
    --base-300: #e2e8f0;         /* hairline borders */
    --surface: #f4f7fb;          /* == base_200 (alt sections / panels) */
    --border-color: #e2e8f0;     /* == base_300 */
    --text-color: #475569;       /* body text */

    /* --- constant semantic figure colors (darkened for WCAG on the light canvas) --- */
    --up-color: #16a34a;         /* funded / positive figures */
    --down-color: #dc2626;       /* drawdown / negative figures */

    /* --- typography --- */
    --font-heading: 'Plus Jakarta Sans', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace;
    /* legacy aliases the injector may also set */
    --font-primary: 'Plus Jakarta Sans', system-ui, sans-serif;
    --font-secondary: 'Inter', system-ui, sans-serif;

    /* --- geometry --- */
    --radius: 10px;
    --radius-sm: 6px;
    --radius-lg: 16px;
    --radius-pill: 999px;
    --border-radius: 10px;
    --shadow-sm: 0 1px 2px rgba(15,23,41,.06);
    --shadow-md: 0 10px 30px rgba(15,23,41,.08);
    --shadow-lg: 0 24px 60px rgba(15,23,41,.10);
    --glow: 0 0 0 1px rgba(79,70,229,.25), 0 10px 30px rgba(79,70,229,.14);
    --container: 1180px;
    --gap: 26px;
    --spacing: 26px;
    --section-y: 104px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--text-color);
    background: var(--base-100);
    line-height: 1.65;
    font-size: 16.5px;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img, video, iframe, svg { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5 {
    font-family: var(--font-heading);
    color: var(--secondary-color);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-weight: 700;
    letter-spacing: var(--heading-tracking, -0.01em);
}
h1 { font-size: clamp(2.15rem, 5.2vw, 3.55rem); font-weight: 800; }
h2 { font-size: clamp(1.75rem, 3.8vw, 2.6rem); }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.02rem; }
p { margin: 0 0 1rem; }
a { color: var(--secondary-color); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--primary-color); }
ul, ol { margin: 0 0 1rem; padding-left: 1.15rem; }
strong { color: var(--secondary-color); font-weight: 600; }
::selection { background: var(--primary-color); color: var(--on-primary-color, #ffffff); }

/* --- layout primitives --- */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.x1882d-7758 { padding: var(--section-y) 0; }
.w08bcf-ac61 { background: var(--base-200); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.b5958d-ba0a { padding: 60px 0; }
.c69221-62f7 { text-align: center; }

.f95bd7-3862 { max-width: 720px; margin: 0 auto 54px; text-align: center; }
.f95bd7-3862.ub3332-e396 { margin-left: 0; text-align: left; }
.wde61f-c73b {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: .74rem;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 14px;
}
.xe0d91-970e { font-size: 1.12rem; color: var(--text-color); margin: 0; }

.ub83cc-04df { display: grid; gap: var(--gap); }
.z36f49-8701 { grid-template-columns: repeat(2, 1fr); }
.e8daee-0051 { grid-template-columns: repeat(3, 1fr); }
.yf8ce8-4647 { grid-template-columns: repeat(4, 1fr); }

/* --- buttons --- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55em;
    font-family: var(--font-heading);
    font-weight: 700; font-size: .96rem; letter-spacing: .01em;
    padding: 13px 24px; min-height: 46px;
    border-radius: var(--border-radius);
    border: 1px solid transparent; cursor: pointer;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
    white-space: nowrap; line-height: 1;
}
.btn:hover { transform: translateY(-2px); }
.w0b4f3-a6a1 {
    background: var(--accent-color); color: var(--on-accent-color);
    box-shadow: var(--glow);
}
.w0b4f3-a6a1:hover { color: #ffffff; box-shadow: 0 0 0 1px rgba(79,70,229,.5), 0 14px 40px rgba(79,70,229,.24); }
.y2f541-6c84 { background: transparent; color: var(--secondary-color); border-color: var(--border-color); }
.y2f541-6c84:hover { color: var(--secondary-color); border-color: var(--primary-color); }
.vc13e0-c075 { background: rgba(15,23,41,.04); color: var(--secondary-color); border-color: var(--border-color); }
.vc13e0-c075:hover { color: var(--secondary-color); background: rgba(15,23,41,.07); }
.ub2095-1250 { padding: 16px 30px; min-height: 54px; font-size: 1.02rem; }
.a49ea8-32ed { padding: 9px 16px; min-height: 38px; font-size: .86rem; }
.ubfd1f-d52c { width: 100%; }

.x18a85-3aa4 {
    display: inline-flex; align-items: center; gap: .4em;
    font-family: var(--font-mono); font-size: .82rem; font-weight: 600;
    letter-spacing: .04em; color: var(--primary-color);
}
.x18a85-3aa4::after { content: "\2192"; transition: transform .18s ease; }
.x18a85-3aa4:hover { color: var(--primary-color); }
.x18a85-3aa4:hover::after { transform: translateX(3px); }

/* --- header + risk bar --- */
.xea86a-7d3f {
    background: #eef2f8; border-bottom: 1px solid var(--border-color);
    font-size: .8rem; color: var(--text-color);
}
.xea86a-7d3f .container { display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 8px; padding-bottom: 8px; text-align: center; }
.vc8229-c54e { font-family: var(--font-mono); font-size: .78rem; letter-spacing: 1px; }
.vc8229-c54e .u { color: var(--up-color); }
.vc8229-c54e .d { color: var(--down-color); }

.xea891-19b4 {
    position: sticky; top: 0; z-index: 40;
    background: rgba(255,255,255,.85);
    backdrop-filter: saturate(140%) blur(12px);
    -webkit-backdrop-filter: saturate(140%) blur(12px);
    border-bottom: 1px solid var(--border-color);
}
.xea891-19b4 .container { display: flex; align-items: center; gap: 22px; padding-top: 15px; padding-bottom: 15px; }
.z3b0f1-1bdd {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: var(--font-heading); font-weight: 800; font-size: 1.24rem;
    color: var(--secondary-color); letter-spacing: -0.01em;
}
.z3b0f1-1bdd:hover { color: var(--secondary-color); }
.wddc9c-2448 {
    display: inline-grid; place-items: center; width: 30px; height: 30px;
    border-radius: var(--radius-sm); background: var(--accent-color); color: var(--on-accent-color, #ffffff);
    font-size: .95rem; font-weight: 800;
}
.e86cc7-b8e3 { display: flex; align-items: center; gap: 26px; margin-left: 12px; }
.e86cc7-b8e3 a {
    font-size: .93rem; font-weight: 500; color: var(--text-color);
    position: relative; padding: 4px 0;
}
.e86cc7-b8e3 a:hover { color: var(--secondary-color); }
.e86cc7-b8e3 a::after {
    content: ""; position: absolute; left: 0; bottom: -2px; height: 2px; width: 0;
    background: var(--primary-color); transition: width .2s ease;
}
.e86cc7-b8e3 a:hover::after { width: 100%; }
.x12b72-7032 { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.d77aec-7bcf { font-size: .9rem; font-weight: 500; color: var(--text-color); }
.d77aec-7bcf:hover { color: var(--secondary-color); }

/* --- hero --- */
.x1d3fe-c43e {
    position: relative; overflow: hidden;
    padding: 78px 0 86px;
    background:
        radial-gradient(900px 420px at 78% -8%, rgba(79,70,229,.1), transparent 60%),
        radial-gradient(760px 380px at 6% 8%, rgba(40,199,111,.06), transparent 62%),
        var(--base-100);
}
.x1d3fe-c43e::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .45;
    background-image:
        linear-gradient(var(--border-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--border-color) 1px, transparent 1px);
    background-size: 46px 46px;
    -webkit-mask-image: radial-gradient(760px 420px at 70% 20%, #000, transparent 78%);
    mask-image: radial-gradient(760px 420px at 70% 20%, #000, transparent 78%);
}
.x1d3fe-c43e .container { position: relative; z-index: 1; }
.e8aef6-cbca { display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.a46968-f5d0 {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: var(--font-mono); font-size: .76rem; font-weight: 600; letter-spacing: .12em;
    text-transform: uppercase; color: var(--secondary-color);
    background: rgba(15,23,41,.04); border: 1px solid var(--border-color);
    padding: 7px 14px; border-radius: var(--radius-pill); margin-bottom: 24px;
}
.a46968-f5d0 .d7c821-bda1 { width: 7px; height: 7px; border-radius: 50%; background: var(--up-color); box-shadow: 0 0 0 4px rgba(40,199,111,.16); }
.a422cd-7402 { font-size: clamp(2.5rem, 5.6vw, 4.1rem); margin: 0 0 20px; }
.a422cd-7402 .hl { color: var(--primary-color); }
.xe28a1-c3ec { font-size: 1.2rem; max-width: 40ch; margin: 0 0 32px; }
.wd24ff-93a0 { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.ub26e6-dd62 { display: flex; flex-wrap: wrap; gap: 30px; }
.hm { display: flex; flex-direction: column; gap: 3px; }
.yf0f8b-870b { font-family: var(--font-mono); font-size: 1.55rem; font-weight: 600; color: var(--secondary-color); }
.yf0f8b-870b.up { color: var(--up-color); }
.e81500-0b97 { font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; color: var(--neutral-color); }

.z391cc-7266 { position: relative; }
.z391cc-7266 img { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--border-color); box-shadow: var(--shadow-lg); }
.ubad3f-04a1 {
    position: absolute; background: var(--base-200); border: 1px solid var(--border-color);
    border-radius: var(--radius); box-shadow: var(--shadow-md); padding: 13px 16px;
    display: flex; align-items: center; gap: 11px;
}
.ubad3f-04a1 .wdc614-c250 { font-family: var(--font-mono); font-size: 1.1rem; color: var(--primary-color); }
.ubad3f-04a1 .a4fd7a-acb0 { font-family: var(--font-mono); font-weight: 600; color: var(--secondary-color); font-size: 1.02rem; }
.ubad3f-04a1 .a4fd7a-acb0.up { color: var(--up-color); }
.ubad3f-04a1 .y21d3d-cefa { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--neutral-color); }
.ubad3f-04a1.tl { top: 22px; left: -24px; }
.ubad3f-04a1.br { bottom: 26px; right: -20px; }

/* --- trust / logo strip --- */
.vc7d44-b377 { border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); background: var(--base-200); }
.vc7d44-b377 .container { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; justify-content: center; padding-top: 22px; padding-bottom: 22px; }
.yfdae1-0b06 { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--neutral-color); }
.ub043c-0779 { font-family: var(--font-heading); font-weight: 700; font-size: 1.05rem; color: var(--text-color); opacity: .82; }

/* --- generic content card --- */
.x117f4-3f5c {
    background: var(--base-200); border: 1px solid var(--border-color);
    border-radius: var(--radius-lg); overflow: hidden;
    display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.x117f4-3f5c:hover { transform: translateY(-3px); border-color: #cbd5e1; box-shadow: var(--shadow-md); }
.w0f30d-1827 { aspect-ratio: 16 / 10; overflow: hidden; background: var(--base-300); }
.w0f30d-1827 img { width: 100%; height: 100%; object-fit: cover; }
.x1b87a-a86c { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.x1b87a-a86c h3 { margin: 0; }
.x1b87a-a86c p { margin: 0; }
.yf223a-8942 {
    display: inline-block; font-family: var(--font-mono); font-size: .7rem; font-weight: 600;
    letter-spacing: .08em; text-transform: uppercase; color: var(--primary-color);
    background: rgba(79,70,229,.08); border: 1px solid rgba(79,70,229,.2);
    padding: 3px 9px; border-radius: var(--radius-sm);
}
.x1b09b-5bb3 { display: flex; align-items: center; gap: 12px; font-size: .8rem; color: var(--neutral-color); font-family: var(--font-mono); }

/* --- feature / step items --- */
.a43486-3fe0 {
    background: var(--base-200); border: 1px solid var(--border-color);
    border-radius: var(--radius-lg); padding: 28px 26px;
    display: flex; flex-direction: column; gap: 10px; transition: border-color .2s ease, transform .2s ease;
}
.a43486-3fe0:hover { border-color: #cbd5e1; transform: translateY(-3px); }
.vc0e5a-bc2c {
    display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 6px;
    border-radius: var(--radius); background: rgba(79,70,229,.09); border: 1px solid rgba(79,70,229,.22);
    color: var(--primary-color); font-size: 1.3rem; font-family: var(--font-mono);
}
.a43486-3fe0 h3 { margin: 0; }
.a43486-3fe0 p { margin: 0; font-size: .98rem; }

.taf749-b7c0 {
    position: relative; background: var(--base-200); border: 1px solid var(--border-color);
    border-radius: var(--radius-lg); padding: 30px 26px 26px;
    display: flex; flex-direction: column; gap: 10px;
}
.vc1e61-1834 {
    font-family: var(--font-mono); font-size: .82rem; font-weight: 600; color: var(--on-primary-color, #ffffff);
    background: var(--primary-color); width: 30px; height: 30px; border-radius: var(--radius-sm);
    display: grid; place-items: center; margin-bottom: 6px;
}
.taf749-b7c0 h3 { margin: 0; }
.taf749-b7c0 p { margin: 0; font-size: .97rem; }

/* --- challenge tier cards --- */
.f9b4b2-6380 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); align-items: stretch; }
.d7927f-69b5 {
    position: relative; background: var(--base-200); border: 1px solid var(--border-color);
    border-radius: var(--radius-lg); padding: 30px 28px; display: flex; flex-direction: column;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.d7927f-69b5:hover { transform: translateY(-4px); border-color: #cbd5e1; box-shadow: var(--shadow-md); }
.d7927f-69b5.b57bd2-6d9d { border-color: rgba(79,70,229,.45); box-shadow: var(--glow); }
.z33595-71c9 {
    position: absolute; top: -12px; right: 22px;
    font-family: var(--font-mono); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
    color: var(--on-accent-color, #ffffff); background: var(--accent-color); padding: 5px 12px; border-radius: var(--radius-pill);
}
.z3a64f-0a91 { font-family: var(--font-heading); font-weight: 700; font-size: 1.1rem; color: var(--secondary-color); letter-spacing: .01em; }
.b56cea-d0b2 { font-family: var(--font-mono); font-size: 2.5rem; font-weight: 600; color: var(--secondary-color); line-height: 1; margin: 14px 0 4px; }
.ta75de-c22c { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--neutral-color); }
.b5b4e2-c60c { margin: 18px 0 20px; padding: 14px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); display: flex; align-items: baseline; gap: 8px; }
.b5b4e2-c60c .z30ebb-6347 { font-family: var(--font-mono); font-size: 1.6rem; font-weight: 600; color: var(--primary-color); }
.b5b4e2-c60c .y2ae57-e06d { font-size: .84rem; color: var(--neutral-color); }
.b5947d-7f6b { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 11px; flex: 1; }
.b5947d-7f6b li { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .92rem; padding-bottom: 10px; border-bottom: 1px dashed var(--border-color); }
.b5947d-7f6b li:last-child { border-bottom: none; padding-bottom: 0; }
.b5947d-7f6b .k { color: var(--text-color); }
.b5947d-7f6b .v { font-family: var(--font-mono); font-weight: 600; color: var(--secondary-color); }
.b5947d-7f6b .v.up { color: var(--up-color); }

/* --- stat band --- */
.a44449-b474 {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
    background: var(--base-200); border: 1px solid var(--border-color); border-radius: var(--radius-lg); overflow: hidden;
}
.f9ffd4-17ac { padding: 40px 28px; text-align: center; border-right: 1px solid var(--border-color); }
.f9ffd4-17ac:last-child { border-right: none; }
.ta5e44-cef6 { font-family: var(--font-mono); font-size: clamp(2rem, 4vw, 2.9rem); font-weight: 600; color: var(--secondary-color); line-height: 1; }
.ta5e44-cef6.up { color: var(--up-color); }
.ta5e44-cef6.vc2846-e8db { color: var(--primary-color); }
.ta9df8-0743 { margin-top: 10px; font-size: .84rem; letter-spacing: .05em; text-transform: uppercase; color: var(--neutral-color); }

/* --- payout leaderboard strip --- */
.c6c606-efe4 { background: var(--base-200); border: 1px solid var(--border-color); border-radius: var(--radius-lg); overflow: hidden; }
.ta95fc-2d40, .vc2259-1aae { display: grid; grid-template-columns: 60px 1.6fr 1fr 1.2fr; align-items: center; gap: 14px; padding: 16px 24px; }
.ta95fc-2d40 { background: #eef2f8; border-bottom: 1px solid var(--border-color); font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--neutral-color); }
.vc2259-1aae { border-bottom: 1px solid var(--border-color); }
.vc2259-1aae:last-child { border-bottom: none; }
.vc2259-1aae:hover { background: rgba(15,23,41,.02); }
.wd8186-7edd { font-family: var(--font-mono); font-weight: 600; color: var(--neutral-color); }
.wd8186-7edd.a47bf5-0e38 { color: var(--primary-color); }
.w0f88f-01e9 { display: flex; flex-direction: column; }
.xe1fe1-cceb { font-weight: 600; color: var(--secondary-color); }
.ub6e9b-0857 { font-size: .78rem; color: var(--neutral-color); }
.a4c38a-8db1 { font-family: var(--font-mono); font-size: .86rem; color: var(--text-color); }
.yf0313-551f { font-family: var(--font-mono); font-weight: 600; font-size: 1.05rem; color: var(--up-color); text-align: right; }

/* --- figures inline --- */
.ta81bc-2269 { display: flex; flex-direction: column; gap: 2px; }
.yf4a72-45e5 { font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--neutral-color); }
.y2c209-84ea { font-family: var(--font-mono); font-weight: 600; color: var(--secondary-color); }
.up { color: var(--up-color); }
.d70394-6bb2 { color: var(--down-color); }

/* --- reviews --- */
.e8690c-d28b { background: var(--base-200); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.c6856e-e265 { color: var(--primary-color); letter-spacing: 3px; font-size: .95rem; }
.e8690c-d28b blockquote { margin: 0; font-size: 1rem; color: var(--secondary-color); line-height: 1.6; }
.wd0a53-db0b { display: flex; flex-direction: column; gap: 2px; }
.w0e3ad-c6e4 { font-weight: 600; color: var(--secondary-color); }
.ta4cde-aca4 { font-size: .82rem; color: var(--neutral-color); font-family: var(--font-mono); }

/* --- split / media rows --- */
.y26846-a84e { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.y26846-a84e img { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--border-color); }
.vc5148-1f00 { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.vc5148-1f00 li { display: flex; align-items: flex-start; gap: 11px; font-size: .98rem; }
.vc5148-1f00 li::before { content: ""; flex: 0 0 14px; width: 14px; height: 14px; margin-top: 5px; background: var(--primary-color); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }
/* icon fields are keywords painted through a mask; an unknown word keeps the default mark */
[data-icon] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E"); }
[data-icon="document"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6v18h12V7z'/%3E%3Cpath d='M14 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E"); }
[data-icon="shield"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 7.7-8 9-4.6-1.3-8-4.5-8-9V6z'/%3E%3C/svg%3E"); }
[data-icon="chart"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16'/%3E%3Cpath d='M8 16v-4M12 16V8M16 16v-6'/%3E%3C/svg%3E"); }
[data-icon="monitor"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E"); }
[data-icon="sliders"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"); }
[data-icon="book"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h14v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 21V5M8 7h8'/%3E%3C/svg%3E"); }
[data-icon="bell"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 0 1 12 0v5l2 2H4z'/%3E%3Cpath d='M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E"); }
[data-icon="compass"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5z'/%3E%3C/svg%3E"); }
[data-icon="target"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E"); }
[data-icon="handshake"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 11l4-4 4 2 3-2 4 1 5 3'/%3E%3Cpath d='M6 7v6l5 5 2-1 2 1 4-4'/%3E%3Cpath d='M11 12l2 2'/%3E%3C/svg%3E"); }
[data-icon="eye"] { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
[data-icon]::before { content: ""; display: inline-block; vertical-align: middle; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.ta75de-c22c + .b5947d-7f6b { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border-color); }
.z3a64f-0a91 + .b5947d-7f6b { margin-top: 14px; }
.vc8229-c54e svg { vertical-align: -1px; }

/* --- CTA band --- */
.wd5cf4-b492 {
    position: relative; overflow: hidden;
    background:
        radial-gradient(600px 300px at 85% 0%, rgba(79,70,229,.12), transparent 60%),
        var(--base-200);
    border: 1px solid var(--border-color); border-radius: var(--radius-lg);
    padding: 58px 48px; text-align: center;
}
.wd5cf4-b492 h2 { margin: 0 0 14px; }
.wd5cf4-b492 p { max-width: 56ch; margin: 0 auto 26px; font-size: 1.08rem; }
.y2fbf4-7c5f { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.e8c6c6-9a36 { margin-top: 20px; font-size: .84rem; color: var(--neutral-color); font-family: var(--font-mono); }

/* --- page hero (interior pages) --- */
.xe17df-fbae {
    padding: 64px 0 52px;
    background:
        radial-gradient(700px 320px at 80% -20%, rgba(79,70,229,.08), transparent 60%),
        var(--base-200);
    border-bottom: 1px solid var(--border-color);
}
.xe17df-fbae h1 { margin: 8px 0 14px; }
.xe17df-fbae p { max-width: 62ch; margin: 0; font-size: 1.1rem; }
.z348b3-b49c { font-family: var(--font-mono); font-size: .8rem; color: var(--neutral-color); letter-spacing: .03em; }
.z348b3-b49c a { color: var(--neutral-color); }
.z348b3-b49c a:hover { color: var(--primary-color); }

/* --- FAQ --- */
.vc3745-637e { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.a48a12-8f6e { background: var(--base-200); border: 1px solid var(--border-color); border-radius: var(--radius); overflow: hidden; }
.a48a12-8f6e summary {
    list-style: none; cursor: pointer; padding: 18px 22px;
    font-family: var(--font-heading); font-weight: 600; font-size: 1.02rem; color: var(--secondary-color);
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.a48a12-8f6e summary::-webkit-details-marker { display: none; }
.a48a12-8f6e summary::after { content: "+"; font-family: var(--font-mono); color: var(--primary-color); font-size: 1.3rem; line-height: 1; }
.a48a12-8f6e[open] summary::after { content: "\2212"; }
.a48a12-8f6e .vc7e2d-b74a { padding: 0 22px 20px; font-size: .97rem; }
.a48a12-8f6e .vc7e2d-b74a p { margin: 0; }

/* --- spec / contract table --- */
.vcf980-a805 { width: 100%; border-collapse: collapse; background: var(--base-200); border: 1px solid var(--border-color); border-radius: var(--radius-lg); overflow: hidden; }
.vcf980-a805 th, .vcf980-a805 td { text-align: left; padding: 14px 20px; border-bottom: 1px solid var(--border-color); font-size: .94rem; }
.vcf980-a805 th { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--neutral-color); background: #eef2f8; }
.vcf980-a805 td:last-child { font-family: var(--font-mono); font-weight: 600; color: var(--secondary-color); }
.vcf980-a805 tr:last-child td { border-bottom: none; }
.yf5dab-d707 { overflow-x: auto; }

/* --- rules grid --- */
.z3a5d1-7f22 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap); }
.xe14dc-6691 { background: var(--base-200); border: 1px solid var(--border-color); border-left: 3px solid var(--primary-color); border-radius: var(--radius); padding: 22px 24px; }
.xe14dc-6691 h4 { margin: 0 0 6px; color: var(--secondary-color); }
.xe14dc-6691 p { margin: 0; font-size: .94rem; }

/* --- forms --- */
.w04917-c3b8 { background: var(--base-200); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 34px; }
.b59b4c-e5ca { display: flex; flex-direction: column; gap: 18px; }
.ub3938-c348 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.f993a7-6ef8 { display: flex; flex-direction: column; gap: 7px; }
.f993a7-6ef8 label { font-size: .84rem; font-weight: 500; color: var(--secondary-color); letter-spacing: .01em; }
.f993a7-6ef8 input, .f993a7-6ef8 textarea, .f993a7-6ef8 select {
    font-family: var(--font-body); font-size: .96rem; color: var(--secondary-color);
    background: #ffffff; border: 1px solid var(--border-color); border-radius: var(--radius);
    padding: 12px 14px; width: 100%; min-height: 46px; transition: border-color .18s ease, box-shadow .18s ease;
}
.f993a7-6ef8 textarea { min-height: 130px; resize: vertical; }
.f993a7-6ef8 input::placeholder, .f993a7-6ef8 textarea::placeholder { color: var(--neutral-color); }
.f993a7-6ef8 input:focus, .f993a7-6ef8 textarea:focus, .f993a7-6ef8 select:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(79,70,229,.12); }
.d75591-dc55 { display: flex; align-items: flex-start; gap: 10px; font-size: .84rem; color: var(--neutral-color); }
.d75591-dc55 input { width: auto; min-height: 0; margin-top: 3px; }

.vc2512-3f67 { display: grid; grid-template-columns: 1.15fr .85fr; gap: 44px; align-items: start; }
.ta0384-b580 { display: flex; flex-direction: column; gap: 16px; }
.xe1c56-f135 { background: var(--base-200); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 20px 22px; }
.xe1c56-f135 .xe6ead-e4e0 { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--neutral-color); margin-bottom: 6px; }
.xe1c56-f135 a, .xe1c56-f135 p { color: var(--secondary-color); margin: 0; font-size: 1rem; }
.xe1c56-f135 a:hover { color: var(--primary-color); }

/* --- prose (legal / articles) --- */
.a48653-cb0e { max-width: 800px; }
.a48653-cb0e h2 { margin: 2em 0 .6em; font-size: 1.5rem; }
.a48653-cb0e h3 { margin: 1.6em 0 .5em; font-size: 1.18rem; }
.a48653-cb0e p, .a48653-cb0e li { font-size: 1rem; line-height: 1.75; }
.a48653-cb0e ul { padding-left: 1.3rem; }
.a48653-cb0e li { margin-bottom: .5em; }
.a48653-cb0e a { color: var(--primary-color); }
.a48653-cb0e strong { color: var(--secondary-color); }
.vc5893-3919 {
    background: rgba(220,38,38,.06); border: 1px solid rgba(220,38,38,.28); border-left: 3px solid var(--down-color);
    border-radius: var(--radius); padding: 18px 22px; margin: 0 0 28px; font-size: .97rem; color: var(--text-color);
}
.vc5893-3919 strong { color: var(--secondary-color); }

/* --- article detail --- */
.e8b4ba-47ed { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--radius-lg); border: 1px solid var(--border-color); margin-bottom: 34px; }

/* --- footer --- */
.vce069-f46e { background: var(--base-200); border-top: 1px solid var(--border-color); padding: 60px 0 30px; }
.z3d393-67d5 { background: #eef2f8; border: 1px solid var(--border-color); border-radius: var(--radius); padding: 18px 22px; margin-bottom: 44px; font-size: .88rem; color: var(--text-color); }
.z3d393-67d5 strong { color: var(--down-color); }
.f98693-76c7 { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 40px; }
.w081cb-e76d { font-size: .92rem; margin: 16px 0 0; max-width: 34ch; }
.f98693-76c7 h4 { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--neutral-color); margin: 0 0 16px; }
.vc1e20-6fc2 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.vc1e20-6fc2 a { font-size: .93rem; color: var(--text-color); }
.vc1e20-6fc2 a:hover { color: var(--primary-color); }
.x14500-3c7b { display: flex; flex-direction: column; gap: 8px; font-size: .93rem; }
.x14500-3c7b a, .x14500-3c7b span { color: var(--text-color); }
.x14500-3c7b a:hover { color: var(--primary-color); }
.w0231b-ebc8 { border-top: 1px solid var(--border-color); padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: .84rem; color: var(--neutral-color); }
.w0231b-ebc8 nav { display: flex; gap: 20px; flex-wrap: wrap; }
.w0231b-ebc8 a { color: var(--neutral-color); }
.w0231b-ebc8 a:hover { color: var(--primary-color); }
.a4f41a-a4f1 { margin: 22px 0 0; font-size: .78rem; color: var(--neutral-color); line-height: 1.7; }

/* --- utilities --- */
.z338a6-a6c1 { margin-top: 0; }
.ta8e47-7ed2 { margin-bottom: 0; }
.c6ce63-b258 { max-width: 760px; margin-left: auto; margin-right: auto; }

/* ============================ RESPONSIVE ============================ */
@media (max-width: 980px) {
    .e8aef6-cbca { grid-template-columns: 1fr; gap: 44px; }
    .z391cc-7266 { order: -1; }
    .ubad3f-04a1.tl { left: 8px; }
    .ubad3f-04a1.br { right: 8px; }
    .f98693-76c7 { grid-template-columns: 1fr 1fr; gap: 32px; }
    .vc2512-3f67 { grid-template-columns: 1fr; gap: 32px; }
    .y26846-a84e { grid-template-columns: 1fr; gap: 34px; }
    .yf8ce8-4647 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    :root { --section-y: 66px; }
    .xea891-19b4 .container { flex-wrap: wrap; }
    .e86cc7-b8e3 { gap: 16px; margin-left: 0; flex-wrap: wrap; }
    .x12b72-7032 { gap: 9px; }
    .d77aec-7bcf { display: none; }
    .z36f49-8701, .e8daee-0051, .yf8ce8-4647, .f9b4b2-6380, .z3a5d1-7f22 { grid-template-columns: 1fr; }
    .a44449-b474 { grid-template-columns: 1fr; }
    .f9ffd4-17ac { border-right: none; border-bottom: 1px solid var(--border-color); }
    .f9ffd4-17ac:last-child { border-bottom: none; }
    .ub3938-c348 { grid-template-columns: 1fr; }
    .ta95fc-2d40 { display: none; }
    .vc2259-1aae { grid-template-columns: 40px 1.5fr 1fr; }
    .a4c38a-8db1 { display: none; }
    .wd5cf4-b492 { padding: 40px 24px; }
    .w04917-c3b8 { padding: 24px; }
    .w0231b-ebc8 { flex-direction: column; align-items: flex-start; }
    .ub26e6-dd62 { gap: 22px; }
}

@media (max-width: 480px) {
    body { font-size: 16px; }
    .container { padding: 0 16px; }
    .f98693-76c7 { grid-template-columns: 1fr; }
    .x1d3fe-c43e { padding: 54px 0 60px; }
    .wd24ff-93a0 .btn { width: 100%; }
    .y2fbf4-7c5f .btn { width: 100%; }
    .vc2259-1aae { grid-template-columns: 34px 1fr auto; padding: 14px 16px; }
    .ub6e9b-0857 { display: none; }
    .d7927f-69b5, .w04917-c3b8, .a43486-3fe0, .taf749-b7c0 { padding-left: 20px; padding-right: 20px; }
    .ubad3f-04a1 { display: none; }
}

        :where(a, button, input, select, textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
        @media (max-width: 768px) {
            .btn, .e86cc7-b8e3 a, .x192a9-4421 a, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea { min-height: 44px; }
            .e86cc7-b8e3 a, .x192a9-4421 a { display: inline-flex; align-items: center; }
            input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea { font-size: 16px; }
        }

        @media (max-width: 768px) {
            .xea891-19b4 .z3b0f1-1bdd { min-width: 0; overflow-wrap: anywhere; flex: 1 1 auto; }
            .xea891-19b4 .wddc9c-2448 { flex-shrink: 0; }
            .xea891-19b4 .x12b72-7032 { min-width: min-content; flex: 0 100 auto; justify-content: flex-end; }
            .xea891-19b4 .x12b72-7032 .btn { white-space: normal; text-align: center; padding-inline: 10px; }
            .xea891-19b4 .yf9673-527a { display: none; }
            [data-wc-burger] { flex-shrink: 0; }
        }
        /* small phones: the CTA wraps inside its min-content width so the brand never has to shrink */
        @media (max-width: 480px) {
            .xea891-19b4 .x12b72-7032 { flex: 0 0 auto; width: min-content; }
        }
:root {
    --primary-color: #4f46e5;
    --secondary-color: #0f1729;
    --accent-color: #4f46e5;
    --on-primary-color: #ffffff;
    --on-secondary-color: #ffffff;
    --on-accent-color: #ffffff;
    --on-text-color: #ffffff;
    --on-surface: #000000;
    --on-base-100: #000000;
    --on-base-200: #000000;
    --on-base-300: #000000;
    --neutral-color: #64748b;
    --neutral: #64748b;
    --base-100: #ffffff;
    --base-200: #f4f7fb;
    --base-300: #e2e8f0;
    --surface: #f4f7fb;
    --border-color: #e2e8f0;
    --text-color: #475569;
    --font-heading: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    --font-primary: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-secondary: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --border-radius: 1rem;
    --spacing: 30px;
}
body[class] { font-family: var(--font-body, var(--font-primary, inherit)); }
:root{--on-accent-color: #ffffff;--on-primary-color: #ffffff;--on-secondary-color: #ffffff;--on-text-color: #ffffff;--on-surface: #000000;--on-base-100: #000000;--on-base-200: #000000;--on-base-300: #000000;}
[data-wc-burger]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin-left:auto;background:none;border:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}
[data-wc-burger] span{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(2){opacity:0}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:768px){
html[data-wc-nav-ready] [data-wc-burger]{display:flex}
html[data-wc-nav-ready] [data-wc-hrow]{position:relative;flex-wrap:nowrap}
html[data-wc-nav-ready] [data-wc-mnav]{position:absolute!important;top:100%;left:0;right:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:6px 16px 14px!important;background:var(--base-100,var(--surface,#fff));border-top:1px solid var(--border-color,rgba(0,0,0,.08));box-shadow:0 14px 30px rgba(0,0,0,.14);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease;z-index:1200;list-style:none}
html[data-wc-nav-open][data-wc-nav-ready] [data-wc-mnav]{max-height:78vh;overflow:auto;opacity:1;visibility:visible}
html[data-wc-nav-ready] [data-wc-mnav]>*{width:100%}
html[data-wc-nav-ready] [data-wc-mnav] a{display:flex;align-items:center;min-height:44px;padding:11px 2px!important;border-bottom:1px solid var(--border-color,rgba(0,0,0,.07))}
html[data-wc-nav-ready] [data-wc-mnav] li{border:0!important;padding:0!important;margin:0!important}
html[data-wc-nav-ready] [data-wc-mnav] li:last-child a,html[data-wc-nav-ready] [data-wc-mnav] a:last-child{border-bottom:0}
}