.display{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.028em;text-wrap:balance;font-optical-sizing:auto;font-weight:450;line-height:1.02}.heading-1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.022em;text-wrap:balance;font-weight:450;line-height:1.06}.heading-2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;text-wrap:balance;font-weight:500;line-height:1.2}.heading-3{font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;line-height:1.35}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.lead{font-size:var(--text-md);color:var(--muted);max-width:62ch;line-height:1.7}.prose{max-width:68ch;color:var(--text-2)}.prose p+p{margin-top:1.15em}.meta{font-size:var(--text-sm);color:var(--muted)}.caption{font-size:var(--text-xs);color:var(--muted);letter-spacing:.02em}.text-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:.25em;transition:color var(--duration) var(--ease);text-decoration-thickness:1px}.text-link:hover{color:var(--accent)}.bullet-list{gap:var(--space-3);display:grid}.bullet-list li{color:var(--text-2);padding-left:1.4rem;position:relative}.bullet-list li:before{content:"";background:var(--accent);width:.6rem;height:1px;position:absolute;top:.72em;left:0}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);border:1px solid #0000;border-radius:6px;font-weight:600;line-height:1;display:inline-flex}.btn svg{flex:none;width:1rem;height:1rem}.btn--primary,.btn--dark{background:var(--btn-bg);color:var(--btn-text)}.btn--primary:hover,.btn--dark:hover{background:var(--btn-hover)}.btn--outline{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.btn--outline:hover{border-color:var(--text)}.btn--small{min-height:2.125rem;padding:0 var(--space-4);font-size:var(--text-xs)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.arrow-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text);font-weight:600;display:inline-flex}.arrow-link svg{width:.9rem;height:.9rem;transition:transform var(--duration) var(--ease)}.arrow-link:hover{text-underline-offset:.3em;text-decoration:underline}.arrow-link:hover svg{transform:translate(3px)}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-weight:500;display:inline-flex}.filter-bar{gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-6);scrollbar-width:thin;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.filter-bar__button{min-height:2.25rem;padding:0 var(--space-4);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);color:var(--text);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:6px;flex:none;font-weight:600}.filter-bar__button:hover{border-color:var(--border-strong)}.filter-bar__button[aria-pressed=true]{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}
.section{padding-block:var(--section-y)}.section--white{background:var(--surface);border-block:1px solid var(--border)}.section--flush-top{padding-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.section__header{gap:var(--space-3);margin-bottom:clamp(1.75rem,1.25rem + 2vw,3rem);display:grid}.section__header--split{padding-bottom:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end}.section__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.015em;font-weight:450;line-height:1.15}.section__note{max-width:52ch;color:var(--muted)}.page-header{padding-top:clamp(2.75rem,2rem + 4.5vw,6rem)}.page-header__inner{gap:var(--space-5);border-bottom:1px solid var(--border);padding-bottom:clamp(2rem,1.5rem + 2vw,3.25rem);display:grid}.page-header__inner .heading-1{max-width:18ch}.page-header__inner .lead{max-width:58ch}.empty-state{padding:var(--space-7) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-card);text-align:center;color:var(--muted)}.cta{background:var(--band-bg);color:var(--band-text)}.cta__inner{align-items:end;gap:var(--space-6);border-bottom:1px solid var(--band-border);grid-template-columns:minmax(0,1fr) auto;padding-block:clamp(3rem,2rem + 5vw,6rem);display:grid}.cta__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.022em;text-wrap:balance;max-width:16ch;font-weight:450;line-height:1.06}.cta__inner p{margin-top:var(--space-4);max-width:50ch;color:var(--band-muted)}.cta__actions{justify-items:start;gap:var(--space-3);display:grid}.cta__email{font-size:var(--text-md);color:var(--band-text);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.3em;overflow-wrap:anywhere}.cta .btn--primary{background:var(--band-text);color:#101317}.cta .btn--primary:hover{background:#fff}.breadcrumbs{gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2)}@media (max-width:760px){.section__header--split,.cta__inner{grid-template-columns:1fr;align-items:start}}
