:root{color-scheme:light;--color-primary: #1d4ed8;--color-primary-hover: #1e40af;--color-primary-light: #2563eb;--color-primary-gradient-start: #1d4ed8;--color-primary-gradient-mid: #2563eb;--color-primary-gradient-end: #60a5fa;--color-text-heading: #16324f;--color-text-body: #2d4156;--color-text-muted: #35506b;--color-text-subtle: #4f6b88;--color-text-faded: #64748b;--color-text-disabled: #94a3b8;--color-text-dark: #0f2942;--color-bg-page: #f3f7fb;--color-bg-card: rgba(255, 255, 255, .94);--color-bg-card-solid: #ffffff;--color-bg-card-alt: rgba(255, 255, 255, .92);--color-bg-chip: #e2ecf8;--color-bg-chip-hover: #c9def5;--color-bg-fixed-row: #f8fafc;--color-bg-gradient-start: #dbeafe;--color-bg-gradient-mid: #eff6ff;--color-bg-gradient-end: #ffffff;--color-border-light: #e8f0f8;--color-border-section: #d7e5f4;--color-border-header: #dbeafe;--color-border-button: #c7d8ec;--font-family-sans: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs: .78rem;--font-size-sm: .82rem;--font-size-base: .95rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.7rem;--font-size-4xl: 2rem;--font-size-h1-min: 1.15rem;--font-size-h1-max: 1.4rem;--font-size-h2-min: 1.9rem;--font-size-h2-max: 3rem;--font-size-h3-min: 1.4rem;--font-size-h3-max: 1.9rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: .95;--line-height-snug: 1;--line-height-compact: 1.1;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--letter-spacing-tight: .08em;--letter-spacing-wide: .12em;--letter-spacing-wider: .14em;--letter-spacing-widest: .16em;--space-1: .25rem;--space-2: .35rem;--space-3: .5rem;--space-4: .75rem;--space-5: .85rem;--space-6: 1rem;--space-7: 1.1rem;--space-8: 1.25rem;--space-9: 1.5rem;--space-10: 2rem;--space-11: 2.5rem;--space-12: 3rem;--space-14: 4rem;--radius-pill: 999px;--radius-sm: 18px;--radius-md: 20px;--radius-lg: 22px;--radius-xl: 24px;--radius-2xl: 28px;--shadow-sm: 0 14px 30px rgba(59, 130, 246, .18);--shadow-md: 0 18px 35px rgba(37, 99, 235, .28);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .12);--shadow-xl: 0 28px 55px rgba(15, 23, 42, .08);--focus-ring-color: #2563eb;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);--transition-fast: .2s ease;--transition-normal: .3s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;min-height:100%;background:var(--color-bg-page);color:var(--color-text-heading);font-family:var(--font-family-sans);line-height:var(--line-height-relaxed)}a{color:inherit}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.3rem;border:none;border-radius:var(--radius-pill);font-weight:var(--font-weight-extrabold);font-family:inherit;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,var(--color-primary-gradient-start),var(--color-primary-gradient-mid) 55%,var(--color-primary-gradient-end));color:#fff;box-shadow:var(--shadow-md)}.button.secondary{background:#ffffffe0;color:var(--color-text-heading);box-shadow:inset 0 0 0 1px var(--color-border-button)}.eyebrow,.panel-label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-primary-light)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--font-size-base);color:var(--color-text-subtle)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline}.page-hero{display:grid;gap:var(--space-6);padding:var(--space-10) 0 var(--space-11)}.page-container{max-width:1120px;margin:0 auto;padding:var(--space-12) var(--space-9) var(--space-14)}.card{padding:var(--space-9);border-radius:var(--radius-2xl);background:var(--color-bg-card);box-shadow:var(--shadow-xl)}.card-elevated{padding:var(--space-9);border-radius:var(--radius-2xl);background:var(--color-bg-card);box-shadow:var(--shadow-lg)}.empty-state{padding:var(--space-10);border-radius:var(--radius-xl);background:var(--color-bg-card-alt);box-shadow:var(--shadow-xl)}.empty-state h2,.empty-state h3,.empty-state p{margin:0}.empty-state p{margin-top:var(--space-4);color:var(--color-text-muted)}.lede{margin:0;max-width:64ch;font-size:var(--font-size-lg);color:var(--color-text-muted)}.text-link,.panel-link{font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.inline-link{color:var(--color-primary);font-weight:var(--font-weight-bold)}.chip{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .95rem;border-radius:var(--radius-pill);background:var(--color-bg-chip);color:var(--color-text-dark);font-weight:var(--font-weight-bold);text-decoration:none;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.chip:hover,.chip:focus-visible{background:var(--color-bg-chip-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gradient-light{background:linear-gradient(160deg,var(--color-bg-gradient-start),var(--color-bg-gradient-mid) 60%,var(--color-bg-gradient-end))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
