.taf-tpl-sec{--tpl-panel:var(--c-panel);--tpl-hair:var(--c-line-strong);--tpl-band-x:clamp(20px,5.6vw,80px);--tpl-bleed:var(--margin);position:relative;padding-block:var(--sp-2xl)}.taf-tpl-band{--tpl-bleed:var(--tpl-band-x)}.taf-tpl-sec--breathe{padding-block:var(--sp-4xl)}.taf-tpl-sec--flush{padding-block:0}.taf-dark .taf-tpl-sec,.taf-dark.taf-tpl-sec,.taf-tpl-band.taf-dark{--tpl-panel:var(--c-deep);--tpl-hair:rgb(255 255 255/0.2)}.taf-tpl-band.taf-pine{--tpl-panel:var(--c-forest);--tpl-hair:var(--c-line-pine)}.taf-tpl-band{position:relative;isolation:isolate;border-radius:var(--r-band);padding:var(--sp-4xl) var(--tpl-band-x);overflow:hidden}.taf-tpl-band--bleed{border-radius:0;padding-inline:max(var(--margin),calc((100% - var(--max)) / 2))}@media (max-width:899px){.taf-tpl-band{padding-block:var(--sp-3xl)}}.taf-tpl-play .taf-tpl-anim{animation-play-state:paused}.taf-tpl-play[data-playing=true]:not([data-paused=true]):not(:hover):not(:has(:focus-visible)) .taf-tpl-anim{animation-play-state:running}@keyframes taf-tpl-drift-x{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes taf-tpl-drift-y{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.taf-tpl-play{position:relative}.taf-dark .taf-tpl-play>.taf-pause{background:#ffffff;color:var(--c-house)}.taf-dark .taf-tpl-play>.taf-pause:hover{background:#d4d4d8}@media (prefers-reduced-motion:reduce){.taf-tpl-anim{animation:none!important;transform:none!important}.taf-tpl-play>.taf-pause{display:none}}.taf-tpl-tl-sec{--tpl-tl-accent:var(--c-charcoal);--tpl-tl-num:#ffffff;--tpl-tl-dash:rgb(17 17 17/0.32);--tpl-tl-ring:rgb(17 17 17/0.06)}.taf-tpl-tl-sec .taf-dark{--tpl-tl-accent:#ffffff;--tpl-tl-num:#111111;--tpl-tl-dash:rgb(255 255 255/0.42);--tpl-tl-ring:rgb(255 255 255/0.1)}.taf-tpl-band.taf-tpl-tl-band{background:var(--c-house)}.taf-tpl-tl{--tpl-tl-dot:56px}.taf-tpl-tl-list{list-style:none;margin:0 auto;padding:0;max-width:820px}.taf-tpl-tl-step{display:grid;grid-template-columns:var(--tpl-tl-dot) minmax(0,1fr) var(--tpl-tl-dot);column-gap:40px}.taf-tpl-tl-rail{grid-row:1;display:flex;flex-direction:column;align-items:center;min-height:272px}.taf-tpl-tl-copy{grid-row:1;align-self:center;max-width:31rem;padding-block:40px}.taf-tpl-tl-step--l .taf-tpl-tl-rail{grid-column:1}.taf-tpl-tl-step--l .taf-tpl-tl-copy{grid-column:2;justify-self:start;text-align:left}.taf-tpl-tl-step--r .taf-tpl-tl-rail{grid-column:3}.taf-tpl-tl-step--r .taf-tpl-tl-copy{grid-column:2;justify-self:end;text-align:right}.taf-tpl-tl-line{display:block;width:1px;flex:1 0 64px}.taf-tpl-tl-line--solid{background:linear-gradient(to bottom,transparent,var(--tpl-tl-accent) 78%);transform-origin:top}.taf-tpl-tl-line--dash{background:repeating-linear-gradient(to bottom,var(--tpl-tl-dash) 0 4px,transparent 4px 9px)}.taf-tpl-tl-step--last .taf-tpl-tl-line--dash{-webkit-mask-image:linear-gradient(#000 20%,transparent);mask-image:linear-gradient(#000 20%,transparent)}.taf-tpl-tl-dot{flex:none;display:grid;place-items:center;width:var(--tpl-tl-dot);height:var(--tpl-tl-dot);margin-block:16px;border-radius:14px;background:var(--tpl-tl-accent);box-shadow:0 0 0 6px var(--tpl-tl-ring);color:var(--tpl-tl-num);font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:24px;line-height:1;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.taf-tpl-tl-meta{margin:0 0 14px;font:500 12px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--tpl-tl-accent)}.taf-tpl-tl-title{margin:0;font-size:var(--fs-t5);line-height:1.15;letter-spacing:-.01em;font-weight:500;color:var(--c-ink);text-wrap:balance;font-family:var(--font)}.taf-tpl-tl-body{margin:14px 0 0;font-size:var(--fs-body);line-height:1.45;color:var(--c-ink-2);text-wrap:pretty}.taf-tpl-tl-step--l .taf-tpl-tl-body{max-width:42ch}.taf-tpl-tl-step--r .taf-tpl-tl-body{max-width:42ch;margin-left:auto}.taf-tpl-tl-cta{display:flex;justify-content:center;margin-top:var(--sp-xl)}.taf-tpl-tl-step[data-armed] .taf-tpl-tl-line--solid{transform:scaleY(0)}.taf-tpl-tl-step[data-armed] .taf-tpl-tl-dot{opacity:0;filter:blur(6px)}.taf-tpl-tl-step[data-armed] .taf-tpl-tl-copy{opacity:0;transform:translateY(16px)}.taf-tpl-tl-step[data-armed] .taf-tpl-tl-line--dash{clip-path:inset(0 0 100% 0)}.taf-tpl-tl-step[data-armed][data-seen] .taf-tpl-tl-line--solid{transform:none;transition:transform .7s var(--ease-out)}.taf-tpl-tl-step[data-armed][data-seen] .taf-tpl-tl-dot{opacity:1;filter:none;transition:opacity .5s var(--ease-out) .42s,filter .5s var(--ease-out) .42s}.taf-tpl-tl-step[data-armed][data-seen] .taf-tpl-tl-copy{opacity:1;transform:none;transition:opacity .6s var(--ease-out) .52s,transform .6s var(--ease-out) .52s}.taf-tpl-tl-step[data-armed][data-seen] .taf-tpl-tl-line--dash{clip-path:inset(0);transition:clip-path .9s var(--ease) .82s}@media (prefers-reduced-motion:reduce){.taf-tpl-tl-step[data-armed] .taf-tpl-tl-copy,.taf-tpl-tl-step[data-armed] .taf-tpl-tl-dot,.taf-tpl-tl-step[data-armed] .taf-tpl-tl-line--dash,.taf-tpl-tl-step[data-armed] .taf-tpl-tl-line--solid{transform:none;opacity:1;filter:none;clip-path:none}}@media (max-width:699px){.taf-tpl-tl{--tpl-tl-dot:44px}.taf-tpl-tl-step,.taf-tpl-tl-step--r{grid-template-columns:var(--tpl-tl-dot) minmax(0,1fr);column-gap:20px}.taf-tpl-tl-step--r .taf-tpl-tl-rail{grid-column:1}.taf-tpl-tl-step--r .taf-tpl-tl-copy{grid-column:2;justify-self:start;text-align:left}.taf-tpl-tl-step--r .taf-tpl-tl-body{margin-left:0}.taf-tpl-tl-rail{min-height:0}.taf-tpl-tl-line{flex-basis:28px}.taf-tpl-tl-dot{margin-block:12px;border-radius:11px;font-size:19px;box-shadow:0 0 0 4px var(--tpl-tl-ring)}.taf-tpl-tl-copy{padding-block:28px}.taf-tpl-tl-body{margin-top:10px}}