.pricing-page .pricing-mobile-package{display:none}.pricing-page .pricing-comparison{max-width:100%;overflow-x:auto;border:1px solid #e2d4ec;border-radius:1rem;margin:1.5rem 0 1rem}.pricing-page .pricing-comparison table{width:100%;border-collapse:separate;border-spacing:0;color:#35233f}.pricing-page .pricing-comparison caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pricing-page .pricing-comparison th,.pricing-page .pricing-comparison td{padding:1rem 1.2rem;border-bottom:1px solid #eee7f2;vertical-align:middle}.pricing-page .pricing-comparison tr>:not(:last-child){border-right:1px solid #e2d4ec}.pricing-page .pricing-comparison thead th{min-width:150px;background:#f7f2fa;text-align:center;padding-top:1.5rem;padding-bottom:1.5rem}.pricing-page .pricing-comparison thead th:first-child,.pricing-page .pricing-comparison th[scope=row]{position:sticky;left:0;z-index:1;min-width:170px;max-width:250px;text-align:left}.pricing-page .pricing-comparison th[scope=row]{background:#fff;font-weight:500}.pricing-page .pricing-comparison-name{display:block;font-size:1.05rem}.pricing-page .pricing-comparison-price{display:block;font-size:1.55rem;margin:.35rem 0 .65rem}.pricing-page .pricing-comparison-focus{display:inline-block;padding:.3rem .65rem;border-radius:.4rem;background:#eadcf3;color:#613080;font-size:.8rem;font-weight:500}.pricing-page .pricing-comparison .pricing-comparison-group th{background:#eee4f5;color:#613080;font-size:.85rem;text-align:left;padding-top:.65rem;padding-bottom:.65rem}.pricing-page .pricing-comparison td{text-align:center;font-size:.95rem}.pricing-page .pricing-comparison-highlight{font-weight:700}.pricing-page .pricing-comparison-unavailable{color:#796e80}.pricing-page .pricing-comparison-shared{background:#fff;color:#675b70}.pricing-page .pricing-comparison-check{color:#6e3794;font-weight:700;margin-right:.35rem}.pricing-page .pricing-comparison tbody:last-child tr:last-child>*{border-bottom:0}.pricing-page .pricing-comparison:focus-visible{outline:3px solid #9a72b4;outline-offset:4px}@media (max-width: 600px){.pricing-page .pricing-comparison{overflow:hidden;background:#fff}.pricing-page .pricing-comparison table{clip-path:inset(0 round calc(1rem - 1px))}.pricing-page .pricing-comparison table,.pricing-page .pricing-comparison thead,.pricing-page .pricing-comparison tbody{display:block}.pricing-page .pricing-comparison tr{display:grid;grid-template-columns:repeat(var(--pricing-columns),minmax(0,1fr))}.pricing-page .pricing-comparison th,.pricing-page .pricing-comparison td{min-width:0;padding:.75rem .4rem;overflow-wrap:anywhere}.pricing-page .pricing-comparison thead th:first-child{display:none}.pricing-page .pricing-comparison thead tr{grid-template-rows:auto auto auto}.pricing-page .pricing-comparison thead th{min-width:0;display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;justify-items:center;align-items:start}.pricing-page .pricing-comparison tbody tr{grid-template-columns:minmax(0,1fr);border-bottom:1px solid #e2d4ec}.pricing-page .pricing-comparison tbody tr:last-child{border-bottom:0}.pricing-page .pricing-comparison tbody+tbody{border-top:1px solid #e2d4ec}.pricing-page .pricing-comparison tbody th,.pricing-page .pricing-comparison tbody td{border-bottom:0;border-right:0}.pricing-page .pricing-comparison tbody tr>:not(:last-child){border-right:0}.pricing-page .pricing-comparison tbody td{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.35rem .9rem;text-align:right}.pricing-page .pricing-comparison tbody td:last-child{padding-bottom:.9rem}.pricing-page .pricing-comparison .pricing-comparison-value{max-width:18ch;overflow-wrap:normal}.pricing-page .pricing-comparison th[scope=row]{position:static;grid-column:1 / -1;min-width:0;max-width:none;padding:.9rem .9rem .4rem;border:0;font-weight:600}.pricing-page .pricing-comparison-group th,.pricing-page .pricing-comparison-shared{grid-column:1 / -1}.pricing-page .pricing-comparison-name{font-size:.85rem}.pricing-page .pricing-comparison-price{font-size:1rem;white-space:nowrap}.pricing-page .pricing-comparison-focus{padding:.2rem .3rem;font-size:.75rem}.pricing-page .pricing-mobile-package{display:block;font-size:.85rem;font-weight:400;color:#71607e;text-align:left}}@media (prefers-reduced-motion: reduce){.pricing-page *,.pricing-page *:before,.pricing-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pricing-page{--pricing-ink: #34203f;--pricing-purple: #66338c;--pricing-muted: #705e79;color:var(--pricing-ink);background:#fff}.pricing-page [id]{scroll-margin-top:125px}.pricing-page .pricing-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.pricing-page .pricing-section{padding-block:clamp(3rem,6vw,5rem)}.pricing-page .pricing-section h2{max-width:26ch;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.14;letter-spacing:-.02em;margin:0 0 1rem;color:var(--pricing-ink);text-wrap:balance}.pricing-page p{line-height:1.65}.pricing-page .pricing-section>.pricing-shell>p:not(.pricing-fineprint){max-width:48rem;color:#65536d;font-size:1.08rem}.pricing-page .pricing-fineprint{color:var(--pricing-muted);font-size:.86rem;line-height:1.55;margin:.7rem 0 0}.pricing-page a:focus-visible,.pricing-page summary:focus-visible,.pricing-page button:focus-visible{outline:3px solid #a272c0;outline-offset:5px}.pricing-page .pricing-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.58fr);gap:2rem}.pricing-page .pricing-hero .landing-teaser__visual{display:block;width:100%;height:auto}.pricing-page .pricing-hero .pricing-memories{width:100%}.pricing-page .pricing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:1.4rem}.pricing-page .pricing-actions .modal-action-button{border-radius:.65rem;padding:.75rem 1.2rem;font-weight:700;font-size:.95rem;color:#fff}.pricing-page .pricing-actions>a:not(.modal-action-button){font-weight:600;font-size:.95rem;padding-block:.35rem}.pricing-page .pricing-actions>a>span[aria-hidden]{margin-left:.4rem}.pricing-page .pricing-offers,.pricing-page .pricing-compare-section,.pricing-page .pricing-questions{background:#fff;padding-block:2.5rem}.pricing-page .pricing-section:not(.pricing-guidance-section) h2{font-size:clamp(1.65rem,3vw,2.35rem);color:#2c153d}.pricing-page .pricing-select{box-shadow:none;min-height:49px}.pricing-page .pricing-comparison{margin-top:2rem;border-color:#dccde5;box-shadow:0 6px 20px #34203f06}.pricing-page .pricing-comparison thead th{background:#faf7fc}.pricing-page .pricing-comparison-focus{background:none;border-radius:0;padding:0;color:#786082}.pricing-page .pricing-comparison .pricing-comparison-group th{background:#f0e8f5;color:#663982;padding-block:.8rem;font-size:.85rem;letter-spacing:.035em;border-block:1px solid #decee7}.pricing-page .pricing-comparison tbody tr:not(.pricing-comparison-group):nth-child(odd){background:#fcfafc}.pricing-page .pricing-comparison th[scope=row],.pricing-page .pricing-comparison-shared{background:inherit}.pricing-page .pricing-comparison-highlight{color:#442454}.pricing-page .pricing-comparison-unavailable{color:#86798d;font-size:.88rem}.pricing-page .pricing-comparison-check{display:inline-grid;place-items:center;border-radius:50%;width:1.1rem;height:1.1rem;background:#ede4f3;font-size:.75rem}.pricing-page .pricing-guidance-section{background:#fbf5ee}.pricing-page .pricing-guidance-section h2{margin-bottom:2rem}.pricing-page .pricing-guidance{display:grid;gap:1.15rem}.pricing-page .pricing-scenario{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);overflow:hidden;border-radius:1rem;border:1px solid #e9ded4;background:#fffdfa}.pricing-page .pricing-scenario-scene{min-height:245px;background:#ede6f4;display:grid;place-items:center;overflow:hidden}.pricing-page .pricing-scenario-scene .pricing-memory{width:min(100%,380px);height:220px}.pricing-page .pricing-scenario--basic .pricing-memory-print--one{width:34%;top:7%;left:27%}.pricing-page .pricing-scenario--premium .pricing-scenario-scene{background:#ead9c4}.pricing-page .pricing-scenario--premium .pricing-memory-print{width:34%}.pricing-page .pricing-scenario--premium .pricing-memory-print--one{top:8%;left:20%}.pricing-page .pricing-scenario--premium .pricing-memory-print--two{top:3%;left:47%}.pricing-page .pricing-scenario--maxi .pricing-scenario-scene{background:#47304f}.pricing-page .pricing-scenario--maxi .pricing-memory-print--two{width:31%;left:20%}.pricing-page .pricing-scenario--maxi .pricing-memory-print--video{width:49%;left:43%;top:25%}.pricing-page .pricing-scenario-copy{padding:1.7rem 2rem;align-self:center}.pricing-page .pricing-scenario h3{font-size:1.4rem;line-height:1.25;margin:0 0 .8rem;color:#492a57}.pricing-page .pricing-scenario p{color:#6b596f;font-size:1.05rem;margin:0}.pricing-page .pricing-scenario-copy .pricing-select{width:fit-content;min-width:min(12rem,100%);max-width:100%;margin-top:1rem}.pricing-page .pricing-questions-layout{display:block}.pricing-page .pricing-section.pricing-questions h2{max-width:none;font-size:1.5rem;color:#222;margin-bottom:1rem}.pricing-page .pricing-questions [data-pricing-end]{display:none}.pricing-page .pricing-faq{display:grid;gap:.5rem}.pricing-page .pricing-faq details{border:1px solid #ddd;border-radius:8px;background:#fff}.pricing-page .pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44.5px;padding:.3rem 10px;list-style:none;cursor:pointer;color:#222;font-size:1rem;font-weight:400;line-height:1.4}.pricing-page .pricing-faq summary::-webkit-details-marker{display:none}.pricing-page .pricing-faq summary:after{content:"▼";flex:0 0 20px;color:#000;opacity:.6}.pricing-page .pricing-faq details[open] summary:after{content:"▲"}.pricing-page .pricing-faq summary:hover:after{opacity:1}.pricing-page .pricing-faq details p{margin:0;padding:0 1rem 1rem;color:#222}.pricing-page .pricing-closing .landing-cta{background:linear-gradient(120deg,#f4edf9,#fff 75%);border-left:4px solid #b99acf}@media (max-width: 800px){.pricing-page .pricing-scenario{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}.pricing-page .pricing-scenario-copy{padding:1.4rem}.pricing-page .pricing-scenario-scene .pricing-memory{height:160px}}@media (max-width: 600px){.pricing-page .pricing-shell{width:calc(100% - 40px)}.pricing-page .pricing-section{padding-block:2.8rem}.pricing-page .pricing-actions{gap:.9rem;margin-top:1.25rem}.pricing-page .pricing-actions .modal-action-button{padding-inline:1.1rem}.pricing-page .pricing-actions>a:not(.modal-action-button){font-size:.9rem}.pricing-page .pricing-compare-section .pricing-shell{width:calc(100% - 32px)}.pricing-page .pricing-comparison{margin-top:1.5rem}.pricing-page .pricing-comparison .pricing-comparison-group th{padding-block:.7rem;font-size:.85rem}.pricing-page .pricing-comparison thead th{padding-block:1rem}.pricing-page .pricing-scenario{grid-template-columns:1fr}.pricing-page .pricing-scenario-scene{min-height:210px}.pricing-page .pricing-scenario-scene .pricing-memory{width:min(100%,340px);height:200px}.pricing-page .pricing-scenario-copy{padding:1.4rem}.pricing-page .pricing-scenario-copy .pricing-select{margin-inline:auto}.pricing-page .pricing-scenario h3{font-size:1.35rem}.pricing-page .pricing-scenario p{font-size:1.02rem}}.pricing-page .pricing-memory--hero{height:auto;aspect-ratio:1}@media (max-width: 800px){.pricing-page .pricing-hero{grid-template-columns:minmax(0,1fr) 210px;gap:1.3rem}}@media (max-width: 600px){.pricing-page .pricing-hero{grid-template-columns:1fr;gap:1.3rem}.pricing-page .pricing-hero .landing-teaser__visual{display:none}.pricing-page .pricing-actions{gap:1rem}.pricing-page .pricing-closing .landing-cta{padding:1.5rem}}
