/* Shared Autopilot-based page system for the complete SEO tree. */
#true-homepage.site-document { --sec-soft:#9febc0; }
#true-homepage.site-document main { padding-top:105px; }
#true-homepage.site-document .lp-in { max-width:1160px;margin-inline:auto;padding-inline:28px; }
#true-homepage.site-document .ap-hero { padding-top:65px;padding-bottom:80px; }
#true-homepage.site-document h1 { max-width:900px;font-size:clamp(44px,6.5vw,84px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:22px 0; }
#true-homepage.site-document .ap-lead { max-width:710px;font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--t3);margin-bottom:30px; }
#true-homepage.site-document h2 { font-size:clamp(28px,3.3vw,42px);font-weight:500;line-height:1.13;letter-spacing:-.04em;margin:0 0 24px; }
#true-homepage.site-document p { line-height:1.65;color:var(--t3); }
#true-homepage.site-document .lp-kick { color:var(--mint); }
#true-homepage.site-document .ap-textlink { display:inline-block;color:var(--mint);text-decoration:none;margin:14px 0; }
#true-homepage.site-document .ap-hero .ap-textlink { margin-left:24px; }
#true-homepage.site-document .ap-demo { display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center;padding-bottom:90px; }
#true-homepage.site-document .lp-studio { display:flex;flex-direction:column;border:1px solid #ffffff20;border-radius:28px;background:radial-gradient(ellipse at top right,#184f3638,transparent 70%),#141819;min-width:0; }
#true-homepage.site-document .lp-studio h3 { line-height:1.3; }
#true-homepage.site-document .lp-agentpick { width:100%; }
#true-homepage.site-document [hidden] { display:none!important; }
#true-homepage.site-document .ap-explain { padding-block:60px;border-block:1px solid #ffffff14; }
#true-homepage.site-document .ap-explain p { max-width:850px;font-size:18px; }
#true-homepage.site-document .ap-activation { padding-top:85px;scroll-margin-top:110px; }
#true-homepage.site-document .ap-activation ol { list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0;margin:36px 0 80px; }
#true-homepage.site-document .ap-activation li { display:flex;gap:20px;padding:28px;border:1px solid #ffffff18;border-radius:20px;background:#ffffff03; }
#true-homepage.site-document .ap-activation em { color:var(--mint);font-style:normal;font-family:monospace; }
#true-homepage.site-document .ap-activation h3 { margin:0 0 12px;font-size:20px;font-weight:500; }
#true-homepage.site-document .ap-activation p { margin:0; }
#true-homepage.site-document .ap-bottom { display:grid;grid-template-columns:1fr 1fr;gap:60px; }
#true-homepage.site-document .ap-bottom h2 { font-size:30px; }
#true-homepage.site-document .ap-close { padding-block:50px 90px; }
@media(max-width:760px){#true-homepage.site-document .ap-demo,#true-homepage.site-document .ap-bottom,#true-homepage.site-document .ap-activation ol{grid-template-columns:1fr;gap:28px}#true-homepage.site-document .lp-in{padding-inline:20px}#true-homepage.site-document .ap-hero{padding-top:30px;padding-bottom:48px}#true-homepage.site-document .ap-hero .ap-textlink{display:block;margin-left:0}#true-homepage.site-document .ap-activation li{padding:22px}#true-homepage.site-document .lp-simrow{gap:18px}#true-homepage.site-document .lp-simrow b{white-space:nowrap}}
/* One article shell; inherited legacy classes are mapped to these same components. */
#true-homepage.site-document {--page-width:1160px;--page-line:#ffffff18;--page-card:#ffffff03;--page-radius:20px;}
#true-homepage.site-document main {overflow-wrap:break-word;}
#true-homepage.site-document main :is(h1,h2,h3) {font-family:var(--font);text-wrap:pretty;}
#true-homepage.site-document .container {width:100%;max-width:var(--page-width);padding-inline:28px;margin-inline:auto;}
#true-homepage.site-document .ap-hero {background:none;border:0;position:relative;}
#true-homepage.site-document .ap-hero::before,#true-homepage.site-document .ap-hero::after {display:none;}
#true-homepage.site-document .ap-hero .ap-lead {font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--t3);max-width:710px;}
#true-homepage.site-document .page-breadcrumb {display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--t3);margin:0 0 24px;padding:0;}
#true-homepage.site-document .page-breadcrumb a {color:var(--mint);text-decoration:none;}
#true-homepage.site-document .page-breadcrumb a+a::before {content:'/';margin-right:8px;color:var(--t3);}
#true-homepage.site-document .page-meta {font-size:13px;color:var(--t3);margin-top:24px;}
#true-homepage.site-document .page-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:28px 0 0;}
#true-homepage.site-document .page-actions .ap-textlink {margin:0;}
#true-homepage.site-document .page-outline {border-block:1px solid var(--page-line);padding-block:24px;margin-bottom:32px;scroll-margin-top:110px;}
#true-homepage.site-document .page-outline summary {cursor:pointer;font-size:15px;color:var(--mint);list-style-position:inside;}
#true-homepage.site-document .page-outline ol {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;padding-left:22px;margin:24px 0 0;max-width:950px;}
#true-homepage.site-document .page-outline a {color:var(--t2);text-decoration:none;font-size:15px;line-height:1.5;}
#true-homepage.site-document .page-outline a:hover {color:var(--mint);}
#true-homepage.site-document .page-section {padding-block:54px;margin:0;scroll-margin-top:105px;}
#true-homepage.site-document .page-section+.page-section {border-top:1px solid #ffffff0c;}
#true-homepage.site-document .guide-shell {padding-top:0;padding-bottom:80px;}
#true-homepage.site-document .guide-copy {max-width:none;color:var(--t3);font-size:17px;line-height:1.75;}
#true-homepage.site-document :is(.prose,.guide-copy section>p,.guide-copy section>ol,.guide-copy section>ul) {max-width:780px;font-size:17px;line-height:1.75;color:var(--t3);}
#true-homepage.site-document .prose {margin-top:24px;}
#true-homepage.site-document :is(.guide-copy,.prose) h3 {margin-top:32px;margin-bottom:16px;}
#true-homepage.site-document :is(.guide-copy,.prose) p {margin-bottom:20px;}
#true-homepage.site-document :is(.guide-copy,.prose) li {margin-bottom:12px;}
#true-homepage.site-document :is(.prose,.guide-copy) strong {color:var(--t2);font-weight:600;}
#true-homepage.site-document main h2 {max-width:920px;}
#true-homepage.site-document main h3 {font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.025em;}
#true-homepage.site-document :is(.eyebrow,.section-label) {color:var(--mint);font-family:var(--mono);font-size:12px;letter-spacing:.08em;margin-bottom:20px;}
#true-homepage.site-document :is(.section-lead,.section-sub) {font-size:18px;line-height:1.65;color:var(--t3);max-width:780px;}
#true-homepage.site-document :is(.grid,.guide-grid) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#true-homepage.site-document .split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:64px;}
#true-homepage.site-document :is(.grid,.guide-grid,.split)>* {min-width:0;}
#true-homepage.site-document :is(.card,.guide-card,.callout,.split-visual) {border:1px solid var(--page-line);border-radius:var(--page-radius);background:var(--page-card);box-shadow:none;padding:28px;}
#true-homepage.site-document .split-visual {background:radial-gradient(ellipse at top right,#184f3638,transparent 70%),#141819;border-radius:28px;}
#true-homepage.site-document .card p,#true-homepage.site-document .guide-card p {font-size:16px;line-height:1.65;color:var(--t3);}
#true-homepage.site-document .card__icon {background:#9febc010;color:var(--mint);border:1px solid #9febc026;border-radius:12px;}
#true-homepage.site-document .guide-card {position:relative;transition:border-color .2s;}
#true-homepage.site-document .guide-card:hover {background:#ffffff05;border-color:#9febc050;}
#true-homepage.site-document .guide-card span {color:var(--mint);}
#true-homepage.site-document :is(.guide-topics,.page-topics) {display:flex;gap:10px;flex-wrap:wrap;padding-block:0 32px;}
#true-homepage.site-document .guide-topics a {border-radius:100px;background:var(--page-card);padding:10px 16px;}
#true-homepage.site-document :is(.guide-related,.guide-sources,[data-trading-guides],[data-tool-reading]) ul {list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none;}
#true-homepage.site-document :is(.guide-related,.guide-sources,[data-trading-guides],[data-tool-reading]) li {margin:0;border:1px solid var(--page-line);border-radius:16px;}
#true-homepage.site-document :is(.guide-related,.guide-sources,[data-trading-guides],[data-tool-reading]) a {display:block;padding:20px;color:var(--t2);text-decoration:none;line-height:1.5;}
#true-homepage.site-document .faq details {padding:22px 0;border:0;border-bottom:1px solid var(--page-line);border-radius:0;background:none;}
#true-homepage.site-document .faq summary {font-size:18px;font-weight:500;line-height:1.5;color:var(--t1);cursor:pointer;}
#true-homepage.site-document .faq p {max-width:780px;font-size:16px;line-height:1.75;color:var(--t3);}
#true-homepage.site-document .tablewrap {max-width:100%;overflow-x:auto;border:1px solid var(--page-line);border-radius:20px;}
#true-homepage.site-document table {width:100%;border-collapse:collapse;font-size:15px;}
#true-homepage.site-document :is(th,td) {padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--page-line);white-space:normal;}
#true-homepage.site-document th {color:var(--t1);background:#ffffff04;}
#true-homepage.site-document td {color:var(--t3);}
#true-homepage.site-document .cta-band {text-align:left;padding:44px;border:1px solid var(--page-line);border-radius:28px;background:radial-gradient(ellipse at top right,#184f3638,transparent 70%),#141819;box-shadow:none;}
#true-homepage.site-document .cta-band::before {display:none;}
#true-homepage.site-document .cta-band p {max-width:710px;margin-inline:0;}
#true-homepage.site-document .cta-band__actions {justify-content:flex-start;flex-wrap:wrap;gap:18px;margin-top:24px;}
#true-homepage.site-document :is(.phero__note,.cta-band__note) {font-size:12px;color:var(--t3);}
#true-homepage.site-document main :is(.btn--secondary,.btn-secondary) {background:none;box-shadow:none;border:0;padding:12px 0;color:var(--mint);border-radius:0;}
#true-homepage.site-document main :is(.btn--primary,.btn-primary) {border-radius:14px;padding:15px 26px;font-weight:600;font-size:15px;}
#true-homepage.site-document main :is(a,button,input,summary):focus-visible {outline:2px solid var(--mint);outline-offset:5px;}
#true-homepage.site-document main [data-reveal] {opacity:1;transform:none;}
#true-homepage.site-document main :is(img,svg,video) {max-width:100%;}
#true-homepage.site-document .partner-scope .wrap {max-width:1160px;margin-inline:auto;padding-inline:28px;}
@media(max-width:760px){
 #true-homepage.site-document .container{padding-inline:20px;}
 #true-homepage.site-document :is(.split,.grid,.guide-grid,.page-outline ol){grid-template-columns:1fr;gap:24px;}
 #true-homepage.site-document :is(.guide-related,.guide-sources,[data-trading-guides],[data-tool-reading]) ul{grid-template-columns:1fr;}
 #true-homepage.site-document .page-section{padding-block:36px;}
 #true-homepage.site-document :is(.card,.guide-card,.callout,.split-visual){padding:22px;}
 #true-homepage.site-document .cta-band{padding:28px 22px;}
 #true-homepage.site-document .ap-hero h1{overflow-wrap:anywhere;}
 #true-homepage.site-document .page-actions{align-items:flex-start;flex-direction:column;gap:12px;}
}
#true-homepage.site-document main h2[id] {scroll-margin-top:115px;}
#true-homepage.site-document .partner-hero {padding:65px 0 80px;background:none;border:0;border-radius:0;}
#true-homepage.site-document .partner-hero h1 {max-width:900px;font-size:clamp(44px,6.5vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.055em;}
#true-homepage.site-document .partner-hero h1 span {font-family:inherit;color:var(--mint);background:none;-webkit-text-fill-color:currentColor;}
#true-homepage.site-document main :is(.btn,.lp-cta-lg) {white-space:normal;max-width:100%;line-height:1.4;text-align:center;}
#true-homepage.site-document .legal-copy {padding-bottom:90px;}
#true-homepage.site-document .legal-copy :is(p,ul,ol) {max-width:780px;font-size:17px;line-height:1.75;}
#true-homepage.site-document .legal-copy h2 {margin:60px 0 24px;}
#true-homepage.site-document .legal-copy h3 {margin:32px 0 16px;}
#true-homepage.site-document .legal-meta p {font-size:13px;line-height:1.65;}
#true-homepage.site-document .legal-copy table {min-width:620px;}
/* React chrome is wrapped for HTML injection; keep sticky navigation in the page flow. */
#true-homepage.site-document > div:has(> .lp-nav) {display:contents;}
div#true-homepage.site-document {overflow-x:clip;overflow-y:visible;}

/* Icon-only card boxes must stay centered when shared span rules use flex. */
#true-homepage.site-document .card__icon {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
#true-homepage.site-document .card__icon > svg {display:block;margin:0;flex-shrink:0;}
