/* Shared styles for the static About and Jobs pages. */
.hero-about{background-image:linear-gradient(#0005,#0005),url('assets/about-hero.jpg')}
.hero-jobs{background-image:linear-gradient(#0005,#0005),url('assets/jobs-hero.jpg')}
.page-content{min-width:0;overflow-wrap:anywhere;color:#666}
.page-content h2{color:#333;text-transform:none;letter-spacing:0;border:0;padding:0;margin:0 0 20px;font-size:24px}
.page-content h3{color:#333;font-weight:400;line-height:1.5;font-size:21px;margin:20px 0}
.page-content p{margin:0 0 20px;color:inherit}
.page-content ul{padding-left:25px;margin:0 0 20px}
.page-content img{max-width:100%;height:auto;vertical-align:middle}
.page-content a{text-decoration:underline;text-underline-offset:4px}
nav a[aria-current="page"]{color:#fff}
@media(max-width:767px){.page-content h2{font-size:22px}}

.contact-links a{overflow-wrap:anywhere}.contact-links li{margin-bottom:12px}.support-request-link{display:inline-block;margin-top:4px}

.hero + main .page-content > :is(h2,h3):first-child{margin-top:0}

.page-content .macau-workshop{margin:32px 0;padding:24px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.page-content .macau-workshop h3{margin:0 0 8px}.page-content .macau-workshop p{margin:0 0 12px}.page-content .workshop-years{font-size:13px;color:#777;letter-spacing:.5px}.workshop-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.workshop-photos figure{margin:0;min-width:0}.workshop-photos a{display:block}.page-content .workshop-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}@media(max-width:480px){.workshop-photos{gap:8px}}
