/* Approved introductory offer: regular $24.99, current purchase price $14.99. */
#pricing{position:relative;isolation:isolate;background:linear-gradient(90deg,#020507a8,#03070beb 52%,#03070bc9),url('assets/freedom-flag.webp') left 45%/cover no-repeat;color:#fff}
#pricing::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 27% 58%,#b8000028,transparent 42%),radial-gradient(ellipse at 94% 63%,#c8000028,transparent 45%)}
#pricing .pricing-layout{max-width:1600px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px 58px;padding:42px 72px 28px;align-content:center}
#pricing .pricing-layout>.pricing-copy::before{display:none}
#pricing .pricing-copy .eyebrow{color:#fff;font-weight:750;letter-spacing:.28em;font-size:.85rem}
#pricing h2{font-size:clamp(3.25rem,6.1vw,6.5rem);font-weight:800;letter-spacing:-.045em;line-height:1.06;color:#fff;margin:22px 0;text-shadow:0 3px 2px #000a}
#pricing .pricing-highlight{display:block;width:fit-content;position:relative;color:#ffdc28;text-shadow:0 3px 2px #0008,0 0 32px #ff0000ad}
#pricing .pricing-highlight::before{content:'';position:absolute;inset:12% -4%;z-index:-1;background:radial-gradient(ellipse,#d9000070,transparent 72%);filter:blur(9px)}
#pricing .pricing-license{font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.5;color:#fff;max-width:650px;margin:24px 0 16px}
#pricing .pricing-activation{color:#f1f1f1;font-size:1.05rem;line-height:1.6;max-width:680px}
#pricing .pricing-benefits{padding:0;list-style:none;margin:30px 0 0;display:grid;gap:20px}
#pricing .pricing-benefits li{display:flex;align-items:center;gap:18px;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;line-height:1.4;color:#fff}
#pricing .pricing-benefits li::before{content:'✓';display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#ffdc28;color:#080a0c;font-size:1.65rem;font-weight:850}
.pricing-offer{--offer-yellow:#ffdc28;--offer-red:#ff2638;color:#fff}
#pricing .price-card.pricing-offer{border:1px solid var(--offer-red);border-radius:16px;background:#050b0fed;padding:32px 38px;box-shadow:0 16px 50px #0006}
.pricing-offer .pricing-product{font-size:1.25rem;font-weight:700;margin:0 0 16px;color:#fff}
.pricing-offer .pricing-badge{display:table;background:var(--offer-yellow);color:#080a0c;border-radius:8px;padding:9px 17px;font-size:.83rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;line-height:1.3}
.pricing-offer .pricing-regular{margin:0 0 12px;color:#fff;line-height:1.2}.pricing-regular>span{display:block;font-size:1.08rem;margin-bottom:3px}
.pricing-offer .pricing-regular del{display:inline-block;position:relative;font-size:clamp(2.4rem,3.2vw,3.25rem);font-weight:800;letter-spacing:-.04em;text-decoration:none;color:#fff}
.pricing-offer .pricing-regular del::after{content:'';position:absolute;top:52%;left:-4%;width:108%;height:3px;background:var(--offer-red);transform:rotate(-9deg);border-radius:2px}
#pricing .price-card .price,.purchase-offer .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:clamp(4.5rem,6.5vw,7rem);line-height:1;letter-spacing:-.055em;margin:10px 0 0;color:var(--offer-yellow);text-shadow:0 3px 1px #000a,0 0 34px #ff0000a6;font-weight:850}
.pricing-offer .price strong{font:inherit;color:inherit;white-space:nowrap}.pricing-offer .price>span{font-size:clamp(1.1rem,1.7vw,1.5rem);letter-spacing:0;color:#fff;font-weight:750;text-shadow:none}
.pricing-offer .pricing-savings{color:var(--offer-yellow);font-size:1.65rem;font-weight:750;margin:4px 0 14px;line-height:1.25}
.pricing-offer .pricing-once{font-size:1.12rem;color:#fff;line-height:1.5;margin:14px 0}
#pricing .pricing-purchase{background:linear-gradient(#ffe450,#ffda26)!important;color:#080a0c!important;border-color:#ffe653!important;font-weight:800;font-size:1.08rem;min-height:62px;border-radius:9px;margin-top:4px;text-align:center;white-space:normal;line-height:1.4;box-shadow:0 3px 10px #0004}
.pricing-offer .pricing-updates{border-top:1px solid #677078;padding-top:18px;margin:22px 0 14px;color:#f4f4f4;font-size:.95rem;line-height:1.65}
.pricing-offer .small{color:#c9cdd1;line-height:1.6;font-size:.86rem}.pricing-offer .small a{color:inherit;text-underline-offset:3px}
#pricing .pricing-installation{grid-column:1/-1;font-size:.85rem;line-height:1.6;max-width:760px;color:#ddd;margin-top:0}#pricing .pricing-installation summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#ffdc28}#pricing .pricing-installation a{color:#ffdc28}#pricing .pricing-installation .installer-steps{margin:12px 0}
#pricing .panel-footer{margin:0;color:#d4d6d8;font-size:.75rem}#pricing .panel-footer a{color:#fff}
.pricing-purchase-page{min-height:100dvh;background:linear-gradient(#03070bd9,#03070be8),url('assets/freedom-flag.webp') left center/cover fixed no-repeat;color:#fff}
.pricing-purchase-page::before{display:none}.pricing-purchase-page main{background:#050b0ff0;border-color:#ff2638;box-shadow:0 18px 60px #0008}.pricing-purchase-page .review{color:#fff}.pricing-purchase-page .purchase-offer{margin:24px 0}.pricing-purchase-page #purchase{background:#ffdc28;border-color:#ffe653;color:#080a0c;min-height:56px}.pricing-purchase-page #message{border-color:#ffdc28}.pricing-purchase-page main>section[aria-label="Purchase policies"]{margin-top:30px;border-top:1px solid #667078;padding-top:18px}.pricing-purchase-page main>section[aria-label="Purchase policies"] h2{color:#fff}
@media(max-width:1100px){#pricing .pricing-layout{padding:30px 36px;gap:26px 32px}#pricing h2{font-size:clamp(3rem,6vw,5.5rem)}#pricing .price-card.pricing-offer{padding:28px}#pricing .price-card .price{font-size:clamp(4rem,6.5vw,6rem)}}
@media(max-width:900px){#pricing .pricing-layout{grid-template-columns:1fr;max-width:760px!important;padding:32px 24px}#pricing h2{font-size:clamp(3.3rem,8.7vw,5.75rem)}#pricing .pricing-copy{max-width:700px}#pricing .pricing-license{font-size:1.3rem}#pricing .pricing-activation{font-size:1rem}#pricing .price-card .price{font-size:clamp(4.5rem,12vw,6.5rem)}#pricing .pricing-benefits{gap:16px;margin:24px 0 4px}}
@media(max-width:480px){#pricing .pricing-layout{padding:28px 18px;gap:24px}#pricing h2{font-size:clamp(2.55rem,10.1vw,3.6rem);letter-spacing:-.05em}#pricing .pricing-license{font-size:1.15rem}#pricing .pricing-benefits li{font-size:1rem;gap:12px}#pricing .pricing-benefits li::before{width:32px;height:32px;font-size:1.45rem}#pricing .price-card.pricing-offer{padding:24px 20px}#pricing .price-card .price,.purchase-offer .price{font-size:clamp(3.65rem,17vw,5rem);gap:8px}.pricing-offer .price>span{font-size:1.1rem}.pricing-offer .pricing-badge{font-size:.72rem;padding:9px 12px;letter-spacing:.12em}#pricing .pricing-purchase{font-size:1rem;min-height:60px}.pricing-purchase-page{padding:14px}.pricing-purchase-page main{margin:14px auto;padding:24px 20px}.pricing-purchase-page h1{font-size:2.2rem}}
@media print{#pricing{background:#fff;color:#111}#pricing::before{display:none}.pricing-offer,#pricing h2,#pricing .pricing-highlight,#pricing .pricing-license,#pricing .pricing-activation,#pricing .pricing-benefits li{color:#111!important;text-shadow:none!important}#pricing .price-card.pricing-offer{background:#fff;border-color:#111}}
