.ap{--ap-paper-warm:#f6f6f4;--ap-ink:#212121;--ap-ink-2:#555;--ap-ink-3:#8f8f8f;--ap-line:#e6e6e3;--ap-pink:#ff2d8a;--ap-pink-deep:#b70151;--ap-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ap-ink)}.ap a{color:inherit}.ap-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.ap-eyebrow{font-family:var(--ap-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ap-mark{display:inline-block;width:20px;height:20px;background:currentColor;-webkit-mask:url(/assets/logo.svg) center/contain no-repeat;mask:url(/assets/logo.svg) center/contain no-repeat}.ap-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .12s ease}.ap-btn:active{transform:scale(.98)}.ap-btn:focus-visible{outline:2px solid var(--ap-pink);outline-offset:2px}.ap-btn .ap-arrow{transition:transform .16s ease}.ap-btn:hover .ap-arrow{transform:translateX(2px)}.ap .ap-btn-dark{background:var(--ap-ink);color:#fff;height:40px;padding:0 18px}.ap .ap-btn-dark:hover{background:#000}.ap .ap-btn-outline{background:transparent;color:var(--ap-ink);border-color:#d6d6d2;height:40px;padding:0 18px}.ap .ap-btn-outline:hover{background:rgba(33,33,33,.04);border-color:#bdbdb8}.ap .ap-btn-white{background:#fff;color:var(--ap-ink);height:50px;padding:0 24px;font-size:15px}.ap .ap-btn-white:hover{background:#f4f4f4}.ap .ap-btn-glass{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.45);height:50px;padding:0 24px;font-size:15px}.ap .ap-btn-glass:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.7)}.ap-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(0,0%,99%,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ap-line)}.ap-nav .ap-wrap{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-lockup{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ap-ink);font-weight:600;font-size:18px;letter-spacing:-.02em}.ap-lockup .ap-mark{background:var(--ap-pink)}.ap-nav-actions{display:flex;gap:8px;align-items:center}.ap-hero{padding:28px 0 0}.ap-panel{position:relative;overflow:hidden;border-radius:28px;background:#ff2d8a url(/assets/patterns/chevron-side.webp) 100%/cover no-repeat;color:#fff;padding:56px 64px 40px;min-height:520px;display:flex;flex-direction:column}.ap-cobrand{gap:14px;align-self:flex-start;padding:10px 18px 10px 14px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-weight:600;font-size:17px;letter-spacing:-.02em}.ap-cobrand,.ap-cobrand>span{display:inline-flex;align-items:center}.ap-cobrand>span{gap:7px}.ap-cobrand .ap-mark{width:18px;height:18px}.ap-cobrand svg{width:19px;height:19px}.ap-cobrand .ap-x{opacity:.6;font-weight:400;font-size:15px}.ap-hero h1{margin:36px 0 0;max-width:900px;color:#fff;font-size:clamp(46px,7vw,100px);line-height:.98;letter-spacing:-.045em;font-weight:600}.ap-hero h1 .ap-soft{color:hsla(0,0%,100%,.72)}.ap-ctas{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}.ap-hero-foot{margin-top:auto;padding-top:40px;display:flex;align-items:center;gap:16px;font-family:var(--ap-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ap-rule{flex:1 1;position:relative;height:1px;background:hsla(0,0%,100%,.45);min-width:40px}.ap-rule:after{content:"";position:absolute;right:0;top:50%;width:9px;height:9px;border-top:1px solid hsla(0,0%,100%,.8);border-right:1px solid hsla(0,0%,100%,.8);transform:translateY(-50%) rotate(45deg)}.ap-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:80px;gap:80px;align-items:start}.ap-aside{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:12px}.ap-card{border:1px solid var(--ap-line);border-radius:18px;padding:20px 22px;background:#fff}.ap-card .ap-eyebrow{color:var(--ap-ink-3);font-size:11px}.ap-card-ctas{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.ap-thanks{display:flex;flex-direction:column;gap:14px;color:#fff;border:0;padding:22px 24px 24px;background:#ff2d8a url(/assets/patterns/chevron-side.webp) 80%/260% auto no-repeat;transition:transform .2s ease,box-shadow .2s ease}.ap-thanks:hover{transform:translateY(-2px) rotate(-.4deg);box-shadow:0 22px 40px -22px rgba(183,1,81,.7)}.ap-thanks-title{display:inline-flex;align-items:baseline;gap:8px;font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1}.ap-heart{display:inline-block;font-size:20px;animation:ap-beat 2.4s ease-in-out infinite}@keyframes ap-beat{0%,60%,to{transform:scale(1)}10%{transform:scale(1.22)}20%{transform:scale(.96)}30%{transform:scale(1.12)}}.ap-thanks-text{margin:0;color:hsla(0,0%,100%,.92);font-size:15px;line-height:1.5}.ap-post{padding:96px 0 104px}.ap-article{max-width:700px}.ap-article .ap-eyebrow{color:var(--ap-pink-deep)}.ap-article h2{margin:16px 0 0;font-size:clamp(34px,4.2vw,52px);line-height:1.04;letter-spacing:-.04em;font-weight:600;scroll-margin-top:96px}.ap-date{display:block;margin-top:18px;font-family:var(--ap-mono);font-size:13px;letter-spacing:.04em;color:var(--ap-ink-3)}.ap-body{margin-top:32px}.ap-body p{margin:0 0 22px;font-size:18.5px;line-height:1.7;color:var(--ap-ink-2)}.ap-body p.ap-callout{color:var(--ap-ink);background:var(--ap-paper-warm);border-left:3px solid var(--ap-pink);padding:20px 24px;border-radius:0 14px 14px 0}.ap-body a,.ap-faq a{color:var(--ap-pink-deep);text-decoration:underline;-webkit-text-decoration-color:rgba(183,1,81,.35);text-decoration-color:rgba(183,1,81,.35);text-underline-offset:3px}.ap-body a:hover,.ap-faq a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ap-faqs{background:var(--ap-paper-warm);padding:104px 0 112px;border-top:1px solid var(--ap-line);scroll-margin-top:64px}.ap-faqs h2{margin:0;font-size:clamp(40px,5vw,64px);letter-spacing:-.045em;line-height:1;font-weight:600}.ap-faqs .ap-aside .ap-card{margin-top:28px}.ap-faq-list{display:flex;flex-direction:column;gap:10px}.ap-faq{background:#fff;border:1px solid var(--ap-line);border-radius:18px;transition:border-color .2s ease,box-shadow .3s ease}.ap-faq:hover{border-color:#d6d6d2}.ap-faq.is-open{border-color:#ffd3e5;box-shadow:0 18px 40px -24px rgba(183,1,81,.35)}.ap-faq summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:500;letter-spacing:-.015em;color:var(--ap-ink)}.ap-faq summary::-webkit-details-marker{display:none}.ap-faq summary:focus-visible{outline:2px solid var(--ap-pink);outline-offset:2px;border-radius:18px}.ap-plus{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#fff0f6;color:var(--ap-pink);display:grid;place-items:center;transition:transform .42s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease}.ap-faq.is-open .ap-plus{transform:rotate(135deg);background:var(--ap-pink);color:#fff}.ap-faq-body{overflow:hidden}.ap-faq-body p{margin:0;padding:0 24px 24px;font-size:16.5px;line-height:1.65;color:var(--ap-ink-2);max-width:720px}.ap-footer{border-top:1px solid var(--ap-line)}.ap-footer .ap-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--ap-ink-3)}.ap-footer .ap-lockup{color:var(--ap-ink-3);font-size:16px}.ap-footer .ap-lockup .ap-mark{background:var(--ap-ink-3);width:18px;height:18px}.ap-footer nav{display:flex;gap:18px;flex-wrap:wrap}.ap-footer nav a{text-decoration:none}.ap-footer nav a:hover{color:var(--ap-ink)}@media (max-width:960px){.ap-grid{grid-template-columns:1fr;gap:40px}.ap-aside{position:static}.ap-post .ap-aside{order:2}.ap-panel{min-height:0}.ap-hero-foot{padding-top:56px}.ap-faqs .ap-aside .ap-card{display:none}}@media (max-width:640px){.ap-wrap{padding:0 16px}.ap-panel{padding:36px 24px 28px;border-radius:22px;background-position:70%}.ap-cobrand{gap:10px;padding:8px 14px 8px 12px;font-size:15px}.ap-hero h1{margin-top:28px}.ap-hero h1 br{display:none}.ap-nav .ap-btn{height:36px;padding:0 14px;font-size:13px}.ap-lockup{font-size:16px}.ap-ctas{flex-direction:column;align-items:stretch}.ap-ctas .ap-btn{justify-content:center}.ap-post{padding:64px 0 72px}.ap-body p{font-size:17px}.ap-faqs{padding:72px 0 80px}.ap-faq summary{padding:18px;font-size:16.5px}.ap-faq-body p{padding:0 18px 20px;font-size:16px}.ap-footer .ap-wrap{padding-top:28px;padding-bottom:28px;flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ap *,.ap :after{transition:none!important;animation:none!important}}