.ibf-shtl__grid{display:grid;gap:3.5rem}@media (min-width:1024px){.ibf-shtl__grid{gap:2rem;grid-template-columns:repeat(12,1fr)}.ibf-shtl__left{grid-column:span 5}.ibf-shtl__steps{grid-column:7/span 6}.ibf-shtl__sticky{position:sticky;top:7rem}}.ibf-shtl__label{align-items:center;color:#9a9a9a;display:inline-flex;font-size:12px;font-weight:600;gap:.75rem;letter-spacing:.22em;text-transform:uppercase}.ibf-shtl__label-line{background:#dd1157;display:block;flex-shrink:0;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1);width:40px}.ibf-shtl__label-wrap.is-revealed .ibf-shtl__label-line{transform:scaleX(1)}.ibf-shtl__h2{color:#141414;font-size:clamp(32px,3.6vw,50px);font-weight:300;letter-spacing:-.01em;line-height:1.12;margin-top:1.5rem}.ibf-shtl__h2-a{color:#141414;font-weight:500}.ibf-shtl__h2-b{color:#dd1157}.ibf-shtl__body{color:#4f4f4f;font-size:16px;line-height:1.8;margin-top:1.75rem}.ibf-shtl__offer{background:#125383;border-radius:6px;color:#fff;margin-top:2.5rem;padding:1.75rem}.ibf-shtl__offer-eyebrow{color:hsla(0,0%,100%,.7);display:block;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ibf-shtl__offer-text{color:#fff;font-size:18px;font-weight:300;line-height:1.6;margin-top:.75rem}.ibf-shtl__steps{list-style:none;margin:0;padding:0;position:relative}.ibf-shtl__line{bottom:1.5rem;left:7px;position:absolute;top:1.5rem;width:1px}.ibf-shtl__line--grey{background:#e7e7e7}.ibf-shtl__line--pink{background:#dd1157;transform:scaleY(0);transform-origin:top;transition:transform 2.2s cubic-bezier(.2,.7,.2,1)}[data-sh-timeline].is-animating .ibf-shtl__line--pink{transform:scaleY(1)}.ibf-shtl__step{border-bottom:1px solid #e7e7e7;display:grid;gap:1rem;grid-template-columns:32px 1fr;padding:1.75rem 0;position:relative}.ibf-shtl__step:last-child{border-bottom:0}.ibf-shtl__dot{background:#fff;border:2px solid #dd1157;border-radius:50%;flex-shrink:0;height:15px;margin-top:.375rem;position:relative;width:15px;z-index:10}.ibf-shtl__week{color:#dd1157;display:block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ibf-shtl__title{color:#141414;display:block;font-size:clamp(18px,1.6vw,21px);font-weight:300;line-height:1.45;margin-top:.5rem}@media (prefers-reduced-motion:reduce){.ibf-shtl__line--pink{transform:scaleY(1);transition:none}.ibf-shtl__label-line{transition:none}}