.compact-offer-page *{box-sizing:border-box}
.compact-offer-page{scroll-behavior:smooth}
.compact-offer-page{margin:0;background:#14261d;color:#e4e9d8;font:15px/1.7 Arial,sans-serif}
.compact-offer-page button,.compact-offer-page a{-webkit-tap-highlight-color:transparent}
.compact-offer-page a{color:inherit}
.compact-offer-page button{font:inherit;cursor:pointer}
.compact-offer-page h1,.compact-offer-page h2,.compact-offer-page h3,.compact-offer-page p{margin:0}
.compact-offer-page h1,.compact-offer-page h2,.compact-offer-page h3{font-family:WAJBookman,Georgia,serif;color:#f0d59a;line-height:1.18;font-weight:400}
.compact-offer-page em{font-family:Georgia,serif;font-weight:400}
.compact-offer-page .eyebrow{font-size:10px;letter-spacing:.2em;color:#d6c08a;font-weight:600}
.compact-offer-page .version-header{max-width:1190px;padding:18px 25px;margin:auto;display:flex;justify-content:flex-end;gap:8px}
.compact-offer-page .version-header a{font-size:12px;text-decoration:none;padding:8px 15px;border:1px solid #cfb57755;border-radius:30px}
.compact-offer-page .version-header a[aria-current]{background:#29422e;color:#fff0ca}
.compact-offer-page .version-header a:hover{border-color:#ebd097}
.compact-offer-page .skip{position:absolute;top:-100px}
.compact-offer-page .skip:focus{top:10px;left:10px;z-index:10;padding:15px;background:#f2dba0;color:#172c20}
.compact-offer-page .hero{max-width:950px;text-align:center;margin:auto;padding:38px 25px 24px}
.compact-offer-page h1{font-size:clamp(40px,5.3vw,67px);letter-spacing:-.04em}
.compact-offer-page .hero .eyebrow{margin-bottom:22px}
.compact-offer-page .hero-description{max-width:740px;margin:25px auto 0;color:#d4dfca;font-size:16px;line-height:1.8}
.compact-offer-page .hero-signature{font:italic 22px/1.5 Georgia,serif;color:#eed7a2;margin-top:19px}
.compact-offer-page .ornament{display:block;color:#cfb778;font-size:25px;margin-top:22px}
.compact-offer-page .included,.compact-offer-page .bonuses{max-width:1190px;margin:auto;padding:20px 25px}
.compact-offer-page .section-heading{text-align:center;margin-bottom:27px}
.compact-offer-page .section-heading h2{font-size:38px;margin:13px 0 16px}
.compact-offer-page .section-heading>p:last-child{color:#c5d4bb;font-size:14px}
.compact-offer-page .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.compact-offer-page .pillar-card{background:linear-gradient(145deg,#24422e,#193326);border:1px solid #c3a76866;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}
.compact-offer-page .card-art{position:relative}
.compact-offer-page .card-art img{width:100%;height:190px;display:block;object-fit:cover}
.compact-offer-page .card-art>span{position:absolute;left:16px;bottom:13px;background:#142b21e8;border:1px solid #e0bf7777;padding:5px 10px;border-radius:25px;color:#ffe4a9;font-size:9px;font-weight:bold;letter-spacing:.12em}
.compact-offer-page .card-copy{padding:24px 23px 25px;display:flex;flex:1;flex-direction:column}
.compact-offer-page .collection{font:italic 15px/1.5 Georgia,serif;color:#d7c599;margin-bottom:9px}
.compact-offer-page .card-copy h3{font-size:29px;margin-bottom:17px}
.compact-offer-page .card-description{font-size:14px;color:#d8e2cd;line-height:1.8;margin-bottom:19px}
.compact-offer-page .access{font:700 15px/1.6 Georgia,serif;color:#fff4dc;margin-top:auto;padding-top:15px;border-top:1px solid #cfb67933}
.compact-offer-page .save{font:16px/1.6 Georgia,serif;color:#edcf8d;margin-top:13px}
.compact-offer-page .bonuses{padding-top:42px}
.compact-offer-page .bonus-heading{text-align:center;margin-bottom:24px}
.compact-offer-page .bonus-heading h2{font-size:32px;margin-top:12px}
.compact-offer-page .bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.compact-offer-page .bonus-card{display:grid;grid-template-columns:125px 1fr;gap:20px;overflow:hidden;background:#1c3527;border:1px solid #bfa36655;border-radius:11px}
.compact-offer-page .bonus-card>img{width:125px;height:100%;min-height:205px;object-fit:cover}
.compact-offer-page .bonus-card>div{padding:20px 20px 22px 0}
.compact-offer-page .bonus-tag{display:inline-block;font-size:9px;letter-spacing:.13em;background:#d9bd7b;color:#1c3527;border-radius:4px;padding:3px 8px;font-weight:bold}
.compact-offer-page .bonus-card h3{font-size:24px;margin:11px 0}
.compact-offer-page .bonus-card p{font-size:13px;line-height:1.75;color:#cedbc1}
.compact-offer-page .bonus-value{display:block;color:#efd8a3;font:15px Georgia,serif;margin-top:14px}
.compact-offer-page .in-world-note{text-align:center;font-size:12px;color:#bfcdb5;margin:20px auto 0}
.compact-offer-page .offer{max-width:1140px;margin:32px auto 0;position:relative;isolation:isolate;overflow:hidden;border-radius:15px;border:1px solid #d4b675;background:#10271e;text-align:center}
.compact-offer-page .offer-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.65}
.compact-offer-page .offer:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#10271e66,#10271ee8 55%,#10271efc)}
.compact-offer-page .offer-content{padding:48px 25px 40px}
.compact-offer-page .offer h2{font-size:clamp(34px,4vw,49px);margin:18px auto;max-width:800px}
.compact-offer-page .offer-description{font:17px/1.8 Georgia,serif;color:#eff0dd;margin:20px auto;max-width:680px}
.compact-offer-page .price{display:flex;flex-direction:column;align-items:center;gap:0}
.compact-offer-page .price>span{font-size:12px;color:#cbd7bf}
.compact-offer-page .price>strong{font:90px/1.1 Georgia,serif;letter-spacing:-.07em;color:#ffe2a1}
.compact-offer-page .price small{font-size:50px}
.compact-offer-page .payment{font-size:10px;letter-spacing:.13em;color:#f0d7a0;font-weight:bold;margin:18px auto 3px}
.compact-offer-page .no-subscription{font-size:12px;color:#d1ddc5}
.compact-offer-page .purchase{display:block;width:100%;max-width:630px;margin:26px auto 0;padding:21px 27px;border:1px solid #fff0ba;background:linear-gradient(120deg,#f5dfa4,#d4ad60);border-radius:8px;color:#223b29;box-shadow:0 8px 35px #cba25222;font-size:18px;line-height:1.45;font-weight:700;transition:transform .2s,box-shadow .2s}
.compact-offer-page .purchase>span{margin-left:10px}
.compact-offer-page .purchase:hover{transform:translateY(-2px);box-shadow:0 12px 45px #cba25244}
.compact-offer-page .purchase:focus-visible,.compact-offer-page .version-header a:focus-visible{outline:3px solid #fff1c9;outline-offset:4px}
.compact-offer-page .closing-line{font:italic 18px/1.6 Georgia,serif;color:#ebd7a5;margin-top:23px}
.compact-offer-page footer{text-align:center;padding:35px 20px}
.compact-offer-page footer img{object-fit:contain;height:auto}
.compact-offer-page footer p{font-size:10px;color:#9eaf96;margin-top:13px}
.compact-offer-page dialog{border:1px solid #d4b675;border-radius:14px;background:#1b3828;color:#e2ead7;max-width:620px;width:calc(100% - 32px);padding:38px;box-shadow:0 20px 100px #0007}
.compact-offer-page dialog::backdrop{background:#06150fdc;backdrop-filter:blur(5px)}
.compact-offer-page dialog h2{font-size:34px;margin:15px 0 20px}
.compact-offer-page dialog p{margin-top:16px}
.compact-offer-page .close{position:absolute;top:10px;right:13px;background:none;color:#e8d099;border:0;font-size:28px}
.compact-offer-page .dialog-price{font:34px Georgia,serif;color:#f1d79e}
.compact-offer-page .dialog-price span{display:block;font:11px Arial,sans-serif;color:#d0ddc4;margin-top:9px}
.compact-offer-page .preview-notice{background:#10291e;padding:15px;border-radius:7px;font-size:12px}
.compact-offer-page .close-text{border:0;background:transparent;color:#eed69c;margin-top:20px;padding:8px 0}
@media(max-width:760px){.compact-offer-page .version-header{justify-content:center;padding:13px 15px}
.compact-offer-page .version-header a{font-size:11px;padding:8px 12px}
.compact-offer-page .hero{padding:27px 23px 17px}
.compact-offer-page h1{font-size:43px}
.compact-offer-page .hero .eyebrow{font-size:9px;margin-bottom:19px}
.compact-offer-page .hero-description{font-size:14px;margin-top:22px}
.compact-offer-page .hero-description br{display:none}
.compact-offer-page .hero-signature{font-size:19px;margin-top:17px}
.compact-offer-page .ornament{margin-top:15px}
.compact-offer-page .included,.compact-offer-page .bonuses{padding:17px 18px}
.compact-offer-page .section-heading h2{font-size:30px}
.compact-offer-page .section-heading .eyebrow{font-size:9px}
.compact-offer-page .section-heading>p:last-child{font-size:13px;max-width:290px;margin:auto}
.compact-offer-page .pillars{grid-template-columns:1fr;gap:18px}
.compact-offer-page .card-art img{height:170px}
.compact-offer-page .card-copy{padding:22px 23px}
.compact-offer-page .card-copy h3{font-size:29px;margin-bottom:14px}
.compact-offer-page .card-description{margin-bottom:15px}
.compact-offer-page .access{padding-top:14px}
.compact-offer-page .save{font-size:16px;margin-top:10px}
.compact-offer-page .bonuses{padding-top:30px}
.compact-offer-page .bonus-heading h2{font-size:29px}
.compact-offer-page .bonus-grid{grid-template-columns:1fr;gap:14px}
.compact-offer-page .bonus-card{grid-template-columns:100px 1fr;gap:15px}
.compact-offer-page .bonus-card>img{width:100px;min-height:215px}
.compact-offer-page .bonus-card>div{padding:19px 16px 19px 0}
.compact-offer-page .bonus-card h3{font-size:23px}
.compact-offer-page .bonus-card p{font-size:12px}
.compact-offer-page .bonus-value{font-size:14px}
.compact-offer-page .in-world-note{font-size:11px;max-width:290px;line-height:1.65;margin-top:18px}
.compact-offer-page .offer{margin:22px 14px 0}
.compact-offer-page .offer-content{padding:37px 21px 32px}
.compact-offer-page .offer h2{font-size:34px}
.compact-offer-page .offer-description{font-size:16px;line-height:1.7}
.compact-offer-page .offer .eyebrow{font-size:9px}
.compact-offer-page .price>strong{font-size:87px}
.compact-offer-page .purchase{font-size:17px;padding:19px 17px}
.compact-offer-page .closing-line{font-size:17px}
.compact-offer-page .payment{font-size:9px;letter-spacing:.09em}
.compact-offer-page dialog{padding:32px 24px}
.compact-offer-page dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.compact-offer-page{scroll-behavior:auto}
.compact-offer-page .purchase{transition:none}}
.compact-offer-page .hero{padding-top:25px;padding-bottom:12px}
.compact-offer-page .hero h1{font-size:clamp(38px,4.8vw,58px)}
.compact-offer-page .section-heading h2{font-size:33px;margin-bottom:5px}
.compact-offer-page .section-heading{margin-bottom:25px}
@media(max-width:760px){.compact-offer-page .hero{padding-top:22px;padding-bottom:8px}
.compact-offer-page .hero h1{font-size:35px;line-height:1.22}
.compact-offer-page .hero-description{font-size:14px;margin-top:18px;line-height:1.75}
.compact-offer-page .hero .eyebrow{margin-bottom:16px}
.compact-offer-page .section-heading h2{font-size:28px}
.compact-offer-page .section-heading{margin-bottom:23px}
.compact-offer-page .ornament{margin-top:16px}}
.compact-offer-page{background:#14261d;color:#e4e9d8;font:15px/1.7 Arial,sans-serif;width:100%;padding-bottom:25px}.compact-offer-page h1,.compact-offer-page h2,.compact-offer-page h3{font-family:Georgia,serif;font-weight:600}.compact-offer-page .hero{padding-top:26px}.compact-offer-page .choice-context{font:12px/1.7 Arial,sans-serif;max-width:560px;color:#d6e0c9;margin:18px auto 0}.compact-offer-page .included,.compact-offer-page .bonuses{box-sizing:border-box}.compact-offer-shell{width:100%;max-width:1200px;margin:0 auto}.compact-offer-page .pillar-card{margin:0}.compact-offer-page .bonus-card{margin:0}#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) #offers{max-width:1240px;width:100%}.compact-offer-page .offer-content{box-sizing:border-box}
@media(max-width:760px){.compact-offer-page .hero h1{font-size:35px}.compact-offer-page .choice-context{font-size:11px}.compact-offer-shell .step-top{padding-left:18px;padding-right:18px}.compact-offer-page .offer{width:calc(100% - 28px)}}

#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) #offers{overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y;overscroll-behavior-y:contain;display:block;align-content:start;inset:0;max-height:100dvh}.compact-offer-shell{height:auto!important;min-height:100%;overflow:visible!important;display:block!important}.compact-offer-shell .step-top{position:sticky;top:0;z-index:5;background:#142a22f5;backdrop-filter:blur(10px)}

/* Shared world setting for the integrated offer. */
#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) #offers{max-width:none;border:0;background:linear-gradient(180deg,#06181199,#061811d4),url('/__l5e/assets-v1/b873625d-55a8-45f5-bd8d-bbb0f9a820cc/offer-v2-category-open-world.webp') center/cover fixed!important}
#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .compact-offer-page,#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .compact-offer-shell{background:transparent}
#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .step-top{background:#08251dcc;border-bottom:1px solid #dfbd7555;backdrop-filter:blur(12px)}
#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .pillar-card,#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .bonus-card{background:#102c22cf;backdrop-filter:blur(9px);box-shadow:0 12px 40px #00170d70}
#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .compact-offer-page h1,#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .compact-offer-page h2,#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .compact-offer-page h3{font-family:WAJBookman,Georgia,serif;font-weight:400}
#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .offer{box-shadow:0 0 70px #d5b77533;background-color:#133527bf}
@media(max-width:760px){#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) #offers{background-attachment:scroll!important}}

/* v83 — one shared offer, embedded in the Hub's content scroller. */
#experience .hub-embedded-offer{margin:32px auto 20px;width:100%;min-width:0;border-top:1px solid #d2b57866;padding-top:10px}
#experience .hub-embedded-offer .compact-offer-page{background:transparent;font-size:14px;padding-bottom:10px}
#experience .hub-embedded-offer .compact-offer-page h1,#experience .hub-embedded-offer .compact-offer-page h2,#experience .hub-embedded-offer .compact-offer-page h3{font-family:WAJBookman,Georgia,serif;font-weight:400}
#experience .hub-embedded-offer .hero{padding:24px 12px 20px}#experience .hub-embedded-offer .hero h1{font-size:clamp(30px,4vw,48px);max-width:650px;margin:auto}
#experience .hub-embedded-offer .hero-description{font-size:14px;max-width:650px;margin:18px auto}
#experience .hub-embedded-offer .included,#experience .hub-embedded-offer .bonuses{padding-left:0;padding-right:0}
#experience .hub-embedded-offer .pillar-card,#experience .hub-embedded-offer .bonus-card{background:#102c22d9;backdrop-filter:blur(9px)}
#experience .hub-embedded-offer .offer{width:100%;box-shadow:0 0 45px #d5b77533;background-color:#133527cf}
@media(max-width:700px){#experience .hub-embedded-offer .pillars{grid-template-columns:1fr}#experience .hub-embedded-offer .bonus-grid{grid-template-columns:1fr}#experience .hub-embedded-offer .hero h1{font-size:32px}#experience .hub-embedded-offer .hero{padding-top:20px}#experience .hub-embedded-offer .card-art{height:190px}#experience .hub-embedded-offer .offer-content{padding:28px 18px}}

/* v86 — clear values and the original lifetime offer direction, without a header bar. */
.compact-offer-page .pillar-value-v86{display:inline-block;margin:12px 0 14px;padding:7px 12px;background:#d8b96c1a;border:1px solid #dfc17c88;border-radius:7px;color:#f4d88d;font:600 16px/1.4 Arial,sans-serif}.compact-offer-page .purchase{white-space:normal;line-height:1.45;min-height:62px;padding:18px 23px;font-size:17px}#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .compact-offer-shell{position:relative}#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .compact-offer-back-v86{position:absolute;top:18px;left:18px;z-index:6}#experience:is([data-scene="compact-offer"],[data-scene="mountains-invitation"]) .compact-offer-page .hero{padding-top:75px}#experience .hub-embedded-offer .pillar-value-v86{display:inline-block;color:#f4d88d;font:600 15px/1.4 Arial,sans-serif}#experience .hub-embedded-offer .purchase{font-size:16px;white-space:normal;line-height:1.45}@media(max-width:700px){.compact-offer-page .purchase{font-size:15px;padding:16px 18px}.compact-offer-page .pillar-value-v86{font-size:15px}}

/* v88 — simple values below savings, with centred offer headings. */
.compact-offer-page .hero h1{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.compact-offer-page .hero,.compact-offer-page .section-heading,.compact-offer-page .bonus-heading,.compact-offer-page .offer-content{text-align:center}.compact-offer-page .offer-content h2{margin-left:auto;margin-right:auto}.compact-offer-page .pillar-value-v86,#experience .hub-embedded-offer .pillar-value-v86{display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;margin:10px 0 0;color:#e9e1ca;font:600 15px/1.5 Arial,sans-serif}.compact-offer-page .bonus-card .save{color:#edcf8d;font:16px/1.6 Georgia,serif;margin-top:13px}.compact-offer-page .bonus-value{margin-top:8px}

/* v90 — the Mountains downsell shares the offer page, with its own clear scope. */
.mountains-downsell-v90 .hero h1{max-width:960px;font-size:clamp(32px,4.1vw,50px);line-height:1.2}.mountains-downsell-v90 .hero-description{max-width:760px}.mountains-downsell-v90 .downsell-skip-v90{position:static!important;display:block;max-width:360px;width:calc(100% - 36px);margin:32px auto 15px;padding:14px 20px;background:#0f2a20bb;border:1px solid #e1c68766;border-radius:10px;color:#e5d7b6;font:14px/1.4 Arial,sans-serif}.mountains-downsell-v90 .section-heading h2{max-width:900px;margin-left:auto;margin-right:auto}@media(max-width:700px){.mountains-downsell-v90 .hero h1{font-size:32px}.mountains-downsell-v90 .section-heading h2{font-size:28px}.mountains-downsell-v90 .hero-description{font-size:14px}}
.compact-offer-page .offer-includes-headline-v96{margin:26px auto 0;max-width:520px;font:600 20px/1.3 Georgia,serif;color:#ffe2a1}
.compact-offer-page .offer-includes-v96{list-style:none;padding:0;margin:12px auto 26px;max-width:420px;display:grid;gap:8px}
.compact-offer-page .offer-includes-v96 li{padding:9px 16px;border:1px solid #e3c98744;border-radius:10px;background:#10241bcc;font:15px/1.4 Arial,sans-serif;color:#dfe6d4;text-align:center}
.compact-offer-page .price>strong{letter-spacing:-.02em!important;display:flex;align-items:flex-start;line-height:1}.compact-offer-page .price>strong sup{font-size:.42em;line-height:1;margin:.14em .06em 0 0;top:0;position:static}
.compact-offer-page .no-subscription{max-width:460px;margin:10px auto 0;color:#f0e6c8}
.compact-offer-page .offer .price{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important}.compact-offer-page .offer .price>span{position:static!important;transform:none!important;display:block;margin:0 0 2px!important;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#f0d7a0}
.compact-offer-page .offer .price{float:none!important;margin:6px auto 0!important;font-size:inherit!important}

.offer-shift-v97{list-style:none;padding:0;margin:1rem auto;max-width:30rem;display:grid;gap:.6rem;text-align:left}.offer-shift-v97 li{display:grid;gap:.1rem}.offer-shift-v97 span{color:#f3ead6;font-size:.98rem;text-decoration:line-through;text-decoration-color:#e0c48c99;text-decoration-thickness:1px}.offer-shift-v97 b{color:#e0c48c;font-weight:600}
