
.strategy-page {
  background:#efeee9;
}
.strategy-hero {
  min-height:100vh;
  padding:150px var(--page-padding) 110px;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:90px;
  align-items:center;
}
.strategy-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(to right,black,transparent 85%);
}
.strategy-hero-copy,.strategy-terminal { position:relative; z-index:1; }
.strategy-kicker {
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.15em;
  color:var(--muted);
  margin-top:55px;
}
.strategy-title {
  font-size:clamp(58px,8vw,120px);
  line-height:.86;
  letter-spacing:-.07em;
  font-weight:500;
  max-width:900px;
  margin-top:18px;
}
.strategy-title .serif { display:block; font-size:1.02em; }
.strategy-lead {
  max-width:610px;
  margin-top:42px;
  color:#68665f;
  font-size:16px;
  line-height:1.7;
}
.strategy-hero-actions {
  display:flex;
  gap:28px;
  align-items:center;
  margin-top:42px;
}
.dark-button,.light-button {
  display:inline-flex;
  gap:24px;
  align-items:center;
  padding:15px 19px;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.05em;
  border:1px solid #171714;
}
.dark-button { background:#171714;color:#fff; }
.dark-button:hover { opacity:.8; }
.text-link {
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.05em;
  border-bottom:1px solid #aaa79f;
  padding-bottom:5px;
}
.strategy-terminal {
  border:1px solid #aaa79f;
  background:#e7e6e1;
  box-shadow:20px 20px 0 rgba(0,0,0,.035);
}
.terminal-top {
  display:flex;
  justify-content:space-between;
  padding:14px 17px;
  border-bottom:1px solid #aaa79f;
  font-family:var(--mono);
  font-size:7px;
  letter-spacing:.12em;
  color:var(--muted);
}
.terminal-main { padding:30px; }
.terminal-caption {
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.12em;
  color:var(--muted);
}
.sizing-selector {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  margin-top:15px;
}
.sizing-option {
  border:1px solid #aaa79f;
  background:transparent;
  padding:13px 5px;
  font-family:var(--mono);
  font-size:10px;
  cursor:pointer;
  transition:background .2s,color .2s,transform .2s;
}
.sizing-option:hover { transform:translateY(-2px); }
.sizing-option.active { background:#171714;color:#fff;border-color:#171714; }
.terminal-metric { margin-top:48px; }
.terminal-metric span,.terminal-foot {
  font-family:var(--mono);
  font-size:7px;
  letter-spacing:.12em;
  color:var(--muted);
}
.terminal-metric strong {
  display:block;
  font-size:58px;
  line-height:.9;
  font-weight:500;
  letter-spacing:-.06em;
  margin-top:10px;
}
.terminal-meter {
  height:4px;
  background:#cbc9c2;
  margin-top:28px;
  overflow:hidden;
}
.terminal-meter span {
  display:block;
  width:21%;
  height:100%;
  background:#171714;
  transition:width .5s cubic-bezier(.2,.7,.2,1);
}
.terminal-foot {
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin-top:14px;
}
.metric-flash { animation:metricFlash .45s ease; }
@keyframes metricFlash { 50%{opacity:.2;transform:translateY(4px)} }

.strategy-thesis { min-height:700px; }
.thesis-layout {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:100px;
  margin-top:90px;
  align-items:end;
}
.thesis-copy {
  max-width:480px;
  font-size:16px;
  line-height:1.75;
  color:#68665f;
}
.thesis-copy p+p { margin-top:25px; }

.strategy-results {
  padding-top:100px;
  padding-bottom:120px;
}
.results-head {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:100px;
  margin-top:85px;
  align-items:end;
}
.results-head h2 {
  font-size:clamp(55px,7vw,100px);
  line-height:.88;
  letter-spacing:-.06em;
  font-weight:500;
}
.results-head p {
  max-width:420px;
  color:#929089;
  line-height:1.7;
  font-size:14px;
}
.results-table-wrap {
  margin-top:85px;
  overflow-x:auto;
}
.results-table {
  width:100%;
  border-collapse:collapse;
  min-width:700px;
  font-family:var(--mono);
}
.results-table th {
  text-align:left;
  color:#77746d;
  font-size:8px;
  letter-spacing:.12em;
  font-weight:400;
  padding:16px 20px;
  border-bottom:1px solid #44423d;
}
.results-table td {
  padding:25px 20px;
  border-bottom:1px solid #302f2b;
  font-size:13px;
  color:#dddcd7;
  transition:background .2s;
}
.results-table td:first-child { color:#99968e; }
.results-table tr.selected-row td { background:#22221f; color:#fff; }
.results-table tr:hover td { background:#252521; }
.results-table td:nth-child(2) { font-size:20px; }
.risk-note {
  margin-top:32px;
  border-top:1px solid #44423d;
  padding-top:18px;
  display:grid;
  grid-template-columns:130px 1fr;
  gap:25px;
  color:#85827b;
  font-size:11px;
  line-height:1.6;
}
.risk-note span {
  font-family:var(--mono);
  font-size:7px;
  letter-spacing:.12em;
  color:#aaa79f;
}
.strategy-insight { min-height:650px; }
.insight-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#aaa79f;
  margin-top:85px;
  border:1px solid #aaa79f;
}
.insight-card {
  background:#efeee9;
  min-height:330px;
  padding:35px;
  transition:background .25s,transform .25s;
}
.insight-card:hover {
  background:#e5e4df;
  transform:translateY(-6px);
}
.insight-card > span {
  font-family:var(--mono);
  font-size:8px;
  color:var(--muted);
}
.insight-card h3 {
  margin-top:90px;
  font-size:30px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
}
.insight-card p {
  margin-top:18px;
  color:#68665f;
  line-height:1.6;
  font-size:13px;
}
.strategy-cta {
  min-height:650px;
  position:relative;
  overflow:hidden;
  background:#171714;
  color:white;
  padding:110px var(--page-padding);
}
.strategy-cta-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:80px 80px;
}
.strategy-cta-content { position:relative;max-width:850px; }
.strategy-cta h2 {
  margin-top:75px;
  font-size:clamp(60px,8vw,125px);
  line-height:.84;
  letter-spacing:-.065em;
  font-weight:500;
}
.strategy-cta h2 .serif { font-size:1.05em; }
.strategy-cta p {
  max-width:530px;
  margin-top:40px;
  color:#929089;
  line-height:1.7;
  font-size:15px;
}
.light-button { color:#fff;border-color:#55534d;margin-top:35px; }
.light-button:hover { background:#252521; }
@media (max-width:900px) {
  .strategy-hero { grid-template-columns:1fr;gap:60px; }
  .strategy-terminal { max-width:560px; }
  .thesis-layout,.results-head { grid-template-columns:1fr;gap:45px; }
  .insight-grid { grid-template-columns:1fr; }
  .insight-card { min-height:260px; }
  .insight-card h3 { margin-top:55px; }
}
@media (max-width:600px) {
  .strategy-hero { padding-top:125px; }
  .strategy-hero-actions { flex-wrap:wrap; }
  .strategy-title { font-size:56px; }
  .terminal-main { padding:22px; }
  .terminal-metric strong { font-size:48px; }
  .risk-note { grid-template-columns:1fr;gap:12px; }
  .strategy-cta { padding-top:80px;padding-bottom:80px; }
}


.strategy-eligibility{background:#e7e6e1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eligibility-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:85px;align-items:start}
.eligibility-panel{border:1px solid #aaa79f;background:var(--paper)}
.eligibility-item{padding:28px 30px}
.eligibility-item+.eligibility-item{border-top:1px solid #aaa79f}
.eligibility-item>span{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--muted)}
.eligibility-item p{margin-top:15px;color:#68665f;font-size:14px;line-height:1.7}
.eligibility-item strong{color:var(--ink)}
@media(max-width:900px){.eligibility-layout{grid-template-columns:1fr;gap:45px}}


/* Final strategy responsive polish */
@media (max-width:700px) {
  .strategy-hero { min-height:auto; padding:116px var(--mobile-gutter) 70px; gap:44px; }
  .strategy-kicker { margin-top:38px; }
  .strategy-title { font-size:clamp(49px,14vw,66px); }
  .strategy-lead { margin-top:28px; font-size:14px; }
  .strategy-hero-actions { gap:18px; margin-top:30px; align-items:flex-start; flex-direction:column; }
  .dark-button { width:100%; justify-content:space-between; }
  .strategy-terminal { width:100%; box-shadow:10px 10px 0 rgba(0,0,0,.035); }
  .terminal-main { padding:20px; }
  .sizing-option { min-height:48px; }
  .terminal-metric { margin-top:34px; }
  .terminal-metric strong { font-size:46px; }
  .strategy-thesis, .strategy-insight { min-height:auto; }
  .thesis-layout, .results-head { margin-top:50px; gap:32px; }
  .results-head h2 { font-size:clamp(48px,13vw,64px); }
  .results-table-wrap { margin-top:48px; border:1px solid #44423d; }
  .results-table { min-width:620px; }
  .results-table th, .results-table td { padding:17px 14px; }
  .risk-note { margin-top:22px; }
  .insight-grid { margin-top:50px; }
  .insight-card { min-height:220px; padding:26px; }
  .insight-card h3 { margin-top:42px; font-size:27px; }
  .strategy-cta { min-height:auto; padding:82px var(--mobile-gutter); }
  .strategy-cta h2 { margin-top:50px; font-size:clamp(50px,14vw,70px); }
  .strategy-cta p { margin-top:28px; font-size:14px; }
  .eligibility-layout { margin-top:50px; gap:32px; }
  .eligibility-item { padding:23px 20px; }
}
