:root {
  --ink: #09161e;
  --teal: #1a5f7a;
  --teal-light: #3498c0;
  --amber: #f5a623;
  --white: #ffffff;
  --silver: #7a9daf;
  --border: rgba(26, 95, 122, 0.25);
  --ff-serif: 'Cormorant Garamond', Georgia, serif;
  --ff-sans: 'Instrument Sans', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--ff-sans); background: var(--ink); color: var(--white); line-height: 1.7; font-weight: 300; }
.wrap { max-width: 760px; margin: 0 auto; padding: 6.5rem 2rem 4rem; }
.breadcrumb { font-size: 0.82rem; color: var(--silver); margin-bottom: 1.5rem; }
.breadcrumb a { color: var(--teal-light); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.hero-tag { color: var(--amber); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.5rem; }
h1 { font-family: var(--ff-serif); font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 500; line-height: 1.15; margin-bottom: 0.75rem; }
.lead { color: var(--silver); font-size: 1.05rem; margin-bottom: 1.5rem; }
.badges { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 2rem; }
.badge { font-size: 0.65rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.28rem 0.6rem; border-radius: 100px; border: 1px solid rgba(26, 95, 122, 0.35); color: var(--teal-light); }
.badge.scout { color: var(--amber); border-color: rgba(245, 166, 35, 0.35); }
.badge.status { text-transform: none; letter-spacing: 0.02em; font-size: 0.72rem; color: var(--silver); }
section { margin-top: 2.25rem; }
section h2 { font-family: var(--ff-serif); font-size: 1.45rem; font-weight: 500; margin-bottom: 0.75rem; color: var(--white); }
section p { color: var(--silver); margin-bottom: 0.85rem; }
section ul { margin: 0.5rem 0 0 1.15rem; color: var(--silver); }
section li { margin-bottom: 0.4rem; }
.kernel-grid { display: grid; gap: 0.65rem; margin-top: 0.75rem; }
@media (min-width: 540px) { .kernel-grid { grid-template-columns: 1fr 1fr; } }
.kernel-item { border: 1px solid var(--border); border-radius: 8px; padding: 0.85rem 1rem; background: rgba(13, 31, 45, 0.45); }
.kernel-item strong { display: block; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--teal-light); margin-bottom: 0.25rem; }
.kernel-item span { font-size: 0.88rem; color: var(--silver); }
.metrics { border: 1px solid var(--border); border-radius: 10px; padding: 1rem 1.15rem; background: rgba(13, 31, 45, 0.55); color: var(--silver); font-size: 0.92rem; }
.quote { border-left: 3px solid var(--amber); padding-left: 1rem; margin-top: 1.5rem; color: var(--silver); font-style: italic; }
.quote cite { display: block; margin-top: 0.5rem; font-style: normal; font-size: 0.82rem; color: var(--teal-light); }
.cta { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.btn { display: inline-block; margin-top: 0.75rem; margin-right: 0.65rem; padding: 0.55rem 1.1rem; border-radius: 6px; font-size: 0.88rem; font-weight: 500; text-decoration: none; }
.btn-primary { background: var(--amber); color: var(--ink); }
.btn-secondary { border: 1px solid var(--border); color: var(--white); }
.external { color: var(--teal-light); }
