@import url("breakdown.css");
:root { color-scheme: dark; }
body { margin: 0; background: #08070b; color: #f6f1e8; font: 1rem/1.75 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: #f1b934; text-underline-offset: .2em; }
.shell { width: min(72rem, calc(100% - 3rem)); margin-inline: auto; }
.site-nav { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.75rem; border-bottom: 1px solid #2b2532; }
.wordmark, .nav-back { font-size: .875rem; font-weight: 700; text-decoration: none; }
.document-wrap { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 3rem; padding-block: 3rem; }
.document-nav { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.document-nav a { font-size: .875rem; }
.document-nav [aria-current="page"] { color: #f6f1e8; }
.legal-label, .document-kicker { font-size: .875rem; color: #a49bab; letter-spacing: .12em; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; overflow-wrap: anywhere; margin: .6rem 0 1.4rem; }
h2 { font-size: 1.3rem; line-height: 1.35; margin-top: 2.5rem; }
h3 { font-size: 1.1rem; line-height: 1.4; }
.document-meta { color: #a49bab; font-size: .875rem; }
.draft-notice { border-left: 3px solid #f1b934; background: #17131b; padding: 1rem 1.25rem; }
.document-content { max-width: 49rem; min-width: 0; overflow-wrap: anywhere; }
ul, ol { padding-left: 1.4rem; }
li { margin-block: .4rem; }
.button-link { display: inline-block; padding: .65rem 1rem; border: 1px solid #f1b934; text-decoration: none; }
summary { cursor: pointer; font-weight: 650; padding-block: .8rem; }
details { border-bottom: 1px solid #2b2532; }
.site-footer { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #2b2532; padding-block: 1.5rem; font-size: .875rem; }
@media (max-width: 50rem) { .document-wrap { grid-template-columns: 1fr; gap: 2rem; } .document-nav { flex-direction: row; flex-wrap: wrap; gap: .7rem 1.2rem; } .legal-label { width: 100%; margin: 0; } }
