/* Minification failed. Returning unminified contents.
(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 '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,22): run-time error CSS1039: Token not allowed after unary operator: '-bg'
(67,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(79,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(80,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(81,25): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(90,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(93,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(103,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(126,30): run-time error CSS1039: Token not allowed after unary operator: '-line'
(130,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(137,26): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(138,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(145,26): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(147,28): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(163,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(199,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(217,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(220,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-m'
(227,26): run-time error CSS1039: Token not allowed after unary operator: '-shadow-l'
(232,22): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(268,26): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(331,22): run-time error CSS1039: Token not allowed after unary operator: '-line'
(332,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(350,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(368,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(374,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(388,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-800'
(394,25): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(399,25): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(404,17): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(412,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(413,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(423,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(439,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-800'
(450,17): run-time error CSS1039: Token not allowed after unary operator: '-green'
(463,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(465,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(485,17): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(492,17): run-time error CSS1039: Token not allowed after unary operator: '-green'
(499,17): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(507,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(518,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(526,30): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(543,17): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(561,31): run-time error CSS1039: Token not allowed after unary operator: '-line'
(562,25): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(572,26): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(576,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(585,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(596,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(597,26): run-time error CSS1039: Token not allowed after unary operator: '-gold-050'
(613,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(614,25): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(622,26): run-time error CSS1039: Token not allowed after unary operator: '-blue-050'
(623,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(637,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(643,22): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(754,30): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(755,32): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(770,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(777,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(787,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(803,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(808,21): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(841,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(843,21): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(881,26): run-time error CSS1039: Token not allowed after unary operator: '-blue-050'
(882,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(890,17): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(897,17): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(904,17): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(916,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(924,35): run-time error CSS1039: Token not allowed after unary operator: '-line'
(925,17): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(945,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-800'
(954,25): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(963,22): run-time error CSS1039: Token not allowed after unary operator: '-blue-050'
(964,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(973,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(984,45): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(1008,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(1035,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(1061,25): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(1073,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1074,25): run-time error CSS1039: Token not allowed after unary operator: '-radius'
(1080,21): run-time error CSS1039: Token not allowed after unary operator: '-gold'
(1088,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-800'
(1103,26): run-time error CSS1039: Token not allowed after unary operator: '-blue-050'
(1104,21): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1117,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(1130,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1156,30): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(1161,25): run-time error CSS1039: Token not allowed after unary operator: '-blue'
(1171,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(1178,99): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(1183,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1185,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-l'
(1198,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-600'
(1215,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1221,21): run-time error CSS1039: Token not allowed after unary operator: '-slate'
(1227,22): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(1263,49): run-time error CSS1039: Token not allowed after unary operator: '-blue'
 */
:root {
    /* StockEdge design tokens */
    --blue: #1B4FD8;
    --blue-700: #153fae;
    --blue-050: #eef2fe;
    --ink: #0A1B3D; /* premium navy for dark sections */
    --ink-800: #0f244d;
    --ink-600: #707070;
    --slate: #707070;
    --line: #e4e8f2;
    --bg: #ffffff;
    --bg-soft: #f6f8fd;
    --gold: #0B57D0; /* restrained premium accent, members-only cues only */
    --gold-050: #eaf1fd;
    --green: #127a54;
    --radius: 18px;
    --radius-s: 12px;
    --shadow-s: 0 1px 2px rgba(10,27,61,.06),0 1px 3px rgba(10,27,61,.04);
    --shadow-m: 0 12px 30px -12px rgba(10,27,61,.18);
    --shadow-l: 0 30px 60px -20px rgba(10,27,61,.28);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    background: var(--bg);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

section {
    position: relative
}

h1, h2, h3, h4 {
    line-height: 1.12;
    letter-spacing: -.02em;
    font-weight: 800
}

/* Section shells */
.sec {
    padding: 84px 0
}

.sec-head {
    max-width: 680px;
    margin: 0 auto 46px;
    text-align: center
}

    .sec-head h2 {
        font-size: clamp(28px,3.3vw,40px)
    }

    .sec-head p {
        font-size: 17.5px;
        color: var(--ink-600);
        margin-top: 16px
    }

/* How different — feature row */
.diff-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px
}

