.ab{--ab-ink:#f6f3fa;--ab-ink-dim:color-mix(in srgb,#f6f3fa 62%,transparent);--ab-rule:color-mix(in srgb,#f6f3fa 16%,transparent);color:var(--fg)}.ab-wrap{margin-inline:auto;max-width:76rem;padding-inline:clamp(1.25rem,4vw,3rem)}.ab-kicker{display:flex;align-items:center;gap:.9rem;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.ab-kicker:before{content:"";width:2.5rem;height:1px;background:currentColor;opacity:.7}.ab-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--plum);color:var(--ab-ink);padding-block:clamp(5rem,14vw,10rem) 0}.ab-hero-photo{position:absolute;inset:0;z-index:-2;opacity:.22}.ab-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60rem 38rem at 85% -10%,color-mix(in srgb,var(--brand-2) 55%,transparent),transparent 70%),linear-gradient(180deg,transparent 55%,var(--plum) 100%)}.ab-hero .ab-kicker{color:color-mix(in srgb,var(--accent) 80%,#f5f5f5)}.ab-title{margin:1.75rem 0 0;max-width:14ch;font-family:var(--font-display),Montserrat,sans-serif;font-size:clamp(3rem,9.5vw,8.25rem);font-weight:600;line-height:.94;letter-spacing:-.045em;text-wrap:balance}.ab-lede{margin:2.25rem 0 0;max-width:46ch;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;color:var(--ab-ink-dim)}.ab-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(3.5rem,8vw,6rem) 0 0;padding:0;border-top:1px solid var(--ab-rule)}.ab-stat{padding:1.6rem 0 1.9rem;border-bottom:1px solid var(--ab-rule)}.ab-stat dt{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ab-ink-dim)}.ab-stat dd{margin:.5rem 0 0;font-family:var(--font-display),Montserrat,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}@media (min-width:768px){.ab-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ab-stat+.ab-stat{padding-left:1.75rem;border-left:1px solid var(--ab-rule)}}.ab-idea{background:var(--canvas);padding-block:clamp(4.5rem,11vw,9rem)}.ab-idea-grid{display:grid;gap:2rem}.ab-idea .ab-kicker{color:var(--brand)}.ab-statement{margin:0;max-width:28ch;font-family:var(--font-display),Montserrat,sans-serif;font-size:clamp(1.9rem,4.2vw,3.5rem);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.ab-statement em{font-style:normal;color:var(--brand)}.ab-note{margin:2.25rem 0 0;max-width:52ch;color:var(--muted);line-height:1.7}@media (min-width:900px){.ab-idea-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:4rem}}.ab-principles{background:var(--canvas);border-top:1px solid var(--line);padding-block:clamp(4rem,9vw,7rem)}.ab-principles .ab-kicker{color:var(--brand)}.ab-h2{margin:1.5rem 0 0;max-width:18ch;font-family:var(--font-display),Montserrat,sans-serif;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:600;line-height:1;letter-spacing:-.04em;text-wrap:balance}.ab-rows{margin:clamp(2.5rem,6vw,4.5rem) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.ab-row{display:grid;gap:.75rem 2rem;padding:2rem 0;border-bottom:1px solid var(--line);transition:background-color .24s var(--ease-beam,ease)}.ab-row-n{font-size:.75rem;font-weight:600;letter-spacing:.22em;color:var(--brand);font-variant-numeric:tabular-nums}.ab-row-title{margin:0;font-family:var(--font-display),Montserrat,sans-serif;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.025em}.ab-row-body{margin:0;max-width:54ch;color:var(--muted);line-height:1.7}@media (min-width:900px){.ab-row{grid-template-columns:5rem minmax(0,5fr) minmax(0,6fr);align-items:baseline;padding:2.4rem 0}}.ab-walk{background:var(--plum);color:var(--ab-ink);padding-block:clamp(4.5rem,10vw,8rem)}.ab-walk .ab-kicker{color:color-mix(in srgb,var(--accent) 80%,#f5f5f5)}.ab-walk .ab-h2{color:var(--ab-ink)}.ab-steps{display:grid;margin:clamp(2.5rem,6vw,4.5rem) 0 0;padding:0;list-style:none;border-top:1px solid var(--ab-rule)}.ab-step{padding:1.9rem 0 2.1rem;border-bottom:1px solid var(--ab-rule)}.ab-step-n{font-size:clamp(3rem,7vw,5.5rem);font-weight:300;line-height:1;letter-spacing:-.05em;color:color-mix(in srgb,var(--brand-2) 70%,#f6f3fa)}.ab-step h3,.ab-step-n{font-family:var(--font-display),Montserrat,sans-serif}.ab-step h3{margin:1.25rem 0 0;font-size:1.3rem;font-weight:600;letter-spacing:-.02em}.ab-step p{margin:.6rem 0 0;max-width:34ch;color:var(--ab-ink-dim);line-height:1.65}@media (min-width:900px){.ab-steps{grid-template-columns:repeat(var(--ab-cols,3),minmax(0,1fr))}.ab-step{padding:2.25rem 2rem 2.5rem;border-bottom:0}.ab-step+.ab-step{border-left:1px solid var(--ab-rule)}.ab-step:first-child{padding-left:0}}.ab-standards{background:var(--canvas);padding-block:clamp(4rem,9vw,7rem)}.ab-standards .ab-kicker{color:var(--brand)}.ab-list{display:grid;margin:clamp(2.5rem,6vw,4rem) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.ab-list li{display:flex;gap:1.1rem;padding:1.4rem 0;border-bottom:1px solid var(--line);line-height:1.6}.ab-list li:before{content:"";flex:none;width:.45rem;height:.45rem;margin-top:.62rem;background:var(--brand)}.ab-list strong{display:block;font-weight:600;letter-spacing:-.01em}.ab-list span{color:var(--muted)}@media (min-width:900px){.ab-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}}.ab-close{position:relative;isolation:isolate;overflow:hidden;background:var(--plum);color:var(--ab-ink);padding-block:clamp(5rem,12vw,9rem)}.ab-close:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(48rem 26rem at 12% 110%,color-mix(in srgb,var(--brand-2) 50%,transparent),transparent 70%)}.ab-close-title{margin:0;max-width:16ch;font-family:var(--font-display),Montserrat,sans-serif;font-size:clamp(2.4rem,6.5vw,5.5rem);font-weight:600;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.ab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.75rem}.ab-cta{display:inline-flex;min-height:3.25rem;align-items:center;gap:.75rem;padding:0 1.75rem;background:var(--accent);color:var(--accent-fg);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-control,2px);transition:background-color .24s var(--ease-beam,ease)}.ab-cta:hover{background:var(--accent-dim)}.ab-link{display:inline-flex;min-height:3.25rem;align-items:center;color:var(--ab-ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}.ab-link:hover{color:var(--accent)}.ab-cta:focus-visible,.ab-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.ab-hero .ab-kicker,.ab-lede,.ab-stats,.ab-title{animation:ab-rise .9s var(--ease-beam,cubic-bezier(.22,1,.36,1)) both}.ab-lede{animation-delay:.12s}.ab-stats{animation-delay:.24s}}@keyframes ab-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}