/* One whole phrase, a clean reset, and a persistent editing cursor. */
.hero-h1-visual{display:block}.turn-prefix{display:block}
.phrase-rewrite{display:inline-block;position:relative;vertical-align:top;font-size:1.48em;line-height:1.1;letter-spacing:-.065em;margin-top:.06em;padding-right:.10em;white-space:nowrap}
.phrase-measure{display:block;visibility:hidden;pointer-events:none}
.phrase-cost,.phrase-typed{position:absolute;left:0;top:0;line-height:1.1}
.phrase-measure em,.phrase-earn{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.045em}
.phrase-measure i{display:inline-block;width:.16em}
.phrase-cost{width:max-content;max-width:100%;color:#eee9f2;font-weight:500;opacity:0;transition:opacity .24s ease}
.phrase-strike{position:absolute;left:-1%;right:-1%;top:53%;height:.035em;min-height:3px;border-radius:2px;background:#f0ce36;transform:rotate(-3deg) scaleX(0);transform-origin:left center;transition:none;pointer-events:none}
.phrase-typed{display:block;width:100%;height:1.1em;white-space:nowrap;color:#f0ce36;opacity:1;transition:opacity .24s ease}
/* A permanent baseline keeps the empty, italic and regular text states aligned. */
.phrase-baseline{display:inline-block;width:0;visibility:hidden;overflow:visible;line-height:1.1;white-space:nowrap;pointer-events:none}
.phrase-rest{white-space:pre;color:inherit}.phrase-earn{color:inherit;line-height:inherit;vertical-align:baseline}
.phrase-caret{display:inline-block;width:.025em;min-width:2px;height:.74em;vertical-align:-.075em;background:#f0ce36;margin:0 0 0 .07em;animation:phrase-cursor 1.1s step-end infinite}
.rewrite-ready .phrase-typed{opacity:0}
.rewrite-ready[data-rewrite='cost'] .phrase-cost,.rewrite-ready[data-rewrite='strike'] .phrase-cost{opacity:1}
.rewrite-ready[data-rewrite='strike'] .phrase-strike,.rewrite-ready[data-rewrite='removing'] .phrase-strike{transform:rotate(-3deg) scaleX(1)}
.rewrite-ready[data-rewrite='strike'] .phrase-strike{transition:transform .5s cubic-bezier(.2,.65,.2,1)}
.rewrite-ready[data-rewrite='prepare'] .phrase-cost{opacity:0;transition:none}
.rewrite-ready[data-rewrite='typing'] .phrase-typed,.rewrite-ready[data-rewrite='complete'] .phrase-typed{opacity:1}
.writer-suspended .phrase-caret{animation-play-state:paused}
@keyframes phrase-cursor{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.phrase-cost{display:none}.phrase-typed{opacity:1!important;transition:none}.phrase-caret{animation:none}}
