.pricing-blocks{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1086px;margin:0 auto;display:grid}.pricing-block{background:#fff;border:1px solid #0000000d;border-radius:24px;flex-direction:column;padding:26px 24px 28px;display:flex;box-shadow:0 2px 8px #080a140a}.pricing-block-label{font-family:var(--font-label), sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600}.pricing-block-big{font-family:var(--font-display), Georgia, serif;letter-spacing:-.022em;color:var(--ink);margin:12px 0 18px;font-size:44px;font-weight:500;line-height:1}.pricing-block-head{letter-spacing:-.2px;color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:600}.pricing-block-body{color:var(--ink-dim);margin:0;font-size:15px;line-height:1.55}.pricing-block-price{color:var(--ink-dim);margin:4px 0 2px;font-size:15px}.pricing-block-price strong{letter-spacing:-.5px;color:var(--ink);margin-right:4px;font-size:28px;font-weight:650}.pricing-block-list{border-top:1px solid var(--line-strong);color:var(--ink);gap:8px;margin:16px 0 0;padding:14px 0 0;font-size:14px;list-style:none;display:grid}.pricing-block-list li{align-items:center;gap:8px;display:flex}.pricing-block-list svg{color:var(--blue);flex:none}@media (max-width:900px){.pricing-blocks{grid-template-columns:minmax(0,1fr);max-width:520px}.pricing-block-big{font-size:40px}}.pricing-summary-row{border-top:1px solid var(--line-strong);grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}.pricing-summary-row:first-child{border-top:0;padding-top:4px}.pricing-summary-row p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.5}.pricing-summary-row strong{color:var(--ink);font-weight:600}.pricing-summary-more{text-align:center;color:var(--blue);margin:8px 0 4px;font-size:14px;font-weight:600;text-decoration:none;display:block}.pricing-section{z-index:1;border-top:.5px solid var(--line);background-color:var(--bg);text-align:center;padding:100px 0;position:relative}.pricing-section-head{max-width:720px;margin:0 auto 48px}.pricing-section-head h2{margin:0 auto 16px}.pricing-section-head .section-sub{margin:0 auto}.pricing-more{margin:32px 0 0;font-size:15px}.pricing-more a{color:var(--blue-deep);font-weight:500;text-decoration:none}.pricing-more a:hover{text-decoration:underline}@media (max-width:700px){.pricing-section{padding:64px 0}.pricing-section-head{margin-bottom:32px}}.pricing-page{z-index:1;padding:calc(var(--nav-h) + env(safe-area-inset-top,0px) + var(--banner-h,0px) + 72px) 0 120px;background-color:var(--bg);text-align:center;position:relative}.pricing-page h1{margin:0 auto 18px;font-size:clamp(44px,6vw,72px);line-height:1.02}.pricing-page .invite-gifts-hero{margin:0 auto 32px}.pricing-sub{max-width:560px;color:var(--ink-dim);text-wrap:balance;margin:0 auto 48px;font-size:20px;line-height:1.5}.pricing-cta{flex-direction:column;align-items:center;margin:44px 0 0;display:flex}.pricing-cta .hero-cta-meta{color:var(--ink-faint)}.pricing-fine{max-width:520px;color:var(--ink-mute);margin:10px auto 0;font-size:12px;line-height:1.5}.pricing-faq{text-align:left;max-width:720px;margin:96px auto 0}.pricing-faq h2{text-align:center;margin:0 auto 24px;font-size:clamp(32px,4vw,40px)}.pricing-faq details{border-top:1px solid var(--line-strong);padding:18px 4px}.pricing-faq details:last-child{border-bottom:1px solid var(--line-strong)}.pricing-faq summary{cursor:pointer;letter-spacing:-.2px;color:var(--ink);justify-content:space-between;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";color:var(--ink-dim);flex:none;font-size:22px;font-weight:400;line-height:1}.pricing-faq details[open] summary:after{content:"–"}.pricing-faq details p{color:var(--ink-dim);margin:10px 0 0;font-size:15px;line-height:1.6}@media (max-width:700px){.pricing-page{padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + var(--banner-h,0px) + 40px);padding-bottom:80px}.pricing-sub{margin-bottom:36px;font-size:18px}.pricing-faq{margin-top:72px}}