.section-photo-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#242424;min-height:540px;padding:72px 40px;gap:24px;border-radius:20px}
.section-photo-hero .section-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.section-photo-hero::before{content:"";position:absolute;inset:0;background:rgba(10,10,10,.7);z-index:-1}
body .section-photo-hero h1{color:#f2fe03;font-size:clamp(40px,6.3vw,84px)!important;line-height:1.04;letter-spacing:-.05em;font-weight:800;max-width:1050px;margin:0;text-wrap:balance}
body .section-photo-hero .section-photo-kicker{color:#f2fe03;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin:0}
body .section-photo-hero .section-photo-description{color:#fff;font-size:18px;line-height:1.6;max-width:640px;margin:0;text-wrap:pretty}
body .section-photo-hero .button{background:#f2fe03;color:#141414;border:0;border-radius:999px;padding:16px 26px;margin-top:8px;text-decoration:none;min-height:48px}
.section-photo-hero .button:focus-visible{outline:3px solid white;outline-offset:5px}
@media(max-width:600px){.section-photo-hero{min-height:440px;padding:48px 22px;gap:22px;border-radius:14px}body .section-photo-hero h1{font-size:clamp(36px,9vw,52px)!important}body .section-photo-hero .section-photo-description{font-size:16px}.section-photo-hero .section-photo-bg{object-position:60% center}}
.editorial-page #main-content:has(> .surco-manifesto){padding-bottom:0!important}
body.editorial-page #main-content > .surco-manifesto{margin-bottom:0!important}
body.editorial-page:has(#main-content > .surco-manifesto) footer{margin-top:0!important;border-top:0}
