.related-section{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--color-paper);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a}.related--content-type h2,.related--topics h2,.related--flex h2,.related--year h2,.related--year-month h2{font-size:1.25rem;font-weight:700;margin:0 0 var(--space-xl);color:var(--color-ink)}.related--content-type .related-group,.related--topics .related-group,.related--flex .related-group,.related--year .related-group,.related--year-month .related-group{margin-bottom:var(--space-lg)}.related--content-type .related-group:last-child,.related--topics .related-group:last-child,.related--flex .related-group:last-child,.related--year .related-group:last-child,.related--year-month .related-group:last-child{margin-bottom:0}.related--content-type .related-group h3,.related--topics .related-group h3,.related--flex .related-group h3,.related--year .related-group h3,.related--year-month .related-group h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-muted);margin:0 0 var(--space-sm)}.related--content-type .related-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.related--content-type .related-links-flex{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.related--content-type .related-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-paper-cool);border-radius:var(--radius-sm);text-decoration:none;font-size:.8125rem;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--press-duration) ease-out}.related--content-type .related-link:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.related--content-type .regulator-link{justify-content:space-between}.related--content-type .link-code{font-weight:600;color:var(--color-primary)}.related--content-type .related-link:hover .link-code{color:var(--color-on-primary)}.related--content-type .link-arrow{color:var(--color-ink-muted)}.related--content-type .related-link:hover .link-arrow{color:var(--color-on-primary)}.related--content-type .jurisdiction-link{color:var(--color-primary)}.related--content-type .link-flag{font-size:1rem}.related--content-type .year-link{font-family:var(--font-display);font-weight:700;color:var(--color-primary)}.related--topics .related-links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.related--topics .related-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--press-duration) ease-out}.related--topics .jurisdiction-link{background:var(--color-paper-cool);color:var(--color-primary)}.related--topics .jurisdiction-link:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.related--topics .link-flag{font-size:1rem}.related--topics .regulator-link{background:var(--color-paper-cool);color:var(--color-primary);font-weight:600}.related--topics .regulator-link:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.related--topics .type-link{background:var(--color-paper-cool);color:var(--color-primary)}.related--topics .type-link:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.related--topics .link-icon{font-size:1rem}.related--topics .year-link{background:var(--color-paper-cool);color:var(--color-primary);font-family:var(--font-display);font-weight:700}.related--topics .year-link:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.related--compact h2{font-size:1.125rem;margin-bottom:var(--space-md)}.related--compact .related-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.related--compact .related-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-paper-cool);color:var(--color-ink);font-size:.875rem;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--press-duration) ease-out}.related--compact .related-link:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.related--compact .link-flag{font-size:1rem}.related--flex .related-links-flex{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.related--flex .related-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--press-duration) ease-out;background:var(--color-paper-cool);color:var(--color-primary)}.related--flex .related-link:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.related--flex .year-link{font-family:var(--font-display);font-weight:700}.related--flex .topic-link{background:var(--color-high-bg);color:var(--color-high)}.related--flex .topic-link:hover{background:var(--color-high-light)}.related--flex .regulator-link{font-weight:600}.related--flex .link-icon{font-size:1rem}.related--year .related-links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.related--year .related-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--press-duration) ease-out;background:var(--color-paper-cool);color:var(--color-primary)}.related--year .related-link:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.related--year .regulator-link{font-weight:600}.related--year .link-flag,.related--year .link-icon{font-size:1rem}.related--year .type-link{background:var(--color-paper-cool)}.related--year-month .related-links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.related--year-month .related-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--press-duration) ease-out;background:var(--color-paper-cool);color:var(--color-primary)}.related--year-month .related-link:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.related--year-month .regulator-link{font-weight:600}.related--year-month .link-icon{font-size:1rem}.related--year-month .year-link{font-family:var(--font-display);font-weight:700}
