/* Exact keyword emphasis and a brief, readable upward letter roll. */
.journey-entry-note{display:none!important}
.hero-promise li>span{min-width:0}
.hero-promise li strong{font-weight:750;color:var(--ink,#14291f)}
.hero-promise .hero-promise-finale{position:relative;display:inline-flex;align-items:center;gap:13px;margin-top:15px;padding:7px 0 8px;background:none;color:var(--ink,#14291f);border-radius:0;font-size:clamp(18px,1.65vw,23px);line-height:1.5;font-weight:600;letter-spacing:-.055em;white-space:nowrap}
.promise-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.promise-visual{display:inline-block;overflow:hidden;vertical-align:bottom}
.promise-word{display:inline-block;white-space:nowrap}
.promise-letter{display:inline-block;transform:translateY(0)}
.promise-arrow{display:inline-block;font-size:1.12em;font-weight:400;line-height:1}
.hero-promise-finale.is-arriving .promise-letter{animation:promise-letter-rise 520ms cubic-bezier(.18,.8,.25,1) both;animation-delay:calc(var(--letter)*34ms)}
.hero-promise-finale.is-arriving .promise-arrow{animation:promise-arrow-rise 700ms cubic-bezier(.18,.8,.25,1) both;animation-delay:350ms}
@keyframes promise-letter-rise{0%{transform:translateY(115%)}70%{transform:translateY(-8%)}100%{transform:translateY(0)}}
@keyframes promise-arrow-rise{0%{transform:translate(-5px,5px);opacity:.3}100%{transform:translate(0,0);opacity:1}}
#story-title{color:#71806b;font-weight:500}
#story-title .story-keyword{color:var(--ink,#14291f);font-weight:750;background:none;padding:0}
@media(max-width:680px){.hero-promise .hero-promise-finale{font-size:19px;gap:11px;padding:6px 0 7px;margin-top:13px}}
@media(max-width:359px){.hero-promise .hero-promise-finale{font-size:17px;gap:9px}}
@media(prefers-reduced-motion:reduce){.hero-promise-finale .promise-letter,.hero-promise-finale .promise-arrow{animation:none!important;transform:none!important}}
