/* Grey Swan / Archimedes microsite — Fall 2026 */
:root {
  --gs-ink:#1A1A1A; --gs-mid:#4A4A4A; --gs-soft:#747474;
  --gs-rule:#E0E0E0; --gs-bg:#FAFAF8; --gs-white:#FFFFFF;
  --gs-accent:#1A3A5C; --gs-gold:#C4922A;
  --gs-fe:#3B6D11; --gs-md:#185FA5; --gs-ut:#9A620B; --gs-lc:#A32D2D;
  --gs-green:#4FAF82; --gs-blue:#5BA8D4; --gs-amber:#E8A838; --gs-red:#D64040;
  --gs-dark:#0F1923; --gs-dark-2:#162330; --gs-dark-text:#E8E4DC; --gs-dark-soft:#7D97A7;
  --gs-serif:'Lora',Georgia,serif; --gs-sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html { scroll-behavior:smooth; }
body.gs-page { background:var(--gs-bg); color:var(--gs-ink); font-family:var(--gs-sans); font-size:16px; line-height:1.7; }
.gs-page *, .gs-page *::before, .gs-page *::after { box-sizing:border-box; }
.gs-shell { width:100%; overflow:hidden; }
.gs-hero, .gs-section, .gs-inner { max-width:920px; margin:0 auto; }
.gs-hero { padding:72px 40px 56px; }
.gs-section { padding:64px 40px; }
.gs-rule { border:0; border-top:1px solid var(--gs-rule); max-width:920px; margin:0 auto; }
.gs-eyebrow { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gs-gold); margin-bottom:16px; }
.gs-page h1, .gs-page h2, .gs-page h3 { font-family:var(--gs-serif); }
.gs-page h1 { font-size:clamp(32px,4.5vw,48px); line-height:1.16; color:var(--gs-accent); margin:0 0 20px; font-weight:600; }
.gs-page h2 { font-size:29px; line-height:1.25; color:var(--gs-accent); margin:0 0 6px; font-weight:600; }
.gs-page h3 { font-size:18px; line-height:1.35; margin:0 0 9px; font-weight:600; }
.gs-page p { margin:0 0 14px; }
.gs-hero-copy { max-width:700px; font-size:17px; line-height:1.78; color:var(--gs-mid); }
.gs-section-sub { color:var(--gs-soft); font-size:14px; margin-bottom:30px !important; padding-bottom:20px; border-bottom:1px solid var(--gs-rule); }

