/* ============================================================
   The Four Strategy Tools — ICAERUS Academy style
   Scoped under .strategy-tools-content so it can't leak into
   or clash with the site's global CSS.
   ============================================================ */
.strategy-tools-content{
  --teal:        #2FBFA6;
  --teal-dark:   #1E8F7C;
  --teal-tint:   #E9F8F5;
  --navy:        #16232E;
  --navy-2:      #24384A;
  --orange:      #E8890C;
  --orange-tint: #FCEEDA;
  --gold:        #F0B93E;
  --magenta:     #B0499D;
  --magenta-tint:#F5E4F1;
  --bg:          #FAFAF8;
  --card:        #FFFFFF;
  --text:        #1E2A33;
  --text-soft:   #5C6B75;
  --border:      #E4E8EA;
  --radius:      14px;
  --maxw:        1180px;

  --font-display: 'Space Grotesk', 'Arial Narrow', sans-serif;
  --font-body:    'Inter', 'Segoe UI', sans-serif;
  --font-mono:    'IBM Plex Mono', 'Courier New', monospace;

  font-family:var(--font-body);
  color:var(--text);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.strategy-tools-content *{ box-sizing:border-box; }
.strategy-tools-content img{ max-width:100%; display:block; }
.strategy-tools-content a{ color:inherit; }
.strategy-tools-content .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 28px; }

/* Phase tracker */
.strategy-tools-content .phasebar{ background:var(--navy); padding:14px 0; }
.strategy-tools-content .phase-track{ display:flex; align-items:center; gap:0; }
.strategy-tools-content .phase-step{
  flex:1; display:flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase;
  color:#6C7E89; padding:8px 0; position:relative;
}
.strategy-tools-content .phase-step .num{
  width:22px; height:22px; border-radius:50%; border:1.5px solid #45565F;
  display:flex; align-items:center; justify-content:center; font-size:11px; flex:none;
}
.strategy-tools-content .phase-step.active{ color:#fff; }
.strategy-tools-content .phase-step.active .num{ background:var(--phase-color,var(--teal)); border-color:var(--phase-color,var(--teal)); color:var(--navy); font-weight:700; }
.strategy-tools-content .phase-step:not(:last-child)::after{
  content:""; position:absolute; right:-50%; top:50%; width:100%; height:1px; background:#2C4048;
}

/* ---------- Layout ---------- */
.strategy-tools-content .layout{ display:grid; grid-template-columns:1fr 300px; gap:56px; padding:48px 0 80px; align-items:start; }
.strategy-tools-content .content section{ margin-bottom:52px; }
.strategy-tools-content .content h2{
  font-family:var(--font-display); font-size:26px; font-weight:700;
  color:var(--section-color,var(--navy-2)); margin:0 0 20px;
  padding-left:16px; border-left:4px solid var(--section-color,var(--teal));
}
.strategy-tools-content .content h3{ font-family:var(--font-display); font-size:18.5px; font-weight:700; color:var(--navy-2); margin:28px 0 10px; }
.strategy-tools-content .content p{ margin:0 0 16px; font-size:15.5px; }
.strategy-tools-content .content ul, .strategy-tools-content .content ol{ margin:0 0 16px; padding-left:22px; }
.strategy-tools-content .content li{ margin-bottom:9px; font-size:15.5px; }
.strategy-tools-content .content strong{ color:var(--navy-2); }

/* Objectives box */
.strategy-tools-content .objectives{
  background:var(--teal-tint); border:1px solid #BFE9E0; border-left:4px solid var(--teal-dark);
  border-radius:10px; padding:20px 24px; margin:0 0 40px;
}
.strategy-tools-content .objectives .lbl{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--teal-dark); font-weight:700; margin-bottom:10px; display:block; }
.strategy-tools-content .objectives ul{ margin:0; padding-left:20px; }
.strategy-tools-content .objectives li{ font-size:14.5px; margin-bottom:6px; }

