.purchase-hero{padding:42px 0 78px;background:radial-gradient(ellipse at 82% 10%,#204a3b66,transparent 48%),#091d24}
.purchase-back{display:inline-flex;color:var(--muted);font-size:.73rem;margin-bottom:75px;transition:color .2s}.purchase-back:hover{color:var(--mint)}
.purchase-hero h1{font-size:clamp(3.4rem,6.4vw,6.5rem);letter-spacing:-.07em;line-height:1.02;margin-top:18px}.purchase-hero>.container>p:last-child{max-width:39ch;color:var(--muted);font-size:1rem;line-height:1.8;margin-top:24px}
.purchase-options{background:#10272d;padding:74px 0 100px}.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.purchase-preorder-note{max-width:720px;margin:0 auto 42px;padding:17px 22px;border:1px solid #41685a;border-radius:5px;background:#173a35;color:#bed7c8;font-size:.77rem;line-height:1.6;text-align:center}.purchase-preorder-note strong{color:var(--mint);font-weight:600;margin-right:5px}
.purchase-card{display:flex;flex-direction:column;padding:30px 27px 25px;border:1px solid #36534e;border-radius:7px;background:#142f34;min-height:500px}.purchase-card.is-featured{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:translateY(-12px);box-shadow:0 18px 44px #0004}.purchase-card.is-selected{border-color:var(--mint);box-shadow:0 0 0 2px #97f5ce55}.purchase-card.is-featured.is-selected{box-shadow:0 18px 44px #0004,0 0 0 2px #97f5ce}
.purchase-index{color:var(--mint);font:.52rem ui-monospace,monospace;letter-spacing:.1em}.purchase-card.is-featured .purchase-index{color:#35674d}.purchase-card h2{font-size:1.7rem;line-height:1.18;letter-spacing:-.045em;margin-top:29px}.purchase-description{color:var(--muted);font-size:.83rem;line-height:1.75;margin-top:14px;min-height:4.4em}.purchase-price{font-size:4.6rem;letter-spacing:-.07em;line-height:1;margin:32px 0 29px;color:var(--text)}.purchase-price>span{font-size:2rem;vertical-align:top;margin:8px 5px 0 0}.purchase-price small{display:block;font-size:.61rem;letter-spacing:0;color:var(--muted);margin-top:12px}.purchase-card ul{list-style:none;padding:18px 0 0;border-top:1px solid #3e5a53;margin:0 0 27px}.purchase-card li{font-size:.76rem;color:var(--muted);line-height:1.6;padding:7px 0}.purchase-card li:before{content:'↗';color:var(--mint);margin-right:9px}.purchase-card.is-featured ul{border-color:#c5d0be}.purchase-card.is-featured li{color:#526953}.purchase-card.is-featured li:before{color:#397451}.purchase-select{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;border:1px solid #547367;border-radius:4px;background:transparent;color:var(--text);padding:12px 14px;font-size:.67rem;cursor:pointer}.purchase-select:hover{background:#97f5ce;color:var(--ink);border-color:var(--mint)}.purchase-card.is-featured .purchase-select{background:var(--ink);color:var(--mint);border-color:var(--ink)}.purchase-card.is-featured .purchase-select:hover{background:#214a38}
.purchase-card.is-featured h2{color:var(--ink)}.purchase-card.is-featured .purchase-description{color:#526953}.purchase-card.is-featured .purchase-price{color:var(--ink)}.purchase-card.is-featured .purchase-price small{color:#526953}
.purchase-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-top:55px;padding:27px 29px;border:1px solid #42645b;border-radius:7px;background:#173a35}.purchase-summary .eyebrow{color:#a7c7b4;font-size:.5rem;margin-bottom:8px}.purchase-summary h2{font-size:1.3rem;color:var(--text)}.purchase-summary p[data-selected-description]{font-size:.76rem;color:var(--muted);margin-top:6px}.purchase-summary>strong{font-size:2.5rem;letter-spacing:-.06em;color:var(--mint)}.purchase-summary .button{white-space:nowrap;font-size:.62rem}.purchase-status{grid-column:1/-1;color:#f0b07c;font-size:.72rem;min-height:18px}.purchase-note{text-align:center;color:#8da99d;font-size:.65rem;margin-top:23px}
@media(max-width:900px){.purchase-grid{grid-template-columns:1fr;max-width:620px;margin:auto}.purchase-card{min-height:0}.purchase-card.is-featured{transform:none}.purchase-summary{grid-template-columns:1fr auto}.purchase-summary .button{grid-column:1/-1;width:100%}}
@media(max-width:560px){.purchase-hero{padding-top:29px;padding-bottom:56px}.purchase-back{margin-bottom:56px}.purchase-hero h1{font-size:3.3rem}.purchase-hero>.container>p:last-child{font-size:.88rem}.purchase-options{padding:51px 0 70px}.purchase-card{padding:26px 23px 23px}.purchase-price{font-size:4.2rem;margin-block:24px}.purchase-summary{padding:23px 20px;gap:13px}.purchase-summary>strong{font-size:2rem}}
