/* The offer uses its own layout. Leave room to reach the footer links below the fixed offer button. */
.pricing2-page .home-footer{padding-bottom:calc(157px + max(16px,env(safe-area-inset-bottom)))}
@font-face{font-family:"Albert Sans";src:url("/assets/pricing2-albert-sans.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:"Albert Sans",system-ui,sans-serif;background:#FCFCFC;color:#303030;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.pricing2-page :is(a,button,summary):focus-visible{outline:2px solid #266df0;outline-offset:3px}
.pricing2-page a[data-trial]{text-decoration:none}
.pricing2-page [data-onboarding-finalize]{padding-bottom:70px}
.pricing2-faq summary{list-style:none}
.pricing2-faq summary::-webkit-details-marker{display:none}
.pricing2-faq[open] summary>svg{transform:rotate(180deg)}
.pricing2-faq:hover{background:#f4f4f5}
.pricing2-page [data-onboarding-finalize] .group>div{transition:background-color .2s,transform .28s cubic-bezier(.22,1,.36,1)}
.pricing2-page [data-onboarding-finalize] .group:hover>div{background:#f4f4f5;transform:scale(1.01)}
.pricing2-page .pricing2-reveal{animation:pricing2-enter .55s cubic-bezier(.16,1,.3,1) both}
/* Flex preserves the text baseline through the clipped digit reel. */
.pricing2-page .pricing2-price-reel{display:inline-flex;vertical-align:baseline;height:1em;overflow:hidden;line-height:1}
.pricing2-page .pricing2-price-reel>span{display:flex;flex-direction:column;transform:translateY(var(--reel-end));animation:pricing2-reel 537.5ms var(--digit-delay) cubic-bezier(.12,.85,.18,1) both}
.pricing2-page .pricing2-price-reel>span>span{height:1em;line-height:1;flex-shrink:0}
.pricing2-page .pricing2-price-details{display:inline-flex;align-items:flex-end;margin-inline-start:-8px}
.pricing2-page [data-discount-price]{font-size:54px;font-weight:650}
.pricing2-payment-card{background:#fcfcfc}
.pricing2-offer-logo{position:relative;width:fit-content}
.pricing2-offer-logo img{display:block;width:auto;height:40px}
.pricing2-offer-description{padding-block:12px 10px}
.pricing2-price-label{color:#66686C;padding-bottom:2px}
.pricing2-crown-badge{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #fff;border-radius:6px;background:#F5A300;color:#fff}
.pricing2-offer-logo::after{content:"";position:absolute;inset:0;mask:url("/assets/logo-v3-base.svg") center/contain no-repeat;background:linear-gradient(110deg,transparent 38%,#fffc 50%,transparent 62%) 100% 50%/260% 100%;pointer-events:none;animation:pricing2-title-shine 3.05s .25s cubic-bezier(.65,0,.35,1) infinite}
.pricing2-page [data-onboarding-action]{width:min(424px,calc(100% - 16px));animation:pricing2-dock .85s .15s cubic-bezier(.4,0,.2,1) both}
.pricing2-page [data-onboarding-action] a{position:relative;touch-action:manipulation;animation:pricing2-breathe .7s 1.3s cubic-bezier(.4,0,.2,1) infinite}
.pricing2-dock-details{
  display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding-top:12px;
  margin-inline:-16px;padding-inline:16px;
  border-top:1px solid #e2e3e5;white-space:nowrap;
}
.pricing2-dock-guarantee{margin-inline-start:0;justify-content:flex-start;text-align:start}
.pricing2-dock-details .hero-reviews{display:flex;align-items:center;gap:6px;order:1;color:#151619;font-size:13px;line-height:20px;text-align:start}
.pricing2-dock-details .hero-review-avatars{display:flex;flex:none}
.pricing2-dock-details .hero-review-avatars img{width:18px;height:18px;border:2px solid white;border-radius:50%;background:#d5d7de;object-fit:cover}
.pricing2-dock-details .hero-review-avatars img+img{margin-left:-6px}
.pricing2-dock-details .hero-review-avatars img:last-of-type{display:none}
.pricing2-dock-details .hero-review-avatars::after{content:"✓";position:relative;display:grid;place-items:center;box-sizing:border-box;width:18px;height:18px;flex:none;margin-left:-6px;border:2px solid white;border-radius:50%;background:#057cf5;color:white;font-size:11px;font-weight:700;line-height:1}
.pricing2-dock-details .hero-reviews>span:not(.hero-review-avatars){order:0}
.pricing2-page .hero-article-count{font-weight:550}
.pricing2-dock-details .hero-reviews-check{display:none}
@media(max-width:380px){
  .pricing2-dock-details{gap:8px}
  .pricing2-dock-details .hero-reviews,.pricing2-dock-details .pricing2-dock-guarantee{gap:4px;font-size:11.5px}
  .pricing2-dock-details .hero-review-avatars img,.pricing2-dock-details .hero-review-avatars::after{width:15px;height:15px}
  .pricing2-dock-details .hero-review-avatars::after{font-size:9px}
}
.pricing2-shine-icon::after{content:"";position:absolute;inset:100% 0 auto;height:66.667%;background:linear-gradient(0deg,transparent,#fff1 26%,#fff6 50%,#fff1 74%,transparent);pointer-events:none;animation:pricing2-icon-shine 4s .7s cubic-bezier(.4,0,.2,1) infinite}
.pricing2-page [data-onboarding-action] a::after,
.pricing2-clock::after,
.pricing2-page .pricing2-discount-badge::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,#fff3 50%,transparent 70%) -120% 0/50% 100% no-repeat;pointer-events:none;animation:pricing2-shine 2.4s 2.1s linear infinite}
.pricing2-page [data-offer-countdown]{font-variant-numeric:tabular-nums}
.pricing2-page [data-onboarding-shell] button[title]{cursor:help}
.pricing2-page [role="tab"][aria-selected="true"]{background:white;color:#151619;box-shadow:0 1px 3px #0000001a}
.pricing2-page [role="tab"][aria-selected="false"]{background:transparent;color:#77797d;box-shadow:none}
.pricing2-vs{display:none}

html:has(.pricing2-plan-sheet[open]){overflow:hidden}
.pricing2-plan-sheet{
  position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,470px);
  max-width:none;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));
  overflow:auto;overscroll-behavior:contain;
  padding:0 20px max(24px,env(safe-area-inset-bottom));
  border:1px solid #e2e3e5;border-bottom:0;border-radius:28px 28px 0 0;
  background:white;color:#151619;box-shadow:0 -12px 48px #0f172a29;
}
.pricing2-plan-sheet[open]{animation:pricing2-sheet-in 340ms cubic-bezier(.22,1,.36,1) both}
.pricing2-plan-sheet::backdrop{background:#0000001a;backdrop-filter:blur(4px)}
.pricing2-plan-banner{
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;
  margin-inline:-20px;padding:8px 40px;border-bottom:1px solid #e8e8ea;background:#f4f4f5;
  text-align:center;font-size:13px;font-weight:600;letter-spacing:-.2px;
}
.pricing2-plan-banner svg{flex-shrink:0}
.pricing2-plan-close{
  position:absolute;top:10px;right:12px;display:grid;place-items:center;
  width:28px;height:28px;border-radius:8px;color:#55575c;cursor:pointer;
}
.pricing2-plan-close:hover{background:#0000000d;color:#151619}
#pricing2-plan-title{margin:24px 32px 0 0;color:#08090c;font-size:26px;font-weight:600;line-height:32px;letter-spacing:-.8px}
#pricing2-plan-description{margin:4px 0 0;color:#77797d;font-size:15px;line-height:24px}
.pricing2-plan-options{display:grid;gap:12px;margin-top:24px}
.pricing2-plan-option{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px;border:1px solid #e2e3e5;border-radius:16px;cursor:pointer;
}
.pricing2-plan-option:hover{background:#f7f7f8}
.pricing2-plan-option:has(:checked){border-color:#15161980;background:white}
.pricing2-plan-option:has(:focus-visible){outline:2px solid #266df0;outline-offset:3px}
.pricing2-plan-best{margin-top:16px;box-shadow:0 0 0 2px white,0 0 0 4px #266df0}
.pricing2-plan-best:has(:checked){background:#f4f8ff}
.pricing2-plan-best-label{
  position:absolute;top:-15px;left:16px;padding:2px 12px;border:2px solid #266df0;border-radius:999px;
  background:#266df0;color:white;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.6px;text-transform:uppercase;
}
.pricing2-plan-price{display:block;color:#77797d;font-size:16px;line-height:28px}
.pricing2-plan-price s{margin-right:2px;color:#9a9ca2}
.pricing2-plan-price strong{color:#151619;font-size:22px;font-weight:700}
.pricing2-plan-name{display:block;margin-top:4px;font-size:14px;line-height:20px}
.pricing2-plan-savings{
  position:relative;flex-shrink:0;align-self:flex-start;padding:4px 12px;border-radius:999px;
  background:#edeef0;color:#55575c;font-size:13px;font-weight:700;line-height:20px;letter-spacing:.2px;
}
.pricing2-plan-best .pricing2-plan-savings{background:#9259df;color:white}
.pricing2-plan-checkout{
  display:flex;align-items:center;justify-content:center;height:52px;margin-top:24px;border-radius:16px;
  background:black;color:white;font-size:17px;font-weight:550;letter-spacing:-.5px;
}
.pricing2-plan-checkout:hover{background:#25272b}

@keyframes pricing2-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes pricing2-sheet-in{from{transform:translateY(100%)}to{transform:none}}
@keyframes pricing2-dock{from{opacity:0;transform:translateY(120px) scale(.96)}to{opacity:1;transform:none}}
@keyframes pricing2-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.009)}}
@keyframes pricing2-shine{to{background-position:420% 0}}
@keyframes pricing2-icon-shine{65%,100%{transform:translateY(-300%)}}
@keyframes pricing2-title-shine{78.7%,100%{background-position:0% 50%}}
@keyframes pricing2-reel{from{transform:translateY(0)}to{transform:translateY(var(--reel-end))}}
@media(min-width:441px){
  .pricing2-plan-sheet{padding-inline:32px}
  .pricing2-plan-banner{margin-inline:-32px}
}
@media(max-width:639px){
  .pricing2-offer-logo img{height:32px}
  .pricing2-page [data-discount-price]{font-size:34px}
  .pricing2-page [data-onboarding-finalize]{padding-bottom:180px}
  .pricing2-offer-card{padding:6px}
  .pricing2-offer-summary{padding-inline:8px}
  .pricing2-comparison-heading{flex-direction:column;align-items:flex-start}
  .pricing2-comparison-heading [role="tablist"]{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .pricing2-vs{display:inline}
  .pricing2-benefits :is(.group>div, .px-6),
  [data-onboarding-finalize] .group>div.px-6{padding-inline:12px}
  [data-onboarding-finalize] :is(.shadow-base.p-4, .pricing2-payment-card, [aria-labelledby="also-included-title"]>.p-4){padding:8px}
  [aria-labelledby="first-week-title"] .left-\[37\.5px\]{left:25.5px}
  [data-onboarding-finalize] h2{font-size:20px;line-height:26px}
  [data-onboarding-finalize] :is(.text-\[17px\],.text-\[18px\],.text-\[20px\]):not([data-finalize-price] *){font-size:16px;line-height:22px}
  [data-onboarding-finalize] :is(.text-\[15px\],.text-\[16px\]):not([data-finalize-price] *){font-size:14px;line-height:20px}
  [data-onboarding-finalize] .text-\[14px\].uppercase{font-size:12px;line-height:16px}
  [data-onboarding-mobile]{min-height:100dvh;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}
  [data-onboarding-mobile] :is(button,[role="tab"]){min-height:44px;touch-action:manipulation}
  .pricing2-plan-close{top:2px;width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){
  .pricing2-page *,.pricing2-page *::before,.pricing2-page *::after{animation:none!important;transition:none!important}
  .pricing2-offer-logo::after{display:none}
}