/* Figures */
.strategy-tools-content figure{ margin:26px 0; }
.strategy-tools-content figure img{
  border:1px solid var(--border); border-radius:10px;
  background:#fff; padding:10px;
}
.strategy-tools-content figcaption{
  font-size:13px; color:var(--text-soft); text-align:center; margin-top:10px; font-style:italic;
}

/* Tables */
.strategy-tools-content .tbl-wrap{ overflow-x:auto; margin:20px 0; border:1px solid var(--border); border-radius:10px; }
.strategy-tools-content table{ border-collapse:collapse; width:100%; font-size:14px; }
.strategy-tools-content thead th{
  background:var(--table-color,var(--teal-dark)); color:#fff; text-align:left;
  padding:12px 16px; font-weight:600; font-size:13px;
}
.strategy-tools-content tbody td{ padding:11px 16px; border-top:1px solid var(--border); vertical-align:top; }
.strategy-tools-content tbody tr:nth-child(even){ background:#F7F8F7; }
.strategy-tools-content tbody td strong{ display:block; margin-bottom:2px; }

/* Template download card */
.strategy-tools-content .dl-card{
  display:flex; align-items:center; gap:16px;
  background:var(--card); border:1px solid var(--border); border-left:4px solid var(--dl-color,var(--teal-dark));
  border-radius:10px; padding:18px 22px; margin:26px 0;
  text-decoration:none; transition:.15s;
}
.strategy-tools-content .dl-card:hover{ border-color:var(--dl-color,var(--teal-dark)); background:var(--dl-tint,var(--teal-tint)); }
.strategy-tools-content .dl-card .dl-icon{
  flex:none; width:42px; height:42px; border-radius:9px; display:flex; align-items:center; justify-content:center;
  background:var(--dl-tint,var(--teal-tint)); color:var(--dl-color,var(--teal-dark));
}
.strategy-tools-content .dl-card .dl-icon svg{ width:20px; height:20px; }
.strategy-tools-content .dl-card .dl-text .lbl{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--dl-color,var(--teal-dark)); font-weight:700; }
.strategy-tools-content .dl-card .dl-text .ttl{ font-family:var(--font-display); font-weight:700; font-size:15.5px; color:var(--navy-2); margin-top:2px; }
.strategy-tools-content .dl-card .dl-text .sub{ font-size:12.5px; color:var(--text-soft); margin-top:2px; }
.strategy-tools-content .dl-card .dl-arrow{ margin-left:auto; font-size:20px; color:var(--dl-color,var(--teal-dark)); }

/* Discussion prompt */
.strategy-tools-content .prompt{
  background:var(--prompt-tint,var(--orange-tint)); border:1px solid #F3D6A8;
  border-left:4px solid var(--prompt-color,var(--orange));
  border-radius:10px; padding:20px 24px; margin:32px 0 0;
}
.strategy-tools-content .prompt .lbl{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--prompt-color,var(--orange)); font-weight:700; margin-bottom:8px; display:block; }
.strategy-tools-content .prompt p{ margin:0; font-size:15px; }

/* Sidebar */
.strategy-tools-content .sidebar{ position:sticky; top:24px; display:flex; flex-direction:column; gap:20px; }
.strategy-tools-content .side-card{ background:var(--card); border:1px solid var(--border); border-radius:12px; padding:20px; }
.strategy-tools-content .side-card h4{ font-family:var(--font-mono); font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--text-soft); margin:0 0 14px; }
.strategy-tools-content .toc a{
  display:block; text-decoration:none; color:var(--text); font-size:13.5px; padding:7px 0;
  border-bottom:1px solid var(--border);
}
.strategy-tools-content .toc a:last-child{ border-bottom:none; }
.strategy-tools-content .toc a:hover{ color:var(--teal-dark); }
.strategy-tools-content .factbox dl{ margin:0; }
.strategy-tools-content .factbox dt{ font-size:11px; color:var(--text-soft); margin-top:12px; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.05em; }
.strategy-tools-content .factbox dt:first-child{ margin-top:0; }
.strategy-tools-content .factbox dd{ margin:2px 0 0; font-size:14px; font-weight:600; color:var(--navy-2); }

