@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--eden-carbon:#0a0a0a;--eden-ivory:#f7f8f5;--eden-brass:#c4a86b;--eden-slate:#526169;--eden-forest:#23685a;--font-display:'Cormorant Garamond',Georgia,serif;--font-sans:Manrope,system-ui,sans-serif}
.eden-learning{background:var(--eden-ivory);color:#172126}.eden-learning .site-header,.eden-learning .curriculum-bar{background:var(--eden-carbon);color:var(--eden-ivory)}.eden-learning .site-header a,.eden-learning .curriculum-bar a{color:var(--eden-ivory)}.eden-learning .curriculum-hero,.eden-learning .product-hero{background:linear-gradient(120deg,#0a0a0a 0%,#1b201f 70%,#312e25);color:var(--eden-ivory);padding-block:clamp(4rem,9vw,8rem)}.eden-learning h1,.eden-learning h2,.eden-learning h3{font-family:var(--font-display);letter-spacing:-.025em}.eden-learning .kicker{color:var(--eden-brass);font-family:var(--font-sans);font-weight:700;letter-spacing:.08em}.eden-learning .btn--forest{background:var(--eden-forest);border-color:var(--eden-forest)}.eden-learning .btn--ghost{border-color:var(--eden-brass);color:inherit}.eden-learning .curriculum-item,.eden-learning .format-card,.eden-learning .card{border-radius:0;border-color:rgba(10,10,10,.15);box-shadow:0 12px 28px rgba(10,10,10,.06)}.eden-learning .curriculum-item:hover,.eden-learning .format-card:hover{border-color:var(--eden-brass);transform:translateY(-2px)}.eden-learning a:focus-visible,.tm-2026 a:focus-visible,.tm-2026 button:focus-visible{outline:3px solid var(--eden-brass);outline-offset:3px}@media(max-width:640px){.eden-learning .curriculum-hero,.eden-learning .product-hero{padding-block:3.5rem}.eden-learning .course-table{min-width:620px}}
.eden-learning .academy-art{position:relative;background-image:linear-gradient(90deg,rgba(10,10,10,.95),rgba(10,10,10,.7)),url('../assets/eden-2026-academy-learning.png');background-size:cover;background-position:center}.eden-learning .academy-art .product-hero__media{position:relative;z-index:1}
.eden-learning .section--linen { color: var(--eden-ivory); }
.eden-learning .section--linen h2,
.eden-learning .section--linen h3 { color: var(--eden-ivory); }
.eden-learning .section--linen .lede,
.eden-learning .section--linen .stack p { color: #c7ccc8; }
.eden-learning .curriculum-item,
.eden-learning .format-card {
  background: #121410;
  color: var(--eden-ivory);
}
.eden-learning .curriculum-item h3,
.eden-learning .format-card h3 { color: var(--eden-ivory); }
.eden-learning .curriculum-item p,
.eden-learning .format-card p { color: #c7ccc8; }
.eden-learning .curriculum-item__number,
.eden-learning .format-card .kicker { color: var(--eden-brass); }
.eden-learning .course-table { color: var(--eden-ivory); }
.eden-learning .course-table td,
.eden-learning .course-table a { color: #d8dcd8; }
.eden-learning .course-table th { color: var(--eden-brass); }
.eden-learning .site-footer { color: var(--eden-ivory); }
.eden-learning .site-footer .brand,
.eden-learning .site-footer a { color: #d8dcd8; }
.eden-learning .site-footer .lede,
.eden-learning .footer-base { color: #aeb5b0; }
.tm-2026 {
  --ink: #172126;
  --mute: #526169;
  --forest: #23685a;
  --green: #23685a;
  --line: rgba(10, 10, 10, .14);
  font-family: var(--font-sans);
  background: var(--eden-ivory);
  color: var(--ink);
}
.tm-2026 .floor-header {
  background: var(--eden-carbon);
  color: var(--eden-ivory);
  border-bottom: 3px solid var(--eden-brass);
}
.tm-2026 .floor-header .brand strong {
  font-family: var(--font-display);
  font-size: 1.55rem;
}
.tm-2026 .floor-header .brand em { color: var(--eden-brass); }
.tm-2026 .floor-header .ghost { color: var(--eden-ivory); border-color: rgba(247, 248, 245, .2); }
.tm-2026 .metrics,
.tm-2026 .campaign-bar { background: #fff; }
.tm-2026 .metric {
  background: #fff;
  border-color: rgba(10, 10, 10, .14);
  border-radius: 2px;
}
.tm-2026 .metric span { color: var(--eden-slate); }
.tm-2026 .metric strong {
  font-family: var(--font-display);
  color: var(--eden-carbon);
}
.tm-2026 .pull-form {
  background: #172126;
  color: var(--eden-ivory);
  border-color: var(--eden-brass);
  border-radius: 2px;
}
.tm-2026 .pull-form label { color: #d6d8d3; }
.tm-2026 .pull-form input,
.tm-2026 .pull-form select { color: var(--eden-ivory); border-color: rgba(247, 248, 245, .22); }
.tm-2026 .pull-form button { background: var(--eden-brass); color: #17130b; }
.tm-2026 .campaign-bar p { color: var(--eden-slate); }
.tm-2026 .board,
.tm-2026 .rail {
  background: #fff;
  border: 1px solid rgba(10, 10, 10, .12);
  border-radius: 2px;
  box-shadow: 0 14px 36px rgba(10, 10, 10, .08);
}
.tm-2026 .card-title,
.tm-2026 .events,
.tm-2026 .hint { color: var(--eden-slate); }
.tm-2026 .seat {
  background: var(--eden-ivory);
  border-color: rgba(10, 10, 10, .14);
  border-radius: 2px;
}
.tm-2026 .seat h3,
.tm-2026 .hopper-row { color: var(--ink); }
.tm-2026 .seat .n,
.tm-2026 .seat p,
.tm-2026 .hopper-row span,
.tm-2026 .hopper-row em { color: var(--eden-slate); }
.tm-2026 .seat .state { color: var(--eden-forest); }
.tm-2026 .seat[data-state="empty"] { background: #e8ebe7; opacity: .7; }
.tm-2026 .hopper-row:hover:not(:disabled) { background: var(--eden-ivory); }

/* Keep reading contrast across both paper and dark curriculum sections. */
.eden-learning .section:not(.section--linen) .lede,
.eden-learning .section:not(.section--linen) .stack p { color: var(--eden-slate); }
.eden-learning .section:not(.section--linen) > .wrap > .kicker { color: var(--eden-forest); }
.eden-learning .btn--forest { color: #fff; }
@media(max-width:640px){
 .tm-2026 .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
