.cc-svc.tp{--tp-ink:var(--ink);--tp-dim:var(--muted);--tp-faint:var(--faint);--tp-line:var(--line);--tp-sunk:var(--paper-sunk);--tp-a:var(--blue);background:#FFFFFF;color:var(--tp-ink);font-size:var(--fs-base)}.tp :focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-off);border-radius:var(--r-xs)}.tp a{color:inherit;text-decoration:none}.tp p{margin:0}.tp h1,.tp h2,.tp h3{margin:0;font-family:var(--font-display);color:var(--tp-ink);text-wrap:balance}.tp ul,.tp ol{margin:0;padding:0;list-style:none}.tp .arrow{width:16px;height:16px;flex:none}.tp .hire-tool__m{width:22px;height:22px;flex:none}.tp .hire-tool__m--txt{display:inline-grid;place-items:center;font:800 var(--fs-xs)/1 var(--font-display);color:var(--tp-ink)}.tp .tp-kicker{display:block;margin-bottom:16px;font:700 var(--fs-base)/var(--lh-ui) var(--font-display);color:var(--tp-a);letter-spacing:var(--ls-tight)}.tp .tp-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 var(--fs-base)/1 var(--font-display);color:var(--tp-ink);border-bottom:1px solid var(--line-strong)}.tp .tp-link .arrow{color:var(--tp-a);transition:transform var(--t-base) var(--ease)}.tp .tp-link:hover{border-color:var(--tp-a)}.tp .tp-link:hover .arrow{transform:translateX(4px)}.tp .tp-sec__h{font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.tp .tp-hero{position:relative;padding-block:var(--sec-md);background:linear-gradient(#FFFFFF 0,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,#FFFFFF 100%),linear-gradient(90deg,rgba(18,21,26,.045) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(rgba(18,21,26,.045) 1px,transparent 1px) 0 0 / 28px 28px;border-bottom:1px solid var(--tp-line)}.tp .tp-hero__grid{display:grid;gap:40px clamp(40px,6vw,96px);align-items:center}@media (min-width:1080px){.tp .tp-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.tp .tp-hero__h1{font-weight:800}.tp .tp-hero__big{display:block;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);max-width:16ch}.tp .tp-hero__lede{margin-top:22px;max-width:52ch;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--tp-dim)}.tp .tp-hero__acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}.tp .tp-stack ol{display:grid;gap:10px}.tp .tp-stack li{--i:0}.tp .tp-stack li:nth-child(2){--i:1}.tp .tp-stack li:nth-child(3){--i:2}.tp .tp-stack li:nth-child(4){--i:3}.tp .tp-stack li:nth-child(5){--i:4}.tp .tp-stack li:nth-child(6){--i:5}.tp .tp-stack a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 18px 12px 22px;border-radius:var(--r-md);background:#FFFFFF;border:1px solid var(--tp-line);box-shadow:var(--sh-1);transition:transform var(--t-base) var(--ease-out),border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}@media (min-width:640px){.tp .tp-stack a{margin-left:calc(var(--i) * 14px);margin-right:calc((5 - var(--i)) * 14px)}}.tp .tp-stack a::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--tp-c)}.tp .tp-stack a:hover{border-color:var(--tp-c);box-shadow:var(--sh-1)}@media (prefers-reduced-motion:no-preference){.tp .tp-stack a:hover{transform:translateX(4px)}}.tp .tp-stack__n{font:700 var(--fs-base)/var(--lh-snug) var(--font-display);color:var(--tp-ink)}.tp .tp-stack__m{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tp .tp-layer{padding-block:var(--sec-md);border-bottom:1px solid var(--tp-line);scroll-margin-top:var(--header-h,74px)}.tp .tp-layer:nth-of-type(odd){background:var(--tp-sunk)}.tp .tp-layer__grid{display:grid;gap:24px clamp(40px,6vw,88px)}@media (min-width:1080px){.tp .tp-layer__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.tp .tp-layer__head{position:relative;padding-left:20px}.tp .tp-layer__head::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:var(--r-xs);background:var(--tp-c)}@media (min-width:1080px){.tp .tp-layer__head{position:sticky;top:calc(var(--header-h,74px) + 32px);align-self:start}}.tp .tp-layer__h{font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.tp .tp-layer__p{margin-top:10px;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--tp-dim);max-width:40ch}.tp .tp-tools{display:grid;gap:12px}@media (min-width:640px){.tp .tp-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp .tp-tool{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:var(--r-md);background:#FFFFFF;border:1px solid var(--tp-line)}.tp .tp-tool__top{display:flex;align-items:center;gap:12px}.tp .tp-tool__mark{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;border-radius:var(--r-sm);background:var(--tp-sunk);border:1px solid var(--tp-line)}.tp .tp-tool__n{font-size:var(--fs-md);font-weight:800;letter-spacing:var(--ls-heading)}.tp .tp-tool__badge{margin-left:auto;font-size:var(--fs-xs);font-weight:700;color:var(--tp-ink);padding:5px 9px;border-radius:var(--r-pill);border:1px solid var(--tp-c)}.tp .tp-tool__used{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:600;color:var(--tp-ink)}.tp .tp-tool__used--none{font-weight:500;color:var(--tp-faint)}.tp .tp-dots{display:inline-flex;gap:4px}.tp .tp-dots i{width:8px;height:8px;border-radius:50%;background:var(--tp-c)}.tp .tp-tool__cases{display:flex;flex-wrap:wrap;gap:6px}.tp .tp-tool__cases a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:var(--r-pill);background:var(--tp-sunk);font-size:var(--fs-sm);font-weight:600;color:var(--tp-dim)}.tp .tp-tool__cases a:hover{color:var(--tp-ink);background:var(--line)}.tp .tp-tool__go{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:auto;padding-top:12px;border-top:1px solid var(--tp-line);font-size:var(--fs-sm)}.tp .tp-tool__go a{display:inline-flex;align-items:center;min-height:32px;font-weight:600;color:var(--tp-a);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.tp .tp-choose{padding-block:var(--sec-md)}.tp .tp-choose__set{counter-reset:ch;display:grid;gap:14px;margin-top:28px}@media (min-width:760px){.tp .tp-choose__set{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1181px){.tp .tp-choose__set{grid-template-columns:repeat(4,minmax(0,1fr))}}.tp .tp-choose__set li{counter-increment:ch;padding:22px;border-radius:var(--r-md);border:1px solid var(--tp-line)}.tp .tp-choose__set li::before{content:counter(ch);display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:50%;background:var(--tp-ink);color:#FFFFFF;font:800 var(--fs-xs)/1 var(--font-display)}.tp .tp-choose__set h3{font-size:var(--fs-md);font-weight:700;letter-spacing:var(--ls-tight);margin-bottom:6px}.tp .tp-choose__set p{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--tp-dim)}.tp .tp-vendors{padding-block:var(--sec-sm);background:var(--tp-sunk);border-block:1px solid var(--tp-line)}.tp .tp-vendors__in{display:grid;gap:16px 48px;align-items:end}@media (min-width:900px){.tp .tp-vendors__in{grid-template-columns:minmax(0,1fr) auto}}.tp .tp-vendors__p{margin-top:10px;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--tp-dim);max-width:60ch}.tp .tp-ask{--ember:#FFFFFF;--on-ember:#001F3F;--ember-deep:#FFFFFF;--ember-hover:#DCE2EE;--grad-act:linear-gradient(97deg,var(--au-ember) 0%,var(--au-ember-deep) 100%);--on-act:#FFFFFF;--act-ts:0 1px 1px rgba(110,40,0,.32);background:var(--dark-2);color:#FFFFFF;padding-block:var(--sec-lg)}.tp .tp-ask__in{display:grid;gap:28px 64px;align-items:end}@media (min-width:1080px){.tp .tp-ask__in{grid-template-columns:minmax(0,1.4fr) auto}}.tp .tp-ask__h{color:#FFFFFF;font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--ls-display);max-width:18ch}.tp .tp-ask__p{margin-top:14px;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--on-dark-2);max-width:54ch}.tp .tp-ask :focus-visible{outline-color:var(--focus)}.tp .tp-tool:not(#cc){display:flex;flex-direction:column}.tp .tp-tool__go:not(#cc){margin-top:auto;display:grid;justify-items:start;gap:6px}