.hero.hero-editorial{background:#fff;padding:57px 0 24px;overflow:hidden}
.hero-editorial .hero-inner{display:block;min-height:0}
.hero-editorial .hero-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;padding:0 0 43px;text-align:left}
.hero-kicker{font-size:12px;font-family:Arial,sans-serif;letter-spacing:.12em;font-weight:700;color:#778497;margin:0 0 21px}
.hero-editorial h1{font-size:clamp(46px,4.8vw,65px);line-height:1.27;font-weight:700;letter-spacing:-.06em}
.hero-editorial h1 span{color:#3478f6;margin:0}
.hero-editorial .hero-description{font-size:17px;line-height:1.85;letter-spacing:-.025em;margin:0 0 23px;color:#707c8c}
.hero-editorial .button{border-radius:9px;font-size:14px;min-height:51px;padding:13px 20px}
.hero-editorial .hero-affiliation{font-size:11px;margin-top:17px}
.life-photo{margin:0;position:relative}
.life-photo img{width:100%;height:auto;aspect-ratio:2.65;object-fit:cover;object-position:50% 22%;border-radius:16px;animation:none;mix-blend-mode:normal}
.life-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#8691a0;margin-top:12px}
.life-photo figcaption span:first-child{font-family:Arial,sans-serif;letter-spacing:.12em;font-size:10px}
.hero-editorial .hero-scroll{margin-top:24px;font-size:12px}
@media(max-width:900px){.hero-editorial .hero-copy{gap:35px;grid-template-columns:1.1fr 1fr}.hero-editorial h1{font-size:48px}.hero-editorial .hero-description{font-size:15px}.life-photo img{aspect-ratio:2.1}}
@media(max-width:600px){.hero.hero-editorial{padding:35px 0 15px}.hero-editorial .hero-copy{display:block;padding-bottom:29px}.hero-kicker{font-size:10px;margin-bottom:16px}.hero-editorial h1{font-size:42px;line-height:1.32;letter-spacing:-.06em}.hero-editorial h1 br{display:block}.hero-editorial h1 span{margin:0}.hero-actions{margin-top:21px}.hero-editorial .hero-description{font-size:14px;margin-bottom:19px}.hero-editorial .hero-affiliation{font-size:10px;margin-top:14px}.life-photo img{aspect-ratio:1.55;object-position:50% 40%;border-radius:12px}.life-photo figcaption{margin-top:10px;font-size:9px;gap:12px}.life-photo figcaption span:first-child{font-size:8px;letter-spacing:.05em}.hero-editorial .hero-scroll{font-size:11px;margin-top:20px}}
@media(max-width:360px){.hero-editorial h1{font-size:36px}}
