body:has(.documents-page) { background: #1f2937; }
body:has(.documents-page) header { background: #1f2937; }

.documents-page {
    --documents-surface: #1f2937;
    --documents-raised: #28343f;
    --documents-raised-hover: #2d3b47;
    --documents-ink: #f7f8fa;
    --documents-muted: #c7d0d9;
    --documents-subtle: #9ba8b4;
    --documents-line: rgb(216 224 231 / .16);
    --documents-accent: #f09400;
    color: var(--documents-ink);
    background: var(--documents-surface);
}

.documents-page__inner { width: min(100% - 2.5rem, 79rem); margin: 0 auto; }
.documents-page__hero { padding: 80px 0 52px; }
.documents-page__hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .68fr); gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.documents-page h1, .documents-page h2, .documents-page p { margin-top: 0; }
.documents-page__eyebrow { margin-bottom: 14px; color: var(--documents-accent); font-size: .78rem; font-weight: 800; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.documents-page h1 { max-width: 13ch; margin-bottom: 16px; color: var(--documents-ink); font-size: clamp(2.4rem, 5vw, 4.5rem); font-weight: 750; line-height: 1.04; letter-spacing: -.035em; }
.documents-page h2 { margin-bottom: 0; color: var(--documents-ink); font-size: clamp(1.7rem, 2.8vw, 2.55rem); font-weight: 750; line-height: 1.1; letter-spacing: -.025em; }
.documents-page__lead { max-width: 41rem; margin-bottom: 0; padding-left: 18px; border-left: 2px solid var(--documents-accent); color: var(--documents-muted); font-size: 1.05rem; line-height: 1.62; }
.documents-page__notice { display: flex; gap: .9rem; align-items: flex-start; padding: 4px 0 4px 1.15rem; border-left: 2px solid var(--documents-accent); }
.documents-page__notice > i { color: var(--documents-accent); font-size: 1.4rem; line-height: 1.1; }
.documents-page__notice strong { display: block; color: var(--documents-ink); font-size: 1rem; }
.documents-page__notice p { margin: .25rem 0 0; color: var(--documents-subtle); font-size: .875rem; line-height: 1.48; }
.documents-page__catalog { padding: 32px 0 80px; }
.documents-page__section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .43fr); gap: 2rem; align-items: end; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--documents-line); }
.documents-page__section-head > p { max-width: 25rem; margin: 0; color: var(--documents-subtle); font-size: .96rem; line-height: 1.55; }
.documents-page__accordions { display: grid; gap: 12px; }
.documents-page__organization { overflow: hidden; border: 1px solid var(--documents-line); border-radius: 14px; background: var(--documents-raised); transition: border-color .16s ease-out, background-color .16s ease-out; }
.documents-page__organization:hover, .documents-page__organization[open] { border-color: rgb(240 148 0 / .55); background: var(--documents-raised-hover); }
.documents-page__organization summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 18px; align-items: center; min-height: 92px; padding: 20px 24px; cursor: pointer; list-style: none; }
.documents-page__organization summary::-webkit-details-marker { display: none; }
.documents-page__organization summary:focus-visible { outline: 2px solid var(--documents-accent); outline-offset: -4px; }
.documents-page__organization-index, .documents-page__document-number { color: var(--documents-accent); font-size: .74rem; font-weight: 800; letter-spacing: .08em; }
.documents-page__organization-title { min-width: 0; }
.documents-page__organization-title strong, .documents-page__organization-title small { display: block; }
.documents-page__organization-title strong { color: var(--documents-ink); font-size: clamp(1rem, 1.5vw, 1.15rem); font-weight: 750; line-height: 1.25; }
.documents-page__organization-title small { margin-top: .34rem; color: var(--documents-subtle); font-size: .87rem; line-height: 1.45; }
.documents-page__organization-status { padding: .4rem .62rem; border: 1px solid rgb(240 148 0 / .42); border-radius: 999px; color: #ffc86d; font-size: .72rem; font-weight: 700; line-height: 1.1; white-space: nowrap; }
.documents-page__organization-toggle { display: inline-flex; width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / .18); border-radius: 50%; color: var(--documents-ink); font-size: 1.2rem; transition: transform .18s ease-out, color .18s ease-out, border-color .18s ease-out; }
.documents-page__organization[open] .documents-page__organization-toggle { border-color: var(--documents-accent); color: var(--documents-accent); transform: rotate(45deg); }
.documents-page__organization-body { padding: 0 24px 18px; }
.documents-page__document-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--documents-line); }
.documents-page__document { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto minmax(12rem, .62fr); gap: 14px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--documents-line); }
.documents-page__document:last-child { border-bottom: 0; }
.documents-page__document-title { min-width: 0; }
.documents-page__document-title strong, .documents-page__document-title small { display: block; }
.documents-page__document-title strong { color: var(--documents-ink); font-size: .96rem; font-weight: 700; line-height: 1.35; }
.documents-page__document-title small { margin-top: .2rem; color: var(--documents-subtle); font-size: .78rem; line-height: 1.35; }
.documents-page__document-format { display: inline-flex; gap: .38rem; align-items: center; color: var(--documents-muted); font-size: .78rem; font-weight: 750; letter-spacing: .04em; }
.documents-page__document-format i { color: var(--documents-accent); font-size: 1rem; }
.documents-page__document-pending { color: var(--documents-subtle); font-size: .78rem; line-height: 1.35; text-align: right; }
@media (max-width: 767px) {
    .documents-page__inner { width: min(100% - 2rem, 79rem); }
    .documents-page__hero { padding: 56px 0 34px; }
    .documents-page__hero-grid, .documents-page__section-head { grid-template-columns: 1fr; gap: 28px; }
    .documents-page h1 { max-width: 11ch; font-size: clamp(2.3rem, 12vw, 3.4rem); }
    .documents-page__catalog { padding: 28px 0 58px; }
    .documents-page__section-head { margin-bottom: 22px; padding-bottom: 18px; }
    .documents-page__organization summary { grid-template-columns: auto minmax(0, 1fr) auto; gap: 13px; min-height: 0; padding: 18px; }
    .documents-page__organization-status { grid-column: 2 / 4; justify-self: start; margin-top: -5px; }
    .documents-page__organization-body { padding: 0 18px 12px; }
    .documents-page__document { grid-template-columns: 2rem minmax(0, 1fr) auto; gap: 10px; min-height: 0; padding: 15px 0; }
    .documents-page__document-format { grid-column: 2 / 3; }
    .documents-page__document-pending { grid-column: 2 / 4; text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .documents-page *, .documents-page *::before, .documents-page *::after { transition-duration: .01ms; } }