.strategy-tools-content .pagenav{ display:flex; flex-direction:column; gap:10px; }
.strategy-tools-content .pagenav a{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  text-decoration:none; font-size:13.5px; font-weight:600; color:var(--navy-2);
  background:var(--bg); border:1px solid var(--border); border-radius:8px; padding:11px 14px;
  transition:.15s;
}
.strategy-tools-content .pagenav a:hover{ border-color:var(--teal); color:var(--teal-dark); }

/* Bottom nav (prev/next full width) */
.strategy-tools-content .bottomnav{ border-top:1px solid var(--border); padding:36px 0; background:var(--card); }
.strategy-tools-content .bottomnav .wrap{ display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.strategy-tools-content .bn-link{
  flex:1; min-width:220px; text-decoration:none; border:1px solid var(--border); border-radius:12px;
  padding:18px 20px; display:block; transition:.15s;
}
.strategy-tools-content .bn-link:hover{ border-color:var(--teal); background:var(--teal-tint); }
.strategy-tools-content .bn-link .dir{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-soft); }
.strategy-tools-content .bn-link .ttl{ font-family:var(--font-display); font-weight:700; font-size:16px; color:var(--navy-2); margin-top:4px; }
.strategy-tools-content .bn-link.next{ text-align:right; }

/* ---------- Index / course page ---------- */
.strategy-tools-content .overview-strip{ background:var(--card); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:28px 0; }
.strategy-tools-content .overview-strip .wrap{ display:flex; gap:0; }
.strategy-tools-content .ov-stat{ flex:1; text-align:center; border-right:1px solid var(--border); padding:0 12px; }
.strategy-tools-content .ov-stat:last-child{ border-right:none; }
.strategy-tools-content .ov-stat .n{ font-family:var(--font-display); font-size:28px; font-weight:700; color:var(--teal-dark); }
.strategy-tools-content .ov-stat .l{ font-size:12px; color:var(--text-soft); margin-top:2px; }

.strategy-tools-content .syllabus{ padding:56px 0 80px; }
.strategy-tools-content .syllabus h2{ font-family:var(--font-display); font-size:26px; margin:0 0 8px; color:var(--navy-2); }
.strategy-tools-content .syllabus > .wrap > p{ color:var(--text-soft); margin:0 0 36px; max-width:70ch; }
.strategy-tools-content .lesson-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; }
.strategy-tools-content .lesson-card{
  background:var(--card); border:1px solid var(--border); border-radius:14px; overflow:hidden;
  text-decoration:none; display:flex; flex-direction:column; transition:.18s; position:relative;
}
.strategy-tools-content .lesson-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px -14px rgba(20,30,40,.25); border-color:var(--lc-color,var(--teal)); }
.strategy-tools-content .lesson-card .lc-top{ height:8px; background:var(--lc-color,var(--teal)); }
.strategy-tools-content .lesson-card .lc-body{ padding:22px 22px 24px; flex:1; display:flex; flex-direction:column; }
.strategy-tools-content .lesson-card .lc-eyebrow{ font-family:var(--font-mono); font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--lc-color,var(--teal-dark)); margin-bottom:10px; font-weight:700; }
.strategy-tools-content .lesson-card h3{ font-family:var(--font-display); font-size:19px; margin:0 0 10px; color:var(--navy-2); }
.strategy-tools-content .lesson-card p{ font-size:13.8px; color:var(--text-soft); margin:0 0 18px; flex:1; }
.strategy-tools-content .lesson-card .lc-foot{ display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:var(--text-soft); font-family:var(--font-mono); }
.strategy-tools-content .lesson-card .lc-arrow{ font-size:18px; color:var(--lc-color,var(--teal-dark)); transition:.15s; }
.strategy-tools-content .lesson-card:hover .lc-arrow{ transform:translateX(4px); }

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .strategy-tools-content .layout{ grid-template-columns:1fr; }
  .strategy-tools-content .sidebar{ position:static; order:-1; }
  .strategy-tools-content .phase-step span.lbl-text{ display:none; }
}
