/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,17): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(67,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(81,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(84,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-m'
(88,22): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(116,17): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(122,17): run-time error CSS1039: Token not allowed after unary operator: '-green'
(132,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(133,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(146,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(154,30): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(160,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(177,17): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(184,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(199,25): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(220,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(235,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-800'
(242,25): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(252,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(255,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(267,25): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(272,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(279,22): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(338,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(349,26): run-time error CSS1039: Token not allowed after unary operator: '-blue-050'
(350,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(375,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(391,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(397,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(410,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(411,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-m'
(458,34): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(467,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(478,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(488,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(502,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(528,30): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(533,25): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(543,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(552,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(558,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(564,22): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(617,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(624,34): run-time error CSS1039: Token not allowed after unary operator: '-line'
(626,27): run-time error CSS1039: Token not allowed after unary operator: '-sans'
(632,32): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(633,40): run-time error CSS1039: Token not allowed after unary operator: '-blue-050'
(638,17): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(654,26): run-time error CSS1039: Token not allowed after unary operator: '-blue-050'
(655,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
 */
:root {
    --blue: #1B4FD8;
    --blue-700: #153fae;
    --blue-050: #eef2fe;
    --ink: #0A1B3D;
    --ink-800: #0f244d;
    --ink-600: #31456e;
    --slate: #5b6785;
    --line: #e4e8f2;
    --bg: #fff;
    --bg-soft: #f6f8fd;
    --gold: #0B57D0;
    --gold-050: #eaf1fd;
    --green: #127a54;
    --mono: "JetBrains Mono",ui-monospace,monospace;
    --sans: "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    --shadow-m: 0 12px 30px -12px rgba(10,27,61,.18);
    --shadow-l: 0 30px 60px -20px rgba(10,27,61,.30);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    color: var(--ink);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    background: #fff;
    overflow-x: hidden
}

html, body {
    max-width: 100%;
    overflow-x: unset;
}

/* sticky price rail + sections */
.sec {
    padding: 76px 0
}

.sec-sm {
    padding: 56px 0
}

.lead-2 {
    max-width: 720px
}

    .lead-2 .eyebrow {
        margin-bottom: 14px
    }

    .lead-2 h2 {
        font-size: clamp(26px,3vw,38px)
    }

    .lead-2 p {
        font-size: 17px;
        color: var(--ink-600);
        margin-top: 14px
    }

.split {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 44px;
    align-items: start
}

.rail {
    position: sticky;
    top: 88px;
    border: 1px solid var(--line);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-m)
}

.rail-top {
    background: var(--ink);
    color: #fff;
    padding: 22px 24px
}

    .rail-top .name {
        font-size: 18px;
        font-weight: 800
    }

    .rail-top .by {
        font-size: 12.5px;
        color: #a9b8da;
        margin-top: 3px
    }

.rail-body {
    padding: 22px 24px
}

.rail .price {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -.02em
}

.rail .per {
    font-size: 14px;
    color: var(--slate);
    font-weight: 600
}

.rail .club-line {
    font-size: 12.5px;
    color: var(--green);
    font-weight: 700;
    margin-top: 8px;
    display: flex;
    gap: 6px;
    align-items: center
}

.term-toggle {
    display: flex;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 4px;
    gap: 3px;
    margin: 18px 0
}

    .term-toggle button {
        flex: 1;
        border: none;
        background: none;
        font-weight: 700;
        font-size: 13px;
        color: var(--slate);
        padding: 9px;
        border-radius: 8px;
        cursor: pointer;
        transition: .15s
    }

        .term-toggle button.on {
            background: var(--ink);
            color: #fff
        }

.rail .save-hint {
    font-size: 12px;
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 16px;
    display: none;
    gap: 6px;
    align-items: flex-start
}

.rail .cta-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.rail .mini {
    font-size: 11.5px;
    color: var(--slate);
    text-align: center;
    margin-top: 12px;
    line-height: 1.5
}

.rail-facts {
    border-top: 1px solid var(--line);
    padding: 18px 24px;
    display: flex;
    flex-direction: column;
    gap: 11px
}

    .rail-facts .f {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        font-size: 13px
    }

        .rail-facts .f .k {
            color: var(--slate);
            font-weight: 600
        }

        .rail-facts .f .v {
            font-weight: 700;
            text-align: right
        }

/* content blocks */
.block {
    margin-bottom: 40px
}

    .block h3 {
        font-size: 22px;
        margin-bottom: 14px
    }

    .block p {
        font-size: 15.5px;
        color: var(--ink-600);
        margin-bottom: 12px
    }

.wholist {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px
}

    .wholist li {
        display: flex;
        gap: 12px;
        font-size: 15px;
        color: var(--ink-800);
        align-items: flex-start
    }

        .wholist li svg {
            flex: none;
            margin-top: 3px;
            color: var(--blue)
        }

.expect-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.ecard {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px 20px;
    background: var(--bg-soft)
}

    .ecard h4 {
        font-size: 15px;
        display: flex;
        gap: 9px;
        align-items: center
    }

        .ecard h4 svg {
            flex: none;
            color: var(--blue)
        }

    .ecard p {
        font-size: 13.5px;
        color: var(--ink-600);
        margin-top: 7px;
        margin-bottom: 0
    }

/* WHY — premium numbered */
.why-bg {
    background: var(--ink);
    color: #fff
}

    .why-bg .lead-2 h2 {
        color: #fff
    }

    .why-bg .lead-2 p {
        color: #aebbdc
    }

    .why-bg .eyebrow {
        color: #7fa8ff
    }

.why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 36px
}

.why-item {
    background: linear-gradient(180deg,#122a58,#0d2149);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    padding: 26px
}

    .why-item .n {
        font-size: 13px;
        font-weight: 700;
        color: #4c8bf5;
        letter-spacing: .1em
    }

    .why-item h4 {
        font-size: 18px;
        color: #fff;
        margin-top: 12px
    }

    .why-item p {
        font-size: 14px;
        color: #c6d1ec;
        margin-top: 8px;
        line-height: 1.6
    }

/* method strip */
.method {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 12px;
    margin-top: 14px
}

.mstep {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px 14px;
    text-align: center;
    background: #fff
}

    .mstep .n {
        width: 32px;
        height: 32px;
        border-radius: 9px;
        background: var(--blue-050);
        color: var(--blue);
        font-weight: 800;
        display: grid;
        place-items: center;
        margin: 0 auto 10px;
        font-size: 13px
    }

    .mstep .t {
        font-size: 13px;
        font-weight: 700
    }

.incl-strip {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
    margin-top: 12px
}

.incl-b {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px
}

    .incl-b svg {
        flex: none;
        margin-top: 1px
    }

    .incl-b .t {
        font-size: 14px;
        font-weight: 700
    }

    .incl-b .d {
        font-size: 12.5px;
        color: var(--ink-600);
        margin-top: 2px
    }

/* expert deep section */
.expert-deep {
    background: var(--bg-soft)
}

.ed-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 44px;
    align-items: center
}

.ed-photo {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-m);
    background: linear-gradient(180deg,#122a58,#0d2149);
    padding: 34px;
    text-align: center
}

    .ed-photo img {
        width: 170px;
        height: 170px;
        border-radius: 24px;
        object-fit: cover;
        margin: 0 auto 20px;
        border: 3px solid rgba(255,255,255,.15)
    }

    .ed-photo .nm {
        font-size: 22px;
        font-weight: 800;
        color: #fff
    }

    .ed-photo .rl {
        font-size: 12.5px;
        color: #4c8bf5;
        font-weight: 700;
        margin-top: 5px
    }

    .ed-photo .social {
        display: flex;
        gap: 10px;
        justify-content: center;
        margin-top: 16px
    }

        .ed-photo .social a {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.14);
            display: grid;
            place-items: center;
            color: #dbe4f7
        }

            .ed-photo .social a:hover {
                background: var(--blue)
            }

.ed-body h2 {
    font-size: clamp(24px,2.6vw,32px)
}

.ed-body p {
    font-size: 15.5px;
    color: var(--ink-600);
    margin-top: 14px;
    line-height: 1.65
}

.ed-cred {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--line)
}

    .ed-cred .c .v {
        font-size: 20px;
        font-weight: 800;
    }

    .ed-cred .c .l {
        font-size: 12px;
        color: var(--slate);
        font-weight: 600
    }

/* FAQ */
.faq {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.qitem {
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    overflow: hidden
}

    .qitem summary {
        list-style: none;
        cursor: pointer;
        padding: 19px 22px;
        font-weight: 700;
        font-size: 15.5px;
        display: flex;
        justify-content: space-between;
        gap: 14px;
        align-items: center
    }

        .qitem summary::-webkit-details-marker {
            display: none
        }

        .qitem summary .pm {
            width: 25px;
            height: 25px;
            border-radius: 7px;
            background: var(--bg-soft);
            display: grid;
            place-items: center;
            flex: none;
            transition: .2s;
            color: var(--blue);
            font-size: 19px
        }

    .qitem[open] summary .pm {
        transform: rotate(45deg)
    }

    .qitem .ans {
        padding: 0 22px 20px;
        color: var(--ink-600);
        font-size: 14.5px;
        line-height: 1.65
    }



.disc {
    background: #fff;
    border-top: 1px solid var(--line);
    padding: 28px 0
}

    .disc p {
        font-size: 12px;
        color: var(--slate);
        line-height: 1.6;
        max-width: 1000px
    }

footer.ft {
    background: var(--ink);
    color: #8fa6d8;
    padding: 30px 0;
    font-size: 12.5px
}

.ft-in {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap
}

/* final CTA band */
.cta-band {
    background: radial-gradient(800px 400px at 50% -30%,rgba(43,86,176,.5),transparent 60%),linear-gradient(160deg,#0e2149,#0a1834);
    color: #fff;
    text-align: center;
    border-radius: 26px;
    padding: 52px;
    position: relative;
    overflow: hidden
}

    .cta-band h2 {
        font-size: clamp(26px,3vw,38px);
        color: #fff
    }

    .cta-band p {
        color: #b9c6e4;
        font-size: 17px;
        margin-top: 14px;
        max-width: 52ch;
        margin-inline: auto
    }

    .cta-band-row {
        display: flex;
        gap: 13px;
        justify-content: center;
        margin-top: 28px;
        flex-wrap: wrap
    }

.field {
    margin-bottom: 12px
}

    .field label {
        display: block;
        font-size: 12.5px;
        font-weight: 700;
        color: var(--ink-600);
        margin-bottom: 6px
    }

    .field input, textarea, .field select {
        width: 100%;
        padding: 12px 14px;
        border: 1.5px solid var(--line);
        border-radius: 11px;
        font-family: var(--sans);
        font-size: 14.5px
    }

        .field input:focus, textarea:focus, .field select:focus {
            outline: none;
            border-color: var(--blue);
            box-shadow: 0 0 0 4px var(--blue-050)
        }

.fine {
    font-size: 11px;
    color: var(--slate);
    text-align: center;
    margin-top: 10px;
    line-height: 1.5
}

.form-ok {
    display: none;
    text-align: center;
    padding: 16px 4px
}

    .form-ok .ic {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        background: var(--blue-050);
        color: var(--blue);
        display: grid;
        place-items: center;
        margin: 0 auto 12px;
        font-size: 26px
    }



