/* Isolated editorial layer. Existing homepage and contact styles are untouched. */
.trade-guide {padding-bottom:80px}
.trade-guide .guide-hero {padding-top:112px;padding-bottom:64px;position:relative;isolation:isolate}
.guide-hero::after {content:"";position:absolute;inset:64px 0 0;z-index:-1;background:radial-gradient(ellipse at 90% 30%,rgba(226,183,119,.09),transparent 65%);pointer-events:none}
.guide-breadcrumb {font-size:.8rem;color:var(--cream-3);margin-bottom:42px}
.guide-label {font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:700}
.guide-hero h1 {font-family:var(--head);font-weight:600;font-size:clamp(3.1rem,6.7vw,6.6rem);line-height:1.02;letter-spacing:-.025em;margin:22px 0 28px;max-width:1100px}
.guide-hero h1 span {display:block;color:var(--amber)}
.guide-deck {font-size:clamp(1.1rem,2vw,1.4rem);color:var(--cream-2);max-width:680px}
.guide-author {display:flex;gap:14px;align-items:center;margin-top:32px;font-size:.9rem}
.guide-author img {border-radius:50%;border:1px solid var(--line-2)}
.guide-author a {text-decoration:none;font-weight:700}
.guide-author p {font-size:.8rem;color:var(--cream-3)}
.guide-jumps {display:flex;gap:12px 26px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px;padding:20px 0;font-size:.85rem}
.guide-jumps a {text-decoration:none;min-height:32px;display:inline-flex;align-items:center;gap:18px}
.guide-jumps a:first-child {color:var(--amber)}
.guide-layout {display:grid;grid-template-columns: minmax(160px,1fr) minmax(0,800px);gap:64px}
.guide-margin {align-self:start;position:sticky;top:100px;font-size:.95rem;color:var(--cream-3)}
.guide-margin>p+p {margin-top:24px}
.guide-margin strong {display:block;color:var(--cream);font-weight:500}
.guide-rule {display:block;width:1px;height:100px;margin-top:28px;background:linear-gradient(var(--amber),transparent)}
.guide-body {min-width:0}
.guide-section {padding:0 0 52px;scroll-margin-top:90px}
.guide-section + .guide-section {padding-top:12px}
.trade-guide h2 {font-family:var(--head);font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;font-weight:600;margin-bottom:22px;letter-spacing:-.01em}
.guide-section>.guide-label {margin-bottom:14px}
.guide-section p {color:var(--cream-2);max-width:68ch;margin-top:18px;line-height:1.8}
.guide-section strong {color:var(--cream)}
.guide-body a:not(.cta) {text-underline-offset:5px;text-decoration-thickness:1px}
.guide-body a:not(.cta):hover,.guide-jumps a:hover {color:var(--amber)}
.equity-panel {border:1px solid var(--line-2);border-top:2px solid var(--amber);background:linear-gradient(140deg,var(--ink-2),var(--ink-1));padding:36px;border-radius:3px;scroll-margin-top:90px}
.equity-panel h2 {margin:14px 0}
#equity-help {font-size:.9rem;color:var(--cream-2)}
.equity-fields {border:0;padding:0;margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:28px;min-width:0}
.equity-field {min-width:0}
.equity-field>label {font-size:.85rem;font-weight:700}
.equity-number {display:flex;gap:8px;align-items:center;border:1px solid var(--line-2);padding:12px 16px;margin:12px 0;background:var(--ink);font-size:1.4rem;color:var(--amber)}
.equity-number:focus-within {outline:2px solid var(--amber);outline-offset:3px}
.equity-number input {background:transparent;border:0;min-width:0;width:100%;font-variant-numeric:tabular-nums;color:var(--cream);outline:0;font-weight:700}
.equity-field input[type=range] {width:100%;height:44px;accent-color:var(--amber);cursor:pointer;margin:0}
.equity-field input[type=range]:focus-visible {outline:2px solid var(--amber);outline-offset:3px}
.equity-range-labels {display:flex;justify-content:space-between;color:var(--cream-3);font-size:.75rem}
.equity-error {color:var(--error);font-size:.85rem;margin-top:10px}
.equity-result {border-top:1px solid var(--line-2);padding-top:26px}
.equity-total {display:block;font-family:var(--head);font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;margin:12px 0 18px;font-weight:600;font-variant-numeric:tabular-nums}
.equity-result[data-kind=negative] .equity-total {color:var(--amber)}
.equity-result[data-kind=positive] .equity-total {color:#b7d7c4}
.equity-result[data-kind=invalid] .equity-total {font-size:1.8rem;color:var(--error)}
[data-explanation] {color:var(--cream-2);font-size:.95rem;min-height:5em}
.guide-note {font-size:.78rem!important;color:var(--cream-3)!important;line-height:1.7;margin-top:20px}
.guide-ask {display:grid;grid-template-columns:1fr auto;gap:20px 28px;padding:34px 0;margin:0 0 54px;border-bottom:1px solid var(--line);align-items:center}
.guide-ask h2 {font-size:1.8rem;margin-bottom:10px}
.guide-ask p {font-size:.9rem;color:var(--cream-2)}
.guide-ask>.guide-note {grid-column:1/-1;margin:0}
.guide-form-link {display:block;font-size:.8rem;margin-top:16px;text-align:center}
.guide-callout {border-left:2px solid var(--amber);padding:18px 24px;margin:26px 0;background:var(--ink-1)}
.guide-callout p:first-child {margin-top:0}
.guide-options>div {border-top:1px solid var(--line);padding:24px 0 24px 52px;position:relative}
.guide-options>div>span {position:absolute;left:0;color:var(--amber);font-family:var(--head);font-size:1.5rem}
.guide-options h3 {font-size:1.1rem;font-weight:700}
.guide-options p {margin-top:8px}
.guide-checklist {list-style:none;padding:0;margin:24px 0}
.guide-checklist li {padding:16px 0 16px 30px;border-top:1px solid var(--line);position:relative;color:var(--cream-2)}
.guide-checklist li::before {content:"+";position:absolute;left:0;color:var(--amber)}
.guide-faq details {border-top:1px solid var(--line);padding:0}
.guide-faq summary {padding:22px 0;cursor:pointer;font-weight:700;font-size:1rem}
.guide-faq details p {margin:0 0 24px}
.guide-sources {border-top:1px solid var(--line);padding-top:32px;color:var(--cream-3);font-size:.85rem}
.guide-sources h2 {font-size:1.7rem;color:var(--cream)}
.guide-sources ul {padding-left:20px;margin:20px 0}
.guide-sources li {margin:10px 0}
@media(max-width:900px) {.guide-layout{grid-template-columns:1fr;gap:0}.guide-margin{display:none}.guide-wide-break{display:none}.trade-guide .guide-hero{padding-top:100px;padding-bottom:36px}.guide-ask{grid-template-columns:1fr}.guide-ask>div:last-of-type{justify-self:start}.guide-form-link{text-align:left}}
@media(max-width:540px) {.guide-hero h1{font-size:3.25rem}.equity-panel{padding:24px 20px}.equity-fields{grid-template-columns:1fr;gap:24px}.guide-jumps{gap:6px 20px}.guide-author p{max-width:240px}.guide-breadcrumb{margin-bottom:30px}.trade-guide{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce) {.trade-guide *, .trade-guide *::before, .trade-guide *::after {scroll-behavior:auto;animation:none;transition:none}}
@media print {.guide-margin,.guide-jumps,.guide-ask,.equity-fields{display:none}.guide-layout{display:block}.guide-hero{padding-top:20px}.guide-section{break-inside:avoid}}
