/* Match the member workspace: black canvas, amber markers, meaningful financial colors. */
:root {
  --bg: #0a0a0b;
  --surface: #0a0a0b;
  --text: #e9e4d6;
  --muted: #cec8b8;
  --quiet: #b8ad96;
  --gold: #e0a82e;
  --gold-light: #f2c14e;
  --green: #e0a82e;
  --red: #f87171;
  --cyan: #8bd5ed;
}
.hero::before, .final-cta::before { background: none; }
.hero { padding-top: 44px; }
.hero h1 { font-size:max(13px, clamp(38px, 4.5vw, 63px)); }
.welcome { color: var(--gold-light); font-family: var(--mono); font-size:13px; letter-spacing: .06em; }
.hero-brand-badges { display: flex; justify-content: center; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.hero-brand-badges>span { border: 1px solid #e0a82e55; color: var(--gold-light); padding: 6px 10px; border-radius: 4px; font:13px var(--mono); letter-spacing: .05em; }
.hero-brand-badges .patent-badge { color: #e0c068; border-color: #e0a82e66; }
.rms-pricing-link { display: block; width: fit-content; margin: 19px auto 0; padding: 12px 16px; border: 1px solid #e0a82e55; border-radius: 5px; color: #e7b333; font-size:13px; line-height: 1.7; }
.rms-pricing-link span { color: var(--gold-light); margin-left: 8px; }
.full-disclaimer { border-top: 1px solid var(--line); margin-bottom: 25px; padding-top: 17px; }
.full-disclaimer summary { display: flex; justify-content: space-between; gap: 20px; color: var(--gold-light); font-size:13px; cursor: pointer; list-style: none; }
.full-disclaimer summary::-webkit-details-marker { display: none; }
.full-disclaimer p { font-size:13px; line-height: 1.85; color: var(--muted); }
.full-disclaimer a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.full-disclaimer[open] summary>span { transform: rotate(45deg); }
.one-stop-section { padding-top: 0; }
.one-stop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.one-stop-grid article { padding: 27px 30px; border: 1px solid var(--line); border-radius: 6px; }
.one-stop-grid h3 { margin: 0 0 23px; color: var(--gold-light); font-size:18px; }
.one-stop-grid ol { padding-left: 20px; margin: 0; display: grid; gap: 16px; font-size:13px; line-height: 1.7; color: var(--muted); }
.one-stop-grid li::marker { color: var(--gold-light); font-family: var(--mono); }
.one-stop-grid .one-stop-connected { border-color: #e0a82e55; }
.one-stop-connected h3 { color: #e7b333; }
.one-stop-connected .one-stop-lead { font-size:25px; line-height: 1.3; letter-spacing: -.6px; color: var(--gold-light); }
.one-stop-lead span { color: #e7b333; }
.one-stop-connected>p { color: var(--muted); font-size:13px; line-height: 1.85; }
.one-stop-connected .text-button { color: #e7b333; margin-top: 8px; }
h2, .assistant-copy h2 { color: var(--gold-light); }
.hero-copy, .section-intro>p, .tool p, .steps p, .book-copy>p:not(.eyebrow):not(.book-byline), .community-feature>p:not(.eyebrow), .assistant-copy>p:not(.eyebrow), .faq-list details p { color: var(--muted); }
.section-intro h2::before, .assistant-copy h2::before { content: ''; display: block; width: 26px; height: 3px; background: var(--gold); margin-bottom: 20px; }
.tool, .tool:hover, .method-note, .assistant-section, .assistant-example, .plan, .plan.featured, .book-feature, .community-feature, .billing-toggle { background: var(--bg); box-shadow: none; }
.tools-grid { border-radius: 5px; }
.tool { border-top: 2px solid var(--tool-color, var(--gold)); }
.tool[data-category=market] { --tool-color: #8db9f2; }
.tool[data-category=research] { --tool-color: #f2c14e; }
.tool[data-category=events] { --tool-color: #fb923c; }
.tool[data-category=portfolio] { --tool-color: #8bd5ed; }
.tool[data-category=income] { --tool-color: #e7b333; }
.tool[data-category=projection] { --tool-color: #f0b84a; }
.tool[data-category=trades] { --tool-color: #e0a82e; }
.tool[data-category=risk] { --tool-color: #fdba74; }
.tool[data-category=own] { --tool-color: #8bd5ed; }
.tool h3, .tool-icon { color: var(--tool-color); }
.tool .plan-label { color: var(--tool-color); font-size:13px; }
.tool .text-button { color: var(--tool-color); }
.plan h3, .price, .plan-tag { color: var(--gold-light); }
.plan-tag { color: #1a1304; }
.trial-tag { color: #e7b333; font-weight: 500; }
.plan-list li::before { color: #e7b333; }
.billing-toggle button.active { background: #e0a82e14; color: var(--gold-light); box-shadow: inset 0 0 0 1px #e0a82e55; }
.button-secondary { background: transparent; border-color: #e0a82e50; color: var(--gold-light); }
.button-secondary:hover { background: #e0a82e0a; }
.hero-resources strong, .steps h3, .book-copy h3, .community-feature h3, .faq-list summary { color: var(--gold-light); }
.principles { justify-content: space-around; }
.principles>span, .principles svg { color: #e0c068; }
.sample-label { color: var(--quiet); }
.rms-trial-banner { display: grid; grid-template-columns: 1fr auto; gap: 8px 28px; margin-top: 24px; border: 1px solid #e0a82e66; border-left: 3px solid var(--gold); border-radius: 6px; padding: 20px 24px; }
.rms-trial-banner[hidden] { display: none; }
.offer-kicker { color: var(--gold-light); display: block; font:13px var(--mono); letter-spacing: .1em; margin-bottom: 7px; }
.rms-trial-banner strong { color: #e7b333; font-size:21px; font-weight: 550; letter-spacing: -.5px; display: block; }
.offer-detail { display: block; font-size:13px; line-height: 1.8; color: var(--muted); margin-top: 7px; }
.rms-trial-banner .button { align-self: center; font-size:13px; min-height: 44px; }
.rms-trial-banner>small { font-size:13px; line-height: 1.8; color: var(--quiet); grid-column: 1/-1; }
.rms-welcome { border-color: #e0a82e66; border-left: 3px solid var(--gold); background: var(--bg); }
.rms-welcome strong { display: block; font-size:24px; color: #e7b333; }
.rms-welcome small { display: block; font-size:13px; line-height: 1.8; color: var(--quiet); margin-top: 9px; }
.rms-welcome>a.button { flex-shrink: 0; color: #1a1304; max-width: none; white-space: nowrap; }
.rms-welcome>a.button span { color: #1a1304; margin-left: 0; }
@media(max-width:900px) {
  .rms-trial-banner { padding: 18px; gap: 10px 20px; }
  .offer-detail { font-size:13px; }
  .rms-trial-banner strong { font-size:19px; }
  .rms-welcome { flex-direction: column; align-items: flex-start; }
}
@media(max-width:600px) {
  .one-stop-grid { grid-template-columns: 1fr; gap: 16px; }
  .one-stop-grid article { padding: 23px; }
  .hero { padding-top: 32px; }
  .hero h1 { font-size:max(13px, clamp(32px,8.3vw,44px)); line-height: 1.16; }
  .welcome { font-size:13px; letter-spacing: .03em; }
  .hero-copy { font-size:13px; }
  .rms-trial-banner { margin-top: 16px; grid-template-columns: 1fr; gap: 11px; padding: 17px; }
  .rms-trial-banner .button { justify-self: start; width: 100%; }
  .rms-trial-banner>small { grid-column: auto; font-size:13px; }
  .rms-welcome>a.button { font-size:13px; width: 100%; }
}

/* The preview uses the member site's styles in an isolated local document. */
.tool-tour { border:1px solid #ffffff24; border-radius:7px; overflow:hidden; background:var(--bg); }
.tour-nav { display:flex; gap:22px; padding:0 18px; border-bottom:1px solid var(--line); overflow-x:auto; scrollbar-width:thin; scrollbar-color:#634d27 transparent; }
.tour-nav button { flex-shrink:0; min-height:45px; background:transparent; border:0; border-bottom:2px solid transparent; padding:0 1px; color:#b4bcca; font-size:13px; }
.tour-nav button[aria-selected=true] { color:var(--gold-light); border-bottom-color:var(--gold); }
.native-frame-wrap { width:100%; height:610px; background:var(--bg); }
#nativePreview { width:100%; height:100%; border:0; display:block; }
.tour-explainer { display:flex; justify-content:space-between; gap:50px; align-items:center; padding-top:25px; }
.tour-explainer .eyebrow { font-size:13px; margin-bottom:9px; color:#e7b333; }
.tour-explainer h2 { font-size:22px; margin-bottom:9px; letter-spacing:-.5px; }
.tour-explainer p:not(.eyebrow) { font-size:13px; line-height:1.8; margin:0; color:var(--muted); max-width:780px; }
.tour-explainer>a { flex-shrink:0; font-size:13px; }
.preview-honesty { color:var(--quiet); font-size:13px; line-height:1.8; margin-top:14px; max-width:950px; }
@media(max-width:600px) { .tour-nav { gap:20px; padding:0 13px; }.tour-nav button { font-size:13px; min-height:44px; }.native-frame-wrap { height:650px; }.tour-explainer { flex-direction:column; gap:14px; align-items:start; }.tour-explainer h2 { font-size:21px; }.tour-explainer .eyebrow { font-size:13px; }.tour-explainer p:not(.eyebrow) { font-size:13px; }.preview-honesty { font-size:13px; } }
.native-frame-wrap { height:650px; }
@media(max-width:600px) { html,body { overflow-x:clip; } }
.native-frame-wrap[data-preview="dashboard"] { height:590px; }
.native-frame-wrap[data-preview="risk"] { height:580px; }
@media(max-width:600px) { .native-frame-wrap[data-preview="dashboard"],.native-frame-wrap[data-preview="risk"] { height:650px; } }

/* Final contrast pass: gold marks actions and details; headings and prices carry the hierarchy. */
:root { --heading:#fff5e2; }
h2,.assistant-copy h2 { color:var(--heading); font-weight:600; }
.hero h1 { color:var(--gold-light); font-weight:600; }
.hero h1>span { color:#e5eadf; font-weight:450; }
.welcome { color:#b6cfca; }
.hero-brand-badges>span:not(.patent-badge) { color:#ded7c8; border-color:#ffffff2b; }
.button-secondary { color:#eee7d8; border-color:#ffffff30; }
.button-secondary:hover { color:var(--heading); border-color:#e0a82e77; background:#e0a82e09; }
.hero-resources strong,.steps h3,.book-copy h3,.faq-list summary { color:var(--heading); }
.community-feature h3 { color:#ead9a8; }
.one-stop-grid h3 { color:var(--heading); }
.one-stop-connected h3 { color:#ead9a8; }
.one-stop-connected .one-stop-lead { color:var(--heading); font-weight:550; }
.plan { padding-top:34px; }
.plan h3 { color:var(--heading); font-size:23px; font-weight:600; }
.plan[data-plan="screener"] h3 { color:#b5d8f7; }
.plan[data-plan="complete"] h3 { color:#ead9a8; }
.price { color:var(--heading); font-size:56px; font-weight:650; letter-spacing:-2.5px; line-height:1.1; margin-top:28px; font-variant-numeric:lining-nums tabular-nums; }
.price>span { color:#c3bdaf; font-size:13px; font-weight:400; letter-spacing:0; }
.plan.featured { border-color:#b4a582; }
.plan-tag { color:#e8d5a7; background:#211c12; border:1px solid #8e733c; }
.billing-toggle button.active { color:var(--heading); background:#ffffff0d; box-shadow:inset 0 0 0 1px #ffffff30; }
.billing-toggle span { color:#e0c068; }
.full-disclaimer summary { color:#ddd6c6; }
@media(max-width:600px) {
 .price { font-size:52px; }
 .hero h1>span { font-weight:450; }
}
/* Readability and heading rhythm for the live integration. */
body { font-size:16px; }
h2,.assistant-copy h2 { font-size:36px; line-height:1.22; font-weight:550; letter-spacing:-.8px; text-wrap:balance; }
.hero h1 { max-width:1040px; font-size:60px; line-height:1.14; font-weight:550; letter-spacing:-2px; text-wrap:balance; }
.hero h1>span { font-weight:450; }
.section-intro { gap:64px; grid-template-columns:1.15fr 1fr; align-items:center; }
.section-intro h2::before,.assistant-copy h2::before { width:22px; height:2px; margin-bottom:17px; }
.hero-copy,.section-intro>p,.tool p,.steps p,.book-copy>p:not(.eyebrow):not(.book-byline),.community-feature>p:not(.eyebrow),.assistant-copy>p:not(.eyebrow),.faq-list details p,.one-stop-grid ol,.one-stop-connected>p,.rms-welcome p { font-size:15px; line-height:1.75; }
.hero-copy { font-size:16px; max-width:800px; }
.welcome { display:block; max-width:60ch; margin-inline:auto; font-size:13px; line-height:1.65; letter-spacing:.04em; }
.welcome .sun { display:inline-block; margin-right:8px; vertical-align:middle; }
.hero-brand-badges>span,.eyebrow,.offer-kicker { font-size:13px; line-height:1.5; letter-spacing:.07em; }
.site-header nav { font-size:13px; gap:18px; }
.sign-in,.button-small { font-size:13px; }
.hero-resources strong { font-size:15px; }
.hero-resources small { font-size:13px; }
.hero-resources a { min-width:300px; }
.tool h3,.steps h3 { font-size:21px; line-height:1.3; font-weight:550; letter-spacing:-.3px; text-wrap:balance; }
.tool .plan-label,.tool .text-button { font-size:13px; }
.tour-explainer h2 { font-size:25px; letter-spacing:-.4px; line-height:1.25; }
.tour-explainer p:not(.eyebrow) { font-size:15px; line-height:1.75; }
.tour-explainer .eyebrow,.tour-explainer>a,.tour-nav button,.preview-caption,.sample-label,.preview-honesty { font-size:13px; }
.preview-caption { line-height:1.5; letter-spacing:.03em; }
.tour-nav { gap:22px; }
.plan h3 { font-size:23px; letter-spacing:-.35px; }
.plan-note,.pricing-intro>p:not(.eyebrow),.plan-list li,.chat-question,.chat-answer,.offer-detail { font-size:15px; line-height:1.75; }
.plan-note { min-height:52px; }
.pricing-foot,.trial-note,.trial-tag,.billing-note,.billing-toggle button,.billing-toggle span,.plan-tag,.footer-top nav,.footer-bottom,.concept-tag,.disclaimer,.full-disclaimer summary { font-size:13px; line-height:1.65; }
.plan-list { gap:15px; }
.faq-list summary { font-size:16px; font-weight:500; line-height:1.5; }
.pricing-intro h2 { font-size:36px; }
.book-copy h3,.community-feature h3 { font-size:28px; line-height:1.2; letter-spacing:-.5px; text-wrap:balance; }
.assistant-copy h2 { font-size:34px; }
.final-cta h2 { font-size:44px; line-height:1.2; letter-spacing:-1px; }
.final-cta>p:not(.eyebrow),.full-disclaimer p { font-size:15px; }
.broker-line { flex-wrap:wrap; gap:20px 28px; align-items:center; }
.broker-line>span { width:100%; font-size:13px; }
.broker-line strong { font-size:17px; }
.broker-line>a { margin-left:0; font-size:14px; }
.footer-bottom { flex-wrap:wrap; gap:12px; }
.concept-tag { max-width:none; }
@media(max-width:1100px) {
 .site-header nav { gap:13px; }
 .section-intro { gap:35px; }
}
@media(max-width:900px) {
 h2,.assistant-copy h2,.pricing-intro h2 { font-size:32px; }
 .hero h1 { font-size:49px; letter-spacing:-1.5px; }
 .section-intro { gap:30px; }
 .hero-resources a { min-width:0; }
}
@media(max-width:600px) {
 h2,.assistant-copy h2,.pricing-intro h2 { font-size:30px; line-height:1.25; letter-spacing:-.6px; }
 .hero h1 { font-size:36px; line-height:1.16; letter-spacing:-1px; }
 .hero-copy { font-size:15px; }
 .hero-resources { max-width:100%; }
 .hero-resources strong { font-size:14px; }
 .hero-actions { max-width:100%; }
 .hero-actions .button { font-size:14px; }
 .hero-brand-badges { gap:8px; }
 .welcome { font-size:13px; }
 .preview-caption { flex-direction:column; gap:6px; }
 .preview-caption>span:first-child,.sample-label { max-width:none; text-align:left; }
 .tour-explainer h2 { font-size:23px; }
 .tour-explainer { gap:12px; }
 .tool { padding:24px; }
 .plan { padding:27px 24px; }
 .plan-note { min-height:0; }
 .book-copy h3,.community-feature h3 { font-size:28px; }
 .final-cta h2 { font-size:34px; letter-spacing:-.6px; }
 .concept-tag { text-align:left; }
}
/* Allow the larger type to fit without cutting off the desktop sample views. */
.native-frame-wrap { height:700px; }
.native-frame-wrap[data-preview="risk"] { height:640px; }
@media(max-width:600px) {
 .native-frame-wrap,.native-frame-wrap[data-preview="dashboard"],.native-frame-wrap[data-preview="risk"] { height:650px; }
}
@media(max-width:400px) { .site-header .brand-name { display:none; } }
.community-list li,.method-note p,.broker-note,.faq-section>div>p:not(.eyebrow),.footer-top>p { font-size:15px; line-height:1.75; }
