.age-ui .fifty-landing .fifty-kicker { font-size:13px; font-weight:600; letter-spacing:.045em; color:var(--brand); margin:0 0 18px; }
.age-ui .fifty-landing .hero-message>p:not(.fifty-kicker) { max-width:52ch; }
.fifty-secondary { display:block; width:fit-content; color:var(--brand); font-size:15px; padding-block:14px; text-underline-offset:4px; }
.fifty-position { padding-bottom:10px!important; }
.fifty-position .section-title { align-items:start; }
.fifty-position .section-title p { max-width:none; }
.fifty-landing .fifty-life>div>p { max-width:50ch; }
.fifty-path ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:0; margin:32px 0; list-style:none; }
.fifty-path li { border-top:1px solid var(--line); padding-top:24px; }
.fifty-step { display:block; font-size:15px; color:var(--brand); margin-bottom:20px; }
.fifty-path h3 { margin-bottom:15px; }
.age-ui .fifty-path li p { font-size:17px; }
.fifty-landing .campaign-faq>div:first-child { align-self:start; }
.fifty-landing .scene-tile:focus-visible { outline:3px solid var(--brand); outline-offset:7px; }
.fifty-landing section[id] { scroll-margin-top:24px; }
@media(max-width:700px){
 .fifty-path ol { grid-template-columns:1fr; gap:20px; }
 .fifty-step { margin-bottom:12px; }
 .age-ui .fifty-landing .hero-message .fifty-kicker { font-size:12px; }
 .fifty-position { padding-bottom:0!important; }
}
