@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
    --site-ink: #102333;
    --site-ink-soft: #294457;
    --site-paper: #f4f5f2;
    --site-canvas: #f4f6f6;
    --site-white: #fff;
    --site-surface-soft: #eef4f3;
    --site-text: #243b49;
    --site-muted: #697984;
    --site-line: rgba(16, 35, 51, .13);
    --site-lime: #70d9cf;
    --site-teal: #70d9cf;
    --site-teal-strong: #176f6a;
    --site-coral: #eeb27b;
    --site-success: #2e806e;
    --site-warning: #a65c1b;
    --site-danger: #a94442;
    --site-info: #396d86;
    --site-radius: 22px;
    --site-radius-sm: 8px;
    --site-radius-md: 14px;
    --site-radius-lg: 20px;
    --site-shadow: 0 24px 70px rgba(17, 37, 29, .12);
    --site-shadow-card: 0 8px 24px rgba(16, 35, 51, .055);
    --site-font: 'DM Sans', Arial, sans-serif;
    --site-display: 'Space Grotesk', 'DM Sans', sans-serif;
    --bs-primary: #176f6a;
    --bs-primary-rgb: 23, 111, 106;
    --bs-secondary: #294457;
    --bs-success: #2e806e;
    --bs-warning: #a65c1b;
    --bs-danger: #a94442;
    --bs-info: #396d86;
    --bs-border-color: #e2e8eb;
    --bs-body-color: #243b49;
    --bs-body-bg: #f4f6f6;
    /* Keep legacy account screens on the same navy-and-teal palette as the homepage. */
    --base-h: 176;
    --base-s: 64%;
    --base-l: 26%;
    --primary: 176 64% 26%;
    --secondary: 204 43% 20%;
    --info: 199 40% 37%;
    --link-color-h: 176;
    --link-color-s: 64%;
    --link-color-l: 26%;
    --bs-link-color: #176f6a;
    --bs-link-hover-color: #102333;
}

