#report-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 68rem; }
.annual-report-section { padding-bottom: 6rem; }
.report-card { display: grid; align-content: space-between; gap: 1rem; min-height: 160px; padding: 1.1rem; border: 1.5px solid #b99e91; border-radius: 11px; background: #fff; box-shadow: 0 4px 14px rgb(41 20 18 / 6%); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.report-card:hover { transform: translateY(-2px); border-color: #8b1427; box-shadow: 0 10px 26px rgb(41 20 18 / 10%); }
.report-card-heading { display: flex; align-items: center; gap: .9rem; }
.report-icon { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #d8c39a; border-radius: 9px; background: #fbf8ef; color: var(--primary-color); }
.report-icon svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.report-kicker { margin: 0 0 .12rem; color: #806f68; font-size: .72rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.report-card h2 { margin: 0; color: var(--primary-color); font-size: 1.4rem; line-height: 1.2; }
.report-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.report-action { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 39px; padding: .45rem .6rem; border: 1px solid #b99e91; border-radius: 7px; background: #fff; color: var(--primary-color); font-size: .76rem; font-weight: 650; text-align: center; text-decoration: none; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.report-action:hover { border-color: var(--primary-color); background: #fbf7f6; }
.report-action:focus-visible { outline: 3px solid rgb(212 175 55 / 55%); outline-offset: 2px; }
.report-action svg { flex: 0 0 17px; width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.report-action-primary { border-color: var(--primary-color); background: var(--primary-color); color: #fff; }
.report-action-primary:hover { border-color: #4e0b14; background: #4e0b14; color: #fff; }
.report-action-download { border-color: #b38728; background: #d4af37; color: #5d101c; }
.report-action-download:hover { border-color: #9b741a; background: #c69f29; color: #4b0d16; }
.past-years { grid-column: 1 / -1; margin-top: 2rem; }
.past-years-toggle { display: flex; align-items: center; gap: .65rem; width: 230px; min-height: 36px; padding: .4rem .7rem; border: 1.5px solid #781123; border-radius: 7px; background: #fff; color: #6b0f1a; cursor: pointer; list-style: none; box-shadow: 0 1px 4px rgb(48 22 18 / 12%); }
.past-years-toggle::-webkit-details-marker { display: none; }
.past-years-toggle:focus-visible { outline: 3px solid rgb(212 175 55 / 55%); outline-offset: 2px; }
.past-years-toggle > span:first-child { font-size: .78rem; font-weight: 700; }
.past-years-toggle small { color: #4b3935; font-size: .7rem; }
.past-years-chevron { flex: 0 0 7px; width: 7px; height: 7px; margin-left: auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .18s ease; }
.past-years[open] .past-years-chevron { transform: rotate(225deg) translateY(-2px); }
.past-years-content { display: grid; gap: 1rem; margin-top: 1rem; }
.past-report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); gap: .55rem .75rem; max-width: 68rem; }
.past-report-link { display: flex; align-items: center; gap: .6rem; min-height: 42px; padding: .45rem .65rem; border: 1.5px solid #8b1427; border-radius: 7px; background: #efd9dc; color: #6b0f1a; text-decoration: none; box-shadow: 0 1px 4px rgb(48 22 18 / 9%); }
.past-report-link strong { min-width: 2.5rem; color: #6b0f1a; font-size: .78rem; }
.past-report-link span:nth-child(2) { flex: 1; color: #493a36; font-size: .72rem; }
.past-report-link:hover { border-color: #6b0f1a; background: #e5c2c8; }
.past-report-link.is-coming-soon { border-color: #a97880; color: #4f1820; background: #e9dadd; }
.past-report-link.is-coming-soon strong { flex: 1; min-width: 0; font-size: .75rem; }
.past-report-link.is-coming-soon { width: 100%; font-family: inherit; text-align: left; cursor: default; }
.older-years { width: fit-content; color: var(--primary-color); font-size: .78rem; }
.older-years > summary { cursor: pointer; }
.older-report-list { display: grid; gap: .4rem; margin-top: .65rem; }
.older-report-list a { color: var(--primary-color); }
@media (max-width: 720px) {
    #report-container { grid-template-columns: minmax(0, 1fr); }
    .annual-report-section { padding-bottom: 5rem; }
}
@media (max-width: 420px) {
    .report-card { min-height: 0; padding: 1.1rem; }
    .report-actions { grid-template-columns: minmax(0, 1fr); }
    .past-report-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
}
