@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-v21-latin-300.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-v21-latin-regular.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-v21-latin-300italic.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/hanken-grotesk-v5-latin-300.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/hanken-grotesk-v5-latin-regular.woff2') format('woff2')}
:root {
--bg: #060905; --ink: #f0ece0; --ink-s: #9e9488; --ink-m: #c8c2b4;
--gold-h: #c8a96e; --border: rgba(200,195,180,.1);
--d: 'Cormorant Garamond', Georgia, serif; --s: 'Hanken Grotesk', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--s); font-size: 15px; font-weight: 300; line-height: 1.8; max-width: 720px; margin: 0 auto; padding: 0 24px 120px; }
.nav { display: flex; justify-content: space-between; align-items: center; padding: 32px 0; border-bottom: .5px solid var(--border); margin-bottom: 56px; }
.nav-brand { font-family: var(--d); font-size: 17px; font-weight: 300; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.nav-brand:hover { color: var(--gold-h); }
.nav-back { font-size: 11px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-s); text-decoration: none; }
.nav-back:hover { color: var(--gold-h); }
h2:first-of-type { margin-top: 0; }
p { color: var(--ink-m); margin-bottom: 14px; }
p:last-child { margin-bottom: 0; }
a { color: var(--gold-h); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
strong { color: var(--ink); font-weight: 400; }
.footer { margin-top: 96px; padding-top: 32px; border-top: .5px solid var(--border); display: flex; gap: 28px; flex-wrap: wrap; align-items: center; }
.footer a { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-s); text-decoration: none; }
.footer a:hover { color: var(--gold-h); }
.footer-copy { font-size: 11px; letter-spacing: .1em; color: var(--ink-s); margin-left: auto; }
@media (max-width: 480px) { body { padding: 0 20px 80px; } .footer-copy { margin-left: 0; } }

/* Print override - TECH_AUDIT_2026-08-05 Round 3 #4 */
@media print {
  :root {
    --bg: #fff; --ink: #000; --ink-s: #444; --ink-m: #222;
    --gold-h: #000; --border: #ccc;
  }
  html, body { background: #fff !important; color: #000 !important; }
  .nav, .footer a { display: none; }
  a { color: #000; text-decoration: underline; }
  body { max-width: none; padding: 0; font-size: 11pt; }
}
