:root {
    color-scheme: light;
    --ink: #352923;
    --muted: #786c65;
    --paper: #fffaf4;
    --background: #f8f0e8;
    --line: #e6d6cc;
    --pink: #d85d86;
    --pink-soft: #fce4e9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--ink); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.topbar { background: var(--paper); border-bottom: 1px solid var(--line); }
.topbar-inner { min-height: 78px; display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.wordmark { font-size: 23px; font-weight: 900; letter-spacing: .1em; text-decoration: none; color: var(--ink); }
.wordmark span { font-size: 10px; vertical-align: super; color: var(--pink); }
.staff-label { font-size: 12px; color: var(--muted); }
.intro { padding: 56px 0 42px; }
.eyebrow { color: #ae4e70; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; font-size: 11px; }
h1 { font-family: Georgia, serif; font-weight: normal; font-size: clamp(36px, 5vw, 60px); margin: 12px 0 8px; }
.intro > p:last-child, .business-heading p:not(.eyebrow) { color: var(--muted); }
.business-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); }
h2 { font-family: Georgia, serif; font-size: 32px; font-weight: normal; margin: 0; }
.business-heading .eyebrow { margin: 0 0 8px; }
.connection { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: #35694d; font-size: 12px; font-weight: 700; }
.connection-dot { background: #4f9a6e; width: 8px; height: 8px; border-radius: 50%; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.stat { background: var(--paper); border: 1px solid var(--line); padding: 22px; min-height: 125px; }
.stat span, .inventory-stats span { display: block; font-size: 12px; color: var(--muted); }
.stat strong { display: block; font-size: 37px; margin-top: 10px; font-variant-numeric: tabular-nums; }
.inventory-stats { margin: 16px 0 38px; background: var(--pink-soft); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #ebc4cf; }
.inventory-stats > div { padding: 20px 24px; border-right: 1px solid #ebc4cf; }
.inventory-stats > div:last-child { border-right: 0; }
.inventory-stats strong { font-size: 27px; display: block; margin-top: 5px; }
.table-section { background: var(--paper); border: 1px solid var(--line); }
.section-title { padding: 22px 24px 10px; }
h3 { margin: 0; font-family: Georgia, serif; font-size: 24px; }
.section-title p { color: var(--muted); font-size: 12px; }
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; min-width: 840px; border-collapse: collapse; font-size: 13px; }
th, td { border-top: 1px solid var(--line); padding: 15px 14px; text-align: left; }
th { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
td { font-variant-numeric: tabular-nums; }
td small { display: block; margin-top: 4px; color: var(--muted); }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; }
.footnote { padding: 0 24px 18px; font-size: 12px; color: var(--muted); }
footer { font-size: 11px; color: var(--muted); padding: 30px 0 50px; }
@media (max-width: 720px) {
    .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inventory-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inventory-stats > div:nth-child(2) { border-right: 0; }
    .inventory-stats > div:nth-child(-n+2) { border-bottom: 1px solid #ebc4cf; }
    .business-heading { align-items: flex-start; flex-direction: column; }
}
