.cmp-wrap{margin:0}.cmp{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cmp caption{margin-bottom:var(--space-4);text-align:left;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-ink-quiet)}.cmp td,.cmp th{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hair) solid var(--color-rule);text-align:left;vertical-align:top;line-height:var(--leading-normal)}.cmp thead th{border-bottom:var(--border-thick) solid var(--color-border-strong);background:var(--color-tint);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted)}.cmp tbody th,.cmp thead th{font-family:var(--font-display);font-weight:var(--weight-bold)}.cmp tbody th{font-size:var(--text-base);color:var(--color-ink)}.cmp tbody th a{color:inherit}.cmp tbody tr:hover{background:var(--color-hover)}.cmp td{color:var(--color-ink-muted)}.cmp [data-empty=true]{color:var(--color-ink-quiet);font-style:italic}.cmp__label{display:none}.cmp__sub{display:block;margin-top:var(--space-1);font-size:var(--text-2xs);font-style:normal;color:var(--color-ink-quiet)}@media (max-width:62rem){.cmp,.cmp tbody,.cmp td,.cmp th,.cmp tr{display:block}.cmp thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cmp tbody tr{margin-bottom:var(--space-5);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cmp tbody tr,.cmp tbody tr:hover{background:var(--color-surface)}.cmp tbody th{padding:var(--pad-card-tight);border-bottom:var(--border-hair) solid var(--color-border);background:var(--color-tint);font-size:var(--text-lg)}.cmp tbody td{display:grid;grid-template-columns:minmax(8rem,40%) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--pad-card-tight)}.cmp tbody td:last-child{border-bottom:0}.cmp__label{display:block;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-style:normal;color:var(--color-ink-quiet)}}.class-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-8);padding:0;list-style:none}.class-nav__link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);align-items:center;padding:var(--pad-card-tight);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out)}.class-nav__link:hover{border-color:var(--color-accent)}.class-nav__icon{grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:center;width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-accent-ink)}.class-nav__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-ink)}.class-nav__link:hover .class-nav__title{text-decoration:underline;text-underline-offset:.22em}.class-nav__note{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-quiet)}.cmp-block{padding:var(--pad-card);margin-top:var(--space-6);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scroll-margin-top:var(--scroll-offset)}.cmp-block__head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-hair) solid var(--color-rule)}.cmp-block__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.cmp-block__agency{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-ink-quiet)}@media print{.cmp tbody tr,.cmp-block{page-break-inside:avoid;break-inside:avoid}}