.tf-lifecycle{--ink:#19191b;--muted:#626365;--line:#dededb;--accent:#e9f056;color:var(--ink);background:#fafafa;font-family:var(--tf-font,Manrope),sans-serif;font-size:16px;line-height:1.7;padding-top:135px}
.tf-lifecycle *{box-sizing:border-box}
.tf-lifecycle :is(h1,h2,h3,p,ol,ul,figure){margin:0}
.tf-lifecycle :is(h1,h2,h3){color:inherit;font-weight:500}
.tf-lifecycle a{color:inherit}
.tf-lifecycle :is(a,summary):focus-visible{outline:3px solid #78810b;outline-offset:6px}
.tf-lifecycle .wrap{max-width:1360px;width:calc(100% - 112px);margin:auto}
.tf-lifecycle .crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#6d6d6d;padding:26px 0 28px}
.tf-lifecycle .crumbs a{text-decoration:none}
.tf-lifecycle .crumbs span[aria-hidden]{color:#aaa}
.tf-lifecycle .hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:6%;padding:12px 0 64px}
.tf-lifecycle h1{font-size:clamp(40px,4.25vw,64px);line-height:1.08;letter-spacing:-.052em;max-width:700px;text-wrap:balance;font-weight:550}
.tf-lifecycle .eyebrow{font-size:16px;color:var(--muted);margin-bottom:20px}
.tf-lifecycle .lead{font-size:18px;line-height:1.65;color:#505155;max-width:580px;margin-top:26px}
.tf-lifecycle .actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.tf-lifecycle .tf-inner-button{flex-shrink:0}
.tf-lifecycle .text-link{font-size:16px;text-underline-offset:5px;text-decoration-thickness:1px}
.tf-lifecycle .arrow{font-size:22px;line-height:1;font-weight:400}
.tf-lifecycle .workflow{background:#202122;border-radius:24px;padding:32px 30px;color:#fff}
.tf-lifecycle .workflow h2{font-size:27px;line-height:1.25;letter-spacing:-.04em;color:#fff}
.tf-lifecycle .workflow ol{list-style:none;padding:0;margin-top:28px}
.tf-lifecycle .workflow li{display:grid;grid-template-columns:34px 1fr;gap:13px;position:relative;padding:0 0 22px}
.tf-lifecycle .workflow li:last-child{padding-bottom:0}
.tf-lifecycle .workflow li:not(:last-child):before{content:'';position:absolute;width:1px;background:#5b5c4c;left:16px;top:34px;bottom:0}
.tf-lifecycle .workflow .num{border:1px solid #65665b;border-radius:50%;display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:14px;color:var(--accent)}
.tf-lifecycle .workflow li:last-child .num{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.tf-lifecycle .workflow h3{font-size:18px;font-weight:550;line-height:1.5}
.tf-lifecycle .workflow p{color:#c1c1bd;font-size:15px;line-height:1.6;margin-top:3px}
.tf-lifecycle .section{padding:80px 0;scroll-margin-top:120px}
.tf-lifecycle :is(.section,.takeover,.budget-section,.closing) h2{font-size:clamp(30px,3.35vw,46px);line-height:1.12;letter-spacing:-.047em;max-width:750px;text-wrap:balance}
.tf-lifecycle .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}
.tf-lifecycle .intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:710px}
.tf-lifecycle .scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px;margin-top:42px}
.tf-lifecycle .item h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-bottom:14px}
.tf-lifecycle .item p{font-size:16px;color:var(--muted);line-height:1.7}
.tf-lifecycle .scope-grid .item{padding-top:24px;border-top:1px solid #bdbdb7}
.tf-lifecycle .takeover{background:#f0f0eb;border-radius:25px;padding:56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9%;align-items:start;scroll-margin-top:120px}
.tf-lifecycle .takeover h2{font-size:clamp(30px,3vw,43px)}
.tf-lifecycle .takeover .intro{margin-top:24px}
.tf-lifecycle .steps{padding:0;list-style:none;margin-top:32px}
.tf-lifecycle .steps li{border-top:1px solid #d1d1cb;padding-top:20px;margin-top:20px}
.tf-lifecycle .steps h3{font-size:18px;line-height:1.4;font-weight:550}
.tf-lifecycle .steps p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:8px}
.tf-lifecycle .checklist{background:#fff;border-radius:16px;padding:30px;margin-top:36px}
.tf-lifecycle .checklist h3{font-size:24px;line-height:1.3;letter-spacing:-.035em}
.tf-lifecycle .checklist ul{padding:0;list-style:none;margin-top:24px}
.tf-lifecycle .checklist li{font-size:16px;line-height:1.7;padding:13px 0;border-bottom:1px solid #ededeb}
.tf-lifecycle .checklist p{font-size:16px;color:var(--muted);margin-top:24px}
.tf-lifecycle .decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}
.tf-lifecycle .decision-grid .item{border-top:2px solid var(--ink);padding-top:24px}
.tf-lifecycle .budget-section{background:#202122;color:#fff;padding:72px 0;scroll-margin-top:100px}
.tf-lifecycle .budget-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8%;align-items:start}
.tf-lifecycle .budget-section .intro{color:#c6c7c2;margin-top:24px}
.tf-lifecycle .budget-details{display:grid;gap:26px;margin-top:32px}
.tf-lifecycle .budget-details .item h3{font-size:20px;color:#fff}
.tf-lifecycle .budget-details .item p{color:#c6c7c2}
.tf-lifecycle .deliverables{padding:32px;background:var(--accent);color:var(--ink);border-radius:20px}
.tf-lifecycle .deliverables h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;color:var(--ink)}
.tf-lifecycle .deliverables ul{padding:22px 0 22px 20px}
.tf-lifecycle .deliverables li{font-size:16px;padding:7px 0;line-height:1.7}
.tf-lifecycle .deliverables p{font-size:16px;border-top:1px solid #b7bf3e;padding-top:24px;line-height:1.7}
.tf-lifecycle .case-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.tf-lifecycle .case-section .intro{margin:24px 0}
.tf-lifecycle .case-image{display:block;border-radius:20px;overflow:hidden;background:#f0f0eb}
.tf-lifecycle .case-image img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.tf-lifecycle .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding-top:32px}
.tf-lifecycle details{border-bottom:1px solid var(--line)}
.tf-lifecycle details:first-child{border-top:1px solid var(--line)}
.tf-lifecycle summary{padding:24px 36px 24px 0;list-style:none;font-size:17px;line-height:1.55;font-weight:500;letter-spacing:-.02em;position:relative;cursor:pointer}
.tf-lifecycle summary::-webkit-details-marker{display:none}
.tf-lifecycle summary:after{content:'+';position:absolute;right:3px;top:21px;font-size:25px;font-weight:300}
.tf-lifecycle details[open] summary:after{content:'−'}
.tf-lifecycle details p{font-size:16px;line-height:1.7;color:var(--muted);padding:0 27px 25px 0}
.tf-lifecycle .related{padding-top:0}
.tf-lifecycle .related h2{font-size:30px}
.tf-lifecycle .related-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}
.tf-lifecycle .related-grid a{text-decoration:none;border-top:1px solid #bdbdb7;padding:22px 0;display:grid;grid-template-columns:1fr 25px;gap:12px}
.tf-lifecycle .related-grid h3{font-size:22px;line-height:1.3}
.tf-lifecycle .related-grid p{grid-column:1;font-size:16px;color:var(--muted);max-width:430px}
.tf-lifecycle .related-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}
.tf-lifecycle .closing{padding:56px;border-radius:24px;background:#eeefe6;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:70px}
.tf-lifecycle .closing p{font-size:16px;color:var(--muted);max-width:550px;margin-top:20px}
@media(max-width:1000px){.tf-lifecycle .wrap{width:calc(100% - 64px)}.tf-lifecycle .hero{gap:30px}.tf-lifecycle h1{font-size:46px}.tf-lifecycle .workflow{padding:28px 24px}.tf-lifecycle .hero .actions{align-items:start;flex-direction:column;gap:18px}.tf-lifecycle .takeover{padding:36px;gap:35px}.tf-lifecycle .checklist{padding:25px}.tf-lifecycle .decision-grid{gap:24px}.tf-lifecycle .budget-grid{gap:35px}.tf-lifecycle .closing{padding:38px;gap:30px}}
@media(max-width:760px){.tf-lifecycle{padding-top:105px}.tf-lifecycle .wrap{width:calc(100% - 40px)}.tf-lifecycle .crumbs{padding:16px 0 25px}.tf-lifecycle .hero{grid-template-columns:1fr;padding:5px 0 34px;gap:36px}.tf-lifecycle h1{font-size:clamp(37px,7.2vw,52px);line-height:1.1}.tf-lifecycle .lead{font-size:16px;margin-top:22px}.tf-lifecycle .hero .actions{flex-direction:row;align-items:center;gap:20px}.tf-lifecycle .workflow{width:100%;padding:28px;border-radius:19px}.tf-lifecycle .workflow h2{font-size:26px}.tf-lifecycle .section{padding:55px 0}.tf-lifecycle .section-heading{grid-template-columns:1fr;gap:20px}.tf-lifecycle :is(.section,.takeover,.budget-section,.closing) h2{font-size:33px}.tf-lifecycle .scope-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.tf-lifecycle .takeover{display:block;padding:28px 24px;border-radius:19px}.tf-lifecycle .checklist{margin:30px 0 0}.tf-lifecycle .decision-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.tf-lifecycle .budget-section{padding:50px 0}.tf-lifecycle .budget-grid{grid-template-columns:1fr;gap:32px}.tf-lifecycle .deliverables{padding:28px}.tf-lifecycle .case-section{grid-template-columns:1fr;gap:28px}.tf-lifecycle .faq-grid{grid-template-columns:1fr;gap:28px;padding-top:0}.tf-lifecycle .related{padding-top:0}.tf-lifecycle .related-grid{grid-template-columns:1fr;gap:8px;margin-top:25px}.tf-lifecycle .closing{padding:30px 24px;grid-template-columns:1fr;gap:28px;margin-bottom:45px;border-radius:19px}}
@media(max-width:370px){.tf-lifecycle .wrap{width:calc(100% - 32px)}.tf-lifecycle h1{font-size:36px}.tf-lifecycle .hero .actions{flex-direction:column;align-items:start}.tf-lifecycle .workflow{padding:25px 22px}.tf-lifecycle .takeover{padding:25px 20px}.tf-lifecycle .checklist{padding:24px 20px}.tf-lifecycle .closing{padding:26px 20px}.tf-lifecycle :is(.section,.takeover,.budget-section,.closing) h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.tf-lifecycle *{transition:none!important;scroll-behavior:auto!important}}

.tf-lifecycle .section-copy{margin-top:26px;font-size:16px;color:var(--muted);line-height:1.7}
.tf-lifecycle .section-copy>p{max-width:900px;margin-top:20px}.tf-lifecycle .section-copy>p:first-child{margin-top:0}
.tf-lifecycle .section-copy a,.tf-lifecycle details a{text-decoration:underline;text-underline-offset:4px}
.tf-lifecycle .comparison{width:100%;border-collapse:collapse;border:0!important;margin:32px 0;text-align:left}
.tf-lifecycle .comparison :is(th,td){padding:22px 24px 22px 0!important;text-align:left!important;vertical-align:top;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;font-size:16px;line-height:1.7}
.tf-lifecycle .comparison thead th{font-size:15px;color:var(--muted)!important;font-weight:500}
.tf-lifecycle .comparison tbody th{width:25%;font-weight:550}.tf-lifecycle .comparison td{width:auto}
.tf-lifecycle .editorial-panel{background:#f0f0eb;border-radius:24px;padding:48px;margin:24px 0}
.tf-lifecycle .clean-list{padding-left:22px;max-width:900px;list-style:disc}.tf-lifecycle .clean-list li{padding:8px 0}
.tf-lifecycle .two-col{grid-template-columns:1fr 1fr;gap:50px}.tf-lifecycle .budget-section .intro{margin-top:0}
.tf-lifecycle .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-lifecycle .related-grid h3{font-size:21px}
.tf-lifecycle--subscriptions .workflow{border-radius:36px}.tf-lifecycle--audit .workflow{background:#eeefe6;color:#19191b}.tf-lifecycle--audit .workflow :is(h2,h3){color:#19191b}.tf-lifecycle--audit .workflow p{color:#626365}.tf-lifecycle--audit .workflow .num{color:#19191b}
.tf-lifecycle-nav{max-width:1360px;width:calc(100% - 112px);margin:55px auto 70px;font-family:var(--tf-font,Manrope),sans-serif;color:#19191b}
.tf-lifecycle-nav h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;color:inherit;margin:0 0 26px;font-weight:500}
.tf-lifecycle-nav>p{font-size:16px;line-height:1.7;max-width:850px;margin:0 0 24px;color:#626365}
.tf-lifecycle-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tf-lifecycle-nav-grid a{color:#19191b!important;text-decoration:none;background:#f0f0eb;border-radius:16px;padding:24px;font-size:18px;line-height:1.4}
.tf-lifecycle-nav-grid a:hover{text-decoration:underline;text-underline-offset:4px}.tf-lifecycle-nav-grid a:focus-visible{outline:3px solid #78810b;outline-offset:4px}
@media(max-width:1000px){.tf-lifecycle-nav{width:calc(100% - 64px)}}
@media(max-width:760px){.tf-lifecycle .two-col,.tf-lifecycle .related-grid{grid-template-columns:1fr;gap:26px}.tf-lifecycle .editorial-panel{padding:28px 24px}.tf-lifecycle .comparison thead{display:none}.tf-lifecycle .comparison,.tf-lifecycle .comparison tbody,.tf-lifecycle .comparison tr,.tf-lifecycle .comparison th,.tf-lifecycle .comparison td{display:block;width:100%!important}.tf-lifecycle .comparison tr{border-top:1px solid var(--line);padding:20px 0}.tf-lifecycle .comparison :is(th,td){border:0!important;padding:0 0 12px!important}.tf-lifecycle .comparison td:before{content:attr(data-label) ': ';font-weight:550}.tf-lifecycle-nav{width:calc(100% - 40px)}.tf-lifecycle-nav-grid{grid-template-columns:1fr}.tf-lifecycle-nav h2{font-size:28px}}
