/* Identidade institucional EPSA — SF Pro Display */
:root{--display:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--content:var(--display);--font-campanha:var(--display)}
body,button,input,select,textarea{font-family:var(--content)}
body{font-weight:400}
.portal-page h1,.portal-page h2,.portal-page h3,.portal-page h4,.entry-page h1{font-family:var(--display);font-weight:800}
body strong,body b{font-weight:700}
.portal-page .lead,.portal-page .hero-inner>p,.portal-page .archive-hero-copy>p,.portal-page .hero-video-copy>p{font-weight:500}
/* The legal page shares the institutional finish while preserving its copy. */
body:has(>.legal){background:var(--cinza-superficie,#f1f1f1);color:#393938}
body>.legal{background:#fff;border-radius:28px;padding:48px;max-width:880px;width:calc(100% - 48px);margin:40px auto;box-shadow:0 20px 60px -45px #b8000a40}
body>.legal h1{color:#c3000b;font-weight:800;letter-spacing:-.04em}body>.legal h2{font-weight:700;letter-spacing:-.025em}body>.legal a{color:#c3000b;transition:color .25s;text-underline-offset:4px}body>.legal a:hover{color:#171714}
@media(max-width:680px){body>.legal{padding:28px 24px;width:calc(100% - 24px);margin:16px auto;border-radius:24px}}
