.bench-price-announcement {
    box-sizing: border-box; width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 32px);
    --announcement-padding: 32px;
    margin: auto; padding: var(--announcement-padding); border: 1px solid #e8e8ec; border-radius: 28px;
    background: #fff; color: #19191b; overflow: auto;
    font-family: PragmaticaWebMedium, sans-serif; font-weight: 500;
    box-shadow: 0 24px 100px #0003; scrollbar-width: thin;
}
.bench-price-announcement:not([open]) { display: none; }
.bench-price-announcement::backdrop { background: #1119; backdrop-filter: blur(8px); }
.bench-price-announcement *, .bench-price-announcement button { box-sizing: border-box; font-family: inherit; font-weight: 500; }
.bench-price-announcement__close { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; margin: 0; padding: 8px; background: none; border: 0; color: #282334; cursor: pointer; }
.bench-price-announcement__art { position: relative; overflow: hidden; min-height: 190px; margin: calc(-1 * var(--announcement-padding)) calc(-1 * var(--announcement-padding)) 0; padding: 56px var(--announcement-padding) 30px; border-radius: 27px 27px 0 0; background: #eee9ff; color: #282334; }
.bench-price-announcement h2:focus { outline: none; }
.bench-price-announcement__art span { position: relative; z-index: 1; display: block; font-size: 50px; letter-spacing: -.8px; }
.bench-price-announcement__art i { position: absolute; width: 154px; height: 154px; right: -5px; top: 16px; border-radius: 43% 57% 62% 38% / 43% 38% 62% 57%; transform: rotate(-25deg); background: radial-gradient(at 25% 20%, #fff 0%, #fff0 35%), radial-gradient(at 70% 75%, #fcaae9, #c1b8ff 48%, #779dff 72%); box-shadow: inset -10px -12px 24px #8172ce55, inset 5px 5px 15px #fff; }
.bench-price-announcement__eyebrow { margin: 26px 0 10px; color: #7963ae; font-size: 14px; }
.bench-price-announcement h2 { margin: 26px 0 0; font-size: 36px; line-height: 1.12; letter-spacing: -1px; }
.bench-price-announcement__copy { margin: 18px 0 24px; color: #646469; font-size: 18px; line-height: 1.5; }
.bench-price-announcement__prices { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 20px 0; border-block: 1px solid #e8e8ec; }
.bench-price-announcement__prices span { color: #77777d; font-size: 15px; }
.bench-price-announcement__prices p { margin: 8px 0 0; font-size: 34px; letter-spacing: -.7px; }
.bench-price-announcement__prices small { display: block; margin-top: 6px; color: #77777d; font-size: 15px; letter-spacing: 0; }
.bench-price-announcement__action { width: 100%; padding: 16px; margin-top: 24px; background: #171719; color: #fff; border: 0; border-radius: 99px; font-size: 15px; cursor: pointer; }
.bench-price-announcement button:focus-visible { outline: 2px solid #9780d8; outline-offset: 4px; }
.bench-price-announcement__footnote { margin: 14px 0 0; text-align: center; color: #77777d; font-size: 12px; line-height: 1.5; }
.bench-price-upcoming del { position: relative; text-decoration: none; }
.bench-price-upcoming del::after { content: ""; position: absolute; inset: 0 -8%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 40' preserveAspectRatio='none'%3E%3Cpath d='M5 35 C-4 12 23 0 42 15 C60 29 43 43 36 29 C26 5 66 0 78 13 C96 33 73 40 70 24 C65 0 101 -3 116 11 C134 30 113 34 108 21 C99 0 139 -10 155 17' fill='none' stroke='%23a68bcc' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; }
.bench-price-upcoming small { font-weight: 500; }
.subscribe-modal--refined .subscribe-modal-card .bench-price-upcoming,
html[data-bench-theme="dark"] .subscribe-modal--refined .subscribe-modal-card .bench-price-upcoming {
    color: #111;
}
.subscribe-modal--refined .subscribe-modal-card--accent .bench-price-upcoming,
html[data-bench-theme="dark"] .subscribe-modal--refined .subscribe-modal-card--accent .bench-price-upcoming {
    color: #fff;
}
.subscribe-modal--refined .bench-price-upcoming del { font-size: 33px; }
.subscribe-modal--refined .bench-price-upcoming small { color: inherit; }
html[data-bench-theme="dark"] .bench-price-announcement { background: #202023; color: #f4f4f6; border-color: #36363b; }
html[data-bench-theme="dark"] .bench-price-announcement__copy { color: #bcbcc4; }
html[data-bench-theme="dark"] .bench-price-announcement__eyebrow { color: #c2afe8; }
html[data-bench-theme="dark"] .bench-price-announcement__prices { border-color: #39393f; }
html[data-bench-theme="dark"] .bench-price-announcement__prices span,
html[data-bench-theme="dark"] .bench-price-announcement__prices small,
html[data-bench-theme="dark"] .bench-price-announcement__footnote { color: #adadb6; }
html[data-bench-theme="dark"] .bench-price-announcement__action { background: #f3f3f5; color: #19191b; }
@media (max-width: 520px) {
    .bench-price-announcement { --announcement-padding: 24px; border-radius: 22px; }
    .bench-price-announcement__art { border-radius: 21px 21px 0 0; }
    .bench-price-announcement h2 { font-size: 31px; }
    .bench-price-announcement__art span { font-size: 32px; }
    .bench-price-announcement__art i { right: -45px; }
}
