.pricing-section.price-editorial{background:#eeeaf5;color:#191827;padding:72px 32px 80px;text-align:left}
.price-intro{max-width:1120px;margin:0 auto 36px;position:relative}
.price-intro .eyebrow{font-size:11px;letter-spacing:.14em;margin:0 0 18px;color:#675880}
.price-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.07;letter-spacing:-2px;margin:0;font-weight:800}
.price-intro>p:last-child{max-width:290px;position:absolute;right:0;bottom:3px;font-size:15px;line-height:1.7;margin:0;color:#686171}
.pricing-panel.price-sheet{max-width:1120px;width:100%;margin:auto;padding:0;display:grid;grid-template-columns:39% 61%;border:1px solid #ded8e6;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #29203708}
.price-offer{background:#1b192b;padding:40px 36px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.price-offer-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.04em;color:#c8c1d9}
.price-offer-label>span:first-child{font-weight:800;letter-spacing:.13em;color:#fff}
.price-amount{font-size:90px;line-height:1;letter-spacing:-6px;font-weight:800;margin:47px 0 20px}
.price-amount>span{display:block;font-size:14px;letter-spacing:0;font-weight:400;color:#c8c1d9;margin:14px 0 0}
.price-offer-copy{font-size:20px;line-height:1.5;max-width:270px;margin:0 0 30px;color:#f0eafa}
.price-offer .button{display:flex;justify-content:space-between;width:100%;min-height:54px;padding:0 20px;background:#c9bbff;color:#22173d;box-shadow:none;border-radius:8px;font-size:15px;font-weight:800}
.price-offer .button:hover{background:#dfd5ff}
.price-offer .button:focus-visible{outline:3px solid white;outline-offset:5px}
.price-cancel{font-size:12px;line-height:1.7;color:#c8c1d9;margin:15px 0 32px}
.price-platforms{margin-top:0;padding-top:24px;border-top:1px solid #ffffff26}
.price-platforms>span{font-size:11px;color:#c8c1d9}
.price-platforms .loyalty-wallet-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:14px 0 0;width:auto;position:static}
.price-platforms .loyalty-wallet-badge{width:132px;height:auto;max-width:100%;object-fit:contain}
.price-includes{padding:34px 40px}
.price-includes-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.price-includes-title h3{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.5px}
.price-includes-title>span{font-size:32px;color:#6650cc}
.price-feature{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #e9e5ee}
.price-feature:last-child{border:0;padding-bottom:0}
.price-feature-index{font-size:11px;color:#7966a3;padding-top:5px;font-variant-numeric:tabular-nums}
.price-feature h4{margin:0 0 7px;font-size:17px;line-height:1.4;letter-spacing:-.3px}
.price-feature p{font-size:13px;line-height:1.6;color:#777080;margin:0 0 12px}
.price-feature ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.price-feature li{font-size:13px;line-height:1.5;color:#494253;display:flex;gap:9px}
.price-feature li:before{content:'✓';color:#6950c4;flex-shrink:0;font-weight:800}
@media(max-width:900px){.price-offer{padding:30px 24px}.price-includes{padding:26px}.price-amount{font-size:76px}.price-intro>p:last-child{max-width:235px}.price-platforms .loyalty-wallet-badge{width:116px}}
@media(max-width:640px){.pricing-section.price-editorial{padding:48px 20px}.price-intro{margin-bottom:26px}.price-intro h2{font-size:39px;letter-spacing:-1.5px}.price-intro>p:last-child{position:static;margin-top:18px;max-width:290px;font-size:14px}.pricing-panel.price-sheet{display:block;border-radius:16px}.price-offer{padding:28px}.price-amount{font-size:80px;margin:32px 0 20px}.price-offer-copy{font-size:18px;margin-bottom:24px}.price-cancel{margin-bottom:24px}.price-platforms{padding-top:20px}.price-platforms .loyalty-wallet-badges{gap:8px}.price-platforms .loyalty-wallet-badge{width:125px}.price-includes{padding:28px 24px}.price-includes-title h3{font-size:18px}.price-feature{grid-template-columns:21px 1fr;gap:9px}.price-feature h4{font-size:16px}.price-feature li{font-size:12px}}
.price-editorial .pricing-panel.price-sheet{opacity:1;transform:none;transition:none}
/* Separate the three included benefits with the landing's pastel palette. */
.price-includes{padding:28px;background:#fcfbfe}
.price-includes-title{margin:0 4px 20px}
.price-feature{--feature-bg:#f0eaff;--feature-accent:#6240db;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:21px 22px;border:0;border-radius:16px;background:var(--feature-bg);margin-top:12px}
.price-feature:nth-of-type(2){--feature-bg:#fff0e4;--feature-accent:#b94d27}
.price-feature:nth-of-type(3){--feature-bg:#e3f6ee;--feature-accent:#157758}
.price-feature:last-child{padding-bottom:21px}
.price-feature-index{width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--feature-accent);color:#fff;font-size:12px}
.price-feature h4{color:var(--feature-accent);padding-top:3px}
.price-feature p{color:#625b6b}
.price-feature li{color:#393342}
.price-feature li:before{color:var(--feature-accent)}
@media(max-width:640px){.price-includes{padding:25px 16px}.price-includes-title{margin-bottom:18px}.price-feature{padding:19px 15px;grid-template-columns:27px minmax(0,1fr);gap:10px;border-radius:14px}.price-feature-index{width:27px;height:27px;font-size:11px}.price-feature:last-child{padding-bottom:19px}.price-feature h4{padding-top:1px}.price-feature p{font-size:12px}}
