.editorial-landing{color:#171914;--landing-accent:#56723f;--landing-soft:#e4eadc;--landing-border:#c6d0b8;--landing-dark:#2d3527;background:#faf7f1}.editorial-landing ::selection{background:var(--landing-soft);color:#171914}.editorial-landing :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.035em}.editorial-landing h1{font-size:clamp(2.5rem,4.7vw,4.125rem);font-weight:600;line-height:1.02}.editorial-landing h2{font-size:clamp(2rem,3.8vw,3.3125rem);font-weight:600;line-height:1.08}.editorial-landing h3{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:600;line-height:1.2}.editorial-landing a:focus-visible{outline:2px solid var(--landing-accent);outline-offset:4px}.landing-breadcrumbs{color:#666d61;flex-wrap:wrap;align-items:center;gap:8px;max-width:1240px;margin:auto;padding:28px 20px 0;font-size:13px;display:flex}.landing-breadcrumbs svg{width:12px;height:12px}.landing-breadcrumbs [aria-current]{color:#171914;font-weight:600}.landing-hero{max-width:1240px;margin:auto;padding:48px 20px 72px}.landing-hero h1{max-width:1100px;margin:0}.landing-hero h1 span{color:var(--landing-accent)}.landing-hero-content{align-items:center;gap:40px;margin-top:40px;display:grid}.landing-hero-intro>p{color:#596154;max-width:52ch;font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.65}.landing-primary-action{background:color-mix(in srgb,var(--landing-accent) 85%,#171914);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:48px;margin-top:28px;padding:12px 22px;font-size:16px;font-weight:600;transition:background-color .18s;display:inline-flex}.landing-primary-action:hover{background:color-mix(in srgb,var(--landing-accent) 70%,#171914)}.landing-primary-action svg{width:18px;height:18px}.landing-overview{background:#fff;border-radius:16px;margin:0;padding:28px;box-shadow:0 16px 42px #17191414}.landing-overview figcaption{border-bottom:1px solid var(--landing-border);letter-spacing:-.025em;align-items:center;gap:16px;padding-bottom:22px;font-size:20px;font-weight:600;display:flex}.landing-overview-icon{background:var(--landing-soft);width:44px;height:44px;color:var(--landing-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.landing-overview-icon svg{width:22px;height:22px}.landing-overview ul{gap:8px;margin-top:20px;display:grid}.landing-overview li{background:var(--landing-soft);border-radius:10px;align-items:center;gap:14px;padding:14px 12px;font-size:16px;line-height:1.45;display:flex}.landing-overview li svg{width:18px;height:18px;color:var(--landing-accent);flex-shrink:0}.editorial-landing article{border-radius:16px}.editorial-landing article h3+p{max-width:65ch}.editorial-landing .landing-journey{background:var(--landing-soft);color:var(--landing-dark)}.editorial-landing .landing-journey :is(p,span){color:var(--landing-dark)}.editorial-landing .landing-section-heading{grid-template-columns:1fr;gap:20px}.editorial-landing .landing-section-heading h2{max-width:950px}.editorial-landing .landing-section-heading>p{color:var(--landing-accent)}.editorial-landing .landing-section-heading>div>p{max-width:70ch}.editorial-landing .landing-content-section{max-width:1240px;padding-top:72px;padding-bottom:72px}.solutions-landing h1 span{color:var(--landing-accent)}.landing-directory-section{max-width:1240px;margin:auto;padding:72px 20px}.landing-directory-intro{max-width:760px;margin-bottom:40px}.landing-directory-intro>p{color:#596154;margin-top:20px;font-size:18px;line-height:1.65}.landing-solutions-list{column-gap:48px;display:grid}.landing-solution-link{border-top:1px solid var(--landing-border);padding:28px 0 32px;display:block}.landing-solution-link>div{justify-content:space-between;align-items:center;gap:24px;display:flex}.landing-solution-link svg{width:22px;height:22px;color:var(--landing-accent);flex-shrink:0;transition:transform .2s}.landing-solution-link:hover svg{transform:translate(3px,-3px)}.landing-solution-link h3{color:var(--landing-accent)}.landing-solution-link>p{color:#596154;max-width:58ch;margin-top:16px;line-height:1.65}.landing-technology-section{color:#faf7f1;background:#242936}.landing-technology-section .landing-directory-intro>p{color:#d2d5dc}.landing-technology-list{gap:0 40px;display:grid}.landing-technology-link{border-top:1px solid #ffffff29;align-items:center;gap:16px;min-height:96px;padding:24px 0;display:flex}.landing-technology-link .technology-mark{border-radius:4px;flex-shrink:0;width:28px;height:4px}.landing-technology-link h3{flex:1;font-size:20px}.landing-technology-link>svg{opacity:.65;width:20px;height:20px}.landing-technology-link:hover h3{text-underline-offset:5px;text-decoration:underline}.landing-directory-process{gap:28px;margin-top:40px;display:grid}.landing-directory-process article{border-top:1px solid var(--landing-border);padding-top:24px}.landing-directory-process article p{color:#596154;margin-top:14px;line-height:1.65}.landing-directory-cta{background:var(--landing-soft);border-radius:16px;padding:48px 28px}.landing-directory-cta>p{color:#596154;max-width:60ch;margin-top:20px;font-size:18px;line-height:1.65}@media (min-width:640px){.landing-hero,.landing-directory-section,.landing-breadcrumbs{padding-left:32px;padding-right:32px}.landing-solutions-list,.landing-technology-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-overview{padding:32px}}@media (min-width:1024px){.landing-hero{padding:64px 40px 96px}.landing-breadcrumbs{padding-left:40px;padding-right:40px}.landing-hero-content{grid-template-columns:1fr 1fr;gap:64px;margin-top:56px}.landing-directory-section{padding:96px 40px}.landing-technology-list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-directory-process{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-landing .landing-content-section{padding-top:96px;padding-bottom:96px}}@media (prefers-reduced-motion:reduce){.editorial-landing *{transition:none!important}}.solutions-landing [data-section-kind=process]{gap:28px}.solutions-landing [data-section-kind=process] article{background:0 0;border:0;border-top:1px solid #ffffff45;border-radius:0;min-height:0;padding:24px 0 0}.solutions-landing [data-section-kind=process] article>div:first-child{min-height:0}.solutions-landing [data-section-kind=process] article>div:first-child>svg{display:none}.solutions-landing [data-section-kind=process] article>div:last-child{margin-top:16px;padding-top:0}