.gs-subnav { max-width:920px; margin:0 auto 0; padding:0 40px; display:flex; flex-wrap:wrap; gap:8px; }
.gs-subnav a { text-decoration:none; color:var(--gs-mid); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; padding:9px 12px; border:1px solid var(--gs-rule); border-radius:3px; background:#fff; }
.gs-subnav a:hover, .gs-subnav a.active { color:#fff; background:var(--gs-accent); border-color:var(--gs-accent); }

.gs-run-meta { margin-top:32px; display:flex; flex-wrap:wrap; background:#fff; border:1px solid var(--gs-rule); border-radius:5px; overflow:hidden; max-width:760px; }
.gs-run-meta-item { flex:1; min-width:145px; padding:15px 18px; border-right:1px solid var(--gs-rule); }
.gs-run-meta-item:last-child { border-right:0; }
.gs-run-meta-num { font-family:var(--gs-serif); font-size:15px; font-weight:600; color:var(--gs-accent); line-height:1.2; }
.gs-run-meta-label { margin-top:4px; color:var(--gs-soft); font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:600; }

.gs-two-col { display:grid; grid-template-columns:1fr 1fr; gap:42px; }
.gs-two-col h3 { font-family:var(--gs-sans); color:var(--gs-gold); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.gs-two-col p { color:var(--gs-mid); font-size:15px; }

.gs-callout { background:#fff; border:1px solid var(--gs-rule); border-left:4px solid var(--gs-accent); border-radius:0 5px 5px 0; padding:20px 24px; }
.gs-callout.red { border-left-color:var(--gs-lc); }
.gs-callout.gold { border-left-color:var(--gs-gold); }
.gs-callout-head { color:var(--gs-accent); font-family:var(--gs-serif); font-size:18px; font-weight:600; margin-bottom:8px; }
.gs-callout.red .gs-callout-head { color:var(--gs-lc); }
.gs-callout-body { color:var(--gs-mid); font-size:15px; line-height:1.72; }

.gs-outcomes-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.gs-outcome { background:#fff; border:1px solid var(--gs-rule); border-left:4px solid var(--gs-rule); border-radius:4px; padding:20px; }
.gs-outcome.fe{border-left-color:var(--gs-fe)} .gs-outcome.md{border-left-color:var(--gs-md)} .gs-outcome.ut{border-left-color:var(--gs-ut)} .gs-outcome.lc{border-left-color:var(--gs-lc)}
.gs-tag { font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; margin-bottom:5px; }
.gs-tag.fe{color:var(--gs-fe)} .gs-tag.md{color:var(--gs-md)} .gs-tag.ut{color:var(--gs-ut)} .gs-tag.lc{color:var(--gs-lc)}
.gs-outcome h3 { font-size:15px; color:var(--gs-ink); }
.gs-outcome p { color:var(--gs-mid); font-size:13px; line-height:1.67; margin-bottom:0; }

.gs-levers { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.gs-lever, .gs-card { background:#fff; border:1px solid var(--gs-rule); border-radius:4px; padding:17px 18px; }
.gs-lever-num, .gs-mini-label { color:var(--gs-gold); font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; margin-bottom:5px; }
.gs-lever h3 { font-family:var(--gs-sans); color:var(--gs-accent); font-size:13px; margin-bottom:6px; }
.gs-lever p, .gs-card p { color:var(--gs-soft); font-size:12px; line-height:1.62; margin-bottom:0; }
.gs-crosscut { margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.gs-crosscut .gs-card { border-top:3px solid var(--gs-gold); }
.gs-crosscut .gate { border-top-color:var(--gs-fe); }
.gs-crosscut h3 { font-family:var(--gs-sans); color:var(--gs-accent); font-size:14px; }

.gs-history { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.gs-history-card { background:#fff; border:1px solid var(--gs-rule); border-radius:5px; padding:20px; display:flex; flex-direction:column; min-height:235px; }
.gs-history-card.current { border-top:4px solid var(--gs-gold); }
.gs-history-date { font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--gs-gold); margin-bottom:8px; }
.gs-history-card h3 { color:var(--gs-accent); font-size:17px; }
.gs-history-card p { color:var(--gs-mid); font-size:13px; line-height:1.65; }
.gs-history-card a { margin-top:auto; color:var(--gs-accent); text-decoration:none; font-size:12px; font-weight:700; }

.gs-dark { background:var(--gs-dark); padding:48px 40px 42px; }
.gs-dark .gs-inner { max-width:920px; }
.gs-dark-eyebrow { color:var(--gs-gold); font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; margin-bottom:8px; }
.gs-dark-title { color:var(--gs-dark-text); font-family:var(--gs-serif); font-size:22px; font-weight:600; line-height:1.3; margin-bottom:7px; }
.gs-dark-sub { color:var(--gs-dark-soft); font-size:12px; line-height:1.65; max-width:760px; margin-bottom:22px; }
.gs-chart-tabs { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 18px; }
.gs-chart-tabs button { appearance:none; border:1px solid #324657; background:#142331; color:#86A0B0; border-radius:3px; padding:7px 10px; font-size:10px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; cursor:pointer; }
.gs-chart-tabs button:hover, .gs-chart-tabs button.active { background:var(--gs-gold); border-color:var(--gs-gold); color:#0F1923; }
.gs-dark-panels { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gs-dark-panel { background:rgba(255,255,255,.015); border:1px solid rgba(255,255,255,.06); border-radius:4px; padding:12px; }
.gs-dark-panel-label { text-align:center; font-size:10px; text-transform:uppercase; letter-spacing:.11em; font-weight:700; margin:2px 0 8px; }
.gs-dark-panel-label.dtr { color:var(--gs-gold); } .gs-dark-panel-label.lir { color:var(--gs-red); }
.gs-chart-svg { width:100%; min-height:245px; display:block; }
.gs-chart-legend { display:flex; flex-wrap:wrap; gap:16px; margin-top:10px; color:var(--gs-dark-soft); font-size:10px; }
.gs-chart-key { display:flex; align-items:center; gap:6px; }
.gs-chart-key span { width:18px; height:2px; display:inline-block; }
.gs-dark-foot { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; color:#5C7484; font-size:10px; margin-top:15px; }

.gs-posture { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px; }
.gs-posture-card { background:#fff; border:1px solid var(--gs-rule); border-radius:5px; padding:20px; }
.gs-posture-card .big { font-family:var(--gs-serif); font-size:38px; line-height:1; font-weight:600; color:var(--gs-accent); margin-bottom:7px; }
.gs-posture-card.lir .big { color:var(--gs-lc); }
.gs-posture-card h3 { font-family:var(--gs-sans); font-size:13px; color:var(--gs-ink); }
.gs-posture-card p { color:var(--gs-soft); font-size:12px; margin:0; }

.gs-status-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.gs-status { background:#fff; border:1px solid var(--gs-rule); border-radius:4px; padding:16px; }
.gs-status-top { display:flex; justify-content:space-between; gap:8px; align-items:flex-start; margin-bottom:7px; }
.gs-status h3 { font-family:var(--gs-sans); font-size:13px; color:var(--gs-accent); margin:0; }
.gs-pill { font-size:9px; text-transform:uppercase; letter-spacing:.07em; font-weight:800; border-radius:99px; padding:3px 7px; white-space:nowrap; }
.gs-pill.green{background:#E8F4EC;color:#2E6A40}.gs-pill.amber{background:#FFF2D8;color:#80530A}.gs-pill.red{background:#FDE9E7;color:#8D2B2B}.gs-pill.grey{background:#EEF0F2;color:#5F6670}
.gs-status p { color:var(--gs-soft); font-size:12px; line-height:1.6; margin:0; }

.gs-flags { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gs-flag { background:#fff; border:1px solid var(--gs-rule); border-radius:4px; padding:16px; display:flex; gap:10px; }
.gs-dot { width:9px; height:9px; border-radius:50%; flex:none; margin-top:6px; background:var(--gs-soft); }
.gs-dot.red{background:var(--gs-lc)} .gs-dot.amber{background:var(--gs-ut)} .gs-dot.green{background:var(--gs-fe)}
.gs-flag h3 { font-family:var(--gs-sans); font-size:13px; color:var(--gs-ink); margin-bottom:4px; }
.gs-flag p { color:var(--gs-soft); font-size:12px; line-height:1.58; margin:0; }

.gs-prob-table { width:100%; border-collapse:collapse; font-size:13px; margin-top:16px; background:#fff; }
.gs-prob-table th { background:var(--gs-accent); color:#fff; padding:9px 10px; text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.gs-prob-table td { padding:9px 10px; border-bottom:1px solid var(--gs-rule); color:var(--gs-mid); }
.gs-prob-table .fe{color:var(--gs-fe);font-weight:700}.gs-prob-table .md{color:var(--gs-md);font-weight:700}.gs-prob-table .ut{color:var(--gs-ut);font-weight:700}.gs-prob-table .lc{color:var(--gs-lc);font-weight:700}

.gs-signals { display:flex; flex-direction:column; }
.gs-signal { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--gs-rule); }
.gs-signal:last-child { border-bottom:0; }
.gs-arrow { font-weight:800; margin-top:2px; width:14px; flex:none; }
.gs-arrow.down{color:var(--gs-lc)} .gs-arrow.warn{color:var(--gs-ut)} .gs-arrow.up{color:var(--gs-fe)}
.gs-signal h3 { font-family:var(--gs-sans); font-size:14px; margin-bottom:4px; }
.gs-signal p { color:var(--gs-mid); font-size:13px; line-height:1.64; margin:0; }

.gs-sources { background:#fff; border:1px solid var(--gs-rule); border-radius:5px; padding:20px; }
.gs-sources p { color:var(--gs-mid); font-size:13px; line-height:1.68; }
.gs-source-links { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.gs-source-links a { font-size:10px; font-weight:700; text-decoration:none; text-transform:uppercase; letter-spacing:.05em; color:var(--gs-accent); border:1px solid var(--gs-rule); border-radius:3px; background:#fff; padding:7px 9px; }
.gs-source-links a:hover { border-color:var(--gs-accent); }

.gs-downloads { display:flex; flex-wrap:wrap; gap:8px; }
.gs-dl { display:inline-flex; align-items:center; text-decoration:none; font-size:10px; text-transform:uppercase; letter-spacing:.06em; font-weight:800; padding:9px 12px; border:1px solid var(--gs-rule); border-radius:3px; color:var(--gs-accent); background:#fff; }
.gs-dl.primary { color:#fff; background:var(--gs-accent); border-color:var(--gs-accent); }

.gs-note { font-size:12px; color:var(--gs-soft); line-height:1.6; font-style:italic; }
.gs-small { font-size:12px; color:var(--gs-soft); }
.gs-footer { border-top:1px solid var(--gs-rule); padding:30px 40px; text-align:center; color:var(--gs-soft); font-size:11px; letter-spacing:.03em; }
.gs-footer a { color:var(--gs-soft); text-decoration:none; }

@media (max-width:760px) {
  .gs-hero { padding:52px 20px 38px; }
  .gs-section { padding:48px 20px; }
  .gs-subnav { padding:0 20px; }
  .gs-two-col, .gs-dark-panels, .gs-posture { grid-template-columns:1fr; }
  .gs-levers, .gs-status-grid { grid-template-columns:1fr 1fr; }
  .gs-history { grid-template-columns:1fr; }
  .gs-flags, .gs-outcomes-grid, .gs-crosscut { grid-template-columns:1fr; }
  .gs-dark { padding:38px 20px 34px; }
  .gs-run-meta-item { min-width:50%; }
}
@media (max-width:500px) {
  .gs-levers, .gs-status-grid { grid-template-columns:1fr; }
  .gs-run-meta-item { min-width:100%; border-right:0; border-bottom:1px solid var(--gs-rule); }
  .gs-run-meta-item:last-child { border-bottom:0; }
}
