:root{--purple:#4a1340;--purple-deep:#2b0b25;--plaster:#f3eff2;--white:#fff;--ink:#24131f;--stone:#6e5f69;--orchid:#e7c9de;--text-on-deep:#d9c2d2;--bronze:#b57e3e;--bronze-text:#8c5a22;--bronze-light:#d9a766;--line:#e2dae0;--line-strong:#d6cbd3;--line-dark:#5a3452;--font-sans:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--width-expanded:125%;--width-semi:112%;--width-normal:100%;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--fs-display:clamp(2.4rem, 4.4vw, 4.1rem);--fs-h2:clamp(2rem, 3.2vw, 3rem);--fs-h2-band:clamp(1.8rem, 2.8vw, 2.6rem);--fs-h2-contact:clamp(2.2rem, 3.6vw, 3.4rem);--fs-statistic:clamp(4rem, 8vw, 6.5rem);--fs-step-number:2.5rem;--fs-pillar:1.75rem;--fs-card-title:1.375rem;--fs-card-title-sm:1.3125rem;--fs-item-title:1.1875rem;--fs-lead-lg:1.25rem;--fs-lead:1.1875rem;--fs-body-lg:1.125rem;--fs-body:1.0625rem;--fs-small:1rem;--fs-small-sm:.9375rem;--fs-label:.875rem;--fs-label-sm:.8125rem;--lh-display:1.04;--lh-h2:1.1;--lh-h2-band:1.12;--lh-pillar:1.2;--lh-title:1.25;--lh-item:1.3;--lh-lead:1.55;--lh-body:1.6;--lh-label:1.4;--lh-tight:1;--track-display:-.025em;--track-h2:-.02em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-96:96px;--space-104:104px;--space-112:112px;--content-width:1240px;--prose-width:760px;--gutter:var(--space-20);--section-pad:var(--space-72);--band-pad:var(--space-72);--tap-min:44px;--measure-hero:590px;--measure-contact:600px;--measure-intro:820px;--figure-max:500px;--basis-partners:460px;--basis-contact:520px;--legend-col-min:140px;--marker-size:14px;--radius-button:3px;--radius-card:4px;--radius-chip:999px;--rule-hair:1px;--rule-item:2px;--rule-pillar:3px;--focus-width:2px;--focus-offset:3px}@media (min-width:600px){:root{--gutter:var(--space-32)}}@media (min-width:900px){:root{--section-pad:var(--space-112);--band-pad:var(--space-96)}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-24)}body{background:var(--white);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--weight-regular);font-stretch:var(--width-normal);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-weight:var(--weight-semibold);text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:var(--purple)}a:hover{color:var(--purple-deep)}:focus-visible{outline:var(--focus-width) solid var(--bronze);outline-offset:var(--focus-offset)}.container{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.skip-link{top:var(--space-8);left:var(--space-8);z-index:10;padding:var(--space-12) var(--space-16);background:var(--white);color:var(--ink);border:var(--rule-hair) solid var(--ink);border-radius:var(--radius-button);font-weight:var(--weight-semibold);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (min-width:360px){.keep-together{white-space:nowrap}}