.diff {
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 28px
}

    .diff .ic {
        width: 46px;
        height: 46px;
        border-radius: 12px;
        background: #fff;
        border: 1px solid var(--line);
        display: grid;
        place-items: center;
        color: var(--blue);
        margin-bottom: 16px
    }

    .diff h4 {
        font-size: 18px
    }

    .diff p {
        font-size: 14.5px;
        color: var(--ink-600);
        margin-top: 9px
    }

/* STRATEGY / rooms */
.strat-bg {
    background: linear-gradient(180deg,#fff,#f6f8fd)
}

.tabs {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 44px
}

.tab {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 20px;
    border-radius: 999px;
    border: 1.5px solid var(--line);
    background: #fff;
    font-weight: 700;
    font-size: 14.5px;
    color: var(--ink-600);
    cursor: pointer;
    transition: .16s
}

    .tab .cnt {
        font-size: 11.5px;
        background: var(--bg-soft);
        color: var(--slate);
        padding: 2px 8px;
        border-radius: 999px;
        font-weight: 700
    }

    .tab[aria-selected="true"] {
        background: var(--ink);
        color: #fff;
        border-color: var(--ink)
    }

        .tab[aria-selected="true"] .cnt {
            background: rgba(255,255,255,.16);
            color: #fff
        }

    .tab.soon {
        opacity: .62
    }

    .tab .soonlbl {
        font-size: 10px;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--gold);
        font-weight: 800
    }

.panel {
    display: none
}

    .panel.active {
        display: block;
        animation: fade .35s ease
    }

@keyframes fade {
    from {
        opacity: 0;
        transform: translateY(8px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.panel-intro {
    max-width: 640px;
    margin: 0 auto 34px;
    text-align: center
}

    .panel-intro h3 {
        font-size: 24px
    }

    .panel-intro p {
        color: var(--ink-600);
        margin-top: 10px;
        font-size: 16px
    }

.rooms {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 26px
}

    .rooms.single {
        grid-template-columns: minmax(0,720px);
        justify-content: center
    }

.room {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--shadow-m);
    display: flex;
    flex-direction: column;
    transition: .2s
}

    .room:hover {
        box-shadow: var(--shadow-l);
        transform: translateY(-3px)
    }

.room-top {
    background: var(--ink);
    color: #fff;
    padding: 24px 26px 22px;
    position: relative;
    overflow: hidden;
    min-height: 265px;
}

    .room-top::after {
        content: "";
        position: absolute;
        right: -60px;
        top: -60px;
        width: 200px;
        height: 200px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(27,79,216,.5),transparent 62%)
    }

.room-flag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: #cdd8f2;
    position: relative;
    z-index: 1
}

    .room-flag.best {
        background: var(--gold);
        color: #ffffff
    }

.room-expert {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    position: relative;
    z-index: 1
}

    .room-expert img {
        width: 60px;
        height: 60px;
        border-radius: 14px;
        object-fit: cover;
        border: 2px solid rgba(255,255,255,.25)
    }

    .room-expert .nm {
        font-size: 19px;
        font-weight: 800;
        letter-spacing: -.01em
    }

    .room-expert .rl {
        font-size: 12.5px;
        color: #a9b6d8;
        font-weight: 600;
        margin-top: 2px
    }

.room-name {
    font-size: 22px;
    font-weight: 800;
    margin-top: 20px;
    position: relative;
    z-index: 1;
    letter-spacing: -.02em
}

.room-tag {
    font-size: 13.5px;
    color: #b9c4e2;
    margin-top: 7px;
    position: relative;
    z-index: 1
}

.room-body {
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1
}

.stat-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden
}

.stat {
    background: #fff;
    padding: 13px 15px
}

    .stat .v {
        font-size: 16px;
        font-weight: 800;
        white-space: nowrap;
    }

    .stat .l {
        font-size: 11px;
        color: var(--slate);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .05em;
        margin-top: 2px
    }

.qa {
    display: flex;
    flex-direction: column;
    gap: 14px
}

    .qa .blk .q {
        font-size: 11.5px;
        font-weight: 800;
        letter-spacing: .09em;
        text-transform: uppercase;
        color: var(--blue);
        margin-bottom: 5px
    }

    .qa .blk .a {
        font-size: 14.2px;
        color: var(--ink-600)
    }

.why-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px
}

    .why-list li {
        display: flex;
        gap: 10px;
        font-size: 14px;
        color: var(--ink-800)
    }

        .why-list li svg {
            flex: none;
            margin-top: 3px;
            color: var(--blue)
        }

        .why-list li b {
            font-weight: 800;
            color: var(--ink)
        }

