/* Event organizer photo resources */
.publicity-page{background:#f3f5f9;color:#141821;padding:calc(var(--nav-height) + 64px) var(--site-gutter) 72px}
.publicity-intro{max-width:1600px;margin-bottom:48px}
.publicity-back{display:inline-block;margin-bottom:40px;color:#34445b;font-weight:700}
.publicity-page .kicker,.publicity-bio-link .kicker{color:#174bcb}
.publicity-intro h1{font-size:clamp(42px,6vw,80px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 24px;color:var(--space-navy)}
.publicity-lede{font-size:clamp(19px,2vw,25px);line-height:1.5;max-width:800px}
.publicity-hint{color:#526071;font-size:16px}
.publicity-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1600px}
.publicity-card{background:white;border:1px solid #d9dfea;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.publicity-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#e6eaf0;padding:18px;overflow:hidden}
.publicity-photo img{display:block;width:100%;height:100%;object-fit:contain}
.publicity-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.publicity-number{font-size:12px;letter-spacing:.12em;font-weight:800;color:#526071;margin:0 0 12px}
.publicity-card h2{font-size:28px;line-height:1.15;margin:0;color:var(--space-navy)}
.publicity-card-copy>p:not(.publicity-number){line-height:1.5;color:#526071}
.publicity-meta{font-size:14px;margin-top:auto;padding-top:14px}
.publicity-download{display:flex;justify-content:space-between;gap:12px;background:#1449ff;color:white;padding:15px 18px;font-weight:800;border-radius:4px;text-decoration:none}
.publicity-download:hover{background:#1038be}
.publicity-help{margin-top:48px;border-top:1px solid #cdd5e1;padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.publicity-help h2{font-size:28px;margin:10px 0}.publicity-help p{max-width:680px;line-height:1.5}
.publicity-help>a,.publicity-bio-link>a{font-weight:800;color:#1449ff;text-decoration:underline;text-underline-offset:5px}
.publicity-bio-link{margin-top:36px;padding:26px 30px;background:#eef3ff;border-left:3px solid #1449ff;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#25364a}
.publicity-bio-link p{max-width:700px;line-height:1.5;margin:6px 0}.publicity-bio-link>a{max-width:310px;line-height:1.5}
.publicity-page a:focus-visible,.publicity-bio-link a:focus-visible{outline:3px solid #1449ff;outline-offset:5px}
@media(max-width:980px){.publicity-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.publicity-page{padding-top:calc(var(--nav-height) + 32px)}.publicity-gallery{grid-template-columns:1fr}.publicity-help,.publicity-bio-link{flex-direction:column;align-items:flex-start}.publicity-bio-link{padding:22px}.publicity-card-copy{padding:22px}.publicity-back{margin-bottom:26px}}
