/* Approved two-student hero: transparent photo over a CSS amber arch. */
.editorial-home .hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:0;min-height:420px;padding-top:0;padding-bottom:0}
.editorial-home .hero-copy{width:100%;padding:38px 0 42px;min-width:0}
.editorial-home .hero-copy h1{font-size:clamp(36px,3.3vw,49px);line-height:1.27;letter-spacing:-.8px}
.editorial-home .hero-copy p{font-size:15px;max-width:100%}
.editorial-home .hero-photo{display:block;position:relative;right:auto;bottom:auto;width:100%;height:420px;opacity:1;isolation:isolate;align-self:end}
.editorial-home .hero-photo::before{content:"";position:absolute;z-index:-1;left:9%;right:3%;height:355px;bottom:-22px;border-radius:52% 52% 0 0;background:linear-gradient(145deg,#ffe6b8aa,#ffeac866)}
.editorial-home .hero-photo img{position:absolute;bottom:0;right:-6px;width:100%;max-width:600px;height:auto;object-fit:contain;transform:translateY(6%)}
.editorial-home .hero-caption{top:22px;right:-7px;font-size:16px;line-height:1.4;z-index:2}
@media(min-width:1600px){.editorial-home .hero-copy h1{font-size:49px}}
@media(max-width:1200px) and (min-width:901px){.editorial-home .hero-inner{grid-template-columns:1.12fr 1fr;min-height:370px}.editorial-home .hero-photo{height:370px}.editorial-home .hero-photo::before{height:300px}.editorial-home .hero-copy h1{font-size:clamp(32px,3.2vw,39px)}.editorial-home .hero-copy p{font-size:13px}.editorial-home .hero-caption{display:none}.editorial-home .hero-actions{gap:10px}.editorial-home .button{padding:12px 17px}}
@media(max-width:900px){.editorial-home .hero-inner{grid-template-columns:1fr;padding:30px 24px 0;min-height:0;gap:0}.editorial-home .hero-copy{padding:0 0 16px;width:100%;max-width:690px}.editorial-home .hero-copy h1{font-size:40px;line-height:1.25}.editorial-home .hero-copy p{font-size:15px}.editorial-home .hero-photo{width:min(100%,460px);height:300px;margin:0 auto}.editorial-home .hero-photo img{right:0;width:100%;max-width:none;bottom:0}.editorial-home .hero-photo::before{height:260px;left:8%;right:4%}.editorial-home .hero-caption{display:none}}
@media(max-width:600px){.editorial-home .hero-inner{padding:28px 20px 0}.editorial-home .hero-copy{padding-bottom:12px}.editorial-home .hero-copy h1{font-size:clamp(27px,7.7vw,35px);letter-spacing:-.55px;line-height:1.3;margin-bottom:16px}.editorial-home .hero-copy p{font-size:13px;line-height:1.7;margin-bottom:20px}.editorial-home .hero-photo{width:min(100%,390px);height:260px}.editorial-home .hero-photo::before{height:225px}.editorial-home .hero-actions{gap:10px}.editorial-home .button{font-size:12px;padding:11px 13px;min-height:44px}.editorial-home .hero-actions .icon{width:17px}}
@media(max-width:380px){.editorial-home .hero-photo{height:230px}.editorial-home .hero-photo::before{height:205px}.editorial-home .hero-actions{gap:8px}.editorial-home .button{padding-left:11px;padding-right:11px}}