.incl {
    font-size: 12.5px;
    color: var(--slate);
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 2px
}
/* per-card "membership includes" block */
.card-incl {
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 15px 16px
}

    .card-incl .h {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .09em;
        text-transform: uppercase;
        color: var(--ink-600);
        margin-bottom: 11px
    }

    .card-incl ul {
        list-style: none;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px 14px;
        padding-left: 0px;
    }

    .card-incl li {
        display: flex;
        gap: 8px;
        font-size: 12.7px;
        color: var(--ink-800);
        align-items: flex-start
    }

        .card-incl li svg {
            flex: none;
            margin-top: 1px
        }
/* compact club discount line */
.club-line {
    font-size: 12.5px;
    color: var(--green);
    font-weight: 700;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 6px
}

    .club-line svg {
        flex: none
    }

.room-foot {
    border-top: 1px solid var(--line);
    padding: 22px 26px;
    background: var(--bg-soft)
}

.price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 30px;
    position: relative;
}

.price .amt {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.02em
}

.price .per {
    font-size: 13.5px;
    color: var(--slate);
    font-weight: 600;
    display: inline-block
}

.price .club {
    font-size: 12px;
    color: var(--green);
    font-weight: 700;
    margin-top: 3px
}

.price .old {
    font-size: 14px;
    color: var(--slate);
    text-decoration: line-through;
    margin-right: 2px
}

.term-toggle {
    display: inline-flex;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 3px;
    gap: 2px
}

    .term-toggle button {
        border: none;
        background: none;
        font-weight: 700;
        font-size: 12.5px;
        color: var(--slate);
        padding: 7px 12px;
        border-radius: 8px;
        cursor: pointer;
        transition: .15s
    }

        .term-toggle button.on {
            background: var(--ink);
            color: #fff
        }

.room-foot .btns {
    display: flex;
    gap: 11px
}

    .room-foot .btns .btn {
        flex: 1;
        justify-content: center;
        padding: 13px
    }

.save-hint {
    font-size: 11.5px;
    color: var(--gold);
    font-weight: 700;
    margin-top: 10px;
    display: none;
    align-items: center;
    gap: 6px;
    position: absolute;
    bottom: -23px;
}

/* coming soon panel */
.soon-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px
}

.soon-card {
    border: 1.5px dashed var(--line);
    border-radius: var(--radius);
    padding: 30px;
    text-align: center;
    background: #fff
}

    .soon-card .ic {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        background: var(--bg-soft);
        display: grid;
        place-items: center;
        margin: 0 auto 16px;
        color: var(--slate)
    }

    .soon-card h4 {
        font-size: 18px
    }

    .soon-card p {
        font-size: 14px;
        color: var(--slate);
        margin-top: 8px
    }

    .soon-card .tag {
        margin-top: 16px;
        display: inline-block;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--gold);
        background: var(--gold-050);
        padding: 6px 12px;
        border-radius: 999px
    }

/* HOW IT WORKS */
.steps {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 22px;
    counter-reset: s
}

.step {
    position: relative;
    padding: 28px 22px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff
}

    .step .n {
        width: 38px;
        height: 38px;
        border-radius: 11px;
        background: var(--blue-050);
        color: var(--blue);
        font-weight: 800;
        display: grid;
        place-items: center;
        margin-bottom: 16px;
        font-size: 16px
    }

    .step h4 {
        font-size: 17px
    }

    .step p {
        font-size: 14px;
        color: var(--ink-600);
        margin-top: 8px
    }

/* EXPERTS */
.exp-bg {
    background: var(--ink);
    color: #fff
}

    .exp-bg .sec-head h2 {
        color: #fff
    }

    .exp-bg .sec-head p {
        color: #aebbdc
    }

    .exp-bg .eyebrow {
        color: #7fa0f5
    }

.exp-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 26px
}

