.landing-process,.landing-audience{width:100%;max-width:1200px;margin:88px auto 0;padding-inline:24px;color:var(--text);scroll-margin-top:96px}
.landing-process h2,.landing-audience h2{font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.18;letter-spacing:-.035em;text-align:start;text-wrap:balance;margin:0}
.landing-process h2{margin-bottom:40px}
.landing-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;padding:0;margin:0}
.process-step{min-width:0}
.process-marker{display:flex;align-items:center;gap:22px;margin-bottom:22px}
.process-marker span{font-size:56px;font-weight:450;line-height:1;letter-spacing:-.055em;color:var(--text-dim);font-variant-numeric:tabular-nums}
.process-step:first-child .process-marker span{color:#a698ff}
.process-marker::after{content:"";flex:1;height:1px;background:var(--border-strong)}
.process-step h3{font-size:21px;font-weight:550;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px}
.process-step p{max-width:31ch;color:var(--text-muted);font-size:16px;line-height:1.65;margin:0;text-wrap:pretty}
.landing-audience{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,2fr);gap:64px;padding-top:64px;border-top:1px solid var(--border)}
.audience-intro{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.audience-intro h2{max-width:10ch}
body .landing-audience .personas-cta{display:inline-block;width:fit-content;max-width:100%;margin:0;padding:0 0 6px;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:none;box-shadow:none;font-size:15px;line-height:1.5;font-weight:550;color:var(--text);text-decoration:none;transform:none;transition:color .15s ease,border-color .15s ease}
body .landing-audience .personas-cta:hover{color:#b6aaff;border-color:#a698ff;background:none;transform:none}
.audience-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;min-width:0}
.audience-list{min-width:0}
.audience-item{border-bottom:1px solid var(--border);min-width:0}
.audience-item:first-child{border-top:1px solid var(--border)}
.audience-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;min-height:68px;list-style:none;cursor:pointer;color:var(--text);font-size:17px;font-weight:550;line-height:1.45;letter-spacing:-.01em;transition:color .15s ease}
.audience-item summary::-webkit-details-marker{display:none}
.audience-item summary:hover,.audience-item[open] summary{color:#b6aaff}
.audience-item summary>span:first-child{min-width:0;text-wrap:balance}
.audience-symbol{position:relative;display:block;width:15px;height:15px;flex:none;color:var(--text-muted)}
.audience-symbol::before,.audience-symbol::after{content:"";position:absolute;background:currentColor;border-radius:1px;inset:7px 1px auto;height:1px}
.audience-symbol::after{transform:rotate(90deg);transition:transform .15s ease}
.audience-item[open] .audience-symbol::after{transform:rotate(0)}
.audience-item p{padding:0 30px 22px 0;padding-inline:0 30px;margin:0;color:var(--text-muted);font-size:15px;line-height:1.7;text-wrap:pretty}
.audience-item summary:focus-visible,body .landing-audience .personas-cta:focus-visible{outline:2px solid #a698ff;outline-offset:6px;border-radius:3px}
:root[data-theme="light"] .process-step:first-child .process-marker span{color:#6750c9}
:root[data-theme="light"] .audience-item summary:hover,:root[data-theme="light"] .audience-item[open] summary,:root[data-theme="light"] .landing-audience .personas-cta:hover{color:#6750c9}
@media(max-width:1050px){.landing-audience{grid-template-columns:minmax(200px,.7fr) minmax(0,2fr);gap:36px}.audience-lists{column-gap:26px}.audience-item summary{font-size:16px;gap:12px}}
@media(max-width:800px){.landing-process,.landing-audience{margin-top:64px}.landing-process ol{gap:26px}.process-marker span{font-size:46px}.process-step h3{font-size:19px}.process-step p{font-size:15px}.landing-audience{grid-template-columns:1fr;gap:30px;padding-top:44px}.audience-intro{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px}.audience-intro h2{max-width:15ch}.audience-intro .personas-cta{flex-shrink:0}.audience-item summary{font-size:17px}.audience-lists{column-gap:36px}}
@media(max-width:560px){.landing-process,.landing-audience{padding-inline:4px;margin-top:52px}.landing-process h2{margin-bottom:28px}.landing-process ol{display:block}.process-step{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:20px;padding-bottom:28px}.process-marker{grid-row:1/3;display:block;margin:0;position:relative}.process-marker span{display:block;font-size:36px;line-height:1.12}.process-marker::after{position:absolute;inset-block:53px -12px;inset-inline:21px auto;width:1px;height:auto}.process-step:last-child{padding-bottom:0}.process-step:last-child .process-marker::after{display:none}.process-step h3{font-size:20px;margin-top:1px;margin-bottom:7px}.process-step p{font-size:16px;max-width:34ch}.landing-audience{padding-top:34px;gap:24px}.audience-intro{flex-direction:column;align-items:flex-start;gap:18px}.audience-intro h2{max-width:15ch}.audience-lists{grid-template-columns:1fr}.audience-list+.audience-list .audience-item:first-child{border-top:0}.audience-item summary{font-size:17px;min-height:66px;padding-block:20px}.audience-item p{font-size:15px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.landing-process *,.landing-audience *{transition:none!important;scroll-behavior:auto}}
@media(max-width:480px){.seo-footer .sf-copy{max-width:100%;overflow-wrap:anywhere}.seo-footer .sf-bottom-links{max-width:100%;flex-wrap:wrap;justify-content:center;gap:10px 20px}}
