.cp-page{--cp-parchment:var(--mkt-parchment,#f6f3f1);--cp-mist:#f2f2f3;--cp-fog:#fafafb;--cp-ink:#17191c;--cp-off-black:#242424;--cp-graphite:#4e4d4d;--cp-slate:#63666f;--cp-ash:#cecac8;--cp-smoke:#a3a6af;--cp-ghost:#979799;--cp-faint:#8a8d96;--cp-peach:#fbe1d1;--cp-sienna:#5d2a1a;--cp-line:color-mix(in srgb,#17191c 10%,#0000);--cp-line-strong:color-mix(in srgb,#17191c 16%,#0000);--cp-radius:10px;--cp-page:var(--mkt-page,1420px);--cp-serif:var(--font-serif-brand),var(--font-signifier),ui-serif,Georgia,"Times New Roman",Times,serif;--cp-sans:var(--font-inter),var(--font-sohne),ui-sans-serif,system-ui,-apple-system,sans-serif;--cp-mono:var(--font-mono,ui-monospace,"SF Mono",Menlo,Consolas,monospace);background:var(--cp-parchment);color:var(--cp-ink);font-family:var(--cp-sans);-webkit-font-smoothing:antialiased;font-synthesis:none;overflow-x:clip}.cp-page *,.cp-page :after,.cp-page :before{box-sizing:border-box}.cp-page [data-reveal-child],.cp-page [data-reveal-nav],.cp-page [data-reveal]{opacity:0}.cp-page .mkt-word{display:inline-block;opacity:0}@media (prefers-reduced-motion:reduce){.cp-page .mkt-word,.cp-page [data-reveal-child],.cp-page [data-reveal-nav],.cp-page [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}}.cp-shell{width:100%;max-width:var(--cp-page);margin-inline:auto;padding-inline:24px}@media (min-width:1024px){.cp-shell{padding-inline:40px}}.cp-kicker{display:block;margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-ghost)}.cp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cp-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cp-parchment) 92%,#0000);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--cp-line)}.cp-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:4px 2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.cp-nav__list::-webkit-scrollbar{display:none}.cp-nav__list a{display:inline-flex;align-items:center;padding:14px;margin-bottom:-1px;border-bottom:2px solid #0000;color:var(--cp-slate);font-size:14px;font-weight:400;white-space:nowrap;text-decoration:none;transition:color .15s ease,border-color .15s ease}.cp-nav__list a:focus-visible,.cp-nav__list a:hover{color:var(--cp-ink)}.cp-nav__list a.is-active,.cp-nav__list a[aria-current=location]{color:var(--cp-ink);font-weight:500;border-bottom-color:var(--cp-ink)}.cp-hero{padding:clamp(48px,7vw,80px) 0 clamp(36px,5vw,56px);border-bottom:1px solid var(--cp-line);overflow-x:clip;overflow-y:visible}.cp-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:clamp(28px,5vw,56px);align-items:center}.cp-hero__copy{min-width:0}.cp-hero__title{margin:0 0 18px;font-family:var(--cp-serif);font-weight:400;font-size:clamp(2.4rem,4.8vw,3.75rem);line-height:1.08;letter-spacing:-.03em;color:var(--cp-ink);text-wrap:balance}.cp-hero__title span{display:block}.cp-hero__title em{font-style:italic;font-weight:400}.cp-hero__body{margin:0 0 26px;max-width:34rem;font-size:17px;line-height:1.55;color:var(--cp-slate);text-wrap:pretty}.cp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cp-hero__visual{position:relative;width:100%;min-width:0;overflow:visible}.cp-hero__washes{pointer-events:none;position:absolute;z-index:0;inset:-28% -22% -30% -18%;overflow:visible}.cp-hero__wash{position:absolute;display:block;border-radius:50%;filter:blur(72px)}.cp-hero__wash--peach{top:10%;left:0;width:68%;height:68%;opacity:.5;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,#fbe1d1 58%,#0000) 0,color-mix(in srgb,#f4a48c 20%,#0000) 42%,#0000 72%)}.cp-hero__wash--sky{top:-4%;right:-6%;width:72%;height:72%;opacity:.4;background:radial-gradient(circle at 45% 35%,color-mix(in srgb,#a0b5eb 46%,#0000) 0,color-mix(in srgb,#cfdaf5 24%,#0000) 44%,#0000 72%)}.cp-hero__wash--mint{bottom:-8%;left:12%;width:62%;height:58%;opacity:.36;background:radial-gradient(circle at center,color-mix(in srgb,#b8d4c8 44%,#0000) 0,#0000 72%)}.cp-hero__img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:var(--cp-radius);border:1px solid var(--cp-line)}.cp-outcomes{padding:clamp(36px,5vw,56px) 0;border-bottom:1px solid var(--cp-line)}.cp-outcomes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.cp-outcome{padding:8px 28px 8px 0;border-right:1px solid var(--cp-line)}.cp-outcome:last-child{border-right:0;padding-right:0}.cp-outcome:not(:first-child){padding-left:28px}.cp-outcome__n{display:block;margin-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--cp-ghost);font-variant-numeric:tabular-nums}.cp-outcome__t{margin:0 0 8px;font-family:var(--cp-serif);font-weight:400;font-size:1.25rem;letter-spacing:-.02em;color:var(--cp-ink)}.cp-outcome__d{margin:0;font-size:14px;line-height:1.5;color:var(--cp-slate);max-width:28ch}.cp-sec-head{margin-bottom:clamp(28px,4vw,40px);max-width:40rem}.cp-sec-head--center{max-width:36rem;margin-inline:auto;text-align:center}.cp-sec-head--center .cp-sec-body{margin-inline:auto}.cp-sec-title{margin:0 0 12px;font-family:var(--cp-serif);font-weight:400;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--cp-ink);text-wrap:balance}.cp-sec-title em{font-style:italic;font-weight:400}.cp-sec-body{margin:0;font-size:16px;line-height:1.55;color:var(--cp-slate);text-wrap:pretty}.cp-fw{padding:clamp(48px,7vw,80px) 0;border-bottom:1px solid var(--cp-line)}.cp-fw__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cp-fw__card{display:flex;flex-direction:column;gap:10px;padding:20px 18px;border-radius:var(--cp-radius);border:1px solid var(--cp-line);background:color-mix(in srgb,var(--cp-fog) 70%,var(--cp-parchment));transition:border-color .15s ease,background .15s ease}.cp-fw__card:hover{border-color:var(--cp-line-strong);background:var(--cp-fog)}.cp-fw__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-fw__logo{display:block;width:40px;height:40px;object-fit:contain}.cp-fw__status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--cp-graphite);background:color-mix(in srgb,var(--cp-mist) 80%,#fff);border:1px solid var(--cp-line)}.cp-fw__name{margin:0;font-family:var(--cp-serif);font-weight:400;font-size:1.15rem;letter-spacing:-.02em;color:var(--cp-ink)}.cp-fw__blurb{margin:0}.cp-fw__blurb,.cp-fw__note{font-size:13px;line-height:1.5;color:var(--cp-slate)}.cp-fw__note{margin:20px 0 0;max-width:44rem}.cp-fw__note a{color:var(--cp-ink);text-decoration:underline;text-underline-offset:3px}.cp-fw__note a:hover{color:var(--cp-sienna)}.cp-caps{padding:clamp(3.5rem,7vw,5rem) 0 clamp(4rem,9vw,6.5rem)}.cp-caps__head{margin-bottom:clamp(2rem,4vw,2.75rem)}.cp-caps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.15rem}.cp-control{display:flex;flex-direction:column;min-height:100%}.cp-control__plate{display:flex;align-items:flex-end;justify-content:flex-start;min-height:7.5rem;padding:1.15rem 1.2rem;border-radius:.55rem;margin-bottom:.95rem}.cp-control--peach .cp-control__plate{background:linear-gradient(145deg,#f5d5c0,#ecd0bc)}.cp-control--mint .cp-control__plate{background:linear-gradient(145deg,#cfe3d6,#bfd8c8)}.cp-control--sky .cp-control__plate{background:linear-gradient(145deg,#c5d9ea,#b4cde0)}.cp-control--gold .cp-control__plate{background:linear-gradient(145deg,#ead9b4,#e0cfa5)}.cp-control--lilac .cp-control__plate{background:linear-gradient(145deg,#d8d0e8,#cbc2dd)}.cp-control--coral .cp-control__plate{background:linear-gradient(145deg,#f0c8bc,#e6b8aa)}.cp-control__code{font-family:var(--cp-mono);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600;letter-spacing:.04em;line-height:1;color:var(--cp-ink);opacity:.78}.cp-control__title{margin:0;font-family:var(--cp-serif);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.cp-control__desc{margin:.4rem 0 0;font-size:.9rem;line-height:1.45;color:var(--cp-slate)}.cp-how{padding:clamp(48px,7vw,80px) 0}.cp-how__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp-how__step{padding:28px 24px;border-radius:var(--cp-radius);border:1px solid var(--cp-line);background:color-mix(in srgb,var(--cp-fog) 55%,var(--cp-parchment))}.cp-how__n{display:block;margin-bottom:16px;font-size:1.75rem;letter-spacing:-.03em;color:color-mix(in srgb,var(--cp-ink) 28%,#0000)}.cp-how__n,.cp-how__t{font-family:var(--cp-serif)}.cp-how__t{margin:0 0 8px;font-weight:400;font-size:1.25rem;letter-spacing:-.02em;color:var(--cp-ink)}.cp-how__d{margin:0;font-size:14px;line-height:1.55;color:var(--cp-slate)}.cp-related{padding:clamp(3.5rem,7vw,5rem) 0;border-top:1px solid var(--cp-line)}.cp-related__intro{margin-bottom:2rem}.cp-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.cp-related__link{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.35rem 1.5rem 1.35rem 0;text-decoration:none;color:inherit;border-top:1px solid var(--cp-line);transition:opacity .15s ease}.cp-related__link+.cp-related__link{padding-left:1.5rem;border-left:1px solid var(--cp-line)}.cp-related__link:hover{opacity:.72}.cp-related__kicker{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-faint)}.cp-related__title{font-family:var(--cp-serif);font-size:1.2rem;font-weight:500;letter-spacing:-.02em}.cp-related__desc{font-size:.88rem;line-height:1.45;color:var(--cp-slate);max-width:28ch}.cp-related__go{margin-top:.65rem;font-size:1.05rem;color:var(--cp-ink);opacity:.45}@media (max-width:1100px){.cp-fw__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.cp-hero__grid{grid-template-columns:1fr}.cp-hero__visual{order:-1}.cp-outcomes__grid{grid-template-columns:1fr;gap:0}.cp-outcome{padding:20px 0;border-right:0;border-bottom:1px solid var(--cp-line)}.cp-outcome:not(:first-child){padding-left:0}.cp-outcome:last-child{border-bottom:0}.cp-caps__grid{grid-template-columns:repeat(2,1fr)}.cp-how__grid,.cp-related__grid{grid-template-columns:1fr}.cp-related__link+.cp-related__link{padding-left:0;border-left:0}.cp-fw__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cp-caps__grid,.cp-fw__grid{grid-template-columns:1fr}}