.exp {
    background: linear-gradient(180deg,#122a58,#0d2149);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 22px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 18px
}

.exp-head {
    display: flex;
    gap: 18px;
    align-items: center
}

    .exp-head img {
        width: 84px;
        height: 84px;
        border-radius: 18px;
        object-fit: cover;
        border: 2px solid rgba(255,255,255,.16)
    }

    .exp-head .nm {
        font-size: 23px;
        font-weight: 800
    }

    .exp-head .rl {
        font-size: 13px;
        color: #8fa6d8;
        font-weight: 700;
        margin-top: 3px
    }

    .exp-head .cred {
        font-size: 12.5px;
        color: #c6d1ec;
        margin-top: 6px
    }

.exp-bio {
    font-size: 14.5px;
    color: #c6d1ec;
    line-height: 1.6
}

.exp-stats {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    padding-top: 4px;
    border-top: 1px solid rgba(255,255,255,.09)
}

    .exp-stats .s {
        padding-top: 16px
    }

    .exp-stats .v {
        font-size: 19px;
        font-weight: 800;
    }

    .exp-stats .l {
        font-size: 11.5px;
        color: #8fa6d8;
        font-weight: 600
    }

.exp-rooms {
    display: flex;
    gap: 9px;
    flex-wrap: wrap
}

    .exp-rooms a {
        font-size: 12.5px;
        font-weight: 700;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.12);
        padding: 8px 13px;
        border-radius: 10px;
        color: #dfe6f7;
        transition: .15s
    }

        .exp-rooms a:hover {
            background: var(--blue);
            border-color: var(--blue)
        }

/* included band */
.incl-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px
}

.incl-item {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff
}

    .incl-item svg {
        flex: none;
        color: var(--blue);
        margin-top: 2px
    }

    .incl-item h4 {
        font-size: 15.5px
    }

    .incl-item p {
        font-size: 13.5px;
        color: var(--ink-600);
        margin-top: 4px
    }

/* ===== Advisory vs Club (redesigned) ===== */
.vs-intro {
    max-width: 760px;
    margin: 0 auto 16px;
    text-align: center
}

.vs-note {
    max-width: 680px;
    margin: 0 auto 44px;
    text-align: center;
    font-size: 15px;
    color: var(--ink-600);
    line-height: 1.6
}

    .vs-note b {
        color: var(--ink);
        font-weight: 700
    }

.vs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch
}

.vs-card {
    border-radius: 20px;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    min-width: 0;
    background: #fff
}

    .vs-card .accent {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: #ffb36c
    }

    .vs-card.club {
        background: #fff;
        border: 1px solid var(--line);
        box-shadow: 0 12px 30px -18px rgba(10,27,61,.22);
        color: var(--ink)
    }

    .vs-card.adv {
        background: #fff;
        border: 2px solid #ff7b00;
        box-shadow: 0 24px 50px -20px rgba(27,79,216,.35)
    }

.vs-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    background: #ff7b00;
    color: #fff;
    padding: 6px 12px;
    border-radius: 999px;
    z-index: 1
}

.vs-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px
}

    .vs-head .ico {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        display: grid;
        place-items: center;
        flex: none;
        background: var(--blue-050);
        color: var(--blue)
    }

.vs-tag {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--blue)
}

.vs-card h3 {
    font-size: 23px;
    line-height: 1.1;
    margin-top: 1px;
    color: var(--ink)
}

.vs-price {
    font-size: 15px;
    font-weight: 600;
    margin: 18px 0 4px;
    color: var(--ink)
}

    .vs-price strong {
        font-size: 26px;
        font-weight: 800;
        letter-spacing: -.02em
    }

    .vs-price .per {
        font-size: 13px;
        font-weight: 600;
        color: var(--slate)
    }

.vs-sub {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line);
    color: var(--slate)
}

.vs-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
    margin: 0;
    padding: 0
}

    .vs-list li {
        display: grid;
        grid-template-columns: 20px 1fr;
        gap: 11px;
        font-size: 14.5px;
        line-height: 1.5;
        align-items: start;
        color: var(--ink-800)
    }

        .vs-list li svg {
            margin-top: 3px
        }

        .vs-list li b {
            font-weight: 700;
            color: var(--ink)
        }

.vs-fit {
    margin-top: 24px;
    padding: 16px 18px;
    border-radius: 14px;
    font-size: 13.5px;
    line-height: 1.55;
    background: var(--blue-050);
    color: var(--ink-600)
}

    .vs-fit b {
        display: block;
        font-size: 10.5px;
        letter-spacing: .1em;
        text-transform: uppercase;
        margin-bottom: 6px;
        color: var(--blue)
    }

.vs-cta {
    margin-top: 22px
}



