html{scroll-padding-top:28px}
.ab-page{background:#fff}
.ab-shell{width:min(100% - 64px,1184px);margin-inline:auto}
.ab-hero{padding:24px 0 65px;background:linear-gradient(115deg,#fff 30%,#f5f7fd 100%);border-bottom:1px solid #e4e7f0}
.ab-breadcrumb{display:flex;align-items:center;gap:9px;font-size:.875rem;color:#69758b;line-height:1.5;margin:0 0 35px}
.ab-breadcrumb a:hover{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.ab-breadcrumb svg{width:13px;height:13px;transform:rotate(-90deg);color:#8992a4}
.ab-breadcrumb [aria-current]{color:#384159}
.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr);gap:78px;align-items:center}
.ab-eyebrow{font-size:.875rem;line-height:1.6;font-weight:630;color:#6846b4;margin:0 0 17px}
.ab-hero h1{font-size:clamp(2.8rem,4.15vw,3.625rem);line-height:1.13;letter-spacing:-2.2px;font-weight:710;margin:0;max-width:640px;text-wrap:balance}
.ab-hero h1 span{display:block;max-width:none;margin:0;color:#6236d8}
.ab-lead{font-size:1.25rem;font-weight:540;line-height:1.6;color:#35425a;margin:25px 0 15px}
.ab-description{font-size:1.0625rem;line-height:1.85;color:#566378;margin:0;max-width:550px}
.ab-text-link{display:inline-flex;align-items:center;gap:9px;min-height:42px;font-size:.9375rem;line-height:1.6;font-weight:620;color:#6035cc}
.ab-text-link svg{width:18px;height:18px}
.ab-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.ab-story-link{margin-top:20px}
.ab-story-link svg{transform:rotate(90deg)}
.ab-section{padding:76px 0}
.ab-page h2{font-size:clamp(2rem,3.1vw,2.625rem);line-height:1.2;font-weight:690;letter-spacing:-1.25px;margin:0;text-wrap:balance}
.ab-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:100px}
.ab-story-copy>p{font-size:1rem;line-height:1.9;color:#536174;margin:0 0 18px}
.ab-story-copy>.ab-story-intro{font-size:1.375rem;font-weight:600;line-height:1.5;letter-spacing:-.4px;color:#2d3750;margin-bottom:23px}
.ab-story-copy .ab-text-link{margin-top:4px}
.ab-principles{background:#f7f5fe;border-block:1px solid #e9e3f5}
.ab-section-heading{margin-bottom:34px}
.ab-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.ab-principles-grid article{padding-top:25px;border-top:1px solid #ded5ee;min-width:0}
.ab-principle-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;margin-bottom:19px}
.ab-principle-icon svg{width:22px;height:22px}
.ab-purple{background:#ebe3fd;color:#7352bd}
.ab-teal{background:#e2f2eb;color:#2f7964}
.ab-blue{background:#e5edfe;color:#4f72b3}
.ab-page h3{font-size:1.1875rem;font-weight:650;line-height:1.45;letter-spacing:-.25px;margin:0 0 11px}
.ab-principles-grid p{font-size:1rem;line-height:1.85;color:#566378;margin:0}
.ab-audience-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:33px}
.ab-audience-heading>p{font-size:1.0625rem;line-height:1.8;color:#58657a;max-width:350px;margin:0}
.ab-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ab-audience-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #dfe4ef;border-radius:14px;padding:28px;transition:border-color .18s,background .18s}
.ab-audience-card:hover{border-color:#b3a0df;background:#fcfbff}
.ab-audience-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #e5deef;border-radius:10px;background:#faf8fd;color:#7552b4;margin-bottom:19px}
.ab-audience-icon svg{width:22px;height:22px}
.ab-audience-card p{font-size:1rem;line-height:1.8;margin:0 0 23px;color:#566378}
.ab-card-link{display:inline-flex;align-items:center;gap:9px;font-size:.875rem;line-height:1.6;font-weight:620;color:#633bc9;margin-top:auto;min-height:29px}
.ab-card-link svg{width:17px;height:17px}
.ab-audience-card:hover .ab-card-link{text-decoration:underline;text-underline-offset:4px}
.ab-closing{padding-block:62px 66px}
.ab-closing .ab-eyebrow{color:#eee8ff;margin-bottom:17px}
.ab-closing h2{font-size:clamp(2rem,3.6vw,2.875rem);line-height:1.2;letter-spacing:-1.4px;margin-bottom:19px}
.ab-closing .closing-description{max-width:590px;font-size:1.0625rem;line-height:1.8;margin-bottom:25px}
.ab-closing .button{font-size:1rem}
.ab-page a:focus-visible{outline:3px solid #9572e4;outline-offset:5px}
.footer-column a[aria-current="page"]{color:var(--purple);font-weight:630}
@media(max-width:1100px){.ab-hero-grid{gap:45px;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.ab-hero h1{font-size:3rem;letter-spacing:-1.8px}.ab-story-grid{gap:60px}.ab-principles-grid{gap:28px}.ab-audience-heading{gap:45px}.ab-audience-card{padding:25px}.ab-audience-grid{gap:18px}}
@media(max-width:850px){.ab-shell{width:calc(100% - 48px)}.ab-hero{padding-bottom:45px}.ab-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px}.ab-hero h1{font-size:2.5rem;letter-spacing:-1.4px}.ab-lead{font-size:1.0625rem;margin-top:21px}.ab-description{font-size:1rem;line-height:1.8}.ab-section{padding:59px 0}.ab-story-grid{gap:34px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ab-page h2{font-size:2rem;letter-spacing:-.9px}.ab-story-copy>.ab-story-intro{font-size:1.25rem}.ab-principles-grid{gap:23px}.ab-principles-grid h3{font-size:1.0625rem}.ab-audience-heading{display:block}.ab-audience-heading>p{max-width:560px;margin-top:20px}.ab-audience-grid{grid-template-columns:1fr;gap:15px}.ab-audience-card{position:relative;padding:27px 27px 26px 89px}.ab-audience-icon{position:absolute;left:26px;top:27px;margin:0}.ab-audience-card p{margin-bottom:11px;max-width:570px}.ab-closing{padding-block:53px 56px}}
@media(max-width:650px){.ab-hero-grid{grid-template-columns:1fr;gap:32px}.ab-hero h1{font-size:2.75rem;max-width:540px;letter-spacing:-1.65px}.ab-hero-copy{max-width:580px}.ab-breadcrumb{margin-bottom:28px}.ab-lead{font-size:1.1875rem;margin-top:22px}.ab-story-grid{grid-template-columns:1fr;gap:31px}.ab-principles-grid{grid-template-columns:1fr;gap:25px}.ab-principles-grid article{padding-top:23px}.ab-principle-icon{margin-bottom:16px}.ab-principles-grid h3{font-size:1.1875rem}.ab-principles-grid p{max-width:550px}.ab-section-heading{margin-bottom:27px}}
@media(max-width:480px){.ab-shell{width:calc(100% - 36px)}.ab-hero{padding:20px 0 38px}.ab-eyebrow{margin-bottom:14px}.ab-hero h1{font-size:2.375rem;line-height:1.15;letter-spacing:-1.35px}.ab-lead{font-size:1.125rem;line-height:1.65}.ab-description{line-height:1.85}.ab-text-link{font-size:.875rem}.ab-section{padding:44px 0}.ab-page h2{font-size:1.875rem;letter-spacing:-.75px}.ab-story-copy>.ab-story-intro{font-size:1.25rem}.ab-story-copy>p{line-height:1.85}.ab-audience-heading>p{font-size:1rem}.ab-audience-card{padding:24px}.ab-audience-icon{position:static;margin-bottom:17px}.ab-audience-card h3{font-size:1.1875rem}.ab-audience-card p{margin-bottom:15px}.ab-closing{padding-block:44px 48px}.ab-closing h2{font-size:2rem;line-height:1.25}.ab-closing .closing-description{font-size:1rem;line-height:1.85}}

.ab-workspace{min-width:0;padding:30px;border:1px solid #ded5ee;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f0ff);box-shadow:0 15px 50px #2636550a}
.ab-workspace .ab-eyebrow{margin-bottom:13px}
.ab-page .ab-workspace h2{font-size:1.875rem;line-height:1.25;letter-spacing:-.8px}
.ab-workflow{list-style:none;margin:27px 0 20px;padding:0}
.ab-workflow li{display:flex;align-items:flex-start;gap:14px;padding:19px 0;border-top:1px solid #e4ddef}
.ab-workflow-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#eae1fc;color:#7144c4}
.ab-workflow-icon svg{width:20px;height:20px}
.ab-workflow strong{display:block;font-size:1rem;font-weight:630;line-height:1.5;color:#2d3750}
.ab-workflow p{font-size:.875rem;line-height:1.7;color:#566378;margin:5px 0 0}
.ab-story-summary{font-size:1.0625rem;line-height:1.85;color:#566378;margin:26px 0 0;max-width:410px}
@media(max-width:850px){.ab-workspace{padding:23px}.ab-page .ab-workspace h2{font-size:1.5rem}.ab-workflow li{gap:11px}.ab-workflow-icon{width:32px;height:32px}}
@media(max-width:650px){.ab-workspace{width:100%;max-width:540px;margin-inline:auto;padding:27px}.ab-page .ab-workspace h2{font-size:1.875rem}.ab-story-summary{max-width:none;margin-top:22px}}
@media(max-width:480px){.ab-workspace{padding:23px}.ab-page .ab-workspace h2{font-size:1.625rem}}
