/* Shared editorial treatment. Font sizes remain defined by each page. */
body { --editorial: 'Times New Roman', Times, serif; }
.hero-copy > p:not(.eyebrow), .wide, .feature-grid p, .split-copy p:not(.eyebrow),
.statement > p:last-child, .availability article p, .availability li, details p,
.closing .micro, footer > p,
.investment-preview #view p:not(.eyebrow):not(.source-label):not(.card-meta),
.investment-preview #view li, .investment-preview .side-note p {
  font-family: var(--editorial);
}
.investment-preview {
  --bg: #f5f3e9; --paper: #fffdf5; --ink: #18382d; --green: #123b30;
  --lime: #dbef9e; --muted: #506356; --line: #ccd5c4; --soft: #e7ecd9;
}
.investment-preview .topbar {
  background: var(--green); color: var(--cream, #f5f3e9); border-color: #426355;
}
.investment-preview .topbar a { color: #f5f3e9; }
.investment-preview .topbar .logo { border: 1px solid #8ba593; background: transparent; }
.investment-preview .topbar .pill { color: #dbef9e; background: #234e3f; }
.investment-preview .sidebar { background: #eeeee3; }
.investment-preview .sidebar nav a:hover:not([aria-current=page]) { background: #e0e7d1; }
.investment-preview .side-note p { font-style: italic; }
.investment-preview .card { box-shadow: none; border-radius: 12px; }
.investment-preview h1 { max-width: 900px; }
.investment-preview .lead { line-height: 1.65; }
.investment-preview .section-title { padding-top: 14px; }
.investment-preview .notice-box { background: #eeeadd; border-color: #b9b89e; color: #334939; }
.investment-preview .callout { border-left-color: #7d9651; }
.investment-preview .start-panel { border-radius: 12px; }
.investment-preview .card .eyebrow { font-family: Arial, Helvetica, sans-serif; }
.investment-preview button.secondary { background: transparent; }
.investment-preview .app-footer { background: #eeeee3; }
.investment-preview .reading { max-width: 760px; }


.investment-preview .reading h2 { border-top: 1px solid var(--line); padding-top: 24px; }
.investment-preview .reading h2:first-child { border-top: 0; padding-top: 0; }
.investment-preview .card button[aria-pressed=true] { background: var(--green); color: var(--lime); }
.investment-preview .card button[aria-pressed=false] { background: transparent; color: var(--green); }
.investment-preview .card:has(button[aria-pressed=true]) { border-color: var(--green); background: #edf0e0; }
.investment-preview #watch-items li { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.investment-preview .start-panel h2 { letter-spacing: -.045em; }
@media(max-width:650px) {
  .investment-preview main { padding-top: 32px; }
  .investment-preview .sidebar { background: #f0f0e5; }
}
.hero-avatar{display:block;width:min(100%,390px);margin:0 auto 15px;filter:drop-shadow(0 20px 25px #061c1955)}.bot-name{font-size:34px;letter-spacing:-1px;margin:10px 0 18px}.bot-panel{grid-template-columns:minmax(120px,.6fr) 1.4fr;align-items:center}.bot-panel>img{width:100%;max-width:260px;margin:auto}.bot-panel .small{color:#dce5d6;margin:15px 0 0}@media(max-width:650px){.bot-panel{grid-template-columns:1fr}.bot-panel>img{max-width:180px}}
/* Plan picker: clear choices, generous space, original Mintor palette. */
.investment-preview .preview-note{display:flex;align-items:center;gap:10px;font:12px/1.5 Arial,sans-serif;color:#506356;margin:22px 0 30px}
.preview-dot{width:7px;height:7px;border-radius:50%;background:#6d8055;flex-shrink:0}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.investment-preview .plan-card{padding:0;overflow:hidden;border-radius:20px;transition:box-shadow .15s,border-color .15s;background:#fffdf5}
.investment-preview .plan-card.is-selected{border:2px solid #184635;box-shadow:0 12px 28px #123b3012;background:#fffdf5}
.plan-art{height:155px;background:#e4e9d6;display:flex;align-items:center;justify-content:space-between;padding:25px;color:#254a36}
.plan-art>span{font:84px/1 Georgia,serif}.plan-art small{align-self:flex-start;color:inherit;font:12px Arial,sans-serif}
.plan-art-goals{background:#eee4ce;color:#70593b}.plan-art-combined{background:#173e31;color:#dbef9e}
.plan-body{padding:25px}.investment-preview .plan-body h2{font-size:27px;min-height:64px;margin:0 0 12px;letter-spacing:-.7px}
.investment-preview .plan-body p:not(.eyebrow){font-size:16px;line-height:1.5;min-height:72px}
.plan-body button{width:100%;border-radius:30px;margin:4px 0 20px;min-height:48px}
.investment-preview .plan-body button[aria-pressed=true]{background:#173e31;color:#dbef9e}
.investment-preview details{border-top:1px solid var(--line);padding:16px 0;margin-top:12px}
.investment-preview summary{font:600 13px/1.5 Arial,sans-serif;cursor:pointer;padding:6px 0;min-height:32px}
.investment-preview details p{margin-top:14px;min-height:0!important}
.plan-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:26px 0;border-top:1px solid var(--line)}
.plan-next strong{font-size:18px}.plan-next p{margin:5px 0 0;color:var(--muted)}.plan-next .button{border-radius:30px;white-space:nowrap;padding:14px 25px}
.trade-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 26px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trade-numbers span{display:block;font:12px Arial,sans-serif;color:var(--muted)}.trade-numbers strong{font:32px/1.5 Georgia,serif}
#run-engine{margin:18px 0;border-radius:25px}#engine-result h3{margin-top:14px}
@media(max-width:1100px){.plan-grid{grid-template-columns:1fr}.plan-art{height:105px}.plan-art>span{font-size:58px}.investment-preview .plan-body h2,.investment-preview .plan-body p:not(.eyebrow){min-height:0}.plan-next{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.investment-preview .plan-card{transition:none}}
.investment-preview .watch-card{border-radius:20px;padding:26px}.since-panel{padding:22px;background:#e9eddf;border-radius:14px;margin:22px 0}.price-move{font:700 36px/1.2 Arial,sans-serif;color:#173e31}.since-panel .eyebrow{margin-bottom:12px}.since-panel>p{margin:12px 0}.since-panel .trade-numbers{grid-template-columns:1fr 1fr;margin-bottom:0;padding-bottom:0;border-bottom:0}.trade-dates{display:grid;gap:10px;margin:20px 0}.trade-dates div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.trade-dates dt{color:var(--muted)}.trade-dates dd{margin:0;font-weight:600}.watch-card>button{width:100%;border-radius:25px}.watch-card .small{line-height:1.6}.watch-card .trade-numbers strong{font-size:25px}
.chat-intro{display:flex;align-items:center;gap:18px;margin-bottom:25px}.chat-intro img{width:64px;height:64px}.chat-intro p{margin:5px 0 0}.chat-exchange{margin:18px 0;padding-bottom:12px;border-bottom:1px solid var(--line)}.chat-answer{background:var(--soft);padding:12px 18px;border-radius:16px 16px 0 16px;margin-left:35px!important}.chat-panel label{display:block;font-weight:600;margin:20px 0 12px}.chat-panel #chat-reset{margin-top:22px}.chat-panel h2{margin-top:25px}
.account-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 600px) {
  .account-actions { flex-direction: column; }
  .account-actions button { width: 100%; min-height: 48px; }
}
