body main.aa-marketing-main { padding:0; max-width:none; }
.aa-landing { max-width:1160px; margin:0 auto; padding:0 24px; }
.aa-landing svg { width:18px; height:18px; flex-shrink:0; }
.aa-kicker { color:var(--cb-muted); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin:0 0 20px; }
.aa-hero { display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr); gap:56px; align-items:center; padding:72px 0 64px; }
.aa-hero-copy { min-width:0; }
.aa-hero h1 { font-size:clamp(38px, 4.2vw, 60px); font-weight:600; line-height:1.12; letter-spacing:-.055em; margin:0 0 24px; text-wrap:balance; }
.aa-hero h1 span { color:var(--cb-primary); }
.aa-lead { font-size:18px; line-height:1.65; color:var(--cb-body); max-width:43ch; margin:0 0 28px; }
.aa-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
.aa-hero-actions .btn { min-height:48px; padding:12px 20px; display:inline-flex; gap:12px; align-items:center; font-size:14px; }
.aa-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--cb-ink); font-size:14px; font-weight:500; text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--aa-rule); }
.aa-text-link:hover { color:var(--cb-primary); text-decoration-color:currentColor; }
.aa-hero-note { font-size:13px; max-width:42ch; color:var(--cb-muted); margin:20px 0 8px; line-height:1.65; }
.aa-pricing-link { display:inline-flex; align-items:center; gap:8px; color:var(--cb-body); font-size:13px; min-height:36px; text-decoration:none; }
.aa-pricing-link:hover { color:var(--cb-primary); text-decoration:underline; text-underline-offset:4px; }
.aa-research-sheet { min-width:0; width:100%; border:1px solid var(--cb-hairline); border-top:3px solid var(--cb-ink); border-radius:3px 3px 12px 12px; background:var(--aa-panel); box-shadow:var(--shadow-card); padding:24px; }
.aa-sheet-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:20px; border-bottom:1px solid var(--cb-hairline); }
.aa-sheet-brand { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--cb-ink); }
.aa-sheet-brand img { width:24px; height:24px; }
.aa-sheet-label { font-size:11px; color:var(--cb-muted); }
.aa-sheet-intro { padding:24px 0 18px; }
.aa-sheet-intro .aa-kicker { margin-bottom:12px; font-size:11px; }
.aa-sheet-intro h2 { font-size:25px; font-weight:500; line-height:1.3; letter-spacing:-.025em; }
.aa-workflow { list-style:none; padding:0; margin:0; }
.aa-workflow li { display:grid; grid-template-columns:28px minmax(0, 1fr) 18px; gap:12px; align-items:center; padding:15px 0; border-top:1px solid var(--cb-hairline-soft); }
.aa-step { font-size:12px; font-family:'JetBrains Mono', ui-monospace, monospace; color:var(--cb-muted); }
.aa-workflow a { display:block; text-decoration:none; min-height:44px; }
.aa-workflow a:hover strong { color:var(--cb-primary); text-decoration:underline; text-underline-offset:4px; }
.aa-workflow strong { display:block; font-size:15px; font-weight:600; color:var(--cb-ink); }
.aa-workflow a span { display:block; font-size:12px; color:var(--cb-body); margin-top:3px; line-height:1.5; }
.aa-sheet-disclosure { margin-top:18px; padding-top:16px; border-top:1px solid var(--cb-hairline); font-size:12px; color:var(--cb-muted); line-height:1.65; }
.aa-sheet-stock { display:flex; gap:16px; justify-content:space-between; align-items:center; padding:24px 0; }
.aa-sheet-stock .aa-kicker { margin-bottom:8px; }
/* Let long symbols/company names shrink and wrap inside the stock panel. */
.aa-sheet-stock > div:first-child { min-width:0; flex:1; overflow-wrap:anywhere; }
.aa-sheet-stock .aa-score { flex-shrink:0; }
.aa-sheet-stock h2 { font-size:28px; font-weight:600; margin-bottom:6px; overflow-wrap:anywhere; }
.aa-sheet-stock p:not(.aa-kicker) { font-size:13px; color:var(--cb-body); }
.aa-score { text-align:right; }
.aa-score strong { font:500 40px/1.1 'JetBrains Mono', ui-monospace, monospace; color:var(--cb-ink); }
.aa-score span { display:block; font-size:11px; color:var(--cb-muted); margin-top:6px; }
.aa-factors { margin:0; }
.aa-factors div { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-top:1px solid var(--cb-hairline-soft); }
.aa-factors dt { font-size:13px; color:var(--cb-body); }
.aa-factors dd { font:500 14px 'JetBrains Mono', ui-monospace, monospace; color:var(--cb-ink); }
.aa-sheet-open { display:flex; align-items:center; gap:12px; min-height:44px; margin-top:12px; color:var(--cb-primary); font-size:13px; font-weight:600; }
.aa-section-heading { display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr); gap:48px; align-items:end; margin-bottom:32px; }
.aa-section-heading .aa-kicker { margin-bottom:16px; }
.aa-section-heading h2, .aa-methodology h2 { font-size:clamp(27px, 3vw, 38px); font-weight:500; line-height:1.2; letter-spacing:-.035em; }
.aa-section-heading > p { font-size:15px; line-height:1.7; max-width:40ch; color:var(--cb-body); }
.aa-tool-section { border-top:1px solid var(--aa-rule); padding:48px 0 64px; }
.aa-tool-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); border-top:1px solid var(--cb-hairline); border-left:1px solid var(--cb-hairline); }
.aa-tool { display:block; color:inherit; text-decoration:none; padding:28px; border-right:1px solid var(--cb-hairline); border-bottom:1px solid var(--cb-hairline); background:var(--aa-panel); transition:background-color .15s; }
.aa-tool:hover { background:var(--cb-surface-soft); }
.aa-tool-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:32px; color:var(--cb-primary); }
.aa-index { font-size:11px; font-family:'JetBrains Mono', ui-monospace, monospace; letter-spacing:.05em; color:var(--cb-muted); }
.aa-tool h3 { font-size:22px; font-weight:500; line-height:1.3; letter-spacing:-.025em; margin:0 0 14px; }
.aa-tool p { font-size:14px; line-height:1.75; max-width:48ch; margin:0; color:var(--cb-body); }
.aa-radar-section { border-top:1px solid var(--aa-rule); padding:48px 0 64px; }
.aa-radar-table { border:1px solid var(--cb-hairline); border-radius:8px; overflow:auto; background:var(--aa-panel); }
.aa-radar-table table { width:100%; border-collapse:collapse; font-size:14px; }
.aa-radar-table th { font-size:12px; font-weight:500; color:var(--cb-muted); text-align:left; padding:14px 20px; }
.aa-radar-table td { padding:14px 20px; border-top:1px solid var(--cb-hairline-soft); color:var(--cb-ink); }
.aa-radar-table td:nth-child(2) { font-family:'JetBrains Mono', ui-monospace, monospace; }
.aa-radar-table a { color:var(--cb-primary); font-weight:600; }
.aa-pricing { border-top:1px solid var(--aa-rule); padding:48px 0 56px; scroll-margin-top:96px; }
.aa-plan-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; align-items:stretch; }
.aa-plan { display:flex; flex-direction:column; padding:24px; min-width:0; border:1px solid var(--cb-hairline); border-radius:10px; background:var(--aa-panel); }
.aa-plan-featured { border-color:var(--cb-primary); border-top-width:3px; padding-top:22px; }
.aa-plan-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.aa-plan-heading h3 { font-size:16px; font-weight:600; line-height:1.4; letter-spacing:0; }
.aa-plan-heading > span { font-size:12px; color:var(--cb-muted); }
.aa-plan-price { font-size:clamp(26px, 2.7vw, 34px); font-weight:500; color:var(--cb-ink); letter-spacing:-.05em; line-height:1.2; font-variant-numeric:tabular-nums; white-space:nowrap; margin:0 0 10px; }
.aa-plan-price > span { font-size:16px; font-weight:400; color:var(--cb-muted); letter-spacing:0; }
.aa-plan-term { font-size:12px; color:var(--cb-body); min-height:36px; line-height:1.5; }
.aa-plan ul { list-style:none; margin:24px 0; padding:0; flex:1; border-top:1px solid var(--cb-hairline-soft); }
.aa-plan li { font-size:13px; line-height:1.6; padding:12px 0; border-bottom:1px solid var(--cb-hairline-soft); color:var(--cb-body); }
.aa-plan .btn { display:flex; align-items:center; justify-content:center; min-height:44px; width:100%; margin-top:auto; font-size:13px; padding:12px; }
.aa-sales-note { padding:20px 24px; border:1px solid var(--cb-hairline); border-radius:8px; background:var(--cb-surface-soft); margin:0 0 24px; font-size:14px; line-height:1.7; color:var(--cb-body); }
.aa-sales-note strong { color:var(--cb-ink); font-weight:600; }
.aa-sales-note p { margin:8px 0; max-width:90ch; }
.aa-sales-note a { color:var(--cb-primary); display:inline-flex; align-items:center; min-height:44px; }
.aa-plan .aa-plan-unavailable { background:var(--cb-surface-soft); border-color:var(--cb-hairline); color:var(--cb-body); cursor:default; font-weight:500; }
.aa-plan-policy { font-size:12px; line-height:1.6; color:var(--cb-muted); margin:24px 0 0; }
.aa-plan-policy a { color:var(--cb-primary); text-underline-offset:3px; }
.aa-methodology { display:flex; gap:32px; justify-content:space-between; align-items:center; padding:40px; border:1px solid var(--cb-hairline); border-left:3px solid var(--cb-ink); border-radius:0 10px 10px 0; background:var(--cb-surface-soft); margin:0 0 40px; }
.aa-methodology .aa-kicker { margin-bottom:12px; }
.aa-methodology h2 { font-size:28px; margin-bottom:16px; }
.aa-methodology p:not(.aa-kicker) { max-width:56ch; color:var(--cb-body); font-size:14px; line-height:1.7; }
.aa-methodology .btn { display:inline-flex; gap:12px; min-height:44px; align-items:center; flex-shrink:0; white-space:nowrap; font-size:13px; }
.aa-about-intro { padding:72px 0 56px; max-width:720px; }
.aa-about-intro h1 { font-size:clamp(38px, 5vw, 60px); font-weight:500; line-height:1.12; letter-spacing:-.05em; margin:0 0 28px; }
.aa-about-limits { color:var(--cb-body); font-size:14px; line-height:1.75; max-width:64ch; margin:0 0 16px; }
.aa-factor-guide { border-top:1px solid var(--cb-hairline); }
.aa-factor-guide > div { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 2fr); gap:24px; padding:20px 0; border-bottom:1px solid var(--cb-hairline); }
.aa-factor-guide dt { font-weight:500; font-size:16px; color:var(--cb-ink); display:flex; gap:20px; }
.aa-factor-guide dt span { font:400 12px/24px 'JetBrains Mono', monospace; color:var(--cb-muted); }
.aa-factor-guide dd { color:var(--cb-body); font-size:14px; line-height:1.7; }
@media(max-width:600px) {
  .aa-about-intro { padding:40px 0; }
  .aa-factor-guide > div { grid-template-columns:minmax(0, 1fr); gap:12px; }
}
@media(min-width:1440px) { .aa-hero { padding-top:88px; padding-bottom:80px; } }
@media(max-width:900px) {
  .aa-hero { gap:32px; padding:48px 0; }
  .aa-hero h1 { font-size:40px; }
  .aa-lead { font-size:16px; }
  .aa-sheet-header { flex-wrap:wrap; }
  .aa-plan-grid { grid-template-columns:1fr; max-width:560px; margin:0 auto; }
  .aa-plan-heading { margin-bottom:24px; }
  .aa-plan-term { min-height:0; }
  .aa-section-heading { gap:32px; }
  .aa-methodology { padding:28px; }
}
@media(max-width:700px) {
  .aa-hero { grid-template-columns:minmax(0, 1fr); gap:32px; padding-top:40px; }
  .aa-hero h1 { font-size:clamp(34px, 7.5vw, 48px); }
  .aa-research-sheet { max-width:560px; }
  .aa-section-heading { grid-template-columns:minmax(0, 1fr); gap:20px; }
  .aa-tool-grid { grid-template-columns:minmax(0, 1fr); }
  .aa-tool-top { margin-bottom:24px; }
  .aa-methodology { flex-direction:column; align-items:flex-start; }
}
@media(max-width:400px) {
  .aa-landing { padding:0 16px; }
  .aa-hero { padding:32px 0 40px; }
  .aa-hero h1 { font-size:34px; }
  .aa-hero-actions { gap:8px; align-items:flex-start; flex-direction:column; }
  .aa-hero-actions .btn { width:100%; justify-content:space-between; }
  .aa-hero-note { margin-top:12px; }
  .aa-research-sheet { padding:20px; }
  .aa-sheet-intro h2 { font-size:23px; }
  .aa-workflow li { gap:8px; }
  .aa-tool { padding:24px; }
  .aa-tool p { font-size:14px; }
  .aa-methodology { padding:24px; }
  .aa-sheet-label { font-size:11px; }
}
