/* Product responsibilities and client delivery, within the established brand. */
.paths-page main{color:#17191e;background:#fff}
.paths-page main .wrap{max-width:1290px;padding-inline:48px;margin-inline:auto}
.paths-page main .paths-hero{padding-block:72px 56px;text-align:left}
.paths-page main .paths-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.06;letter-spacing:-.05em;font-weight:500;margin:0 0 28px;max-width:22ch}
.paths-page main .paths-hero>p,.paths-page .agency-hero>div>p{font-size:19px;line-height:1.65;max-width:65ch;margin:0 0 24px;color:#343d49}
.paths-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin:28px 0}
.paths-page main .paths-section{padding-block:64px}
.paths-page h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0 0 24px;text-wrap:balance}
.paths-page h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 18px;text-wrap:balance}
.paths-page p,.paths-page li{font-size:17px;line-height:1.65;color:#343d49}
.paths-page p{margin:0 0 20px;max-width:65ch}
.paths-heading,.paths-split{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}
.paths-heading{margin-bottom:32px}
.paths-heading h2,.paths-heading p{margin-bottom:0}
.paths-tint{background:#f1f5fb}
.paths-pad{padding:32px}
.paths-page .path-note{font-size:15px;line-height:1.6;margin-top:20px;color:#465163}
.paths-page .text-link{display:inline-flex;min-height:44px;align-items:center;color:#355fae;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin-right:20px;font-weight:500}
.paths-page .btn{font-size:16px;min-height:48px;margin-bottom:12px;background:#406cc6;color:#fff;border:0;box-shadow:none;transition:transform .18s ease}
.paths-page .btn:hover{transform:translateY(-2px)}
.paths-page a:focus-visible{outline:2px solid #406cc6;outline-offset:4px}
.product-path-list{display:grid;gap:20px}
.product-path-list article{display:grid;grid-template-columns:.75fr 1.4fr;gap:48px;background:#f3f6fb;padding:32px}
.product-path-list article h3{font-size:30px;margin-bottom:12px}
.paths-link-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.paths-link-list a{display:block;color:#17191e;text-decoration:none;min-height:70px}
.paths-link-list strong,.paths-link-list span{display:block;font-size:18px;line-height:1.5}
.paths-link-list span{font-size:16px;color:#355fae;margin-top:10px}
.paths-link-list a:hover span{text-decoration:underline}
.paths-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.paths-two-fields article{padding:32px;background:#f3f6fb}
.paths-tint .paths-two-fields article{background:#fff}
.paths-page .path-price{font-size:30px;line-height:1.25;letter-spacing:-.03em;color:#17191e;margin-bottom:24px}
.paths-two-fields article .text-link{display:flex}
.paths-inline-note{margin-top:40px;display:grid;grid-template-columns:.75fr 1.4fr;gap:0 48px}
.paths-inline-note a{grid-column:2}
.paths-faq details{background:#f3f6fb;padding:24px 28px;margin:16px 0}
.paths-faq summary{font-size:19px;line-height:1.5;cursor:pointer;color:#17191e}
.paths-faq details p{margin-top:20px;margin-bottom:0}
.agency-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.paths-page figure{margin:0}
.paths-page figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.paths-page figcaption{font-size:14px;line-height:1.6;color:#465163;margin-top:14px}
.agency-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;margin:0;padding:0}
.paths-page ul{padding-left:22px;margin:0 0 20px}
.paths-page li{margin-bottom:12px}
.agency-source h3:not(:first-child){margin-top:28px}
#top .customer-paths{padding-block:48px}
#top .customer-paths h2{font-size:34px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin-bottom:28px}
.customer-paths>div{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.customer-paths a{display:block;min-height:80px;text-decoration:none}
.customer-paths strong,.customer-paths span{display:block;font-size:17px;line-height:1.5}
.customer-paths span{font-size:15px;color:#355fae;margin-top:10px}
.customer-paths a:hover span{text-decoration:underline}
#top .cloud-access-note{font-size:16px;line-height:1.65;margin:18px 0;color:#343d49}
#top .cloud-access-note a{color:#355fae;text-decoration:underline;text-underline-offset:4px}
#top .cloud-enabled-note{font-size:15px;margin:12px 0;color:#343d49}
#top .platform-footnote a{display:block;margin-top:12px;text-decoration:underline;color:#355fae}
@media(max-width:1000px){.paths-page main .wrap{padding-inline:28px}.paths-heading,.paths-split,.agency-hero{gap:28px}.agency-stages{grid-template-columns:1fr 1fr}.customer-paths>div{grid-template-columns:1fr 1fr}.product-path-list article{gap:28px}.paths-page main .paths-hero h1{font-size:52px}}
@media(max-width:700px){.paths-page main .wrap{padding-inline:21px}.paths-page main .paths-hero{padding-block:40px}.paths-page main .paths-hero h1{font-size:40px}.paths-page main .paths-hero>p,.paths-page .agency-hero>div>p{font-size:18px}.paths-page main .paths-section{padding-block:40px}.paths-heading,.paths-split,.paths-two-fields,.agency-hero,.product-path-list article,.paths-inline-note{grid-template-columns:1fr;gap:24px}.paths-page h2{font-size:32px}.paths-page h3,.product-path-list article h3{font-size:27px}.paths-page .path-price{font-size:28px}.product-path-list article,.paths-two-fields article,.paths-pad{padding:24px}.paths-inline-note a{grid-column:auto}.agency-stages,.paths-link-list{grid-template-columns:1fr;gap:24px}.paths-actions{align-items:flex-start;flex-direction:column}.paths-page .agency-hero{padding-bottom:32px}.paths-faq details{padding:22px}.customer-paths>div{gap:24px}.customer-paths strong{font-size:16px}.customer-paths span{font-size:14px}}
@media(max-width:400px){.paths-page main .paths-hero h1{font-size:36px}.paths-page h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.paths-page .btn{transition:none}.paths-page .btn:hover{transform:none}}

.paths-page main .agency-hero>div>.path-note{font-size:15px;line-height:1.6}
@media(prefers-reduced-motion:no-preference){.paths-arrival{animation:paths-arrive .45s ease-out both}@keyframes paths-arrive{from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
