.approach-hero.svelte-kzgqzt{position:relative;background:var(--phh-faint-purple, #f2e5f1);padding:12rem 2rem 6rem;text-align:center;overflow:hidden}.approach-hero__bg.svelte-kzgqzt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease}.approach-hero__bg.is-visible.svelte-kzgqzt{opacity:1}.approach-hero__bg.svelte-kzgqzt:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,transparent,white);z-index:1;pointer-events:none}.approach-hero__bg.svelte-kzgqzt canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.approach-hero__overlay.svelte-kzgqzt{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(188deg,#0000 6.22%,#712c91 97.27%);z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.approach-hero__container.svelte-kzgqzt{position:relative;z-index:2;max-width:52rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.approach-hero__eyebrow.svelte-kzgqzt{font-family:var(--phh-font-body, system-ui, sans-serif);font-size:1rem;font-weight:600;color:#fff;letter-spacing:.04em;background:var(--phh-orig-purple, #712c91);padding:.5rem 1.25rem;border-radius:10rem}.approach-hero__headline.svelte-kzgqzt{font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#fff;margin:0}.approach-hero__headline.svelte-kzgqzt em:where(.svelte-kzgqzt){font-family:var(--phh-font-kicker, "Saol Display", Georgia, serif);font-style:italic}.approach-hero__cta.svelte-kzgqzt{margin-top:.5rem}.approach-intro.svelte-kzgqzt{background:#fff;padding:8rem 2rem 10rem;min-height:70vh;display:flex;align-items:center;overflow:clip}.approach-intro__container.svelte-kzgqzt{margin:0 auto;max-width:72rem;display:flex;flex-direction:column;align-items:center;gap:4rem}.scroll-paragraph-parent.svelte-kzgqzt{position:relative;font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:clamp(2rem,5vw,4.25rem);font-weight:400;line-height:1.2;letter-spacing:-.03em;color:var(--phh-orig-purple, #712c91);width:fit-content;margin:0 auto}.scroll-paragraph-mask.svelte-kzgqzt{position:relative}.scroll-paragraph-mask.is-bg.svelte-kzgqzt{position:absolute;top:0;left:0;width:100%;height:100%;color:#712c9126;pointer-events:none;z-index:1}.scroll-paragraph-mask.is-bg.svelte-kzgqzt .line:where(.svelte-kzgqzt){display:block;text-align:center;white-space:nowrap}.scroll-paragraph-mask.is-masking.svelte-kzgqzt{position:relative;z-index:2}.scroll-paragraph-mask.is-masking.svelte-kzgqzt .line:where(.svelte-kzgqzt){display:block;text-align:center;white-space:nowrap;clip-path:polygon(0 0,var(--size, 0%) 0,var(--size, 0%) 100%,0 100%);will-change:clip-path}.scroll-paragraph-mask.svelte-kzgqzt .line:where(.svelte-kzgqzt) em:where(.svelte-kzgqzt){font-family:var(--phh-font-kicker, "Saol Display", Georgia, serif);font-style:italic}.approach-intro__body.svelte-kzgqzt{max-width:36rem;text-align:center}.approach-intro__body-inner.svelte-kzgqzt{display:flex;flex-direction:column;gap:1.5rem}.approach-intro__body.svelte-kzgqzt p:where(.svelte-kzgqzt){font-family:var(--phh-font-body, system-ui, sans-serif);font-size:1.25rem;font-weight:400;line-height:1.7;color:#712c91b3;margin:0}.approach-intro__accent.svelte-kzgqzt{font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--phh-orig-purple, #712c91)!important}.approach-diff.svelte-kzgqzt{padding:6rem 2rem;background:#fff}.approach-diff__hero.svelte-kzgqzt{max-width:80rem;margin:0 auto 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.approach-diff__text.svelte-kzgqzt{display:flex;flex-direction:column;gap:1.5rem}.approach-diff__image.svelte-kzgqzt{position:relative;border-radius:2rem;overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 1.25rem 3.75rem #712c9126}.approach-diff__image.svelte-kzgqzt img:where(.svelte-kzgqzt){width:100%;height:120%;object-fit:cover;object-position:center;will-change:transform}.approach-diff__container.svelte-kzgqzt{max-width:68rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.approach-diff__kicker.svelte-kzgqzt{font-family:var(--phh-font-body, system-ui, sans-serif);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--phh-orig-yellow-green, #689749)}.approach-diff__headline.svelte-kzgqzt{font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--phh-orig-purple, #712c91);margin:0}.approach-diff__headline.svelte-kzgqzt em:where(.svelte-kzgqzt){font-family:var(--phh-font-kicker, "Saol Display", Georgia, serif);font-style:italic}.approach-diff__body.svelte-kzgqzt{font-family:var(--phh-font-body, system-ui, sans-serif);font-size:1.25rem;font-weight:400;line-height:1.7;color:#712c91b3;margin:0}.approach-diff__col-headers.svelte-kzgqzt{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;margin-top:2rem;padding:0 .5rem}.approach-diff__col-header.svelte-kzgqzt{font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.approach-diff__col-header--trad.svelte-kzgqzt{color:#712c9173;text-align:center}.approach-diff__col-header--prime.svelte-kzgqzt{color:var(--phh-orig-purple, #712c91);text-align:center;grid-column:3}.approach-diff__cards.svelte-kzgqzt{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.approach-diff__row.svelte-kzgqzt{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}.approach-diff__card.svelte-kzgqzt{border-radius:1rem;padding:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.approach-diff__card--trad.svelte-kzgqzt{background:#712c9108;border:1px solid rgba(113,44,145,.08)}.approach-diff__card--trad.svelte-kzgqzt svg:where(.svelte-kzgqzt){color:#712c914d;flex-shrink:0;margin-top:.125rem}.approach-diff__card--trad.svelte-kzgqzt .approach-diff__card-text:where(.svelte-kzgqzt){color:#712c9180;font-weight:400}.approach-diff__card--prime.svelte-kzgqzt{background:#6897490f;border:1px solid rgba(104,151,73,.15)}.approach-diff__card--prime.svelte-kzgqzt svg:where(.svelte-kzgqzt){color:var(--phh-orig-yellow-green, #689749);flex-shrink:0;margin-top:.125rem}.approach-diff__card--prime.svelte-kzgqzt .approach-diff__card-text:where(.svelte-kzgqzt){color:var(--phh-orig-purple, #712c91);font-weight:500}.approach-diff__card-icon.svelte-kzgqzt{flex-shrink:0}.approach-diff__card-text.svelte-kzgqzt{font-family:var(--phh-font-body, system-ui, sans-serif);font-size:1.0625rem;line-height:1.5;margin:0}.approach-diff__label.svelte-kzgqzt{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:8.5rem}.approach-diff__label.svelte-kzgqzt span:where(.svelte-kzgqzt){display:block;font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:.8125rem;font-weight:700;color:var(--phh-orig-purple, #712c91);text-align:center;background:#fff;border:1px solid rgba(113,44,145,.1);border-radius:2rem;padding:.5rem 1rem;box-shadow:0 .125rem .5rem #712c910f;white-space:nowrap}.approach-curve.svelte-kzgqzt{position:relative;width:100%;height:5rem;pointer-events:none}.approach-curve--white-to-faint.svelte-kzgqzt{background:var(--phh-faint-purple, #f2e5f1)}.approach-curve.svelte-kzgqzt svg:where(.svelte-kzgqzt){display:block;width:100%;height:100%}.approach-steps.svelte-kzgqzt{padding:5rem 2rem;background:var(--phh-faint-purple, #f2e5f1)}.approach-steps__layout.svelte-kzgqzt{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:24rem 1fr 2fr;gap:2rem;position:relative}.approach-steps__sticky.svelte-kzgqzt{position:sticky;top:6rem;height:fit-content;padding:4rem 0;display:flex;flex-direction:column;gap:2rem;z-index:2}.approach-steps__kicker.svelte-kzgqzt{font-family:var(--phh-font-body, system-ui, sans-serif);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--phh-orig-yellow-green, #689749)}.approach-steps__headline.svelte-kzgqzt{font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--phh-orig-purple, #712c91);margin:0}.approach-steps__headline.svelte-kzgqzt em:where(.svelte-kzgqzt){font-family:var(--phh-font-kicker, "Saol Display", Georgia, serif);font-style:italic}.approach-steps__number-display.svelte-kzgqzt{--step-num-h: 8rem;display:flex;height:var(--step-num-h);overflow:hidden;font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:10rem;font-weight:300;line-height:var(--step-num-h);color:#712c911f;letter-spacing:-.04em}.approach-steps__number-zero.svelte-kzgqzt{position:relative}.approach-steps__number-scroll.svelte-kzgqzt{position:relative;width:7rem;height:100%;overflow:hidden}.approach-steps__number-reel.svelte-kzgqzt{position:absolute;display:flex;flex-direction:column;width:fit-content;transition:transform .7s cubic-bezier(.22,1,.36,1)}.approach-steps__number-reel.svelte-kzgqzt span:where(.svelte-kzgqzt){display:inline-block;height:var(--step-num-h);line-height:var(--step-num-h)}.approach-steps__progress-col.svelte-kzgqzt{position:relative;z-index:1}.approach-steps__progress-track.svelte-kzgqzt{position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%}.approach-steps__progress-bg.svelte-kzgqzt{position:absolute;width:100%;background:#712c911f}.approach-steps__progress-fill.svelte-kzgqzt{position:absolute;left:0;width:100%;background:var(--phh-orig-yellow-green, #689749);transform-origin:top;transform:scaleY(0)}.approach-steps__progress-dot.svelte-kzgqzt{position:absolute;left:50%;width:.75rem;height:.75rem;border-radius:50%;background:#712c9126;transform:translate(-50%,-50%);transition:background-color .3s ease}.approach-steps__progress-dot.is-active.svelte-kzgqzt{background:var(--phh-orig-yellow-green, #689749)}.approach-steps__content.svelte-kzgqzt{display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.approach-steps__step.svelte-kzgqzt{display:flex;flex-direction:column;gap:1rem;padding:6rem 0;max-width:32rem;transition:opacity .5s ease}.approach-steps__step.is-inactive.svelte-kzgqzt{opacity:.25}.approach-steps__step-title.svelte-kzgqzt{font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--phh-orig-yellow-green, #689749);margin:0}.approach-steps__step-desc.svelte-kzgqzt{font-family:var(--phh-font-body, system-ui, sans-serif);font-size:1.125rem;font-weight:400;line-height:1.7;color:var(--phh-orig-purple, #712c91);margin:0;opacity:.7}.approach-steps__step.is-inactive.svelte-kzgqzt .approach-steps__step-title:where(.svelte-kzgqzt){color:#712c914d}.approach-steps__step.is-inactive.svelte-kzgqzt .approach-steps__step-desc:where(.svelte-kzgqzt){color:#712c9140}.approach-why.svelte-kzgqzt{position:relative;padding:10rem 2rem 0;overflow:hidden;min-height:44rem;display:flex;flex-direction:column;justify-content:center}.approach-why__curve.svelte-kzgqzt{position:absolute;top:0;left:0;right:0;width:100%;height:5rem;z-index:3;pointer-events:none}.approach-why__curve.svelte-kzgqzt svg:where(.svelte-kzgqzt){display:block;width:100%;height:100%}.approach-why__bg.svelte-kzgqzt{position:absolute;top:-10%;left:0;right:0;bottom:-10%;z-index:0}.approach-why__bg.svelte-kzgqzt img:where(.svelte-kzgqzt){width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.approach-why__overlay.svelte-kzgqzt{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(188deg,#0000 6.22%,#712c91 97.27%);z-index:1}.approach-why__container.svelte-kzgqzt{position:relative;z-index:2;width:100%;padding:0 2rem;flex:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.approach-why__headline.svelte-kzgqzt{font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#fff;margin:0}.approach-why__headline.svelte-kzgqzt em:where(.svelte-kzgqzt){font-family:var(--phh-font-kicker, "Saol Display", Georgia, serif);font-style:italic}.approach-why__bar.svelte-kzgqzt{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 2rem 4rem;margin-top:auto}.approach-why__card.svelte-kzgqzt{background:#ffffff0f;backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.approach-why__card.svelte-kzgqzt h3:where(.svelte-kzgqzt){font-family:var(--phh-font-display, "Geist", "Inter", sans-serif);font-size:1.25rem;font-weight:500;color:#fff;margin:0 0 .25rem}.approach-why__card.svelte-kzgqzt p:where(.svelte-kzgqzt){font-family:var(--phh-font-body, system-ui, sans-serif);font-size:.8125rem;line-height:1.5;color:#ffffffa6;margin:0}.approach-quotes-wrapper.svelte-kzgqzt{background:var(--phh-faint-purple, #f2e5f1);position:relative;z-index:2}@media (max-width: 64rem){.approach-hero.svelte-kzgqzt{padding:10rem 2rem 5rem}.approach-steps__layout.svelte-kzgqzt{grid-template-columns:repeat(12,1fr);gap:1rem 2rem}.approach-steps__sticky.svelte-kzgqzt{grid-column:span 5;top:5rem;padding:0}.approach-steps__progress-col.svelte-kzgqzt{grid-column:6 / 7}.approach-steps__content.svelte-kzgqzt{grid-column:7 / -1;padding-top:2rem}.approach-steps__number-display.svelte-kzgqzt{font-size:8rem;--step-num-h: 6.5rem}.approach-steps__number-scroll.svelte-kzgqzt{width:5.5rem}.approach-why__bar.svelte-kzgqzt{grid-template-columns:repeat(4,1fr)}}@media (max-width: 48rem){.approach-hero.svelte-kzgqzt{padding:8rem 1.5rem 4rem}.approach-intro.svelte-kzgqzt{padding:5rem 1.5rem 6rem;min-height:50vh}.scroll-paragraph-parent.svelte-kzgqzt{font-size:clamp(1.5rem,6vw,2.5rem)}.scroll-paragraph-mask.is-bg.svelte-kzgqzt .line:where(.svelte-kzgqzt),.scroll-paragraph-mask.is-masking.svelte-kzgqzt .line:where(.svelte-kzgqzt){white-space:normal;text-align:center}.approach-diff.svelte-kzgqzt{padding:4rem 1.5rem}.approach-diff__hero.svelte-kzgqzt{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.approach-diff__image.svelte-kzgqzt{aspect-ratio:16 / 9;border-radius:1.5rem}.approach-diff__col-headers.svelte-kzgqzt{display:none}.approach-diff__row.svelte-kzgqzt{grid-template-columns:1fr;gap:0}.approach-diff__label.svelte-kzgqzt{order:-1;width:100%;justify-content:flex-start;margin-bottom:.75rem}.approach-diff__card--trad.svelte-kzgqzt{border-radius:1rem 1rem 0 0}.approach-diff__card--prime.svelte-kzgqzt{border-radius:0 0 1rem 1rem;border-top:none}.approach-steps.svelte-kzgqzt{padding:4rem 1.5rem 6rem}.approach-steps__layout.svelte-kzgqzt{grid-template-columns:auto 1fr;gap:0 2rem}.approach-steps__sticky.svelte-kzgqzt{position:relative;min-height:auto;padding:0;margin-bottom:2rem;grid-column:1 / -1}.approach-steps__number-display.svelte-kzgqzt{font-size:6rem;--step-num-h: 5rem}.approach-steps__number-scroll.svelte-kzgqzt{width:4.5rem}.approach-steps__progress-col.svelte-kzgqzt{grid-column:1;margin-left:1rem}.approach-steps__content.svelte-kzgqzt{grid-column:2 / -1}.approach-steps__step.svelte-kzgqzt{padding:3rem 0}.approach-why.svelte-kzgqzt{padding:8rem 1.5rem 0}.approach-why__curve.svelte-kzgqzt{height:2.5rem}.approach-why__bar.svelte-kzgqzt{grid-template-columns:1fr 1fr}}@media (max-width: 30rem){.approach-hero.svelte-kzgqzt{padding:7rem 1rem 3rem}.approach-hero__headline.svelte-kzgqzt{font-size:2rem}.approach-intro.svelte-kzgqzt{padding:3rem 1rem 4rem;min-height:30vh}.scroll-paragraph-parent.svelte-kzgqzt{width:100%;font-size:clamp(1.25rem,5cqi,2rem)}.approach-intro__body.svelte-kzgqzt{max-width:100%}.approach-intro__accent.svelte-kzgqzt{font-size:1.0625rem!important}.approach-diff.svelte-kzgqzt{padding:3rem 1rem}.approach-diff__card.svelte-kzgqzt{padding:1rem}.approach-diff__card-text.svelte-kzgqzt{font-size:.875rem}.approach-steps.svelte-kzgqzt{padding:3rem 1rem 5rem}.approach-steps__step.svelte-kzgqzt{padding:2rem 0}.approach-steps__step-desc.svelte-kzgqzt{font-size:.875rem}.approach-steps__progress-col.svelte-kzgqzt{margin-left:0}.approach-why.svelte-kzgqzt{padding:6rem 1rem 0}.approach-why__bar.svelte-kzgqzt{grid-template-columns:1fr;gap:.75rem;padding:1.5rem 1rem}.approach-curve.svelte-kzgqzt{height:2.5rem}}
