.candidate-policy-page{min-height:100vh;padding:3rem 1.5rem;background:var(--hf-surface-muted)}.candidate-policy-page__document{width:min(100%,52rem);margin:0 auto;border:1px solid var(--hf-border);border-radius:var(--hf-radius-xl);padding:clamp(1.5rem,4vw,3rem);color:var(--hf-text-muted);background:var(--hf-surface);box-shadow:var(--hf-shadow-sm)}.candidate-policy-page__document header,.candidate-policy-page__document section{margin-bottom:2rem}.candidate-policy-page__eyebrow,.candidate-policy-page__version{color:var(--hf-brand-fg);font-size:.8125rem;font-weight:700}.candidate-policy-page__eyebrow{margin:0 0 .5rem;letter-spacing:.08em;text-transform:uppercase}.candidate-policy-page__version{margin:.5rem 0 1rem}.candidate-policy-page h1,.candidate-policy-page h2{color:var(--hf-text);letter-spacing:-.02em}.candidate-policy-page h1{margin:0;font-size:clamp(2rem,5vw,3rem)}.candidate-policy-page h2{margin:0 0 .75rem;font-size:1.125rem}.candidate-policy-page p,.candidate-policy-page li{font-size:.9375rem;line-height:1.7}.candidate-policy-page ul{padding-left:1.25rem}.candidate-policy-page a:not(.hf-button){color:var(--hf-brand-fg)}@media(max-width:40rem){.candidate-policy-page{padding:1rem}}
