.audience-card{max-width:1100px;margin:2rem auto;padding:1.5rem;border:1px solid #d8e2e0;border-radius:12px;background:var(--surface,#fff);color:var(--text,#152b27)}
.audience-card p{line-height:1.65}.audience-links{display:flex;flex-wrap:wrap;gap:1rem}.audience-card a{display:inline-block;margin:.4rem 0;text-decoration:underline}.audience-card[hidden]{display:none}
@media(max-width:760px){.audience-card{margin:1.5rem 1rem;padding:1rem}}
@media print{.audience-card{display:none!important}}

.audience-social{margin:1.25rem 0;padding:1rem;background:#edf8f2;color:#152b27;border-color:#9dcdb6}.audience-social p{margin:.35rem 0}.audience-social .audience-links a{padding:.65rem 1rem;border-radius:8px;background:#145d43;color:#fff;font-weight:700;text-decoration:none}.audience-social .audience-links a:last-child{background:#1859a4}.audience-social a:focus-visible{outline:3px solid #e0a400;outline-offset:3px}.application-guidance h3{margin-top:1.4rem}.application-guidance p{line-height:1.75;max-width:75ch}
main>.audience-social{max-width:1100px;margin:1.25rem auto}
@media(max-width:760px){main>.audience-social{margin:1rem}.audience-social .audience-links{gap:.6rem}}

.job-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.job-facts dl>div{padding:.8rem;border:1px solid #d8e2e0;border-radius:8px}.job-facts dt{font-weight:700}.job-facts dd{margin:.3rem 0 0;overflow-wrap:anywhere}@media(max-width:760px){.job-facts dl{grid-template-columns:1fr}}
