/* Launch presentation never changes checkout routing or grants entitlements. */
[data-launch-only][hidden],[data-offer-line][hidden] {display:none!important}
.launch-label {display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0F1115;color:#fff;font-size:12px;font-weight:650;line-height:1.2;letter-spacing:.02em;white-space:nowrap}
/* The banner above the plans: one quiet line, the rules open below it. */
.launch-banner {margin:0 0 20px;border:1px solid #E3E7EF;border-radius:16px;background:#fff;color:#0F1115;text-align:left;font-size:15px;line-height:1.5}
.launch-banner summary {display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 18px;cursor:pointer;list-style:none}
.launch-banner summary::-webkit-details-marker {display:none}
.launch-bonus {flex:1 1 16em;font-weight:500}
.launch-until {color:#5C6370;font-size:14px}
.launch-until time {font-variant-numeric:tabular-nums}
.launch-rules-title {margin-left:auto;color:#5C6370;font-size:14px;white-space:nowrap}
.launch-rules-title::after {content:"";display:inline-block;width:6px;height:6px;margin:0 2px 3px 9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.launch-banner details[open] .launch-rules-title::after {margin-bottom:-1px;transform:rotate(-135deg)}
.launch-banner summary:hover .launch-rules-title {color:#0F1115}
.launch-banner .launch-rules {margin:0 18px;padding:12px 0 16px;border-top:1px solid #EEF0F4;color:#5C6370;font-size:14px;line-height:1.65;max-width:none}
/* The homepage block between the library and the FAQ. */
.launch-offer {border:1px solid #E3E7EF;border-radius:18px;background:#fff;color:#0F1115;padding:20px;margin:20px 0;text-align:left;line-height:1.6;font-size:14px}
.launch-offer p {margin:8px 0;max-width:none;color:inherit;font-size:inherit;line-height:inherit}
.launch-offer .launch-prices {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.launch-offer .launch-prices strong {font-size:36px;letter-spacing:-.035em;line-height:1.1}
.launch-regular {color:#5C6370;font-size:16px;font-weight:400;margin-right:8px;white-space:nowrap}
.launch-offer time {font-variant-numeric:tabular-nums}
.launch-offer details {margin-top:12px;border-top:1px solid #EEF0F4;padding-top:12px}
.launch-offer summary {cursor:pointer;font-weight:600}
.launch-offer a {color:#0F1115;text-decoration:underline;text-underline-offset:3px}
.launch-home {max-width:960px;margin:40px auto;padding:28px}
.launch-price-note {font-size:13px!important;line-height:1.7!important;color:#5C6370!important;margin:20px 0!important}
.pricing-price {flex-wrap:wrap;gap:8px}
.pricing-price .launch-regular {font-size:18px}
@media(max-width:680px){.launch-home{margin:24px 20px;padding:20px}.launch-offer .launch-prices strong{font-size:32px}.launch-banner summary{padding:14px 16px}.launch-banner .launch-rules{margin:0 16px}}
/* Plus card title: "Plus Lifetime + 1 month of Cloud free" while the launch bonus runs. */
.launch-title-name,.launch-title-bonus {white-space:nowrap}
@media(min-width:981px){html[lang="en"] .pricing-grid:has(.launch-title-bonus:not([hidden])) .pricing-card h2{min-height:2.4em}}
