.page-surface:has(.paywall){background:#fff}.site-shell:has(.paywall){max-width:1184px}main:has(.paywall){align-items:center;display:flex}.paywall{grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);width:100%;padding:8px 0 24px;display:grid}.paywall-purchase{align-self:center;min-width:0;padding:12px 0}.paywall-heading h1{text-wrap:wrap;font-size:clamp(34px,3.3vw,44px);line-height:1.1}.paywall-heading>p{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.55}.paywall-checkout{margin-top:26px}.paywall-checkout fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.paywall-plan{cursor:pointer;border:1px solid #c8d8da;border-radius:14px;align-items:center;gap:14px;min-height:78px;padding:13px 18px;transition:border-color .18s,background .18s;display:flex}.paywall-plan:hover{background:#f7fbfb;border-color:#6f959b}.paywall-plan:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f1faf9}.paywall-plan:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:3px}.paywall-plan input{accent-color:var(--navy);flex-shrink:0;width:18px;height:18px;margin:0}.paywall-plan-heading{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.paywall-plan-savings{color:#171c20;white-space:nowrap;background:#ffe08a;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.paywall-plan-name{font-size:16px;font-weight:500}.paywall-plan-price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;margin-left:auto;display:flex}.paywall-plan-price strong{letter-spacing:-.04em;font-size:23px;font-weight:500;line-height:1.25}.paywall-plan-price>span{color:var(--muted);font-size:12px}.paywall-cta.button{border-radius:50px;width:100%;min-height:54px;margin-top:18px;font-size:16px;transform:none}.paywall-cta:disabled{cursor:not-allowed}.paywall-billing-note{color:var(--muted);text-align:center;margin-top:12px;font-size:12px;line-height:1.6}.paywall-billing-note>span{display:block}.paywall-later-form{text-align:center;margin-top:6px}.paywall-later{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex}.paywall-later:hover{color:var(--navy);text-underline-offset:4px;text-decoration:underline}.paywall-footer{background:#fff;padding:14px 24px 18px}.paywall-footer-inner{text-align:center;max-width:1184px;margin:auto}.paywall-identity,.paywall-legal{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.paywall-identity{margin-bottom:4px}.paywall-identity>span{color:var(--navy)}.paywall-legal>span{white-space:nowrap}.paywall-legal a,.paywall-inline-button{text-underline-offset:3px;text-decoration:underline}.paywall-inline-button{color:inherit;background:0 0;border:0;padding:0}.paywall-checkout>.notice{margin-top:12px}.paywall-price-loading{gap:10px;display:grid}.paywall-plan-skeleton{background:#f3f8f8;border:1px solid #dce8e8;border-radius:14px;min-height:78px}.paywall-benefits{background:var(--mint);border-radius:32px;flex-direction:column;justify-content:center;min-width:0;display:flex;overflow:hidden}.paywall-art,.paywall-family-art{flex-shrink:0;height:250px;position:relative}.paywall-art{isolation:isolate;place-items:center;display:grid}.paywall-art>img{object-fit:contain;width:142px;height:142px;transform:rotate(-8deg)}.paywall-orbit{z-index:-1;border:1px solid #b5d9d9;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.paywall-orbit-outer{width:360px;height:180px}.paywall-orbit-inner{width:270px;height:230px;transform:translate(-50%,-50%)rotate(24deg)}.paywall-spark{color:var(--coral);font-size:34px;line-height:1;position:absolute}.paywall-spark-one{top:42px;right:22%}.paywall-spark-two{color:var(--navy);font-size:20px;bottom:44px;left:20%}.paywall-family-art{flex-direction:column;justify-content:center;gap:32px;display:flex}.paywall-family-mark{align-self:center;width:82px;height:82px;position:relative}.paywall-family-mark>img{transform:rotate(-8deg)}.paywall-family-mark>.paywall-spark{font-size:28px;top:-5px;right:-40px}.paywall-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.paywall-marquee-track{width:max-content;animation:35s linear infinite paywall-marquee;display:flex}.paywall-marquee-group{align-items:center;gap:42px;padding-right:42px;display:flex}.paywall-marquee-group img{object-fit:contain}@keyframes paywall-marquee{to{transform:translate(-50%)}}.paywall-benefit-copy{padding:10px 38px 36px}.paywall-benefit-copy h2{text-wrap:balance;font-size:28px}.paywall-benefit-copy ul{gap:14px;margin:22px 0;padding:0;list-style:none;display:grid}.paywall-benefit-copy li{gap:12px;font-size:14px;line-height:1.5;display:flex}.paywall-benefit-copy li>svg{color:#337b76;margin-top:1px}@media (min-width:901px) and (max-height:800px){.paywall{gap:48px;padding-bottom:20px}.paywall-purchase{padding:0}.paywall-heading h1{font-size:36px}.paywall-heading>p{margin-top:10px}.paywall-checkout{margin-top:18px}.paywall-plan{min-height:68px;padding-block:9px}.paywall-plan-skeleton{min-height:68px}.paywall-art,.paywall-family-art{height:210px}.paywall-benefit-copy{padding:10px 30px 24px}.paywall-benefit-copy ul{gap:12px;margin:18px 0}}@media (max-width:900px){.paywall{gap:28px;padding-top:22px}.paywall-heading h1{font-size:34px}.paywall-benefit-copy{padding:10px 24px 30px}.paywall-benefit-copy h2{font-size:26px}.paywall-orbit-outer{width:280px}.paywall-art>img{width:120px;height:120px}}@media (max-width:700px){.paywall{grid-template-columns:1fr;gap:32px;max-width:480px;margin:auto;padding:16px 0 32px}.paywall-purchase{padding:0}.paywall-benefits{border-radius:24px}.paywall-art,.paywall-family-art{height:220px}.paywall-benefit-copy{padding:10px 26px 28px}}@media (prefers-reduced-motion:reduce){.paywall-marquee-track{width:100%;animation:none}.paywall-marquee{-webkit-mask-image:none;mask-image:none}.paywall-marquee-group{justify-content:center;gap:18px;width:100%;padding:0 16px}.paywall-marquee-group img{width:42px;height:42px}.paywall-marquee-group+.paywall-marquee-group{display:none}}@media (min-width:901px) and (max-height:700px){.page-surface:has(.paywall) .site-header{padding-block:20px}.paywall{padding:0 0 8px}.paywall-heading h1{font-size:32px}.paywall-checkout{margin-top:14px}.paywall-checkout fieldset{gap:8px}.paywall-plan,.paywall-plan-skeleton{min-height:62px}.paywall-cta.button{margin-top:14px}}.paywall-marquee-item{flex-shrink:0;align-items:center;display:flex}.paywall-family-extra{border-top:1px solid #c7e3e1;padding-top:16px}.paywall-family-extra>p{margin-bottom:14px;font-size:13px;font-weight:500}.paywall-marquee-compact .paywall-marquee-track{animation-duration:40s}.paywall-marquee-compact .paywall-marquee-group{gap:24px;padding-right:24px}.paywall-marquee-compact .paywall-marquee-item{width:132px;color:var(--muted);white-space:nowrap;gap:9px;font-size:12px}.paywall-marquee-compact img{flex-shrink:0;width:30px;height:30px}.paywall-benefits:has(.paywall-family-extra) .paywall-art{height:210px}@media (min-width:901px) and (max-height:800px){.paywall-benefits:has(.paywall-family-extra) .paywall-art{height:170px}.paywall-benefits:has(.paywall-family-extra) .paywall-art>img{width:110px;height:110px}.paywall-benefits:has(.paywall-family-extra) .paywall-orbit-outer{width:300px;height:150px}.paywall-benefits:has(.paywall-family-extra) .paywall-orbit-inner{width:210px;height:175px}.paywall-benefits:has(.paywall-family-extra) .paywall-spark-one{top:20px}.paywall-benefits:has(.paywall-family-extra) .paywall-spark-two{bottom:20px}}@media (min-width:901px) and (max-height:700px){.paywall-benefits:has(.paywall-family-extra) .paywall-art{height:130px}.paywall-benefits:has(.paywall-family-extra) .paywall-art>img{width:90px;height:90px}.paywall-benefits:has(.paywall-family-extra) .paywall-orbit-outer{width:260px;height:100px}.paywall-benefits:has(.paywall-family-extra) .paywall-orbit-inner{width:180px;height:125px}.paywall-family-extra{padding-top:12px}.paywall-family-extra>p{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.paywall-marquee-compact .paywall-marquee-group{gap:24px;padding:0}.paywall-marquee-compact .paywall-marquee-item{width:auto}.paywall-marquee-compact .paywall-marquee-item>span{display:none}}