/* BounceForward — approved A palette. Legacy aliases preserve UI contracts. */
:root {
  --brand-primary: #007d75;
  --brand-secondary: #a8bca2;
  --brand-highlight: #ff8a7a;
  --brand-teal: var(--brand-primary);
  --brand-sage: var(--brand-secondary);
  --brand-coral: var(--brand-highlight);
  --brand-ink: #263e3b;
  --teal-dark: #005e58;
  --teal-soft: #e6f2f1;
  --surface-page: #f7faf6;
  --surface-sage: #eef3ec;
  --sage-mid: #dce4d9;
  --coral-soft: #ffedea;
  --border-soft: #d1dbd2;
  --border-control: #7b8876;
  --text-muted: #4c615a;
  --danger-text: #8e3b30;
  --danger-bg: #ffedea;
  --caution-text: #754c45;
  --shadow-soft: #3d3d3d0a;
  --shadow-medium: #3d3d3d40;
  --shadow-strong: #3d3d3d66;
  --backdrop: #3d3d3d88;
  --sage-rgb: 168,188,162;
  --ink-rgb: 38,62,59;
  --brand-gradient:linear-gradient(105deg,#007d75 15%,#ae635d 88%);
  --brand-wash:radial-gradient(ellipse at 18% 55%,#cfe3d3aa,transparent 65%),radial-gradient(ellipse at 85% 60%,#ffc9ba80,transparent 63%),linear-gradient(#fbfdfb,#f5f8f1);

  /* Existing component aliases keep the theme independent of application code. */
  --ink: var(--brand-ink);
  --navy: var(--brand-ink);
  --dark: var(--brand-ink);
  --accent: var(--brand-teal);
  --accent-dark: var(--teal-dark);
  --mint: var(--brand-sage);
  --muted: var(--text-muted);
  --paper: #fff;
  --line: var(--border-soft);
  --bg: var(--surface-page);
  --red: var(--danger-text);
}

/* Owner-supplied artwork; only its blank margins are cropped in presentation. */
.logo-window{display:block;position:relative;width:164px;aspect-ratio:1475/827;overflow:hidden;flex:none;background:white}
.logo-window img{display:block;position:absolute!important;width:135.5933%!important;max-width:none!important;height:auto!important;left:-14.7119%!important;top:-53.809%!important;object-fit:contain!important}
.career-hub #sidebar a.brand{display:flex;margin:0 0 14px;padding:0 7px;justify-content:center}
.career-hub #sidebar .logo-window{width:155px}

/* Paid-product positioning; the current pilot collects no payment. */
.premium-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid #e8b7a9;border-radius:999px;background:#ffe4da;color:#783b2d;font:600 12px/1.3 Roboto,Arial,sans-serif;padding:3px 7px;white-space:nowrap}
.career-hub #navigation .tracker-premium-link{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;row-gap:4px}.career-hub #navigation .tracker-premium-link .hub-icon{grid-row:1 / 3;align-self:center}.career-hub #navigation .tracker-premium-link .premium-badge{grid-column:2;justify-self:start;margin-left:0}
.career-hub .toolkit-tabs .tracker-premium-link{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