.btn-primary {
    background-color: #176f6a !important;
    border-color: #176f6a !important;
    --bs-btn-bg: #176f6a;
    --bs-btn-border-color: #176f6a;
    --bs-btn-hover-bg: #102333;
    --bs-btn-hover-border-color: #102333;
    --bs-btn-active-bg: #102333;
    --bs-btn-active-border-color: #102333;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #102333 !important;
    border-color: #102333 !important;
}
.btn-outline-primary {
    color: #176f6a !important;
    border-color: #176f6a !important;
    --bs-btn-color: #176f6a;
    --bs-btn-border-color: #176f6a;
    --bs-btn-hover-bg: #176f6a;
    --bs-btn-hover-border-color: #176f6a;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background-color: #176f6a !important;
    border-color: #176f6a !important;
    color: #fff !important;
}
.text-primary, .link-primary { color: #176f6a !important; }
.bg-primary { background-color: #176f6a !important; }

html { scroll-behavior: smooth; }
body.public-site { margin: 0; background: var(--site-paper); color: var(--site-ink); font-family: var(--site-font); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.public-site *, body.public-site *::before, body.public-site *::after { box-sizing: border-box; }
body.public-site a { color: inherit; text-decoration: none; }
body.public-site a:hover, body.public-site a:focus { color: inherit; text-decoration: none; }
body.public-site img { max-width: 100%; }
body.public-site h1, body.public-site h2, body.public-site h3, body.public-site h4 { color: inherit; font-family: var(--site-display); font-weight: 600; letter-spacing: -.045em; }
body.public-site p { color: inherit; }
.site-main { min-height: 50vh; }
.site-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: relative; z-index: 20; background: var(--site-paper); border-bottom: 1px solid var(--site-line); }
.site-header__inner { width: min(1280px, calc(100% - 48px)); min-height: 82px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: var(--site-ink) !important; }
.site-brand__mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px 12px 12px 4px; background: var(--site-ink); color: var(--site-lime); font: 700 19px/1 var(--site-display); transform: rotate(-4deg); }
.site-brand__name { font: 700 19px/1 var(--site-display); letter-spacing: -.04em; }
.site-navigation { display: flex; align-items: center; gap: clamp(14px, 2vw, 29px); }
.site-navigation > a:not(.site-button) { color: #5b6962; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.site-navigation > a:not(.site-button):hover, .site-navigation > a[aria-current="page"] { color: var(--site-ink); }
.site-navigation__divider { width: 1px; height: 26px; background: var(--site-line); }
.site-navigation__login { margin-left: -8px; }
.site-button { min-height: 45px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; padding: 0 19px; border: 1px solid transparent; border-radius: 7px; font: 700 13px/1 var(--site-font); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.site-button:hover { transform: translateY(-2px); }
.site-button span { font-size: 17px; line-height: 0; }
.site-button--dark { background: var(--site-ink); color: var(--site-white) !important; }
.site-button--dark:hover { background: #243b32; }
.site-button--outline { border-color: var(--site-line); color: var(--site-ink) !important; }
.site-button--outline:hover { border-color: var(--site-ink); }
.site-menu-toggle { display: none; }

.landing { overflow: hidden; }
.hero { position: relative; overflow: hidden; padding: clamp(70px, 9vw, 126px) 0 92px; background: var(--site-ink); color: var(--site-white); }
.hero::before, .hero::after { position: absolute; z-index: 0; border: 1px solid rgba(112, 217, 207, .12); border-radius: 50%; content: ''; pointer-events: none; }
.hero::before { width: 760px; height: 760px; top: -475px; right: -140px; }
.hero::after { width: 530px; height: 530px; top: -362px; right: -20px; }
.hero__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr); align-items: center; gap: clamp(44px, 8vw, 110px); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 23px; color: #b7c8bd; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { width: 22px; height: 1px; background: var(--site-lime); content: ''; }
.hero h1 { max-width: 650px; margin: 0; color: var(--site-white); font-size: clamp(47px, 6vw, 78px); line-height: .99; letter-spacing: -.07em; }
.hero h1 em { color: var(--site-lime); font-style: normal; }
.hero__copy { max-width: 485px; margin: 25px 0 0; color: #bdc9c2; font-size: 16px; line-height: 1.8; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 32px; }
.hero .site-button--lime { min-height: 52px; padding-inline: 22px; background: var(--site-lime); color: var(--site-ink) !important; }
.hero .site-button--lime:hover { background: #98eee5; }
.hero__login { color: #d5ded8 !important; font-size: 13px; font-weight: 600; }
.hero__login:hover { color: var(--site-lime) !important; }
.hero__note { display: flex; align-items: center; gap: 10px; margin-top: 44px; color: #91a49a; font-size: 11px; letter-spacing: .02em; }
.hero__note::before { width: 7px; height: 7px; border-radius: 50%; background: var(--site-lime); box-shadow: 0 0 0 5px rgba(112, 217, 207, .12); content: ''; }

.market-card { position: relative; padding: 25px; border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--site-radius); background: linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.025)); box-shadow: 0 30px 90px rgba(0,0,0,.23); backdrop-filter: blur(10px); }
.market-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.market-card__title { margin: 0; color: var(--site-white); font: 600 15px/1.3 var(--site-display); letter-spacing: -.02em; }
.market-card__caption { margin: 6px 0 0; color: #91a49a; font-size: 11px; }
.market-card__tag { padding: 7px 10px; border: 1px solid rgba(112,217,207,.25); border-radius: 99px; color: var(--site-lime); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.market-card__chart { height: 204px; margin: 20px -4px 13px; }
.market-card__chart svg { width: 100%; height: 100%; overflow: visible; }
.chart-grid { stroke: rgba(255,255,255,.09); stroke-dasharray: 3 7; }
.chart-area { fill: url(#chartFill); }
.chart-line { fill: none; stroke: var(--site-lime); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.chart-dot { fill: var(--site-lime); stroke: rgba(112,217,207,.2); stroke-width: 8; }
.market-card__legend { display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.11); color: #91a49a; font-size: 10px; }
.market-card__legend span:first-child { color: #d4ddd7; }
.market-card__ticker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 15px; }
.ticker-item { padding: 12px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; background: rgba(255,255,255,.035); }
.ticker-item__symbol { display: block; color: #d7e1da; font: 600 11px/1.2 var(--site-display); }
.ticker-item__label { display: block; margin-top: 5px; color: #8fa197; font-size: 9px; }
.market-card__spark { position: absolute; top: -16px; right: 27px; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(112,217,207,.25); border-radius: 16px; background: #143446; color: var(--site-lime); font: 500 25px/1 var(--site-display); transform: rotate(8deg); }

.signal-strip { background: var(--site-lime); }
.signal-strip__inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.signal-strip__lead { margin: 0; color: var(--site-ink); font: 600 19px/1.3 var(--site-display); letter-spacing: -.035em; }
.signal-strip__items { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 24px; }
.signal-strip__items span { display: inline-flex; align-items: center; gap: 9px; color: #34473b; font-size: 11px; font-weight: 700; }
.signal-strip__items span::before { width: 5px; height: 5px; border-radius: 50%; background: #34473b; content: ''; }

.section-pad { padding: clamp(74px, 9vw, 120px) 0; }
.section-kicker { margin: 0 0 13px; color: #78847d; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.section-title { max-width: 660px; margin: 0; color: var(--site-ink); font-size: clamp(34px, 4.5vw, 55px); line-height: 1.05; letter-spacing: -.065em; }
.section-intro { max-width: 570px; margin: 18px 0 0; color: #66746b; font-size: 15px; line-height: 1.8; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 43px; }
.section-link { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--site-ink) !important; font-size: 12px; font-weight: 700; }
.section-link span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--site-line); border-radius: 50%; transition: background .2s, color .2s; }
.section-link:hover span { background: var(--site-ink); color: var(--site-lime); }
.feature-section { background: var(--site-paper); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 43px; }
.feature-card { min-height: 225px; padding: 26px; border: 1px solid var(--site-line); border-radius: 16px; background: rgba(255,254,250,.68); transition: transform .25s ease, box-shadow .25s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--site-shadow); }
.feature-card__number { color: #9ba79f; font: 600 11px/1 var(--site-display); letter-spacing: .1em; }
.feature-card__icon { display: grid; width: 43px; height: 43px; margin: 24px 0 18px; place-items: center; border-radius: 13px; background: #e8efdb; color: var(--site-ink); font: 600 18px/1 var(--site-display); }
.feature-card h3 { margin: 0; font-size: 18px; letter-spacing: -.04em; }
.feature-card p { margin: 10px 0 0; color: #6d7a72; font-size: 13px; line-height: 1.7; }

.plans-section { background: #eceee5; }
.plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.home-plan { position: relative; min-height: 280px; padding: 25px; border: 1px solid rgba(20,37,31,.12); border-radius: 16px; background: var(--site-white); }
.home-plan__index { position: absolute; top: 23px; right: 22px; color: #9aa69d; font: 600 11px/1 var(--site-display); }
.home-plan__name { margin: 0; padding-right: 35px; font-size: 19px; }
.home-plan__rate { margin: 23px 0 4px; color: var(--site-ink); font: 600 38px/.95 var(--site-display); letter-spacing: -.065em; }
.home-plan__interval { color: #78857d; font-size: 11px; }
.home-plan__details { margin-top: 21px; padding-top: 15px; border-top: 1px solid var(--site-line); }
.home-plan__details p { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 10px; color: #77847c; font-size: 11px; }
.home-plan__details strong { color: var(--site-ink); font-weight: 700; text-align: right; }
.home-plan__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--site-ink) !important; font-size: 11px; font-weight: 700; }
.home-plan__link span { color: #7d8d80; font-size: 15px; }
.plans-empty { grid-column: 1 / -1; padding: 30px; border: 1px dashed rgba(20,37,31,.25); border-radius: 16px; color: #66746b; }
.plans-empty a { color: var(--site-ink); font-weight: 700; text-decoration: underline; }

.steps-section { background: var(--site-white); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 46px; border-top: 1px solid var(--site-line); }
.step-card { position: relative; padding: 26px 30px 20px 0; }
.step-card + .step-card { padding-left: 30px; border-left: 1px solid var(--site-line); }
.step-card__number { display: inline-grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--site-line); border-radius: 50%; color: #758178; font: 600 11px/1 var(--site-display); }
.step-card h3 { margin: 22px 0 9px; font-size: 19px; }
.step-card p { max-width: 280px; margin: 0; color: #738078; font-size: 13px; line-height: 1.75; }

.story-section { background: var(--site-ink); color: var(--site-white); }
.story-section .section-kicker { color: #a6b8ad; }
.story-section .section-title { color: var(--site-white); }
.story-section .section-intro { color: #b7c5bd; }
.story-section__layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }
.story-note { padding: 29px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.04); }
.story-note__mark { color: var(--site-lime); font: 600 34px/1 var(--site-display); }
.story-note p { margin: 18px 0 0; color: #d9e2dc; font: 500 18px/1.7 var(--site-display); letter-spacing: -.025em; }
.story-note a { display: inline-flex; margin-top: 23px; color: var(--site-lime) !important; font-size: 12px; font-weight: 700; }

.closing-cta { padding: 75px 0; background: var(--site-coral); }
.closing-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.closing-cta h2 { max-width: 620px; margin: 0; color: var(--site-ink); font-size: clamp(31px, 4vw, 48px); line-height: 1.04; letter-spacing: -.065em; }
.closing-cta p { margin: 12px 0 0; color: #563f35; font-size: 13px; }
.closing-cta .site-button { flex: 0 0 auto; min-height: 49px; background: var(--site-ink); color: var(--site-white) !important; }

.site-footer { padding: 58px 0 23px; background: #101d18; color: #dbe3dd; }
.site-footer__inner { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-footer__top { display: grid; grid-template-columns: 1fr 1.4fr auto; align-items: start; gap: 35px; padding-bottom: 37px; }
.site-brand--footer { color: var(--site-white) !important; }
.site-brand--footer .site-brand__mark { background: var(--site-lime); color: var(--site-ink); }
.site-footer__top p { margin: 0; color: #97a79d; font-size: 12px; line-height: 1.8; }
.site-footer__top-link { display: inline-flex; align-items: center; gap: 11px; color: #e7eee9 !important; font-size: 11px; font-weight: 600; }
.site-footer__top-link span { color: var(--site-lime); font-size: 16px; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 22px; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); color: #8e9d94; font-size: 10px; }
.site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 20px; }
.site-footer__bottom a { color: #c5d0c8 !important; }
.site-footer__bottom a:hover { color: var(--site-lime) !important; }
.site-footer__disclaimer { margin: 18px 0 0; color: #718178; font-size: 10px; line-height: 1.7; }

.innerpage_banner { margin: 0; padding: 76px 0 62px; background: var(--site-ink); color: var(--site-white); }
.innerpage_banner .inner_page_info h3 { margin: 0; color: var(--site-white); font-size: clamp(38px, 5vw, 56px); letter-spacing: -.06em; }
.innerpage_banner .inner_page_info h3 span { color: var(--site-lime); }
.inner-bg, .about-bg { padding: 64px 0; background: var(--site-paper); }
.about-head { margin: 0 0 25px; }
.about-head h2 { margin: 0 0 8px; color: #78857c; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.about-head h3 { margin: 0; color: var(--site-ink); font-size: clamp(28px, 3.5vw, 40px); }
.about-para, .elaa, .box6 { color: #66746b; font-size: 14px; line-height: 1.85; }
.about-para p { margin: 0 0 15px; color: #66746b; }
.about-right, .support2-img { overflow: hidden; border-radius: 16px; }
.about-right img, .support2-img img { width: 100%; }
.about-but, .cert-but { margin: 20px 0; }
.aboutbut, .certbut, .sbmt { min-height: 46px; padding: 0 22px; border: 0; border-radius: 7px; background: var(--site-ink); color: var(--site-white); font: 700 12px var(--site-font); }
.about-sec ul, .pay ul { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 0; list-style: none; }
.about-sec img, .pay img { max-height: 44px; width: auto; }
.cert-block { margin-top: 24px; }
.cert { display: inline-flex; align-items: center; gap: 15px; padding: 17px 20px; border: 1px solid var(--site-line); border-radius: 12px; background: var(--site-white); }
.cert img { width: 48px; }
.cert p { margin: 0; color: var(--site-ink); font-size: 12px; font-weight: 700; }
.cert a { color: #6d7b71 !important; font-size: 11px; }

.faq { margin: 0 0 12px; border: 1px solid var(--site-line); border-radius: 12px; background: var(--site-white); overflow: hidden; }
.faq-Q { position: relative; padding: 20px 54px 20px 21px; color: var(--site-ink); cursor: pointer; font: 600 14px/1.5 var(--site-display); }
.faq-Q::after { position: absolute; top: 50%; right: 21px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #edf1e6; color: var(--site-ink); content: '+'; font: 500 17px/1 var(--site-font); transform: translateY(-50%); }
.faq-D { display: none; padding: 0 21px 21px; color: #69776e; font-size: 13px; line-height: 1.8; }
.faqOpen .faq-D { display: block; }
.faqOpen .faq-Q::after { content: '−'; background: var(--site-lime); }
.faq-D a { color: #355a48 !important; font-weight: 700; text-decoration: underline; }
.faq > .container1 { width: 100%; }
.box6 { max-width: 900px; margin: 0 auto; padding: 26px 0; }

.form_box { padding: clamp(22px, 4vw, 40px); border: 1px solid var(--site-line); border-radius: 16px; background: var(--site-white); box-shadow: var(--site-shadow); }
.form_box .form_block { margin: 10px 0; }
.form_block span { position: relative; display: block; }
.form_block span i { position: absolute; top: 17px; left: 16px; color: #75847a; }
.form_block input, .form_block textarea, .form-control.inpts { width: 100%; min-height: 50px; padding: 13px 15px 13px 44px; border: 1px solid var(--site-line); border-radius: 8px; background: #fbfcf8; color: var(--site-ink); outline: none; box-shadow: none; }
.form_block textarea { min-height: 145px; resize: vertical; }
.form_block input:focus, .form_block textarea:focus { border-color: #77966c; box-shadow: 0 0 0 3px rgba(119,150,108,.12); }
.form_block input::placeholder, .form_block textarea::placeholder { color: #93a097; opacity: 1; }
.submit_btn { margin-top: 10px; }
.location { margin-top: 25px; }
.location b { color: var(--site-ink); }
.location p { color: #68776e; }
.elaa { margin: 40px auto; padding: clamp(22px, 5vw, 48px); border: 1px solid var(--site-line); border-radius: 16px; background: var(--site-white); }
.elaa p { color: #68776e !important; font-size: 13px !important; line-height: 1.9; }
.elaa p:first-child { color: var(--site-ink) !important; font-family: var(--site-display) !important; }
.bg--light { background: var(--site-paper) !important; }
.full-height { min-height: 60vh; }
.pt-120 { padding-top: 65px !important; }
.pb-120 { padding-bottom: 65px !important; }

.public-plan-page { min-height: 70vh; padding: 70px 0 90px; background: var(--site-paper); }
.public-plan-page__heading { margin-bottom: 40px; }
.public-plan-page__heading h1 { margin: 0; color: var(--site-ink); font-size: clamp(38px, 5vw, 55px); letter-spacing: -.06em; }
.public-plan-page__heading p { max-width: 590px; margin: 13px 0 0; color: #6e7b72; font-size: 14px; line-height: 1.75; }
.public-plan-page .plan-item { padding: 27px 23px; border: 1px solid var(--site-line); border-radius: 16px; background: var(--site-white); box-shadow: none; }
.public-plan-page .plan-item__header { padding: 0 0 17px; border-bottom: 1px solid var(--site-line); }
.public-plan-page .plan-title { color: var(--site-ink); font: 600 20px var(--site-display); }
.public-plan-page .plan-item__header > p { color: #7b887f; font-size: 11px; }
.public-plan-page .plan-rate h3 { color: var(--site-ink); font: 600 37px var(--site-display); }
.public-plan-page .plan-rate p { color: #76847a; font-size: 10px; }
.public-plan-page .plan-item__body li { padding: 11px 0; border-bottom: 1px solid rgba(20,37,31,.08); color: #748178; font-size: 11px; }
.public-plan-page .plan-item__body li .value { color: var(--site-ink); font-weight: 700; }
.public-plan-page .plan-btn, .public-plan-page .btn--base { min-height: 44px; padding: 0 19px; border: 0; border-radius: 7px; background: var(--site-ink); color: #fff !important; font: 700 12px var(--site-font); }
.public-plan-page .plan-btn:hover, .public-plan-page .btn--base:hover { background: #294239; }
.public-plan-page .modal-content { border: 0; border-radius: 15px; overflow: hidden; }
.public-plan-page .modal-header, .public-plan-page .modal-footer { border-color: var(--site-line); }
.public-plan-page .modal-title { color: var(--site-ink); }
.public-plan-page .form-control, .public-plan-page .form--control { min-height: 44px; border-color: var(--site-line); border-radius: 7px; box-shadow: none; }

/* Shared account screens: sign-in, registration, and all account recovery steps. */
.account-section { min-height: 100vh; padding: 55px 0; background: radial-gradient(ellipse at 8% 10%, rgba(112,217,207,.16), transparent 30%), radial-gradient(ellipse at 95% 90%, rgba(238,178,123,.12), transparent 26%), #102333 !important; background-image: radial-gradient(ellipse at 8% 10%, rgba(112,217,207,.16), transparent 30%), radial-gradient(ellipse at 95% 90%, rgba(238,178,123,.12), transparent 26%) !important; font-family: var(--site-font); }
.account-section .container { max-width: 1040px; }
.account-section .auth-page-logo { display: flex !important; justify-content: center; align-items: center; color: var(--site-ink); }
.account-section .auth-page-logo img { max-width: 185px; max-height: 58px; object-fit: contain; }
.account-section .account-form, .account-section .formborder, .account-section .submit-form { padding: clamp(23px, 4vw, 42px); border: 1px solid rgba(112,217,207,.24) !important; border-top: 3px solid var(--site-lime) !important; border-radius: 13px; background: linear-gradient(145deg, rgba(28,59,77,.98), rgba(17,42,58,.98)) !important; box-shadow: 0 22px 65px rgba(0,0,0,.24) !important; color: #f0f5f3; }
.account-section .account-form h4, .account-section .verification-area h5 { color: #f3f6f3; font: 600 28px/1.2 var(--site-display); letter-spacing: -.05em; }
.account-section .account-form p, .account-section .verification-area p { color: #a8bbc1; }
.account-section .account-form label, .account-section .verification-area label { margin-bottom: 7px; color: #c7d5d8; font-size: 11px; font-weight: 700; }
.account-section .account-form .form-control, .account-section .account-form .form--control, .account-section .account-form select, .account-section .submit-form .form-control { min-height: 46px; border: 1px solid rgba(195,218,221,.2); border-radius: 7px; background-color: #102b39; color: #f0f5f3; box-shadow: none; }
.account-section .account-form .form-control:focus, .account-section .account-form .form--control:focus, .account-section .account-form select:focus, .account-section .submit-form .form-control:focus { border-color: #278e89; box-shadow: 0 0 0 3px rgba(112,217,207,.16); }
.account-section .account-form input::placeholder, .account-section .account-form textarea::placeholder, .account-section .submit-form input::placeholder { color: #8299a1; opacity: 1; }
.account-section .account-form select option { background: #173547; color: #f0f5f3; }
.account-section .account-form a, .account-section .submit-form a { color: var(--site-lime) !important; font-weight: 700; }
.account-section .account-form .btn_bordered, .account-section .submit-form .btn_bordered, .account-section .submit-form button[type="submit"] { min-height: 47px; justify-content: center; border: 0 !important; border-radius: 6px; background: var(--site-lime) !important; box-shadow: none !important; color: var(--site-ink) !important; font: 700 11px var(--site-font) !important; transition: background .2s, transform .2s; }
.account-section .account-form .btn_bordered:hover, .account-section .submit-form .btn_bordered:hover, .account-section .submit-form button[type="submit"]:hover { background: #91e7de !important; transform: translateY(-1px); }
.account-section .account-form input[type="checkbox"] { accent-color: var(--site-lime); }
.account-section .input-group-text { border-color: rgba(195,218,221,.2); background: #234657; color: #c7d5d8; }
.account-section .verification-code-wrapper { width: min(100%, 530px); padding: 20px; border: 1px solid rgba(112,217,207,.19); border-radius: 14px; background: rgba(17,42,58,.68); }
.account-section .verification-area { padding: 24px; border-radius: 10px; background: #173547; box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.account-section .verification-area h5 { padding-bottom: 15px !important; border-color: rgba(195,218,221,.16) !important; font-size: 21px; }
.account-section .verification-code .boxes span { border-color: rgba(112,217,207,.27); background: #102b39; color: #70d9cf; }
.account-section .verification-code input { color: #f0f5f3; caret-color: #70d9cf; }
.account-section .verification-text { font-size: 12px; line-height: 1.7; }
.account-section .input-popup { border: 1px solid rgba(238,178,123,.34); border-radius: 7px; background: rgba(238,178,123,.08); }

@media (max-width: 960px) {
    .site-header__inner { min-height: 72px; }
    .site-menu-toggle { width: 42px; height: 42px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 0 11px; border: 1px solid var(--site-line); border-radius: 8px; background: transparent; }
    .site-menu-toggle span { display: block; width: 18px; height: 2px; background: var(--site-ink); transition: transform .2s; }
    .site-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
    .site-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
    .site-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 10px 24px 22px; border-bottom: 1px solid var(--site-line); background: var(--site-paper); box-shadow: 0 15px 25px rgba(20,37,31,.08); }
    .site-navigation.is-open { display: flex; flex-direction: column; }
    .site-navigation > a:not(.site-button) { padding: 13px 0; }
    .site-navigation__divider { width: 100%; height: 1px; margin: 6px 0 12px; }
    .site-navigation__login { margin: 0 0 14px; }
    .site-navigation .site-button { align-self: flex-start; }
    .hero__layout { grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); gap: 38px; }
    .story-section__layout { gap: 45px; }
}
@media (max-width: 720px) {
    .site-container, .site-header__inner, .site-footer__inner { width: min(100% - 36px, 560px); }
    .hero { padding: 66px 0 62px; }
    .hero__layout { grid-template-columns: 1fr; gap: 50px; }
    .hero h1 { max-width: 560px; font-size: clamp(46px, 12vw, 68px); }
    .market-card { max-width: 540px; }
    .signal-strip__inner { min-height: auto; align-items: flex-start; flex-direction: column; padding-block: 21px; }
    .signal-strip__items { justify-content: flex-start; }
    .section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 30px; }
    .feature-grid, .plan-grid { grid-template-columns: 1fr; }
    .feature-card { min-height: auto; }
    .steps-grid { grid-template-columns: 1fr; border-top: 0; }
    .step-card, .step-card + .step-card { padding: 22px 0; border-top: 1px solid var(--site-line); border-left: 0; }
    .story-section__layout { grid-template-columns: 1fr; gap: 28px; }
    .closing-cta__inner { align-items: flex-start; flex-direction: column; }
    .site-footer__top { grid-template-columns: 1fr; gap: 20px; }
    .site-footer__bottom { align-items: flex-start; flex-direction: column; }
    .innerpage_banner { padding: 56px 0 44px; }
    .about-bg, .inner-bg { padding: 42px 0; }
    .public-plan-page { padding: 50px 0 65px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.skip-link { position: absolute; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; border-radius: 6px; background: var(--site-lime); color: var(--site-ink) !important; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.about-story { padding: 80px 0; background: var(--site-paper); }
.about-story__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.about-story__copy p { margin: 0 0 17px; color: #66746b; font-size: 14px; line-height: 1.9; }
.about-story__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.about-principles { padding: 67px 0 82px; background: #eceee5; }
.about-principles__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border-top: 1px solid var(--site-line); }
.about-principles__grid article { padding: 24px 24px 0 0; }
.about-principles__grid article + article { padding-left: 24px; border-left: 1px solid var(--site-line); }
.about-principles__grid article > span { color: #87948a; font: 600 11px var(--site-display); }
.about-principles__grid h3 { margin: 21px 0 8px; color: var(--site-ink); font-size: 20px; }
.about-principles__grid p { margin: 0; color: #6e7b72; font-size: 13px; line-height: 1.75; }
.contact-page { padding: 65px 0 90px; background: var(--site-paper); }
.contact-page__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(36px, 7vw, 90px); }
.contact-page__intro .section-title { font-size: clamp(32px, 4vw, 48px); }
.contact-details { margin-top: 35px; border-top: 1px solid var(--site-line); }
.contact-details__item { padding: 18px 0; border-bottom: 1px solid var(--site-line); }
.contact-details__item > span { color: #7b887f; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-details__item p { margin: 6px 0 0; color: var(--site-ink); font-size: 13px; line-height: 1.7; }
.contact-card { padding: clamp(22px, 4vw, 38px); border: 1px solid var(--site-line); border-radius: 17px; background: var(--site-white); box-shadow: var(--site-shadow); }
.contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-field { margin-bottom: 17px; }
.contact-field label { display: block; margin-bottom: 7px; color: #43574b; font-size: 11px; font-weight: 700; }
.contact-field input, .contact-field textarea { display: block; width: 100%; min-height: 47px; padding: 12px 13px; border: 1px solid var(--site-line); border-radius: 7px; background: #fbfcf8; color: var(--site-ink); font: 13px var(--site-font); outline: none; }
.contact-field textarea { min-height: 140px; resize: vertical; }
.contact-field input:focus, .contact-field textarea:focus { border-color: #77966c; box-shadow: 0 0 0 3px rgba(119,150,108,.12); }
.contact-form__submit { margin-top: 20px; }
.account-section .form--control, .contact-field input, .contact-field textarea { transition: border-color .2s ease, box-shadow .2s ease; }
.elaa { border-color: var(--site-line) !important; background: var(--site-white) !important; color: #66746b !important; box-shadow: var(--site-shadow); }

.workspace-shell { min-height: 100vh; background: var(--site-paper) !important; color: var(--site-ink); font: 14px/1.6 var(--site-font); }
.workspace-shell .dashboard-sidebar { z-index: 12; border: 0; background: var(--site-ink) !important; color: #e7eee9; box-shadow: 10px 0 35px rgba(17,37,29,.08); }
.workspace-shell .dashboard-sidebar .logo { display: flex; min-height: 50px; align-items: center; padding: 2px 12px; }
.workspace-shell .dashboard-sidebar .logo img { max-width: 190px; max-height: 48px; object-fit: contain; object-position: left center; }
.workspace-shell .dashboard-sidebar .bg--lights { border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.055); }
.workspace-shell .dashboard-sidebar .profile-info { margin: 20px 0; padding: 16px; }
.workspace-shell .dashboard-sidebar .profile-info p, .workspace-shell .dashboard-sidebar .profile-info small, .workspace-shell .dashboard-sidebar .profile-info sub { color: #aebeb4 !important; }
.workspace-shell .dashboard-sidebar .profile-info h4, .workspace-shell .dashboard-sidebar .profile-info .btc-balance { color: var(--site-white) !important; }
.workspace-shell .dashboard-sidebar .profile-info .usd-balance { font: 600 24px/1.2 var(--site-display); }
.workspace-shell .dashboard-sidebar .profile-info .btn { min-height: 40px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid rgba(112,217,207,.3); border-radius: 7px; background: var(--site-lime); color: var(--site-ink) !important; font-size: 11px; font-weight: 700; }
.workspace-shell .dashboard-sidebar .profile-info .btn--secondary { background: transparent; color: #e7eee9 !important; }
.workspace-shell .dashboard-sidebar .sidebar-menu { margin: 12px 0 0; padding: 0; list-style: none; }
.workspace-shell .dashboard-sidebar .sidebar-menu li { padding: 3px 0; }
.workspace-shell .dashboard-sidebar .sidebar-menu li a { min-height: 43px; display: flex; padding: 9px 13px; border-radius: 8px; color: #b8c7be; font-size: 12px; font-weight: 600; transition: background .2s, color .2s; }
.workspace-shell .dashboard-sidebar .sidebar-menu li a img { width: 16px; height: 16px; margin-right: 11px; filter: brightness(0) invert(1); opacity: .72; }
.workspace-shell .dashboard-sidebar .sidebar-menu li a.active, .workspace-shell .dashboard-sidebar .sidebar-menu li a:hover { background: rgba(112,217,207,.12); color: var(--site-lime); }
.workspace-shell .dashboard-sidebar .sidebar-menu li a.active img, .workspace-shell .dashboard-sidebar .sidebar-menu li a:hover img { filter: none; opacity: 1; }
.workspace-shell .dashboard-sidebar .dash-sidebar-close { border: 0; background: rgba(255,255,255,.1); color: white; }
.workspace-shell .dashboard-wrapper { min-height: 100vh; background: var(--site-paper) !important; }
.workspace-shell .dashboard-nav { position: relative; z-index: 8; min-height: 74px; padding: 12px clamp(18px, 4vw, 42px); border-bottom: 1px solid var(--site-line); background: var(--site-white) !important; }
.workspace-shell .dashboard-nav .dash-sidebar-toggler { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--site-line); border-radius: 8px; color: var(--site-ink); cursor: pointer; }
.workspace-shell .dashboard-nav .nav-header-link > li > a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--site-line); border-radius: 50%; background: #edf1e6; color: var(--site-ink) !important; font-weight: 700; }
.workspace-shell .dashboard-nav .dropdown-wrapper { border: 1px solid var(--site-line); border-radius: 12px; background: var(--site-white); box-shadow: var(--site-shadow); }
.workspace-shell .dashboard-nav .dropdown-header h6 { color: var(--site-ink) !important; }
.workspace-shell .dashboard-nav .dropdown-wrapper .links a { color: #526358; font-size: 12px; }
.workspace-shell .dashboard-container { width: 100%; max-width: none; padding: 0 clamp(18px, 4vw, 42px); }
.workspace-shell .dashboard-container .dashboard-inner { max-width: 1300px; margin: 0 auto; padding: 34px 0 55px; }
.workspace-shell .dashboard-inner > .mb-4 > p { margin: 0 0 5px; color: #819087; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.workspace-shell .dashboard-inner h3, .workspace-shell .dashboard-inner h4, .workspace-shell .dashboard-inner h5 { color: var(--site-ink); font-family: var(--site-display); letter-spacing: -.035em; }
.workspace-shell .dashboard-inner .dashboard-widget, .workspace-shell .dashboard-inner .card, .workspace-shell .dashboard-inner .alert { border: 1px solid var(--site-line); border-radius: 13px; background: var(--site-white); box-shadow: 0 8px 28px rgba(17,37,29,.045); }
.workspace-shell .dashboard-inner .dashboard-widget { height: 100%; padding: 21px; border-left: 3px solid var(--site-lime); }
.workspace-shell .dashboard-inner .dashboard-widget h5 { font-size: 13px; }
.workspace-shell .dashboard-inner .dashboard-widget h3 { margin: 19px 0 !important; color: var(--site-ink) !important; font: 600 25px var(--site-display); }
.workspace-shell .dashboard-inner .dashboard-widget p, .workspace-shell .dashboard-inner .dashboard-widget small { color: #7b887f; font-size: 10px; line-height: 1.6; }
.workspace-shell .dashboard-inner .dashboard-widget span { color: var(--site-ink); font-size: 11px; }
.workspace-shell .dashboard-inner .card { overflow: hidden; }
.workspace-shell .dashboard-inner .card-body { padding: 22px; }
.workspace-shell .dashboard-inner .alert { align-items: center; margin: 11px 0; padding: 12px; }
.workspace-shell .dashboard-inner .alert__message { margin: 0; color: #5f6e64; font-size: 12px; }
.workspace-shell .dashboard-inner .alert__message a { color: #315b45; font-weight: 700; }
.workspace-shell .dashboard-inner .table, .workspace-shell .dashboard-inner table { color: #5d6d62; }
.workspace-shell .dashboard-inner .table thead th, .workspace-shell .dashboard-inner table thead th { padding: 13px; border-bottom: 1px solid var(--site-line); background: #f5f7f1; color: #748179; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.workspace-shell .dashboard-inner .table td, .workspace-shell .dashboard-inner table td { padding: 13px; border-color: rgba(20,37,31,.08); font-size: 12px; }
.workspace-shell .dashboard-inner .form-control, .workspace-shell .dashboard-inner .form--control, .workspace-shell .dashboard-inner select, .workspace-shell .dashboard-inner textarea { min-height: 42px; border: 1px solid var(--site-line); border-radius: 7px; background-color: var(--site-white); color: var(--site-ink); box-shadow: none; }
.workspace-shell .dashboard-inner .form-control:focus, .workspace-shell .dashboard-inner .form--control:focus, .workspace-shell .dashboard-inner select:focus, .workspace-shell .dashboard-inner textarea:focus { border-color: #77966c; box-shadow: 0 0 0 3px rgba(119,150,108,.12); }
.workspace-shell .dashboard-inner .btn--base, .workspace-shell .dashboard-inner .cmn--btn { border: 0; border-radius: 7px; background: var(--site-ink); color: #fff !important; font-size: 11px; font-weight: 700; }
.workspace-shell .dashboard-inner .btn--base:hover, .workspace-shell .dashboard-inner .cmn--btn:hover { background: #294239; }
.workspace-shell .dashboard-inner .pagination .page-link { border-color: var(--site-line); color: var(--site-ink); }
.workspace-shell .dashboard-inner .pagination .active .page-link { border-color: var(--site-ink); background: var(--site-ink); color: white; }
.workspace-welcome { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 26px; padding: 25px 28px; border-radius: 12px; background: linear-gradient(120deg, #102333, #1b3b4e); color: #f4f7f4; }
.workspace-welcome > div:first-child > p { margin: 0 0 8px; color: #87a3ad; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.workspace-welcome h2 { margin: 0; color: #f4f7f4 !important; font: 600 26px var(--site-display); letter-spacing: -.05em; }
.workspace-welcome > div:first-child > span { display: inline-block; margin-top: 7px; color: #a9bbc0; font-size: 11px; }
.workspace-welcome__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.workspace-welcome__actions a { min-height: 38px; display: inline-flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid rgba(112,217,207,.4); border-radius: 5px; color: #70d9cf !important; font-size: 10px; font-weight: 700; }
.workspace-welcome__actions a:first-child { border-color: #70d9cf; background: #70d9cf; color: #102333 !important; }
.workspace-welcome__actions a span { font-size: 14px; }

@media (min-width: 1200px) {
    .workspace-shell .dashboard-sidebar { width: 285px; }
    .workspace-shell .dashboard-wrapper { width: calc(100% - 285px); margin-left: auto; }
}
@media (max-width: 1199px) {
    .workspace-shell .dashboard-sidebar { width: 280px; }
    .workspace-shell .dashboard-sidebar.active { transform: translateX(0); }
    .workspace-shell .dashboard-wrapper { width: 100%; margin-left: 0; }
}
@media (max-width: 560px) {
    .workspace-shell .dashboard-container { padding-inline: 14px; }
    .workspace-shell .dashboard-container .dashboard-inner { padding-top: 23px; }
    .workspace-shell .dashboard-inner .dashboard-widget { padding: 16px; }
    .workspace-shell .dashboard-nav { min-height: 62px; padding-inline: 14px; }
    .workspace-welcome { align-items: flex-start; flex-direction: column; padding: 20px; }
    .workspace-welcome h2 { font-size: 22px; }
}

/* Editorial home page: a market atlas aesthetic, distinct from the member workspace. */
.landing--editorial { overflow: hidden; background: #f7f7f3; }
.home-hero { position: relative; isolation: isolate; overflow: hidden; padding: 39px 0 72px; background: #102333; color: #f5f7f4; }
.home-hero::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent, #000 30%, #000); content: ''; }
.home-hero::after { position: absolute; z-index: -1; top: 8%; right: -9%; width: 640px; height: 640px; border: 1px solid rgba(112,217,207,.15); border-radius: 50%; box-shadow: 0 0 0 65px rgba(112,217,207,.025), 0 0 0 130px rgba(112,217,207,.018); content: ''; }
.home-hero__inner { position: relative; }
.home-hero__eyebrow { display: flex; align-items: center; gap: 12px; color: #a9bac5; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.home-hero__eyebrow-mark { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(112,217,207,.48); border-radius: 9px 9px 9px 2px; color: #70d9cf; font: 700 11px var(--site-display); letter-spacing: -.05em; }
.home-hero__eyebrow i { padding-inline: 6px; color: #657c8a; font-style: normal; }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr); align-items: center; gap: clamp(35px, 7vw, 92px); padding-top: 53px; }
.home-hero__copy { position: relative; z-index: 1; padding-bottom: 15px; }
.home-overline, .home-kicker { margin: 0 0 18px; color: #718693; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.home-overline { display: flex; align-items: center; gap: 10px; color: #8fa5b1; }
.home-overline span { width: 22px; height: 1px; background: #eeb27b; }
.home-hero h1 { max-width: 620px; margin: 0; color: #f4f6f3; font: 600 clamp(48px, 6.4vw, 78px)/.99 var(--site-display); letter-spacing: -.075em; }
.home-hero h1 span { color: #70d9cf; }
.home-hero__description { max-width: 500px; margin: 25px 0 0; color: #a6b7c0; font-size: 14px; line-height: 1.85; }
.home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 32px; }
.home-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 19px; border: 1px solid transparent; border-radius: 5px; font: 700 11px var(--site-font); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.home-button:hover { transform: translateY(-2px); }
.home-button span { font-size: 16px; line-height: 0; }
.home-button--accent { background: #70d9cf; color: #102333 !important; }
.home-button--accent:hover { background: #98eee5; }
.home-text-link { display: inline-flex; align-items: center; gap: 9px; color: #d6e0e3 !important; font-size: 11px; font-weight: 700; }
.home-text-link span { color: #70d9cf; font-size: 17px; transition: transform .2s; }
.home-text-link:hover span { transform: translateX(4px); }
.home-text-link--dark { color: #102333 !important; }
.home-hero__footnote { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 43px; color: #8598a3; font-size: 9px; letter-spacing: .02em; }
.home-hero__indicator { width: 6px; height: 6px; border-radius: 50%; background: #70d9cf; box-shadow: 0 0 0 4px rgba(112,217,207,.13); }
.home-hero__separator { color: #516876; }
.home-hero__index { position: absolute; right: 0; bottom: -42px; display: flex; align-items: center; gap: 8px; color: #7c909a; font: 600 9px var(--site-display); letter-spacing: .1em; }
.home-hero__index span { width: 42px; height: 1px; background: #496271; }

.market-lens { position: relative; min-height: 430px; padding: 21px 22px 17px; border: 1px solid rgba(215,232,235,.17); border-radius: 14px; background: linear-gradient(155deg, rgba(32,60,76,.94), rgba(16,35,51,.76)); box-shadow: 0 28px 100px rgba(0,0,0,.28); }
.market-lens__header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.market-lens__header > div { display: grid; gap: 5px; }
.market-lens__label { color: #849ba7; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.market-lens__title { color: #e7ece8; font: 600 14px var(--site-display); letter-spacing: -.025em; }
.market-lens__live { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid rgba(238,178,123,.26); border-radius: 3px; color: #eeb27b; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.market-lens__live i { width: 5px; height: 5px; border-radius: 50%; background: #eeb27b; }
.market-orbit { position: relative; width: min(100%, 350px); aspect-ratio: 1; margin: 11px auto 0; }
.market-orbit__ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(185,211,213,.15); border-radius: 50%; transform: translate(-50%,-50%); }
.market-orbit__ring--outer { width: 86%; height: 86%; }
.market-orbit__ring--inner { width: 54%; height: 54%; border-color: rgba(112,217,207,.31); }
.market-orbit__axis { position: absolute; top: 50%; left: 8%; width: 84%; height: 1px; background: rgba(185,211,213,.13); transform: rotate(-31deg); }
.market-orbit__axis--vertical { transform: rotate(59deg); }
.market-orbit__core { position: absolute; top: 50%; left: 50%; width: 104px; height: 104px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px solid rgba(112,217,207,.65); border-radius: 50%; background: #143446; box-shadow: 0 0 0 9px rgba(112,217,207,.07), 0 0 44px rgba(112,217,207,.12); transform: translate(-50%,-50%); }
.market-orbit__core > span { color: #70d9cf; font: 700 24px/1 var(--site-display); letter-spacing: -.08em; }
.market-orbit__core small { color: #9eb3b8; font: 600 6px/1.4 var(--site-font); letter-spacing: .12em; text-align: center; }
.orbit-token { position: absolute; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(217,232,231,.16); border-radius: 4px; background: #183748; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.orbit-token b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: rgba(112,217,207,.15); color: #70d9cf; font: 600 13px var(--site-display); }
.orbit-token small { color: #d4dfdc; font: 600 8px var(--site-font); white-space: nowrap; }
.orbit-token--btc { top: 12%; left: 8%; }
.orbit-token--eth { top: 18%; right: 1%; }
.orbit-token--strategy { right: 3%; bottom: 15%; }
.orbit-token--assets { bottom: 11%; left: 3%; }
.market-orbit__spark { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #eeb27b; box-shadow: 0 0 0 5px rgba(238,178,123,.12); }
.market-orbit__spark--one { top: 34%; right: 22%; }
.market-orbit__spark--two { bottom: 31%; left: 23%; background: #70d9cf; box-shadow: 0 0 0 5px rgba(112,217,207,.12); }
.market-lens__footer { display: flex; align-items: center; justify-content: center; gap: 12px; color: #b2c2c5; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.market-lens__footer i { width: 3px; height: 3px; border-radius: 50%; background: #eeb27b; }
.market-lens__disclaimer { margin: 9px 0 0; color: #718894; font-size: 8px; text-align: center; }

.home-manifesto { padding: 104px 0; background: #fff; }
.home-manifesto__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; }
.home-manifesto .home-kicker, .home-section-heading .home-kicker { color: #758691; }
.home-manifesto h2 { max-width: 750px; margin: 0; color: #102333; font: 500 clamp(34px, 4.4vw, 56px)/1.1 var(--site-display); letter-spacing: -.065em; }
.home-manifesto h2 em { color: var(--site-teal-strong); font-style: normal; }
.home-manifesto__grid > div:last-child > p { max-width: 650px; margin: 21px 0 0; color: #6a7982; font-size: 14px; line-height: 1.9; }

.home-capabilities { padding: 83px 0 96px; background: #f2f4f1; }
.home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 38px; }
.home-section-heading h2 { max-width: 650px; margin: 0; color: #102333; font: 600 clamp(32px, 4vw, 47px)/1.06 var(--site-display); letter-spacing: -.065em; }
.home-section-heading__note { color: #8a989e; font: 600 10px var(--site-display); letter-spacing: .13em; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(16,35,51,.16); border-bottom: 1px solid rgba(16,35,51,.16); }
.capability-card { position: relative; min-height: 253px; padding: 24px 28px 26px 0; }
.capability-card + .capability-card { padding-left: 28px; border-left: 1px solid rgba(16,35,51,.12); }
.capability-card__index { color: #7a8b94; font: 600 9px var(--site-display); letter-spacing: .12em; }
.capability-card__symbol { display: grid; width: 42px; height: 42px; margin: 29px 0 20px; place-items: center; border: 1px solid rgba(23,111,106,.26); border-radius: 50%; color: var(--site-teal-strong); font: 500 21px var(--site-display); }
.capability-card h3 { margin: 0; color: #102333; font: 600 17px var(--site-display); letter-spacing: -.035em; }
.capability-card p { max-width: 300px; margin: 10px 0 0; color: #697982; font-size: 12px; line-height: 1.8; }
.capability-card__rule { position: absolute; right: 28px; bottom: -1px; left: 0; height: 2px; background: transparent; }
.capability-card--featured .capability-card__rule { background: #eeb27b; }
.capability-card + .capability-card .capability-card__rule { left: 28px; }

.home-plans { padding: 86px 0 84px; background: #fff; }
.home-section-heading--plans { align-items: center; }
.home-section-heading__copy { max-width: 530px; margin: 13px 0 0; color: #718089; font-size: 12px; line-height: 1.8; }
.home-button--outline { border-color: rgba(16,35,51,.22); color: #102333 !important; }
.home-button--outline:hover { border-color: var(--site-teal-strong); color: var(--site-teal-strong) !important; }
.home-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.home-plan-card { padding: 23px; border: 1px solid rgba(16,35,51,.14); border-radius: 9px; background: #fbfcfa; transition: transform .2s ease, box-shadow .2s ease; }
.home-plan-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(16,35,51,.08); }
.home-plan-card__top { display: flex; align-items: center; justify-content: space-between; color: #7d8c93; font: 700 8px var(--site-font); letter-spacing: .13em; }
.home-plan-card__arrow { color: var(--site-teal-strong); font-size: 16px; }
.home-plan-card h3 { margin: 24px 0 0; color: #102333; font: 600 19px var(--site-display); letter-spacing: -.04em; }
.home-plan-card__rate { margin: 17px 0 0; color: #102333; font: 600 31px/1 var(--site-display); letter-spacing: -.06em; }
.home-plan-card__rate small { color: #7b8a91; font: 500 10px var(--site-font); letter-spacing: 0; }
.home-plan-card__facts { margin-top: 21px; padding: 15px 0 5px; border-top: 1px solid rgba(16,35,51,.11); }
.home-plan-card__facts p { display: flex; justify-content: space-between; gap: 15px; margin: 0 0 11px; color: #78868d; font-size: 10px; }
.home-plan-card__facts strong { color: #233c4b; font-size: 10px; text-align: right; }
.home-plan-card__link { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid rgba(16,35,51,.1); color: var(--site-teal-strong) !important; font-size: 10px; font-weight: 700; }
.home-plan-card__link span { font-size: 16px; }
.home-plans-empty { grid-column: 1/-1; padding: 30px; border: 1px dashed rgba(16,35,51,.2); color: #697982; }
.home-plans-empty a { color: var(--site-teal-strong); text-decoration: underline; }
.home-plans__disclaimer { margin: 18px 0 0; color: #88959b; font-size: 9px; }

.home-process { padding: 83px 0 95px; background: #f2f4f1; }
.process-list { border-top: 1px solid rgba(16,35,51,.15); }
.process-list article { display: grid; grid-template-columns: 74px 1fr 36px; align-items: center; gap: 20px; padding: 19px 0; border-bottom: 1px solid rgba(16,35,51,.15); }
.process-list article > span { color: #318f89; font: 600 11px var(--site-display); }
.process-list h3 { margin: 0; color: #102333; font: 600 15px var(--site-display); }
.process-list p { margin: 5px 0 0; color: #77858c; font-size: 11px; }
.process-list article > a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(16,35,51,.18); border-radius: 50%; color: #102333; font-size: 15px; transition: background .2s, color .2s; }
.process-list article > a:hover { border-color: #102333; background: #102333; color: #fff; }

.home-close { padding: 72px 0; background: #102333; color: #f3f6f3; }
.home-close__inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.home-close .home-kicker { color: #7e969f; }
.home-close h2 { margin: 0; color: #f3f6f3; font: 600 clamp(37px, 5vw, 58px)/1.02 var(--site-display); letter-spacing: -.07em; }
.home-close h2 span { color: #70d9cf; }
.home-close__inner > div > p:last-child { margin: 13px 0 0; color: #9eafb7; font-size: 12px; }
.home-close .home-button { flex: 0 0 auto; }

@media (max-width: 960px) {
    .home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(310px,.9fr); gap: 30px; }
    .market-lens { min-height: 400px; }
    .market-orbit { width: min(100%, 310px); }
    .home-manifesto__grid { gap: 45px; }
}
@media (max-width: 720px) {
    .home-hero { padding: 31px 0 58px; }
    .home-hero__grid { grid-template-columns: 1fr; gap: 43px; padding-top: 42px; }
    .home-hero h1 { font-size: clamp(46px, 12vw, 65px); }
    .market-lens { min-height: auto; padding: 18px 15px 15px; }
    .market-orbit { width: min(100%, 330px); }
    .home-hero__footnote { margin-top: 30px; }
    .home-hero__index { bottom: -35px; }
    .home-manifesto { padding: 63px 0; }
    .home-manifesto__grid { grid-template-columns: 1fr; gap: 13px; }
    .home-capabilities, .home-plans, .home-process { padding: 62px 0; }
    .home-section-heading, .home-section-heading--plans { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
    .capability-grid, .home-plan-grid { grid-template-columns: 1fr; }
    .capability-card, .capability-card + .capability-card { min-height: auto; padding: 21px 0 25px; border-left: 0; border-bottom: 1px solid rgba(16,35,51,.12); }
    .capability-card__symbol { margin: 19px 0 14px; }
    .capability-card__rule, .capability-card + .capability-card .capability-card__rule { right: 0; left: 0; }
    .process-list article { grid-template-columns: 38px 1fr 34px; gap: 12px; }
    .home-close { padding: 56px 0; }
    .home-close__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 720px) {
    .about-story { padding: 53px 0; }
    .about-story__grid, .contact-page__grid { grid-template-columns: 1fr; gap: 28px; }
    .about-principles { padding: 50px 0 60px; }
    .about-principles__grid { grid-template-columns: 1fr; }
    .about-principles__grid article, .about-principles__grid article + article { padding: 20px 0; border-bottom: 1px solid var(--site-line); border-left: 0; }
    .contact-page { padding: 45px 0 60px; }
    .contact-form__row { grid-template-columns: 1fr; gap: 0; }
}

/* Shared member-page components: tables, payment steps, KYC, support, and settings. */
.workspace-shell .dashboard-inner .card-header,
.workspace-shell .dashboard-inner .card-footer { padding: 15px 18px; border-color: var(--site-line); background: #f4f7f7; color: var(--site-ink); }
.workspace-shell .dashboard-inner .card-header h5,
.workspace-shell .dashboard-inner .card-header h6 { margin: 0; color: var(--site-ink); font: 600 13px var(--site-display); }
.workspace-shell .dashboard-inner .list-group-item { border-color: rgba(16,35,51,.1); background: #fff; color: #61717b; font-size: 11px; }
.workspace-shell .dashboard-inner .list-group-item strong,
.workspace-shell .dashboard-inner .list-group-item .fw-bold { color: var(--site-ink); }
.workspace-shell .dashboard-inner .form-group > label,
.workspace-shell .dashboard-inner .form-label,
.workspace-shell .dashboard-inner .custom-input-box label { color: #405763; font-size: 10px; font-weight: 700; }
.workspace-shell .dashboard-inner .input-group-text { border-color: var(--site-line); background: #eaf5f3; color: #315b60; font-size: 10px; }
.workspace-shell .dashboard-inner .btn--base,
.workspace-shell .dashboard-inner .btn--primary,
.workspace-shell .dashboard-inner .cmn--btn { border: 1px solid transparent; border-radius: 6px; background: var(--site-ink); color: #f5f7f4 !important; font-weight: 700; }
.workspace-shell .dashboard-inner .btn--base:hover,
.workspace-shell .dashboard-inner .btn--primary:hover,
.workspace-shell .dashboard-inner .cmn--btn:hover { background: #1b3b4e; }
.workspace-shell .dashboard-inner .btn--secondary { border: 1px solid rgba(112,217,207,.42); border-radius: 6px; background: rgba(112,217,207,.12); color: #206e70 !important; font-weight: 700; }
.workspace-shell .dashboard-inner .btn--secondary:hover { background: rgba(112,217,207,.22); }
.workspace-shell .dashboard-inner .link-color,
.workspace-shell .dashboard-inner a.text--base,
.workspace-shell .dashboard-inner a.text--primary { color: var(--site-teal-strong) !important; }
.workspace-shell .dashboard-inner .text--base,
.workspace-shell .dashboard-inner .text--primary { color: var(--site-teal-strong) !important; }
.workspace-shell .dashboard-inner .bg--light { background: #f4f5f2 !important; }
.workspace-shell .dashboard-inner .accordion-item,
.workspace-shell .dashboard-inner .transaction-item { overflow: hidden; border: 1px solid var(--site-line); border-radius: 9px; background: #fff; }
.workspace-shell .dashboard-inner .accordion-button { color: var(--site-ink); font-size: 11px; font-weight: 600; }
.workspace-shell .dashboard-inner .accordion-button:not(.collapsed) { background: #edf6f4; color: #206e70; box-shadow: inset 0 -1px 0 rgba(16,35,51,.08); }
.workspace-shell .dashboard-inner .accordion-button:focus { border-color: transparent; box-shadow: 0 0 0 3px rgba(112,217,207,.16); }
.workspace-shell .dashboard-inner .plan-item { height: 100%; padding: 24px; border: 1px solid var(--site-line); border-radius: 12px; background: #fff; box-shadow: 0 9px 28px rgba(16,35,51,.05); }
.workspace-shell .dashboard-inner .plan-item__header { padding-bottom: 16px; border-bottom: 1px solid var(--site-line); }
.workspace-shell .dashboard-inner .plan-title,
.workspace-shell .dashboard-inner .plan-rate .rate { color: var(--site-ink); font-family: var(--site-display); }
.workspace-shell .dashboard-inner .plan-rate .rate { font-size: 30px; }
.workspace-shell .dashboard-inner .plan-item__body .list li { border-color: rgba(16,35,51,.08); color: #687982; font-size: 10px; }
.workspace-shell .dashboard-inner .plan-item__body .value { color: var(--site-ink); }
.workspace-shell .dashboard-inner .copy-link,
.workspace-shell .dashboard-inner .copyURL { border-color: var(--site-line); border-radius: 6px; background: #f4f8f7; color: var(--site-ink); }
.workspace-shell .dashboard-inner .copyBoard { color: var(--site-teal-strong); cursor: pointer; }
.workspace-shell .dashboard-inner .verification-code .boxes span { border-color: rgba(112,217,207,.3); background: #f0f7f6; color: var(--site-teal-strong); }
.workspace-shell .dashboard-inner .counter-area #counter { color: var(--site-teal-strong); font: 600 32px var(--site-display); }
.workspace-shell .dashboard-inner .pagination { gap: 4px; }

@media (max-width: 720px) {
    .workspace-shell .dashboard-inner .plan-item { padding: 18px; }
    .workspace-shell .dashboard-inner .card-header,
    .workspace-shell .dashboard-inner .card-footer { padding: 13px 14px; }
}

/* Shared interaction, form, table, and feedback system. */
html { scroll-padding-top: 90px; }
body.public-site { color: var(--site-text); line-height: 1.65; }
body.public-site :focus-visible,
.workspace-shell :focus-visible,
.account-section :focus-visible { outline: 3px solid rgba(23,111,106,.55); outline-offset: 3px; }

.site-header { position: sticky; top: 0; box-shadow: 0 2px 10px rgba(16,35,51,.025); }
.site-button, .home-button { min-height: 46px; border-radius: 8px; }
.site-button:focus-visible, .home-button:focus-visible { outline-offset: 4px; }
.site-button--dark:hover { background: #294457; }
.home-button--accent:hover { background: #8ae5dc; }
.site-navigation > a:not(.site-button):focus-visible { border-radius: 4px; color: var(--site-teal-strong); }
.site-menu-toggle:focus-visible { outline-color: var(--site-teal-strong); }
.maintenance-page { width: 100% !important; min-height: 100vh; height: auto !important; padding: clamp(32px, 7vw, 72px) 0; background: var(--site-paper); }
.maintenance-page .container { max-width: 900px; padding: clamp(22px, 5vw, 48px); border: 1px solid var(--site-line); border-radius: 18px; background: #fff; box-shadow: var(--site-shadow-card); }
.maintenance-page h4 { color: var(--site-teal-strong) !important; font: 600 clamp(24px, 4vw, 34px)/1.2 var(--site-display); }
.maintenance-page img { width: min(100%, 460px); max-height: 300px; object-fit: contain; }
.maintenance-page p { max-width: 650px; margin-inline: auto; color: var(--site-text); font-size: 14px; line-height: 1.8; }

body.public-site .form-control,
body.public-site .form-select,
body.public-site input:not([type="checkbox"]):not([type="radio"]),
body.public-site select,
body.public-site textarea {
    border-color: var(--site-line);
    border-radius: 8px;
    color: var(--site-ink);
    font: 14px/1.5 var(--site-font);
}
body.public-site .form-control:focus,
body.public-site .form-select:focus,
body.public-site input:focus,
body.public-site select:focus,
body.public-site textarea:focus {
    border-color: var(--site-teal-strong);
    box-shadow: 0 0 0 3px rgba(112,217,207,.2);
}
body.public-site input::placeholder,
body.public-site textarea::placeholder { color: #788892; opacity: 1; }
body.public-site input[type="checkbox"],
body.public-site input[type="radio"] { accent-color: var(--site-teal-strong); }
body.public-site .btn-primary { color: #fff; }
body.public-site .btn-primary:focus-visible,
body.public-site .btn-outline-primary:focus-visible { outline-color: var(--site-teal-strong); }
.form_box, .contact-card, .public-plan-page .plan-item { box-shadow: var(--site-shadow-card); }
.contact-card { border-radius: var(--site-radius-md); }
.public-plan-page .plan-item { border-radius: var(--site-radius-md); transition: transform .2s ease, box-shadow .2s ease; }
.public-plan-page .plan-item:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(16,35,51,.09); }
.public-plan-page .plan-btn, .public-plan-page .btn--base { background: var(--site-teal-strong); }
.public-plan-page .plan-btn:hover, .public-plan-page .btn--base:hover { background: var(--site-ink); }
.innerpage_banner { position: relative; overflow: hidden; }
.innerpage_banner::after { position: absolute; top: -160px; right: -90px; width: 340px; height: 340px; border: 1px solid rgba(112,217,207,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(112,217,207,.035), 0 0 0 90px rgba(112,217,207,.025); content: ''; pointer-events: none; }
.innerpage_banner .container, .innerpage_banner .site-container { position: relative; z-index: 1; }
.faq { border-radius: 14px; box-shadow: 0 4px 14px rgba(16,35,51,.025); }
.faq-Q { min-height: 64px; display: flex; align-items: center; padding-block: 16px; font-size: 15px; }
.faq-Q:focus-visible { outline-offset: -4px; }
.faq-D { font-size: 14px; }

.workspace-shell { color: var(--site-text); }
.workspace-shell .dashboard-sidebar { box-shadow: 12px 0 38px rgba(11,27,40,.12); }
.workspace-shell .dashboard-sidebar .sidebar-menu li a { min-height: 46px; font-size: 13px; }
.workspace-shell .dashboard-sidebar .sidebar-menu li a:focus-visible { outline-color: var(--site-lime); outline-offset: 1px; }
.workspace-shell .dashboard-nav { position: sticky; top: 0; z-index: 30; box-shadow: 0 4px 18px rgba(16,35,51,.035); }
.workspace-shell .dashboard-nav .dash-sidebar-toggler { min-width: 44px; min-height: 44px; }
.workspace-shell .dashboard-container .dashboard-inner { padding-top: 38px; }
.workspace-shell .dashboard-inner > .mb-4 { margin-bottom: 22px !important; }
.workspace-shell .dashboard-inner > .mb-4 h1,
.workspace-shell .dashboard-inner > .mb-4 h2,
.workspace-shell .dashboard-inner > .mb-4 h3 { margin: 0; font-size: clamp(24px, 2.5vw, 32px); }
.workspace-shell .dashboard-inner > hr { margin: 20px 0 25px; border-color: var(--site-line); opacity: 1; }
.workspace-welcome { min-height: 164px; position: relative; overflow: hidden; border: 1px solid rgba(112,217,207,.2); border-radius: 16px; box-shadow: 0 14px 38px rgba(16,35,51,.1); }
.workspace-welcome::after { position: absolute; top: -120px; right: 19%; width: 280px; height: 280px; border: 1px solid rgba(112,217,207,.12); border-radius: 50%; box-shadow: 0 0 0 35px rgba(112,217,207,.025); content: ''; pointer-events: none; }
.workspace-welcome > * { position: relative; z-index: 1; }
.workspace-welcome__actions a { min-height: 42px; padding-inline: 15px; border-radius: 7px; font-size: 11px; }
.workspace-shell .dashboard-inner .dashboard-widget { min-height: 165px; border-radius: 15px; box-shadow: var(--site-shadow-card); transition: transform .2s ease, box-shadow .2s ease; }
.workspace-shell .dashboard-inner .dashboard-widget:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(16,35,51,.09); }
.workspace-shell .dashboard-inner .dashboard-widget h5 { font-size: 14px; }
.workspace-shell .dashboard-inner .dashboard-widget h3 { font-size: clamp(24px, 2.2vw, 29px); }
.workspace-shell .dashboard-inner .card,
.workspace-shell .dashboard-inner .custom--card { border-radius: 15px; box-shadow: var(--site-shadow-card); }
.workspace-shell .dashboard-inner .card-body { padding: clamp(18px, 2.2vw, 26px); }
.workspace-shell .dashboard-inner .card-header,
.workspace-shell .dashboard-inner .card-footer { padding: 16px 22px; }
.workspace-shell .dashboard-inner .card-header h5,
.workspace-shell .dashboard-inner .card-header h6 { font-size: 14px; }
.workspace-shell .dashboard-inner .alert { gap: 12px; border-radius: 11px; padding: 15px 17px; }
.workspace-shell .dashboard-inner .alert__icon { flex: 0 0 auto; border-radius: 9px; }
.workspace-shell .dashboard-inner .alert__message { font-size: 13px; line-height: 1.65; }
.workspace-shell .dashboard-inner .alert__message a { color: var(--site-teal-strong); }
.workspace-shell .dashboard-inner .form-group { margin-bottom: 18px; }
.workspace-shell .dashboard-inner .form-group > label,
.workspace-shell .dashboard-inner .form-label,
.workspace-shell .dashboard-inner .custom-input-box label { display: block; margin-bottom: 7px; color: #405763; font-size: 12px; font-weight: 700; }
.workspace-shell .dashboard-inner .form-control:not([type="checkbox"]):not([type="radio"]),
.workspace-shell .dashboard-inner .form--control:not([type="checkbox"]):not([type="radio"]),
.workspace-shell .dashboard-inner .form-select,
.workspace-shell .dashboard-inner .custom-input-box input,
.workspace-shell .dashboard-inner .custom-input-box select,
.workspace-shell .dashboard-inner textarea { min-height: 46px; padding: 10px 13px; border: 1px solid #dce5e8; border-radius: 8px; background-color: #fff; color: var(--site-ink); font-size: 13px; box-shadow: none; }
.workspace-shell .dashboard-inner textarea { min-height: 115px; }
.workspace-shell .dashboard-inner .form-control:focus,
.workspace-shell .dashboard-inner .form--control:focus,
.workspace-shell .dashboard-inner .form-select:focus,
.workspace-shell .dashboard-inner .custom-input-box input:focus,
.workspace-shell .dashboard-inner .custom-input-box select:focus,
.workspace-shell .dashboard-inner textarea:focus { border-color: var(--site-teal-strong); box-shadow: 0 0 0 3px rgba(112,217,207,.2); }
.workspace-shell .dashboard-inner input[type="checkbox"],
.workspace-shell .dashboard-inner input[type="radio"] { accent-color: var(--site-teal-strong); }
.workspace-shell .dashboard-inner .input-group-text { min-height: 44px; border-color: var(--site-line); border-radius: 8px; background: var(--site-surface-soft); color: #315b60; }
.workspace-shell .dashboard-inner .btn { min-height: 40px; border-radius: 8px; font-size: 12px; font-weight: 700; }
.workspace-shell .dashboard-inner .btn--base,
.workspace-shell .dashboard-inner .btn--primary,
.workspace-shell .dashboard-inner .cmn--btn { background: var(--site-teal-strong); color: #fff !important; }
.workspace-shell .dashboard-inner .btn--base:hover,
.workspace-shell .dashboard-inner .btn--primary:hover,
.workspace-shell .dashboard-inner .cmn--btn:hover { background: var(--site-ink); }
.workspace-shell .dashboard-inner .btn--secondary { border-color: rgba(23,111,106,.24); background: #eaf5f3; color: var(--site-teal-strong) !important; }
.workspace-shell .dashboard-inner .btn--success { background: var(--site-success); }
.workspace-shell .dashboard-inner .btn--warning { background: var(--site-warning); }
.workspace-shell .dashboard-inner .btn--danger { background: var(--site-danger); }
.workspace-shell .dashboard-inner .link-color,
.workspace-shell .dashboard-inner a.text--base,
.workspace-shell .dashboard-inner a.text--primary,
.workspace-shell .dashboard-inner .text--base,
.workspace-shell .dashboard-inner .text--primary { color: var(--site-teal-strong) !important; }
.workspace-shell .dashboard-inner .text--success { color: var(--site-success) !important; }
.workspace-shell .dashboard-inner .text--warning { color: var(--site-warning) !important; }
.workspace-shell .dashboard-inner .text--danger { color: var(--site-danger) !important; }
.workspace-shell .dashboard-inner .text--info { color: var(--site-info) !important; }
.workspace-shell .dashboard-inner .table-responsive { max-width: 100%; overflow-x: auto; border: 1px solid var(--site-line); border-radius: 12px; -webkit-overflow-scrolling: touch; }
.workspace-shell .dashboard-inner .table-responsive > .table { margin-bottom: 0; }
.workspace-shell .dashboard-inner .table,
.workspace-shell .dashboard-inner table { color: #526772; font-size: 13px; }
.workspace-shell .dashboard-inner .table thead th,
.workspace-shell .dashboard-inner table thead th { padding: 14px 15px; color: #536b76; font-size: 10px; letter-spacing: .07em; }
.workspace-shell .dashboard-inner .table tbody td,
.workspace-shell .dashboard-inner table tbody td { padding: 14px 15px; font-size: 12px; line-height: 1.55; }
.workspace-shell .dashboard-inner .table tbody tr:hover,
.workspace-shell .dashboard-inner table tbody tr:hover { background: #f6faf9; }
.workspace-shell .dashboard-inner .table a:not(.btn) { color: var(--site-teal-strong); font-weight: 600; }
.workspace-shell .dashboard-inner .pagination { flex-wrap: wrap; gap: 5px; }
.workspace-shell .dashboard-inner .pagination .page-link { min-width: 38px; min-height: 38px; display: grid; place-items: center; border-radius: 8px; }
.workspace-shell .dashboard-inner .pagination .active .page-link { border-color: var(--site-teal-strong); background: var(--site-teal-strong); color: #fff; }
.workspace-shell .dashboard-inner .badge,
.workspace-shell .dashboard-inner .pill { border-radius: 5px; font-size: 10px; font-weight: 700; }
.workspace-shell .dashboard-inner .accordion-item,
.workspace-shell .dashboard-inner .transaction-item { border-radius: 12px; box-shadow: 0 3px 12px rgba(16,35,51,.035); }
.workspace-shell .dashboard-inner .accordion-button { min-height: 56px; padding: 14px 18px; font-size: 13px; }
.workspace-shell .dashboard-inner .accordion-button:not(.collapsed) { background: #edf6f4; color: var(--site-teal-strong); }
.workspace-shell .dashboard-inner .modal-content { overflow: hidden; border: 1px solid var(--site-line); border-radius: 15px; box-shadow: 0 24px 70px rgba(16,35,51,.2); }
.workspace-shell .dashboard-inner .modal-header,
.workspace-shell .dashboard-inner .modal-footer { padding: 16px 20px; border-color: var(--site-line); background: #f8faf9; }
.workspace-shell .dashboard-inner .modal-title { color: var(--site-ink); font: 600 17px var(--site-display); }
.workspace-shell .dashboard-inner .modal-body { padding: 22px; }
.workspace-shell .dashboard-inner .dropdown-menu { border: 1px solid var(--site-line); border-radius: 10px; box-shadow: 0 16px 40px rgba(16,35,51,.12); }
.workspace-shell .dashboard-inner .empty-state,
.workspace-shell .dashboard-inner .table tbody td[colspan] { color: var(--site-muted); text-align: center; }
.workspace-shell .dashboard-inner .empty-state { padding: 38px 20px; border: 1px dashed var(--site-line); border-radius: 12px; background: #fbfcfc; }

@media (max-width: 991px) {
    .workspace-shell .dashboard-sidebar { width: min(300px, calc(100vw - 48px)); }
    .workspace-shell .dashboard-container .dashboard-inner { padding-top: 28px; }
}
@media (max-width: 767px) {
    .workspace-shell .dashboard-container { padding-inline: 18px; }
    .workspace-shell .dashboard-container .dashboard-inner { padding-bottom: 36px; }
    .workspace-shell .dashboard-inner .table-responsive > table { min-width: 600px; }
    .workspace-shell .dashboard-inner .dashboard-widget { min-height: 145px; }
    .workspace-shell .dashboard-inner .card-body { padding: 18px; }
    .workspace-shell .dashboard-inner .modal-dialog { margin: 12px; }
    .workspace-shell .dashboard-inner .modal-body { padding: 18px; }
    .workspace-shell .dashboard-inner .modal-header,
    .workspace-shell .dashboard-inner .modal-footer { padding: 14px 16px; }
    .workspace-shell .dashboard-inner .filter-area .d-flex { gap: 12px !important; }
    .workspace-shell .dashboard-inner .filter-area .d-flex > * { flex: 1 1 100%; min-width: 0; }
}
@media (max-width: 575px) {
    .site-container, .site-header__inner, .site-footer__inner { width: calc(100% - 32px); }
    .site-brand__name { max-width: 185px; overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
    .site-navigation { padding-inline: 16px; }
    .home-plan-card { padding: 20px; }
    .home-hero__footnote { align-items: flex-start; font-size: 10px; }
    .account-section { padding: 32px 0; }
    .account-section .account-form,
    .account-section .formborder,
    .account-section .submit-form { padding: 22px 18px; }
    .workspace-shell .dashboard-container { padding-inline: 14px; }
    .workspace-shell .dashboard-container .dashboard-inner { padding-top: 22px; }
    .workspace-shell .dashboard-inner .dashboard-widget { padding: 17px; }
    .workspace-shell .dashboard-inner .table-responsive > table { min-width: 560px; }
    .workspace-shell .dashboard-inner .accordion-button { padding: 12px; }
    .workspace-shell .dashboard-inner .btn { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .workspace-shell *, body.public-site * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.workspace-shell .dashboard-inner .form-control:disabled,
.workspace-shell .dashboard-inner .form--control:disabled,
body.admin-design .bodywrapper__inner .form-control:disabled { background: #f1f4f5; color: #718089; cursor: not-allowed; }
.workspace-shell .dashboard-inner .form-control.is-invalid,
.workspace-shell .dashboard-inner .form--control.is-invalid { border-color: var(--site-danger); }
.workspace-shell .dashboard-inner .invalid-feedback { color: var(--site-danger); font-size: 11px; }
.workspace-shell .dashboard-inner .progress { height: 8px; overflow: hidden; border-radius: 99px; background: #e8eeee; }
.workspace-shell .dashboard-inner .progress-bar { background: var(--site-teal-strong); }
.workspace-shell .dashboard-inner .alert.border--success { border-left: 3px solid var(--site-success); }
.workspace-shell .dashboard-inner .alert.border--warning { border-left: 3px solid var(--site-warning); }
.workspace-shell .dashboard-inner .alert.border--danger { border-left: 3px solid var(--site-danger); }
.workspace-shell .dashboard-inner .alert.border--info { border-left: 3px solid var(--site-info); }

.cookies-card { max-width: calc(100vw - 30px); border: 1px solid var(--site-line); border-radius: 14px; background: #fff; box-shadow: 0 18px 55px rgba(16,35,51,.18); }
.cookies-card .cookies-card__icon { background: var(--site-surface-soft); color: var(--site-teal-strong); }
.cookies-card .cookies-card__content { color: var(--site-text); font-size: 13px; line-height: 1.7; }
.cookies-card .cookies-card__content a { color: var(--site-teal-strong); font-weight: 700; }
.cookies-card .cookies-btn { min-height: 42px; border-radius: 7px; background: var(--site-teal-strong); color: #fff !important; font-size: 12px; font-weight: 700; }
.cookies-card .cookies-btn:hover { background: var(--site-ink); }

.iziToast-wrapper .iziToast { border: 1px solid var(--site-line) !important; border-radius: 11px !important; box-shadow: 0 14px 36px rgba(16,35,51,.15) !important; font-family: var(--site-font) !important; }
.iziToast-wrapper .iziToast .iziToast-message { color: var(--site-text) !important; font-size: 13px !important; line-height: 1.5 !important; }
.iziToast-wrapper .iziToast .iziToast-close { border-radius: 6px; }

/* Member dashboard: personal finance overview. */
.workspace-shell .dashboard-container .dashboard-inner--member { max-width: 1380px; }
.dashboard-inner--member .member-portfolio-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); min-height: 325px; margin-bottom: 22px; overflow: hidden; border: 1px solid rgba(112,217,207,.18); border-radius: 25px; background: radial-gradient(ellipse at 80% 15%, rgba(112,217,207,.17), transparent 34%), linear-gradient(122deg, #0d2230, #143c4d 68%, #18545b); box-shadow: 0 22px 55px rgba(11,27,40,.18); }
.dashboard-inner--member .member-portfolio-hero::before { position: absolute; z-index: -1; top: -190px; right: -130px; width: 480px; height: 480px; border: 1px solid rgba(112,217,207,.15); border-radius: 50%; box-shadow: 0 0 0 50px rgba(112,217,207,.025), 0 0 0 100px rgba(112,217,207,.02); content: ''; }
.member-portfolio-hero__intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(28px, 4vw, 50px); }
.member-portfolio-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #9db4bb; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.member-portfolio-hero__eyebrow span { width: 20px; height: 2px; background: var(--site-coral); }
.member-portfolio-hero__intro h2 { max-width: 590px; margin: 0; color: #f5f8f6; font: 600 clamp(28px, 3.4vw, 42px)/1.08 var(--site-display); letter-spacing: -.055em; }
.member-portfolio-hero__description { max-width: 440px; margin: 13px 0 0; color: #b0c1c6; font-size: 13px; line-height: 1.7; }
.member-portfolio-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 25px; }
.member-portfolio-hero__actions a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 15px; border-radius: 7px; font-size: 11px; font-weight: 700; }
.member-portfolio-hero__actions .member-action-primary { background: var(--site-lime); color: var(--site-ink) !important; }
.member-portfolio-hero__actions .member-action-primary:hover { background: #98eee5; }
.member-portfolio-hero__actions .member-action-secondary { border: 1px solid rgba(220,238,239,.26); color: #e0ebeb !important; }
.member-portfolio-hero__actions .member-action-secondary:hover { border-color: var(--site-lime); color: var(--site-lime) !important; }
.member-portfolio-hero__wallets { display: grid; align-content: center; gap: 12px; padding: clamp(20px, 3vw, 36px); border-left: 1px solid rgba(222,239,239,.12); background: rgba(7,25,35,.18); }
.member-wallet { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px 12px; padding: 16px 18px; border: 1px solid rgba(229,242,240,.15); border-radius: 13px; background: rgba(255,255,255,.075); backdrop-filter: blur(8px); }
.member-wallet--deposit { border-color: rgba(112,217,207,.3); background: rgba(112,217,207,.1); }
.member-wallet__heading { grid-column: 1/-1; display: flex; align-items: center; gap: 9px; color: #dce8e8; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.member-wallet__icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: rgba(112,217,207,.14); color: var(--site-lime); font-size: 15px; }
.member-wallet > p { color: #9fb3b9; font-size: 10px; }
.member-wallet > strong { color: #fff; font: 600 clamp(18px, 2vw, 24px)/1.2 var(--site-display); letter-spacing: -.035em; text-align: right; overflow-wrap: anywhere; }
.member-wallet > strong small { color: #a9bec2; font: 500 10px var(--site-font); letter-spacing: 0; }
.member-wallet > a { grid-column: 1/-1; display: inline-flex; align-items: center; gap: 7px; margin-top: 5px; color: var(--site-lime); font-size: 10px; font-weight: 700; }
.member-wallet > a span { transition: transform .16s ease; }
.member-wallet > a:hover span { transform: translate(2px,-2px); }
.member-dashboard__notices { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: 11px; margin: 0 0 19px; }
.member-dashboard__notices > .alert { height: 100%; margin: 0 !important; border-radius: 11px; }
.dashboard-inner--member > .row.g-3.mt-4 { margin-top: 0 !important; }
.dashboard-inner--member .dashboard-widget { min-height: 205px; padding: 22px; border-left: 0 !important; border-top: 3px solid var(--site-teal-strong); border-radius: 15px; }
.dashboard-inner--member .dashboard-widget h5 { color: #637781 !important; font-size: 12px; font-weight: 700; }
.dashboard-inner--member .dashboard-widget h3 { margin: 15px 0 !important; font-size: clamp(23px, 2.2vw, 29px); }
.dashboard-inner--member .dashboard-widget .widget-lists .col-4 { min-width: 0; }
.dashboard-inner--member .dashboard-widget .widget-lists .col-4 p { color: #72828b; font-size: 10px; }
.dashboard-inner--member .dashboard-widget .widget-lists .col-4 span { font-size: 11px; overflow-wrap: anywhere; }
.dashboard-inner--member .dashboard-widget hr { border-color: var(--site-line); opacity: 1; }
.dashboard-inner--member > .card { margin-top: 25px !important; border-radius: 17px; }
.dashboard-inner--member > .card .card-body > .mb-2 { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 13px !important; }
.dashboard-inner--member > .card .card-body > .mb-2 h5 { font-size: 16px; }
.dashboard-inner--member > .card .card-body > .mb-2 p { color: var(--site-muted); font-size: 12px; }
.dashboard-inner--member #chart { min-height: 280px; }
.dashboard-inner--member > .alert { border-radius: 12px; }
@media (max-width: 767px) {
    .dashboard-inner--member .member-portfolio-hero { grid-template-columns: 1fr; }
    .member-portfolio-hero__intro { padding: 28px 23px; }
    .member-portfolio-hero__wallets { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 20px 22px; border-left: 0; background: transparent; }
    .member-wallet { grid-template-columns: 1fr; align-items: start; }
    .member-wallet > strong { text-align: left; }
    .dashboard-inner--member .dashboard-widget { min-height: 180px; }
    .dashboard-inner--member > .card .card-body > .mb-2 { display: block; }
    .dashboard-inner--member #chart { min-height: 230px; }
}
@media (max-width: 520px) {
    .member-portfolio-hero__wallets { grid-template-columns: 1fr; }
    .member-wallet { grid-template-columns: minmax(0,1fr) auto; }
    .member-wallet > strong { text-align: right; }
}
