#introOfferTab[hidden],#introOfferCard[hidden]{display:none!important}
.intro-offer-tab{position:fixed;top:clamp(100px,58dvh,calc(100dvh - 182px));right:env(safe-area-inset-right,0px);z-index:35;width:32px;min-height:112px;padding:12px 7px;border:0;border-radius:14px 0 0 14px;background:linear-gradient(155deg,#185fec,#09accd);color:#fff;box-shadow:-3px 3px 16px #2466c72b;font:750 13px/1.3 'DM Sans',sans-serif;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.035em;cursor:pointer}
.intro-offer-card{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(80px,calc(18px + env(safe-area-inset-bottom)));z-index:36;width:min(324px,calc(100vw - 28px));max-height:calc(100dvh - 110px);overflow-y:auto;padding:24px;background:#fff;border:1px solid #d4e4fb;border-radius:22px;box-shadow:0 12px 48px #16355e26;color:#17233b;font-family:'DM Sans',sans-serif;text-align:center}
.intro-offer-close{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;background:transparent;color:#637187;font-size:25px;cursor:pointer}.intro-offer-label{display:inline-block;background:linear-gradient(110deg,#1b68ff,#079bbc);color:#fff;padding:8px 13px;border-radius:20px;font-size:13px;font-weight:800;letter-spacing:.035em;margin:10px 0 14px}.intro-offer-card h2{font-size:23px;line-height:1.2;margin:0 0 12px}.intro-offer-card p{font-size:16px;line-height:1.5;margin:10px 0}.intro-offer-card .intro-offer-note{font-size:13px;color:#617086}.intro-offer-prices{display:flex;justify-content:center;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:14px}.intro-offer-prices del{color:#6b7789;font-size:17px}.intro-offer-prices strong{font-size:32px;letter-spacing:-1px;color:#1763df}.intro-offer-prices span{font-size:14px;color:#617086}.intro-offer-claim{position:relative;overflow:hidden;isolation:isolate;width:100%;min-height:48px;border:0;border-radius:26px;background:linear-gradient(105deg,#1b68ff,#078eae);color:#fff;font:750 16px 'DM Sans',sans-serif;margin:14px 0 0;cursor:pointer}.intro-offer-claim:disabled{opacity:.6}.intro-offer-tab:focus-visible,.intro-offer-card button:focus-visible{outline:3px solid #15243f;outline-offset:3px}#introOfferError{font-size:14px;color:#9c2837}
@media(prefers-reduced-motion:no-preference){.intro-offer-tab.intro-offer-animate{animation:intro-offer-glow 1.4s ease-out 1}.intro-offer-card{animation:intro-offer-enter .18s ease-out 1}}@keyframes intro-offer-glow{0%,100%{box-shadow:-3px 3px 16px #2466c72b}45%{box-shadow:-3px 3px 24px #188ef66b}}@keyframes intro-offer-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}

.intro-offer-card .intro-offer-daily{font-size:15px;font-weight:650;color:#1763df;margin:10px 0 2px}.intro-offer-card .intro-offer-basis{font-size:12px;margin:0 0 12px}.intro-offer-claim::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff45 50%,transparent 70%);transform:translateX(-120%)}
@media(prefers-reduced-motion:no-preference){.intro-offer-card:not([hidden]) .intro-offer-claim::after{animation:intro-claim-shine 1.2s .3s ease-in-out 1 both}}
@keyframes intro-claim-shine{from{transform:translateX(-120%)}to{transform:translateX(120%)}}

/* A restrained offer tab and matching editorial offer panel. */
.intro-offer-tab{background:#172333;color:#f3f6fa;border:1px solid #ffffff24;border-right:0;box-shadow:-2px 3px 12px #13203318;font:500 13px/1.3 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:.025em;border-radius:12px 0 0 12px;min-height:96px}
.intro-offer-card{font-family:Inter,"Helvetica Neue",Arial,sans-serif;border-color:#dfe7f2;border-radius:18px;box-shadow:0 12px 36px #1320331c;color:#132033}
.intro-offer-label{background:#f1f4f8;color:#526175;border:1px solid #e2e7ee;border-radius:7px;font-size:12px;font-weight:500;letter-spacing:.04em}
.intro-offer-card h2{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.025em}
.intro-offer-prices strong{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-weight:400;color:#132033}
.intro-offer-card .intro-offer-daily{font-weight:500;color:#526175}
.intro-offer-claim{background:#2478d6;border:1px solid #ffffff20;border-radius:13px;font:500 16px/1.4 Inter,"Helvetica Neue",Arial,sans-serif;box-shadow:none}
@keyframes intro-offer-glow{0%,100%{box-shadow:-2px 3px 12px #13203318}45%{box-shadow:-2px 3px 18px #13203330}}

.intro-offer-tab{display:flex;align-items:center;justify-content:center;gap:9px}.intro-offer-tab svg{width:16px;height:16px;flex:none}

/* A dedicated, minimal offer page. */
body.all-offer-page{padding:24px 16px calc(32px + env(safe-area-inset-bottom,0px));background:linear-gradient(145deg,#f0f5fc,#fff 55%,#edf4fc);min-height:100dvh;box-sizing:border-box}
body.all-offer-page>:is(header,main,nav,#introOfferTab){display:none!important}
.all-offer-page .intro-offer-card{position:relative;inset:auto;margin:36px auto 0;width:min(100%,600px);max-height:none;box-sizing:border-box;padding:32px 24px 24px;overflow:visible;background:#ffffffcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #dfe7f2;border-radius:24px;box-shadow:0 16px 50px #16355e12}
.all-offer-page .intro-offer-label{margin-top:18px;color:#2478d6;background:#edf4ff;border-color:#dae7fa;font-size:13px}
.all-offer-page .intro-offer-card h2{font-size:clamp(30px,7vw,42px);margin:8px 0 24px}
.offer-faces{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:460px;margin:0 auto 26px}
.offer-faces .pricing-face{flex:0 0 52px;width:52px;height:52px;border:3px solid white;border-radius:50%;overflow:hidden;outline:1px solid #dce7f5;box-shadow:0 4px 12px #16355e14}
.offer-faces img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.offer-faces [data-model=olivia] img{transform:scale(1.13);object-position:center 18%}
.all-offer-page .intro-offer-prices{margin:0;gap:12px}
.all-offer-page .intro-offer-prices del{font-size:24px;color:#708096;text-decoration-color:#ca3446;text-decoration-thickness:2px}
.all-offer-page .intro-offer-prices strong{font-family:var(--control-font);font-weight:500;font-size:clamp(40px,10vw,56px);letter-spacing:-.035em;color:#2478d6}
.all-offer-page .intro-offer-prices span{flex-basis:100%;margin-top:-4px}
.all-offer-page .intro-offer-card .intro-offer-access{font-size:15px;color:#344b67;margin:24px 0 12px}
.all-offer-page .intro-offer-claim{min-height:52px;font-size:18px;box-shadow:0 6px 20px #2478d624}
.all-offer-page .intro-offer-eligibility{margin-top:16px;font-size:12px}
.all-offer-page #introOfferError:empty{display:none}
@media(max-width:400px){.all-offer-page .intro-offer-card{padding-inline:18px;margin-top:10px}.offer-faces{gap:7px}.offer-faces .pricing-face{flex-basis:46px;width:46px;height:46px}}
@media(prefers-reduced-motion:no-preference){.all-offer-page .intro-offer-card .intro-offer-claim::after{animation:intro-claim-shine 1.2s .3s ease-in-out 1 both}}

body.all-offer-page>footer,body.all-offer-page>.legal-footer{display:none!important}
.all-offer-page .intro-offer-prices[hidden]{display:none}

/* The offer uses the same outlined price-and-action card as the old plans. */
.all-offer-page .intro-offer-card{margin:20px auto 0}
.all-offer-page .offer-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:8px;align-items:center;min-width:0;margin:0;border:2px solid #2478d6;border-radius:22px;padding:18px 16px 16px;background:#f7f9fd;box-shadow:0 5px 20px #2478d612}
.all-offer-page .offer-plan legend{padding:0 12px;font:500 22px/1.4 var(--control-font);color:#24568f;text-align:center}
.all-offer-page .offer-plan .intro-offer-prices{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;min-width:0}
.all-offer-page .offer-plan .intro-offer-prices del{font-size:18px;text-decoration-color:#c83a45}
.all-offer-page .offer-plan .intro-offer-prices strong{font-size:38px;letter-spacing:-.02em}
.all-offer-page .offer-plan .intro-offer-prices span{flex-basis:auto;font-size:12px;margin:0;line-height:1.5}
.all-offer-page .offer-plan .intro-offer-claim{grid-column:2;grid-row:1;width:100%;margin:0;min-height:48px;font-size:16px}
.all-offer-page .offer-plan #introOfferRenewal{grid-column:1/-1;font-size:13px;margin:8px 0 2px}
.all-offer-page .offer-plan .offer-count{grid-column:1/-1;font:500 16px/1.4 var(--control-font);margin:10px 0 4px}
.all-offer-page .offer-plan .intro-offer-access{grid-column:1/-1;padding:10px;border-radius:8px;background:#eaf2ff;color:#355e92;font-size:14px;margin:0}
.all-offer-page .offer-plan .intro-offer-prices[hidden]{display:none}
@media(max-width:400px){.all-offer-page .offer-plan{padding-inline:12px;column-gap:10px}.all-offer-page .offer-plan .intro-offer-prices strong{font-size:34px}}

/* Make the offer unmistakable without changing the compact plan layout. */
.all-offer-page .intro-offer-close{left:16px;right:auto;top:16px;width:44px;height:44px;z-index:2;border:1px solid #dce5f0;border-radius:13px;background:#f4f8fd;color:#244b78;font-size:28px;display:grid;place-items:center;box-shadow:0 3px 12px #16355e10}
.all-offer-page .offer-plan #introOfferClaim{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;padding:14px 10px;background:linear-gradient(135deg,#378ff2,#1467d8 65%,#0d50bb);border:1px solid #73b6ff;color:#fff;box-shadow:inset 0 1px 0 #ffffff60,0 8px 22px #176bff38,0 0 0 4px #2478d610;font-weight:600;transform:translateZ(0)}
.all-offer-page .offer-plan #introOfferClaim>span{font-size:19px;line-height:1.2}
.all-offer-page .offer-plan #introOfferClaim>small{font:500 12px/1.3 var(--control-font);letter-spacing:.09em;text-transform:uppercase;color:#e5f0ff}
.all-offer-page .offer-plan #introOfferClaim:hover{background:linear-gradient(135deg,#459cff,#176de1 65%,#1056c5);box-shadow:inset 0 1px 0 #ffffff60,0 10px 26px #176bff45,0 0 0 4px #2478d618}
.all-offer-page .offer-plan #introOfferClaim:disabled{opacity:.6;animation:none}
body #introOfferTab{background:linear-gradient(155deg,#2478d6,#175ccb);border-color:#ffffff50;box-shadow:-3px 4px 18px #176bff35;color:white}
@media(prefers-reduced-motion:no-preference){
 .all-offer-page .offer-plan #introOfferClaim:not(:disabled){animation:offer-cta-glow 2.4s ease-in-out 3}
 .all-offer-page .offer-plan #introOfferClaim:not(:disabled)::after{animation:offer-cta-shine 4s .6s ease-in-out infinite}
 @keyframes offer-cta-glow{0%,100%{box-shadow:inset 0 1px 0 #ffffff60,0 8px 22px #176bff38,0 0 0 4px #2478d610}50%{box-shadow:inset 0 1px 0 #ffffff60,0 10px 28px #176bff50,0 0 0 7px #2478d615}}
 @keyframes offer-cta-shine{0%,55%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}
}

.all-offer-page .intro-offer-label{margin-top:34px}

.all-offer-page .offer-plan #introOfferNow{font:750 clamp(36px,11vw,56px)/1.05 var(--control-font);letter-spacing:-.045em;color:#080f1c;margin:6px 0 8px}
.all-offer-page .offer-plan #introOfferWas{font-size:16px;color:#8490a2}

/* Loading labels must fit the same price column as the resolved amount. */
#introOfferNow{max-width:100%;overflow-wrap:anywhere}
#introOfferNow:not([data-state=ready]),.all-offer-page .offer-plan #introOfferNow:not([data-state=ready]){font:500 14px/1.5 var(--control-font,Inter,sans-serif);letter-spacing:0;color:#68778d;min-height:42px;display:grid;place-items:center;text-align:center}
.all-offer-page .offer-plan #introOfferClaim{min-width:0;max-width:100%}
@media(max-width:360px){.all-offer-page .offer-plan{grid-template-columns:minmax(0,1fr)}.all-offer-page .offer-plan .intro-offer-claim{grid-column:1;grid-row:2}}
