:root {
    --navy: #0B121A;
    --navy-light: #0F1620;
    --card: #141B24;
    --parchment: #E2D5C3;
    --parchment-muted: rgba(226, 213, 195, 0.7);
    --parchment-faint: rgba(226, 213, 195, 0.4);
    --accent: #E8A84C;
    --accent-hover: #D4963E;
    --warn: #E8A84C;
    --success: #6EBF8B;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
    min-height: 100vh;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--navy);
    color: var(--parchment);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
.wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 64px 24px 96px;
}
nav.crumbs {
    margin-bottom: 32px;
    font-size: 14px;
    color: var(--parchment-muted);
}
nav.crumbs a {
    color: var(--parchment-muted);
    text-decoration: none;
}
nav.crumbs a:hover { color: var(--parchment); text-decoration: underline; }
h1 {
    font-family: 'Fraunces', serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
}
h2 {
    font-family: 'Fraunces', serif;
    font-size: 24px;
    font-weight: 500;
    margin-top: 40px;
    margin-bottom: 12px;
    color: var(--parchment);
}
h3 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 24px;
    margin-bottom: 8px;
    color: var(--parchment);
}
.lastmod {
    font-size: 14px;
    color: var(--parchment-muted);
    margin-bottom: 32px;
}
p { margin-bottom: 12px; color: var(--parchment-muted); }
p strong { color: var(--parchment); font-weight: 600; }
ul, ol { margin: 12px 0 12px 24px; color: var(--parchment-muted); }
li { margin-bottom: 6px; }
table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px;
    font-size: 14px;
}
th, td {
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(226, 213, 195, 0.12);
    vertical-align: top;
    color: var(--parchment-muted);
}
th { color: var(--parchment); font-weight: 600; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); text-decoration: underline; }
hr {
    border: 0;
    height: 1px;
    background: rgba(226, 213, 195, 0.1);
    margin: 48px 0;
}
.contact {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid rgba(226, 213, 195, 0.1);
    font-size: 14px;
    color: var(--parchment-muted);
}
