/* Two independent offer choices, using the site's violet and fuchsia accents. */
.offer-choices{--choice-violet:var(--anima-violet,#c5a4ff);--choice-fuchsia:var(--anima-fuchsia,#f39bdf);margin:40px 0 0;min-width:0;padding-top:24px;border-top:1px solid #bd8de438;color:var(--text,#ecf4fa)}
.offer-choices .offer-choices-intro{margin:0 0 22px;color:#cbd5e2;font-size:15px;line-height:1.6}
.offer-choices .offer-choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-width:0;padding:28px;border:1px solid #bf98e34d;background:linear-gradient(120deg,#b175d60b,#0a17238c 60%)}
.offer-choices .offer-choice-heading{min-width:0}
.offer-choices .offer-choice-heading h2{margin:0 0 9px;color:#f0e6f9;font-size:clamp(24px,2.4vw,30px);font-weight:400;line-height:1.2;letter-spacing:-.025em}
.offer-choices .offer-choice-heading p{margin:0;color:#afbdce;font-size:var(--desktop-copy,14px);line-height:1.65;max-width:38ch}
.offer-choices .offer-choice-purchase-price{text-align:right}
.offer-choices .offer-choice-amount{margin:0;color:#f3edf9;font-size:clamp(34px,4vw,44px);font-weight:300;line-height:1.12;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.offer-choices .offer-choice-amount span{font-size:.5em;letter-spacing:0;color:var(--choice-violet)}
.offer-choices .offer-choice-price-label{margin:9px 0 0;font-size:var(--desktop-label,12px);line-height:1.5;color:#c1b6d2}
.offer-choices .offer-choice-action{grid-column:1 / -1;min-width:0}
.offer-choices .offer-choice-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;max-width:100%;min-height:48px;padding:13px 18px;border:1px solid #c39fe082;border-radius:3px;background:#af76d713;color:#efdcfa;font-family:inherit;font-size:var(--desktop-copy,14px);font-weight:500;line-height:1.5;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.offer-choices .offer-choice-button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.offer-choices .offer-choice-button:hover{background:#b17cdc26;border-color:#d0adeec2;box-shadow:0 0 22px #af69d818}
.offer-choices .offer-choice-button:focus-visible{outline:2px solid var(--choice-fuchsia);outline-offset:5px}
.offer-choices .offer-choice-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:15px 0;color:#d5b9df;font-size:var(--desktop-label,12px);line-height:1.5}
.offer-choices .offer-choice-divider:before,.offer-choices .offer-choice-divider:after{content:'';display:block;width:48px;height:1px;background:#c299d848}
.offer-choices .offer-choice-rental{border-color:#db8cc05c;background:radial-gradient(ellipse at 100% 0,#d966c010,transparent 65%),linear-gradient(120deg,#181627c4,#0a1827b3)}
.offer-choices .offer-choice-rental .offer-choice-heading{grid-column:1 / -1}
.offer-choices .offer-choice-rental .offer-choice-heading h2{color:#f1c4e8}
.offer-choices .offer-choice-rental .offer-choice-heading p{max-width:none}
.offer-choices .offer-rental-prices{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:20px 0;border-block:1px solid #bd8de42b}
.offer-choices .offer-rental-price{min-width:0}
.offer-choices .offer-rental-price .offer-choice-price-label{margin:0 0 11px;font-size:var(--desktop-label,12px);color:#e1c8e6}
.offer-choices .offer-rental-price .offer-choice-amount span{color:#edb9df}
.offer-choices .offer-choice-price-note{margin:8px 0 0;font-size:var(--desktop-label,12px);line-height:1.6;color:#b1bcd0}
.offer-choices .offer-rental-then{font-size:var(--desktop-label,12px);line-height:1.5;color:#c09bcd}
.offer-choices .offer-rental-form{margin:0}
.offer-choices .offer-choice-subscribe{border-color:#e6a9d485;background:linear-gradient(110deg,#ab72d929,#d86bbd25);color:#f9e3f3}
.offer-choices .offer-choice-subscribe:hover{border-color:#edb4ded9;background:linear-gradient(110deg,#ab72d947,#d86bbd42)}
.offer-choices .offer-choice-pending{display:inline-flex;align-items:center;gap:10px;margin:0;min-height:48px;font-size:13px;line-height:1.6;color:#cebed8}
.offer-choices .offer-choice-pending:before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#c795d0;box-shadow:0 0 12px #bb71cc38}
@media(max-width:600px){
  .offer-choices{margin-top:30px;padding-top:22px}
  .offer-choices .offer-choices-intro{font-size:14px;margin-bottom:18px}
  .offer-choices .offer-choice{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:20px}
  .offer-choices .offer-choice-purchase-price{text-align:left}
  .offer-choices .offer-choice-heading h2{font-size:25px}
  .offer-choices .offer-choice-heading p{font-size:14px}
  .offer-choices .offer-choice-amount{font-size:36px}
  .offer-choices .offer-choice-button{width:100%;gap:12px;padding-inline:12px;font-size:14px}
  .offer-choices .offer-choice-price-label,.offer-choices .offer-rental-price .offer-choice-price-label,.offer-choices .offer-choice-price-note,.offer-choices .offer-rental-then,.offer-choices .offer-choice-divider{font-size:13px}
  .offer-choices .offer-rental-prices{grid-template-columns:minmax(0,1fr);gap:17px;padding:19px 0}
  .offer-choices .offer-rental-then{display:flex;align-items:center;gap:10px}
  .offer-choices .offer-rental-then:after{content:'';width:32px;height:1px;background:#bd8de438}
  .offer-choices .offer-choice-divider{margin:12px 0}
}
@media(prefers-reduced-motion:reduce){.offer-choices .offer-choice-button{transition:none}}
@media(forced-colors:active){.offer-choices .offer-choice{border-color:CanvasText;background:Canvas}.offer-choices .offer-choice-button{border-color:ButtonText;background:ButtonFace;color:ButtonText}.offer-choices .offer-choice-button:focus-visible{outline-color:Highlight}}
