/* Email-safe + web page hybrid; max-width ~640px */
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 24px 12px 48px;
  background: #070b12;
  color: #e8eef7;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.page {
  max-width: 640px;
  margin: 0 auto;
}
.site-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 13px;
}
.site-nav a { color: #5eead4; text-decoration: none; }
.site-nav a:hover { text-decoration: underline; }
.sample-banner {
  background: linear-gradient(90deg, rgba(201,137,74,0.25), rgba(94,234,212,0.12));
  border: 1px solid rgba(201,137,74,0.55);
  color: #f0d4b0;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 14px;
  text-align: center;
}
.email-shell {
  background: #0b1220;
  border: 1px solid rgba(94,234,212,0.18);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,0.35);
}
.email-header {
  background: #111a2e;
  padding: 18px 22px 14px;
  border-bottom: 2px solid #5eead4;
}
.brand-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.brand-mark {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: #070b12;
  border: 1px solid rgba(94,234,212,0.35);
  display: flex; align-items: center; justify-content: center;
  color: #5eead4; font-weight: 800; font-size: 11px;
}
.brand-name { font-size: 15px; font-weight: 700; color: #fff; }
.brand-name span { color: #5eead4; font-weight: 500; }
.meta-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.meta-table td { padding: 3px 0; vertical-align: top; }
.meta-label { color: #8b9bb4; width: 72px; font-weight: 600; }
.meta-value { color: #e8eef7; }
.subject-line { color: #fff; font-weight: 700; }
.email-body { padding: 22px; }
h1 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
}
h2 {
  margin: 0 0 10px;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5eead4;
}
h3 {
  margin: 0 0 6px;
  font-size: 16px;
  color: #fff;
}
p { margin: 0 0 12px; color: #c5d0e0; }
strong, b { color: #fff; font-weight: 700; }
a { color: #5eead4; }
.hr {
  height: 2px;
  border: 0;
  margin: 22px 0;
  background: linear-gradient(90deg, #5eead4 0%, rgba(201,137,74,0.7) 55%, transparent 100%);
}
.hr-thin {
  height: 1px;
  border: 0;
  margin: 16px 0;
  background: rgba(139,155,180,0.35);
}
.greeting { font-size: 16px; color: #e8eef7; }
.card {
  background: #111a2e;
  border: 1px solid rgba(94,234,212,0.16);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 0 0 12px;
}
.card.direct { border-left: 3px solid #5eead4; }
.card.stretch { border-left: 3px solid #c9894a; }
.card.getknown { border-left: 3px solid #8b9bb4; }
.badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.badge.direct { background: rgba(94,234,212,0.15); color: #5eead4; }
.badge.stretch { background: rgba(201,137,74,0.18); color: #e0b07a; }
.badge.getknown { background: rgba(139,155,180,0.2); color: #b8c4d6; }
.label { color: #8b9bb4; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.apply {
  display: inline-block;
  margin-top: 8px;
  padding: 8px 14px;
  background: #5eead4;
  color: #070b12 !important;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  border-radius: 6px;
}
.apply.secondary {
  background: transparent;
  color: #5eead4 !important;
  border: 1px solid rgba(94,234,212,0.45);
}
.url-note { font-size: 12px; color: #8b9bb4; word-break: break-all; margin-top: 6px; }
.tip-box {
  background: rgba(94,234,212,0.08);
  border: 1px solid rgba(94,234,212,0.28);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 0 0 12px;
}
.challenge-box {
  background: rgba(201,137,74,0.12);
  border: 1px solid rgba(201,137,74,0.45);
  border-radius: 10px;
  padding: 16px;
  margin: 0 0 12px;
}
.challenge-box h2 { color: #e0b07a; }
.search-block {
  background: #0b1220;
  border: 1px dashed rgba(139,155,180,0.45);
  border-radius: 8px;
  padding: 10px 12px;
  margin: 0 0 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px;
  color: #d7e2f2;
  white-space: pre-wrap;
  word-break: break-word;
}
.search-label { font-family: inherit; color: #5eead4; font-weight: 700; font-size: 12px; margin-bottom: 4px; display: block; }
ul { margin: 0 0 12px; padding-left: 18px; color: #c5d0e0; }
li { margin-bottom: 6px; }
.script {
  background: #070b12;
  border-left: 3px solid #c9894a;
  padding: 12px 14px;
  margin: 8px 0 0;
  font-size: 14px;
  color: #d7e2f2;
  font-style: italic;
}
.legend {
  display: grid;
  gap: 8px;
  margin-bottom: 8px;
}
.legend-item { font-size: 13.5px; color: #c5d0e0; }
.footer {
  padding: 16px 22px 20px;
  background: #070b12;
  border-top: 1px solid rgba(139,155,180,0.25);
  font-size: 12.5px;
  color: #8b9bb4;
}
.footer a { color: #5eead4; }
.dl-row {
  margin-top: 18px;
  text-align: center;
  font-size: 13px;
  color: #8b9bb4;
}
.dl-row a { margin: 0 6px; }
@media print {
  body { background: #070b12; padding: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .site-nav, .dl-row { display: none !important; }
  .page { max-width: 100%; }
  .email-shell { box-shadow: none; border-radius: 0; }
  a { word-break: break-all; }
}
