:root {
  color-scheme: dark;
  --bg: #10130f;
  --panel: #191f16;
  --line: #36432c;
  --text: #f2f4eb;
  --muted: #b0bba5;
  --accent: #d5fa58;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 17px; line-height: 1.7; }
a { color: var(--accent); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; border-radius: 2px; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 10px 16px; background: var(--accent); color: var(--bg); z-index: 5; }
.skip-link:focus { top: 12px; }
.site-header, main, .site-footer { width: min(960px, calc(100% - 48px)); margin-inline: auto; }
.site-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-block: 30px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 800; letter-spacing: -.7px; color: var(--text); text-decoration: none; }
.brand img { display: block; width: 33px; height: 33px; }
.brand small { align-self: flex-start; margin-top: 2px; padding: 2px 5px; border: 1px solid #667157; border-radius: 3px; color: var(--muted); font-size: 9px; line-height: 1.4; font-weight: 500; letter-spacing: 1px; }
.home-link { font-size: 14px; }
.draft-notice { margin-top: 32px; padding: 20px 24px; border: 1px solid #879443; border-radius: 10px; background: #252e17; }
.draft-notice strong { display: block; color: var(--accent); font-size: 15px; }
.draft-notice p { margin: 7px 0 0; color: #d1dbbf; font-size: 14px; }
.page-heading { padding: 38px 0 27px; max-width: 740px; }
.eyebrow { margin: 0 0 10px; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: 2px; }
h1 { margin: 0; font-size: clamp(36px, 6vw, 58px); font-weight: 750; line-height: 1.12; letter-spacing: -2px; }
.lead { color: var(--muted); margin: 18px 0 0; font-size: 19px; }
.page-meta { color: var(--muted); font-size: 13px; margin: 18px 0 0; }
.page-nav { padding: 18px 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.page-nav p { margin: 0 0 10px; font-size: 12px; font-weight: 700; color: var(--muted); }
.page-nav ul { display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none; margin: 0; padding: 0; }
.page-nav a { font-size: 14px; }
article { max-width: 740px; padding-block: 12px 30px; }
article section { padding-top: 29px; scroll-margin-top: 24px; }
h2 { font-size: 25px; line-height: 1.3; letter-spacing: -.6px; margin: 0 0 14px; }
h3 { font-size: 18px; line-height: 1.5; margin: 23px 0 8px; }
p { margin: 0 0 16px; }
article p, article li, dd { color: #d0d7c7; }
ul { padding-left: 24px; margin: 0 0 16px; }
li + li { margin-top: 10px; }
strong { color: var(--text); }
.data-list { margin: 20px 0 0; }
.data-list > div { padding: 17px 0; border-top: 1px solid var(--line); }
dt { font-weight: 700; margin-bottom: 5px; }
dd { margin: 0; }
.owner-review { border-left: 3px solid var(--accent); background: #1c2516; padding: 17px 20px; border-radius: 0 8px 8px 0; }
.owner-review p:last-child { margin-bottom: 0; }
.placeholder { color: #e2efa4; font-weight: 600; overflow-wrap: anywhere; }
.site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px 30px; padding-block: 24px 36px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
@media (max-width: 560px) {
  body { font-size: 16px; }
  .site-header, main, .site-footer { width: calc(100% - 36px); }
  .site-header { padding-block: 22px; }
  .brand { font-size: 18px; }
  .brand small { display: none; }
  .draft-notice { padding: 17px 18px; margin-top: 24px; }
  .page-heading { padding-block: 28px 24px; }
  .lead { font-size: 17px; }
  .page-nav { padding: 16px 18px; }
  .page-nav ul { gap: 10px 22px; }
  h2 { font-size: 23px; }
}
@media print {
  :root { color-scheme: light; }
  body { background: white; color: #161a12; font-size: 11pt; }
  article p, article li, dd, .lead, .page-meta, .site-footer { color: #333; }
  strong, dt, h1, h2, h3, a, .brand { color: #161a12; }
  .draft-notice, .owner-review { background: #f3f5ea; border-color: #65753e; }
  .draft-notice strong, .draft-notice p, .placeholder { color: #26330f; }
  .page-nav, .home-link, .skip-link { display: none; }
  article section { break-inside: avoid; }
}
