/* Match apps/web/app/globals.css: the same editorial palette in either OS mode. */
:root {
  color-scheme: light;
  --oxblood: #480f1a;
  --oxblood-dark: #2c0810;
  --navy: #0f1d2d;
  --gold: #c59a4b;
  --cream: #f8f4ec;
  --paper: #fffdf8;
  --ink: #171311;
  --muted: #6c6258;
  --rule: #d9ccb9;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; color: var(--ink); background: var(--cream); font: 16px/1.6 var(--sans); }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { border-bottom: 1px solid rgba(72,15,26,.13); background: var(--cream); }
.site-header .shell { min-height: 86px; display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: 233px; max-width: 100%; height: auto; }
main { width: min(680px, calc(100% - 48px)); margin-inline: auto; flex: 1; }
.holder { padding: 64px 0 72px; }
.eyebrow { margin: 0 0 14px; color: var(--oxblood); font-size: .72rem; font-weight: 800; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
h1 { margin: 0 0 24px; color: var(--navy); font: 400 clamp(2.1rem, 6vw, 3.4rem)/1.1 var(--serif); }
p { color: var(--muted); max-width: 560px; margin: 0 0 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; margin: 4px 0 20px; border-radius: 2px; background: var(--oxblood); color: #fff; font-size: .9rem; font-weight: 800; text-decoration: none; }
.button:hover { background: var(--oxblood-dark); }
nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .85rem; font-weight: 650; }
.holder nav a { color: var(--oxblood); }
.site-footer { padding: 28px 0; background: #08141f; color: #cbd0d5; }
.site-footer .shell { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand { color: #fff; font: 500 1.35rem var(--serif); }
.gh-portal-triggerbtn-wrapper { display: none !important; }
.kg-width-wide, .kg-width-full { width: 100%; }
@media (max-width: 600px) {
  .shell, main { width: calc(100% - 40px); }
  .holder { padding: 40px 0 48px; }
  .button { width: 100%; }
  .site-footer .shell { align-items: flex-start; flex-direction: column; gap: 10px; }
}