/* CLUB bundle */
.club-bundle {
    background: linear-gradient(120deg,var(--ink),#14315f);
    border-radius: 26px;
    padding: 52px;
    color: #fff;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 40px;
    align-items: center;
    position: relative;
    overflow: hidden
}

    .club-bundle::before {
        content: "";
        position: absolute;
        right: -80px;
        bottom: -120px;
        width: 360px;
        height: 360px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(11,87,208,.35),transparent 60%)
    }

    .club-bundle .eyebrow {
        color: var(--gold)
    }

    .club-bundle h2 {
        font-size: clamp(26px,3vw,36px);
        margin-top: 12px;
        color: #fff
    }

    .club-bundle p {
        color: #c6d1ec;
        margin-top: 16px;
        font-size: 16px
    }

.club-box {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    padding: 26px;
    position: relative;
    z-index: 1
}

    .club-box .big {
        font-size: 40px;
        font-weight: 800;
        color: var(--gold)
    }

    .club-box .lbl {
        font-size: 13.5px;
        color: #c6d1ec;
        margin-top: 4px
    }

    .club-box ul {
        list-style: none;
        margin: 18px 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-left: 0px;
    }

    .club-box li {
        display: flex;
        gap: 9px;
        font-size: 14px;
        color: #e3e9f7
    }

        .club-box li svg {
            color: var(--gold);
            flex: none
        }

/* testimonials */
.tg {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px
}

.tcard {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 26px;
    background: #fff
}

    .tcard .stars {
        color: var(--gold);
        font-size: 15px;
        letter-spacing: 2px;
        margin-bottom: 12px
    }

    .tcard p {
        font-size: 14.5px;
        color: var(--ink-800);
        line-height: 1.6
    }

    .tcard .who {
        display: flex;
        align-items: center;
        gap: 11px;
        margin-top: 18px
    }

    .tcard .av {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: var(--blue-050);
        color: var(--blue);
        display: grid;
        place-items: center;
        font-weight: 800
    }

    .tcard .who .n {
        font-size: 14px;
        font-weight: 700
    }

    .tcard .who .r {
        font-size: 12px;
        color: var(--slate)
    }

/* 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: 20px 24px;
        font-weight: 700;
        font-size: 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px
    }

        .qitem summary::-webkit-details-marker {
            display: none
        }

        .qitem summary .pm {
            width: 26px;
            height: 26px;
            border-radius: 8px;
            background: var(--bg-soft);
            display: grid;
            place-items: center;
            flex: none;
            transition: .2s;
            color: var(--blue);
            font-size: 20px
        }

    .qitem[open] summary .pm {
        transform: rotate(45deg)
    }

    .qitem .ans {
        padding: 0 24px 22px;
        color: var(--ink-600);
        font-size: 14.5px;
        line-height: 1.65
    }

/* final CTA */
.final {
    background: radial-gradient(900px 500px at 50% -20%,rgba(27,79,216,.12),transparent 60%),var(--bg-soft)
}

.final-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 26px;
    box-shadow: var(--shadow-l);
    padding: 52px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto
}

    .final-card h2 {
        font-size: clamp(28px,3.4vw,42px)
    }

    .final-card p {
        font-size: 18px;
        color: var(--ink-600);
        margin-top: 16px;
        max-width: 52ch;
        margin-inline: auto
    }

.final-cta {
    display: flex;
    gap: 14px;
    justify-content: center;
    margin-top: 30px;
    flex-wrap: wrap
}

/* disclaimer + footer */
.disc {
    background: #fff;
    border-top: 1px solid var(--line);
    padding: 30px 0
}

    .disc p {
        font-size: 12px;
        color: var(--slate);
        line-height: 1.6;
        max-width: 1000px
    }

footer.ft {
    background: var(--ink);
    color: #c6d1ec;
    padding: 50px 0 34px
}

.ft-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 30px
}

.ft h5 {
    color: #fff;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 16px
}

.ft a {
    display: block;
    font-size: 13.5px;
    color: #aebbdc;
    margin-bottom: 9px
}

    .ft a:hover {
        color: #fff
    }

.ft .brand {
    color: #fff;
    margin-bottom: 14px
}

    .ft .brand .mark {
        background: linear-gradient(135deg,var(--blue),#3b6bf0)
    }

.ft-bio {
    font-size: 13px;
    color: #8fa6d8;
    line-height: 1.6;
    max-width: 34ch
}

.ft-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 36px;
    padding-top: 22px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 12px;
    color: #8fa6d8
}

.d-none {
    display: none;
}

