

.editorial .product-introduction{padding-top:48px;padding-bottom:60px;align-items:start;grid-template-columns:1fr 1.12fr;gap:7%}.product-introduction>div:first-child{padding-top:12px}.product-introduction h1{font-size:clamp(48px,5.3vw,82px);margin-top:38px}.product-introduction .intro{font-size:17px}.product-introduction .lead{font-size:23px}.product-introduction .subscription h2{font-size:40px;margin:23px 0 10px;letter-spacing:-.04em}.subscription-note{font-size:16px;line-height:1.6;margin:0 0 22px}
.day-card{background:#173e35;color:#fff;border-radius:12px;padding:25px 28px}.day-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.day-label{font-size:10px;letter-spacing:.14em;color:#d1dbca}.day-card h3{font-size:27px;margin:5px 0 0;color:#fff}.day-price{margin:0;display:flex;flex-direction:column;text-align:right}.day-price strong{color:#fff;font-size:52px;line-height:1;letter-spacing:-.04em}.day-price span{font-size:12px;margin-top:6px;color:#d1dbca}.day-description{font-size:14px;line-height:1.6;color:#e1e7de;margin:17px 0}.day-button{display:flex;justify-content:space-between;width:100%;background:#f4f1e9;color:#173e35;border:0;border-radius:5px;padding:14px 18px;font:600 15px Arial;cursor:pointer}.day-button:hover{background:#fff}.day-terms{font-size:11px;text-align:center;color:#d1dbca;margin:11px 0 0}.longer{display:flex;justify-content:space-between;margin:23px 0 12px;font-size:13px}.longer span:last-child{color:var(--muted);font-size:12px}.product-introduction .pricing-grid{margin:0;gap:14px}.product-introduction .pricing-card,.product-introduction .pricing-card:not(.annual){padding:19px 20px}.pricing-card h3{font-size:20px;margin:0 0 12px}.product-introduction .plan-price strong{font-size:36px}.product-introduction .plan-price{gap:7px;margin:0 0 10px}.product-introduction .plan-price span{font-size:12px}.product-introduction .plan-billing{min-height:42px;font-size:12px;line-height:1.6;margin:0 0 14px}.annual-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.plan-saving{font-size:10px}.plan-button{padding:10px;font-size:12px;cursor:pointer;color:var(--ink)}.plan-button:hover{background:#ffffff70}.launch-note{font-size:11px;color:var(--muted);margin:14px 0 0}.first-day .case-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:7%;margin-top:28px}.first-day h2{font-size:44px;letter-spacing:-.04em;line-height:1.1;margin:0 0 20px}.case-intro>div>p{font-size:17px;color:var(--muted);max-width:420px;line-height:1.7}.case-steps a{display:flex;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;text-decoration:none;color:var(--ink)}.case-steps a:first-child{padding-top:0}.case-steps a>span{font-size:12px;color:var(--accent);margin-top:5px}.case-steps h3{font-size:19px;margin:0 0 7px}.case-steps p{font-size:13px;color:var(--muted);margin:0}.case-steps b{margin-left:auto;font-weight:400;color:var(--accent)}
#plan-availability{border:1px solid var(--line);border-radius:14px;padding:40px;max-width:440px;background:var(--paper);color:var(--ink)}#plan-availability::backdrop{background:#173e35aa}#plan-availability h2{font-size:28px;margin-top:20px}#plan-availability p{font-size:15px;line-height:1.7}.close-plan{position:absolute;right:15px;top:10px;background:none;border:0;font-size:25px;cursor:pointer}.dismiss-plan{border:0;cursor:pointer}
@media(max-width:900px){.editorial .product-introduction{grid-template-columns:1fr;gap:38px}.first-day .case-intro{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){.editorial .product-introduction{padding-top:25px}.product-introduction .pricing-grid{grid-template-columns:1fr 1fr;gap:10px}.product-introduction .pricing-card,.product-introduction .pricing-card:not(.annual){padding:16px 12px}.annual-heading{display:block}.annual-heading h3{margin-bottom:4px}.annual-heading .plan-saving{margin-bottom:8px}.product-introduction .plan-price{display:block}.product-introduction .plan-price span{display:block;margin-top:5px}.day-card{padding:22px}.first-day h2{font-size:35px}.section-head{gap:20px}}


.editorial .product-introduction{grid-template-columns:.85fr 1.35fr;gap:5%}.product-introduction .subscription h2{font-size:36px}.product-introduction .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;align-items:stretch}.product-introduction .pricing-card,.product-introduction .pricing-card:not(.annual),.product-introduction .day-card{padding:24px 16px;display:flex;flex-direction:column;border-radius:10px;min-width:0}.card-tag{display:block;font-size:9px;font-weight:600;letter-spacing:.06em;min-height:28px;line-height:1.5;color:var(--accent)}.day-card .card-tag{color:#d1dbca}.product-introduction .pricing-grid h3{font-size:23px;margin:0 0 24px;line-height:1.2}.product-introduction .plan-price{display:block;margin:0 0 22px}.product-introduction .plan-price strong{font-size:42px;line-height:1.1}.product-introduction .plan-price span{display:block;font-size:12px;margin-top:8px}.product-introduction .plan-billing{font-size:12px;line-height:1.8;min-height:76px;margin:0 0 22px}.product-introduction .plan-button{margin-top:auto;font-size:12px;padding:12px 6px;white-space:nowrap}.day-card .plan-price strong{color:#fff}.day-card .plan-price span,.day-card .plan-billing{color:#d1dbca}.day-card .plan-button{background:#f4f1e9;color:#173e35;border-color:#f4f1e9}.launch-note{margin-top:18px}.product-introduction .intro{font-size:16px}.product-introduction h1{font-size:clamp(40px,4.2vw,72px)}
@media(max-width:1050px){.editorial .product-introduction{grid-template-columns:1fr;gap:40px}.product-introduction .pricing-grid{max-width:850px}.product-introduction h1{font-size:60px}}@media(max-width:600px){.product-introduction .pricing-grid{grid-template-columns:1fr}.product-introduction .pricing-card,.product-introduction .pricing-card:not(.annual),.product-introduction .day-card{padding:24px}.product-introduction .plan-billing{min-height:0}.product-introduction h1{font-size:44px}}


.product-introduction .plan-stack{display:block;position:relative;height:480px;margin-top:28px;isolation:isolate}
.product-introduction .plan-stack>article,.product-introduction .plan-stack>article:not(.annual){position:absolute;inset:auto 0 0;top:calc(var(--stack-order,0)*52px);height:376px;box-sizing:border-box;padding:0;display:block;overflow:hidden;border:1px solid #d8d1c5;border-radius:12px;box-shadow:0 8px 24px #3028200c;transition:top .3s ease,box-shadow .3s ease;background:#f4f1e9}
.product-introduction .plan-stack>article.day-card:not(.annual){background:#173e35;border-color:#173e35;color:#fff}.product-introduction .plan-stack>.annual{background:#efe5d7;border-color:#b2552d}
.stack-tab{width:100%;height:52px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border:0;background:none;font:600 14px Arial,sans-serif;color:inherit;cursor:pointer;text-align:left}.stack-tab span:last-child{font-size:12px;font-weight:400;opacity:.8}.stack-tab:focus-visible{outline:3px solid #c66b3e;outline-offset:-4px}
.stack-content{padding:6px 27px 25px;display:flex;flex-direction:column;height:324px;box-sizing:border-box}.product-introduction .plan-stack h3{font-size:26px;margin:0 0 15px}.product-introduction .plan-stack .card-tag{min-height:22px}.product-introduction .plan-stack .plan-price{margin-bottom:15px;display:flex;gap:12px;align-items:baseline}.product-introduction .plan-stack .plan-price strong{font-size:48px}.product-introduction .plan-stack .plan-price span{display:inline;font-size:13px}.product-introduction .plan-stack .plan-billing{min-height:0;margin:0 0 16px;line-height:1.7;font-size:13px}.product-introduction .plan-stack .plan-button{font-size:14px;padding:12px}.plan-stack article:not(.is-active) .stack-content{visibility:hidden}.plan-stack article.is-active{box-shadow:0 12px 35px #30282018}.stack-help{font-size:12px;color:var(--muted);margin:10px 0 0}
@media(prefers-reduced-motion:reduce){.product-introduction .plan-stack>article{transition:none}}
@media(max-width:600px){.product-introduction .plan-stack{height:480px}.stack-content{padding:6px 22px 22px}}


.product-introduction .plan-stack{display:flex;flex-direction:column;gap:12px;height:auto}
.product-introduction .plan-stack>article,.product-introduction .plan-stack>article:not(.annual){position:relative;inset:auto!important;top:auto!important;height:54px;flex:none;transition:height .28s ease;box-shadow:none}
.product-introduction .plan-stack>article.is-active{height:376px;box-shadow:0 8px 24px #3028200c}
.stack-tab{height:52px}.stack-tab span:last-child::after{content:' +';margin-left:12px}.is-active .stack-tab span:last-child::after{content:' −'}
@media(prefers-reduced-motion:reduce){.product-introduction .plan-stack>article{transition:none}}


.editorial .product-introduction{grid-template-columns:1fr 1fr;gap:8%}
.product-introduction .plan-stack{display:block;position:relative;height:480px;width:100%;max-width:510px;margin-top:28px;isolation:isolate}
.product-introduction .plan-stack>article,.product-introduction .plan-stack>article:not(.annual),.product-introduction .plan-stack>article.is-active{position:absolute;inset:0 auto auto 0!important;top:0!important;width:calc(100% - 128px);height:454px;transform:translate(calc(var(--depth,0)*64px),calc(var(--depth,0)*12px));border-radius:15px;box-shadow:3px 9px 22px #3028201c;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;padding:0;display:block}
.product-introduction .plan-stack>article.is-active{box-shadow:0 15px 34px #30282024}
.plan-stack .stack-tab{position:absolute;inset:0 0 auto auto;width:64px;height:100%;padding:18px 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:23px;z-index:2;color:inherit;cursor:pointer}
.stack-tab-label{writing-mode:vertical-rl;font-size:14px!important;letter-spacing:.03em}.stack-tab span:last-child::after{content:none!important}
.plan-stack .is-active .stack-tab{width:100%;height:36px;padding:0}.plan-stack .is-active .stack-tab-label{display:none}
.plan-stack .stack-content{height:100%;padding:35px 28px 28px;box-sizing:border-box;display:flex;flex-direction:column}
.product-introduction .plan-stack h3{font-size:29px;margin:7px 0 30px}.product-introduction .plan-stack .card-tag{font-size:10px;min-height:18px}.product-introduction .plan-stack .plan-price{display:block;margin:0 0 28px}.product-introduction .plan-stack .plan-price strong{font-size:60px}.product-introduction .plan-stack .plan-price span{display:block;margin-top:10px;font-size:13px}.product-introduction .plan-stack .plan-billing{font-size:14px;line-height:1.8;margin-bottom:24px;min-height:0}.product-introduction .plan-stack .plan-button{margin-top:auto;padding:13px 8px;font-size:14px}
@media(max-width:1050px){.editorial .product-introduction{grid-template-columns:1fr;gap:36px}.product-introduction .plan-stack{max-width:510px}}
@media(max-width:600px){.product-introduction .plan-stack{height:466px}.product-introduction .plan-stack>article,.product-introduction .plan-stack>article:not(.annual),.product-introduction .plan-stack>article.is-active{width:calc(100% - 88px);height:442px;transform:translate(calc(var(--depth,0)*44px),calc(var(--depth,0)*10px))}.plan-stack .stack-tab{width:44px}.plan-stack .is-active .stack-tab{width:100%}.plan-stack .stack-content{padding:28px 21px 23px}.product-introduction .plan-stack h3{font-size:26px}.product-introduction .plan-stack .plan-price strong{font-size:52px}}
@media(prefers-reduced-motion:reduce){.product-introduction .plan-stack>article{transition:none}}



/* Group the product identity with its subscription plans. */
.product-introduction .subscription .section-head{margin:0;min-height:44px}
.product-introduction .subscription .fol-wordmark{display:block;width:230px;height:auto;max-width:100%;margin:0}
.product-introduction .subscription h2{margin:22px 0 8px;font-size:18px;font-weight:400;letter-spacing:0}
.product-introduction>div:first-child{padding-top:12px}
.product-introduction h1{margin-top:46px}
@media(max-width:600px){.product-introduction .subscription .fol-wordmark{width:210px}.product-introduction .subscription h2{font-size:18px}.product-introduction h1{margin-top:30px}}


@media(max-width:600px){.product-introduction .subscription h2{font-size:clamp(12px,3.75vw,16px);line-height:1.5;letter-spacing:-.01em}}
