.revenue-hero{background:var(--color-primary,#1a4731);color:#fff;padding:4rem 1.5rem 3rem;text-align:center;position:relative;overflow:hidden}.revenue-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient( -45deg,transparent,transparent 40px,rgba(255,255,255,.025) 40px,rgba(255,255,255,.025) 41px );pointer-events:none}.revenue-hero__inner{position:relative;max-width:700px;margin:0 auto}.revenue-hero__eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.65;margin:0 0 .75rem}.revenue-hero__total{font-family:var(--font-heading,'Playfair Display',serif);font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1;color:var(--color-accent,#d4af37);margin:0 0 .5rem;letter-spacing:-.02em}.revenue-hero__label{font-size:1.125rem;font-weight:600;margin:0 0 1rem;opacity:.9}.revenue-hero__sub{font-size:.9rem;line-height:1.65;opacity:.7;max-width:520px;margin:0 auto}.revenue-charts{background:var(--color-bg,#fafaf8);padding:2.5rem 1.5rem 3rem}.revenue-charts__inner{max-width:860px;margin:0 auto}.revenue-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border,#e4e0d8);padding-bottom:0}.revenue-tab{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem .75rem;background:0 0;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:var(--font-body,'Inter',sans-serif);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#888);cursor:pointer;transition:color .2s,border-color .2s}.revenue-tab:hover{color:var(--color-primary,#1a4731)}.revenue-tab--active{color:var(--color-primary,#1a4731);border-bottom-color:var(--color-accent,#d4af37)}.revenue-tab__icon{font-size:.75rem;opacity:.7}.revenue-panel{display:none}.revenue-panel--active{display:block}.revenue-panel__heading{font-family:var(--font-heading,'Playfair Display',serif);font-size:1.5rem;color:var(--color-primary,#1a4731);margin:0 0 .25rem}.revenue-panel__sub{font-size:.85rem;color:var(--color-muted,#777);margin:0 0 2rem}.revenue-bar-chart{display:flex;flex-direction:column;gap:.75rem}.revenue-bar-row{display:grid;grid-template-columns:220px 1fr 130px;align-items:center;gap:1rem}@media(max-width:640px){.revenue-bar-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.35rem .75rem}.revenue-bar-row__track{grid-column:1/-1;grid-row:2}}.revenue-bar-row__label{display:flex;flex-direction:column;gap:.1rem}.revenue-bar-row__name{font-size:.875rem;font-weight:600;color:var(--color-text,#1a1a1a);line-height:1.2}.revenue-bar-row__recipient{font-size:.72rem;color:var(--color-muted,#888);line-height:1.2}.revenue-bar-row__track{height:12px;background:var(--color-border,#e8e4dc);border-radius:6px;overflow:hidden}.revenue-bar-row__fill{height:100%;width:var(--bar-pct,0%);background:var(--bar-color,#1a4731);border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1)}.revenue-bar-row__amount{font-family:var(--font-mono,'DM Mono',monospace);font-size:.8rem;font-weight:500;color:var(--color-text,#1a1a1a);text-align:right;white-space:nowrap}.revenue-trend-wrap{position:relative;height:380px}@media(max-width:640px){.revenue-trend-wrap{height:260px}}.revenue-detail{padding:3rem 1.5rem 4rem;background:#fff}.revenue-detail__inner{max-width:860px;margin:0 auto}.revenue-detail__heading{font-family:var(--font-heading,'Playfair Display',serif);font-size:1.5rem;color:var(--color-primary,#1a4731);margin:0 0 1.5rem}.revenue-accordion{border:1px solid var(--color-border,#e4e0d8);border-radius:8px;overflow:hidden}.revenue-accordion__item{border-bottom:1px solid var(--color-border,#e4e0d8)}.revenue-accordion__item:last-child{border-bottom:none}.revenue-accordion__summary{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;list-style:none;user-select:none;transition:background .15s}.revenue-accordion__summary::-webkit-details-marker{display:none}.revenue-accordion__summary:hover{background:var(--color-bg,#fafaf8)}.revenue-accordion__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.revenue-accordion__name{font-size:.9rem;font-weight:600;flex:1;color:var(--color-text,#1a1a1a)}.revenue-accordion__total{font-family:var(--font-mono,'DM Mono',monospace);font-size:.78rem;color:var(--color-muted,#888)}.revenue-accordion__chevron{font-size:1.1rem;color:var(--color-muted,#aaa);transition:transform .2s;line-height:1}details[open] .revenue-accordion__chevron{transform:rotate(90deg)}.revenue-accordion__body{padding:.5rem 1.25rem 1.25rem 2.5rem;border-top:1px solid var(--color-border,#f0ece4)}.revenue-accordion__notes{font-size:.8rem;color:var(--color-muted,#777);margin:.5rem 0 .75rem;font-style:italic}.revenue-accordion__statute{font-size:.78rem;color:var(--color-muted,#999);margin:0 0 .75rem}.revenue-accordion__statute code{background:var(--color-bg,#f4f1e8);padding:.1em .4em;border-radius:3px;font-size:.85em}.revenue-table{width:100%;border-collapse:collapse;font-size:.82rem}.revenue-table th,.revenue-table td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--color-border,#f0ece4)}.revenue-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted,#999);font-weight:600;padding-bottom:.5rem}.revenue-table tbody tr:last-child td{border-bottom:none}.revenue-table tfoot th,.revenue-table tfoot td{border-top:2px solid var(--color-border,#e4e0d8);border-bottom:none;font-weight:700;padding-top:.6rem;color:var(--color-primary,#1a4731)}.revenue-table__num{text-align:right;font-family:var(--font-mono,'DM Mono',monospace)}.revenue-table__total{color:var(--color-accent,#d4af37)!important}