/* Beta offer and the two-plan pricing surface. */
.beta-announcement{letter-spacing:1px;color:#55664d;margin-bottom:21px}
.hero-gift{display:flex;align-items:center;gap:12px;margin-top:22px}
.gift-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #e6c4b4;border-radius:12px;background:#f7e7dd;color:#b34831}
.gift-label{display:block;font-size:11px;color:#646e5d;margin-bottom:3px}
.hero-gift strong{font-size:17px;font-weight:600;letter-spacing:-.3px}
.hero-gift strong span{color:#919884;margin-inline:5px;font-weight:400}
.hero-gift+.hero-actions{margin-top:24px}
.hero-footnote{flex-wrap:wrap;column-gap:15px;row-gap:8px}
.hero-signoff{margin-top:28px}
.pricing-section{padding-block:86px 64px;background:#eeefe7;border-block:1px solid #e1e4d8}
.pricing-section .center-heading{margin-bottom:38px}
.pricing-section .center-heading p{font-size:15px;line-height:1.9}
.beta-offer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin-bottom:30px;border:1px solid #d1dac6;border-radius:18px;background:#e4e9db}
.beta-offer-copy{flex:1}
.beta-pill{display:inline-flex;align-items:center;gap:9px;color:#4e6446;font-size:10px;letter-spacing:1.3px;font-weight:600}
.beta-offer h3{font-size:24px;letter-spacing:-.6px;margin-top:7px}
.beta-offer p{font-size:12px;color:#576650;margin-top:7px}
.beta-rewards{display:flex;align-items:center;gap:25px;padding-inline:12px}
.beta-rewards>div{display:flex;flex-direction:column;gap:2px}
.beta-rewards strong{font-size:36px;line-height:1.3;letter-spacing:-1.2px;font-weight:600;white-space:nowrap}
.beta-rewards strong span{font-size:15px;letter-spacing:0;font-weight:500}
.beta-rewards>div>span{font-size:11px;color:#58684e}
.reward-plus{font-size:23px;color:#7e8c6e;font-weight:300}
.beta-offer .button{flex:none;min-height:46px;font-size:12px;gap:20px}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-card{padding:34px 36px 24px;background:#fcfcf8;border:1px solid #dce1d2;border-radius:18px;display:flex;flex-direction:column;min-width:0}
.pricing-member{background:#fffdf8;border-color:#dd9f86;box-shadow:0 7px 25px #66463808}
.pricing-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px;margin-bottom:17px}
.pricing-topline .plan-kicker{font-size:11px;letter-spacing:.25px;margin:0;color:#64705b}
.pricing-icon{font-size:23px;color:#859474;line-height:1}
.member-tag{border:1px solid #efd0bd;border-radius:30px;background:#faeadd;color:#98442e;font-size:10px;line-height:1.5;padding:4px 10px;white-space:nowrap}
.pricing-card h3{display:flex;align-items:center;gap:14px;font-size:29px;font-weight:600;letter-spacing:-.7px}
.pricing-card h3>span{font-size:13px;color:#6a735f;font-weight:400;letter-spacing:0}
.pricing-price{display:flex;align-items:baseline;gap:7px;margin-top:21px;line-height:1.2}
.pricing-price strong{font-size:66px;font-weight:500;letter-spacing:-3px;font-variant-numeric:tabular-nums}
.pricing-price .currency{font-size:20px;font-weight:500;align-self:flex-start;padding-top:12px}
.pricing-price>span:last-child{font-size:13px;color:#697260;margin-left:5px}
.pricing-description{font-size:13px;color:#697260;margin-top:12px}
.swipe-entitlement{display:flex;align-items:center;gap:12px;min-height:94px;margin-top:23px;padding:19px 17px;background:#f0f2e9;border-radius:10px}
.pricing-member .swipe-entitlement{background:#faede3}
.swipe-entitlement>svg{width:27px;height:27px;color:#73856a}
.infinity-mark{font-size:37px;line-height:1;color:#b44a31;font-family:Arial,sans-serif;flex:none}
.swipe-entitlement strong{display:block;font-size:15px;font-weight:600;line-height:1.65}
.swipe-entitlement div>span{display:block;font-size:11px;color:#626d58;margin-top:5px;line-height:1.8}
.pricing-features{list-style:none;padding:24px 0;margin:0;display:grid;gap:13px;flex:1}
.pricing-features li{display:flex;align-items:baseline;gap:10px;font-size:13px;color:#526047;line-height:1.8}
.pricing-features li:before{content:'✓';color:#788d63;flex:none;font-size:12px}
.pricing-card>.button{width:100%;min-height:50px;font-size:13px}
.pricing-caption{text-align:center;font-size:11px;color:#697260;margin-top:12px;line-height:1.8}
.ai-billing{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:18px 32px;padding:29px 34px;margin-top:24px;background:#e9e7ef;border:1px solid #dcd8e6;border-radius:16px}
.ai-billing-heading{display:flex;align-items:center;gap:17px}
.ai-billing-icon{display:grid;place-items:center;width:45px;height:45px;background:#f7f5fb;color:#75658e;border:1px solid #d9d1e7;border-radius:13px;flex:none}
.ai-billing .eyebrow{color:#746583;letter-spacing:1.4px;font-size:8px;margin-bottom:5px}
.ai-billing h3{font-size:20px;letter-spacing:-.5px;font-weight:600}
.ai-billing-copy{grid-row:1/3;grid-column:2}
.ai-billing-copy p{font-size:13px;color:#665d73;line-height:1.9}
.ai-billing-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.ai-billing-tags>span{font-size:10px;border:1px solid #d2cbdd;border-radius:5px;padding:3px 8px;color:#665974}
.ai-billing>.text-link{font-size:12px;margin-left:62px;margin-top:0;color:#665974;justify-self:start}
.pricing-notes{max-width:990px;margin:23px auto 0;text-align:center}
.pricing-notes p{font-size:11px;line-height:1.9;color:#627055}
.pricing-notes p+p{margin-top:7px}
.faq-support{margin-top:25px;font-size:12px}
.faq-list details>p a{text-decoration:underline;text-underline-offset:3px}
.pricing-section+.faq-section .faq-list summary{font-size:14px;min-height:66px}
.pricing-section+.faq-section .faq-list details>p{font-size:13px}
.closing-inner p{max-width:480px;font-size:11px;line-height:1.9}
@media(max-width:1150px){
  .beta-offer{flex-wrap:wrap;gap:22px;padding:28px}
  .beta-offer-copy{flex-basis:45%}
  .beta-rewards{margin-left:auto}
  .beta-offer>.button{width:100%;min-height:44px}
  .pricing-card{padding:28px 26px 22px}
  .pricing-topline{flex-wrap:wrap;min-height:52px;align-content:center;gap:6px}
  .pricing-icon{margin-left:auto}
  .hero-gift strong{font-size:15px}
  .hero-footnote{font-size:9px}
}
@media(max-width:960px){
  .hero-actions{flex-wrap:wrap;gap:16px}
  .hero-gift{gap:10px}
  .hero-gift strong{font-size:14px}
  .gift-label{font-size:10px}
  .gift-mark{width:36px;height:36px}
  .ai-billing{grid-template-columns:1fr;gap:18px}
  .ai-billing-copy{grid-column:auto;grid-row:auto}
  .ai-billing>.text-link{margin-left:0}
  .swipe-entitlement{padding:16px 13px;gap:9px;min-height:114px}
  .swipe-entitlement strong{font-size:14px}
  .pricing-features li{font-size:12px}
}
@media(max-width:760px){
  .beta-announcement{font-size:9px;letter-spacing:.8px;margin-bottom:21px}
  .hero-gift{margin-top:20px;gap:12px;justify-content:center}
  .hero-gift>div{text-align:left}
  .hero-gift strong{font-size:16px}
  .hero-gift+.hero-actions{gap:17px;margin-top:22px}
  .hero-actions .button{font-size:12px;min-height:46px}
  .hero-actions .demo-link{font-size:10px}
  .hero-footnote{font-size:9px;gap:8px 13px;margin-top:16px}
  .hero-signoff{margin-top:24px}
  .pricing-section{padding-block:58px 34px}
  .pricing-section .center-heading{margin-bottom:28px}
  .pricing-section .center-heading h2{font-size:26px}
  .pricing-section .center-heading p{font-size:13px;margin-top:15px}
  .beta-offer{padding:25px 24px;gap:22px;margin-bottom:22px}
  .beta-offer-copy{flex-basis:100%}
  .beta-offer h3{font-size:22px}
  .beta-offer p{font-size:12px}
  .beta-rewards{justify-content:space-between;width:100%;margin:0;padding:0 10px 0 0}
  .beta-rewards strong{font-size:34px}
  .beta-rewards strong span{font-size:14px}
  .beta-rewards>div>span{font-size:12px}
  .beta-offer .button{font-size:13px;min-height:46px}
  .pricing-grid{grid-template-columns:1fr;gap:20px}
  .pricing-card{padding:26px 24px 22px}
  .pricing-topline{min-height:28px;margin-bottom:13px}
  .pricing-topline .plan-kicker{font-size:10px}
  .member-tag{font-size:9px;padding:3px 8px}
  .pricing-price strong{font-size:58px}
  .pricing-price{margin-top:16px}
  .swipe-entitlement{min-height:0;padding:18px 14px;margin-top:20px}
  .swipe-entitlement strong{font-size:14px}
  .swipe-entitlement div>span{font-size:12px}
  .pricing-features{padding-block:23px;gap:12px}
  .pricing-features li{font-size:13px}
  .pricing-card>.button{font-size:13px;min-height:48px}
  .pricing-caption{font-size:10px}
  .ai-billing{padding:25px 24px;margin-top:20px}
  .ai-billing-heading{gap:12px}
  .ai-billing h3{font-size:18px}
  .ai-billing-icon{width:37px;height:37px;border-radius:10px}
  .ai-billing-copy p{font-size:13px}
  .ai-billing-tags>span{font-size:10px}
  .pricing-notes{text-align:left;margin-top:20px}
  .pricing-notes p{font-size:11px}
  .faq-support{margin-top:20px}
  .pricing-section+.faq-section .faq-list summary{font-size:13px;line-height:1.8;gap:16px}
  .pricing-section+.faq-section .faq-list details>p{font-size:12px;margin-right:12px}
  .closing-inner p{font-size:11px;max-width:275px;position:relative;z-index:1}
}
@media(max-width:390px){
  .hero-gift strong{font-size:14px}
  .hero-gift+.hero-actions{gap:13px}
  .hero-actions .button{font-size:11px}
  .hero-actions .demo-link{font-size:9px}
  .hero-footnote{font-size:8px;gap:8px 10px}
  .pricing-section .center-heading h2{font-size:24px}
  .pricing-card{padding-inline:20px}
  .pricing-topline{align-items:flex-start;min-height:49px}
  .pricing-topline .plan-kicker{width:100%}
  .pricing-icon{display:none}
  .ai-billing h3{font-size:16px}
}
