.plans-page{--page-content-max-width:760px;color:var(--theme-ink,#243c31)}
.plan-compare-section{margin:26px 0 20px}.plan-shop-heading{margin-bottom:24px}.plan-shop-heading .eyebrow{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--theme-accent,#24745e)}.plan-shop-heading h2{margin:0 0 10px;font-size:27px;line-height:1.4;letter-spacing:-.045em;word-break:keep-all}.plan-shop-heading>p:last-child{margin:0;font-size:13px;line-height:1.8;color:var(--theme-muted,#718176)}
.plan-benefits-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.plan-benefits-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.plan-feature-column{width:46%}.plan-basic-column{width:25%}.plan-plus-column{width:29%}.plan-benefits-table th,.plan-benefits-table td{padding:10px 12px;line-height:1.55;border-bottom:1px solid var(--theme-line,#e4eae6);vertical-align:middle;word-break:keep-all;overflow-wrap:break-word}.plan-benefits-table th:first-child{text-align:left;font-weight:600}.plan-benefits-table td,.plan-benefits-table thead th:not(:first-child){text-align:center}.plan-benefits-table thead th{padding:12px 8px;color:var(--theme-muted,#718176);font-size:12px;vertical-align:top}.plan-benefits-table thead th:first-child{vertical-align:bottom;font-weight:500}.plan-benefits-table thead th:last-child{border-radius:16px 16px 0 0;background:var(--theme-accent,#24745e);color:var(--theme-accent-ink,#fff);border-color:transparent}.plan-column-name{display:block;font-size:19px;font-weight:750;line-height:1.4}.plan-column-price{display:block;margin-top:5px;font-size:11px;font-weight:500;white-space:nowrap}.plan-benefits-table td{color:var(--theme-muted,#718176)}.plan-benefits-table td:last-child{background:color-mix(in srgb,var(--theme-accent,#24745e) 10%,var(--theme-panel,#fff));color:var(--theme-accent,#24745e)}.plan-benefits-table td:last-child strong{font-size:14px;font-weight:750}.plan-benefits-table tbody tr:last-child td:last-child{border-radius:0 0 16px 16px;border-bottom-color:transparent}.plan-benefits-table small{display:block;margin-top:4px;font-size:10px;font-weight:400;line-height:1.5;color:var(--theme-muted,#718176)}.plan-check{display:inline-block;font-size:17px;font-weight:700;line-height:1}.plan-benefits-table td:first-of-type .plan-check{color:var(--theme-muted,#8a9690)}.plan-unavailable{color:var(--theme-muted,#9ba69f);font-size:19px}.plan-benefits-table .plan-current-badge{display:inline-block;margin:7px 0 0;padding:3px 7px;border-radius:6px;font-size:9px;line-height:1.3;white-space:nowrap;background:var(--theme-surface,#f0f5f2);color:var(--theme-accent,#24745e)}.plan-benefits-table [data-plan-card="plus"] .plan-current-badge{background:#ffffff26;color:var(--theme-accent-ink,#fff)}.plan-benefits-table .plan-current-badge[hidden]{display:none}.plan-comparison-notes{margin:14px 0 0}.plan-comparison-notes p{margin:5px 0;font-size:10px;line-height:1.75;color:var(--theme-muted,#718176)}
.plan-subscribe-card{position:relative;margin:26px 0 12px;padding:24px;border:1.5px solid var(--theme-accent,#24745e);border-radius:20px;background:var(--theme-panel,#fff)}.plan-offer-label{display:inline-block;margin-bottom:12px;padding:4px 9px;border-radius:6px;background:color-mix(in srgb,var(--theme-accent,#24745e) 10%,var(--theme-panel,#fff));color:var(--theme-accent,#24745e);font-size:10px;font-weight:700}.plan-subscribe-heading h2{margin:0;font-size:21px;line-height:1.4}.plan-subscribe-heading p{margin:7px 0 0;font-size:12px;line-height:1.7;color:var(--theme-muted,#718176)}.plan-subscribe-price{margin:22px 0}.plan-regular-price{display:block;font-size:12px;line-height:1.6;text-decoration:line-through;color:var(--theme-muted,#718176)}.plan-subscribe-price>p{display:flex;align-items:baseline;gap:7px;margin:3px 0 6px}.plan-subscribe-price strong{font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.3}.plan-subscribe-price strong span{font-size:24px;margin-left:2px}.plan-subscribe-price>p>span{font-size:13px;color:var(--theme-muted,#718176)}.plan-household-price{font-size:11px;line-height:1.7;color:var(--theme-muted,#718176)}.plan-subscribe-card .plan-purchase-button,.plan-basic-action .plan-purchase-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:49px;border:0;border-radius:12px;background:var(--theme-accent,#24745e);color:var(--theme-accent-ink,#fff);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.plan-subscribe-card .plan-purchase-button:disabled{opacity:.55;cursor:default}.plan-subscribe-card .plan-purchase-button[hidden],.plan-basic-action .plan-purchase-button[hidden],.plan-free-start[hidden]{display:none}.plan-earlybird-terms{margin:13px 0 0;font-size:10px;line-height:1.8;color:var(--theme-muted,#718176)}.plan-basic-action{margin:0 0 28px;text-align:center}.plan-free-start{display:inline-block;padding:12px;color:var(--theme-muted,#718176);font-size:12px;text-underline-offset:3px}.plan-subscribe-card .plan-purchase-button:focus-visible,.plan-free-start:focus-visible{outline:3px solid var(--theme-accent,#24745e);outline-offset:4px}
.plan-account-summary{padding:20px 0;border-top:1px solid var(--theme-line,#dce6dd)}.plan-account-heading{display:flex;gap:10px;align-items:center}.plan-account-heading h2{margin:0;font-size:16px}.plan-account-summary p{font-size:12px;line-height:1.7;color:var(--theme-muted,#718176);margin:7px 0}.plan-account-summary p:empty{display:none}
.plan-fold{border-top:1px solid var(--theme-line,#dce6dd);padding:15px 0}.plan-fold>summary{font-size:13px;font-weight:650;cursor:pointer}.plan-fold>p,.plan-policy-links{font-size:12px;line-height:1.8;color:var(--theme-muted,#6e8174)}.plan-fold .plan-usage-list{margin-top:16px}.plan-policy-links{margin:20px 0}.plan-policy-links a{color:inherit}
@media(max-width:620px){.plan-shop-heading h2{font-size:23px}.plan-benefits-table th,.plan-benefits-table td{padding:10px 8px;font-size:12px}.plan-benefits-table td:last-child strong{font-size:13px}.plan-column-name{font-size:17px}.plan-subscribe-card{padding:20px}}
@container kkaebu (max-width:620px){.plan-shop-heading h2{font-size:23px}.plan-benefits-table th,.plan-benefits-table td{padding:10px 8px;font-size:12px}.plan-benefits-table td:last-child strong{font-size:13px}.plan-column-name{font-size:17px}.plan-subscribe-card{padding:20px}}

/* Opaque reading surfaces keep theme artwork out of the comparison and usage. */
.plans-page .plan-compare-section{padding:24px;border:1px solid var(--theme-line,#dde6e0);border-radius:20px;background:var(--theme-panel,#fff)}
.plans-page .plan-account-summary{padding:20px;margin:24px 0 12px;border:1px solid var(--theme-line,#dde6e0);border-radius:16px;background:var(--theme-panel,#fff)}
.plans-page .plan-fold{padding:16px 20px;margin:12px 0;border:1px solid var(--theme-line,#dde6e0);border-radius:16px;background:var(--theme-panel,#fff)}
.plans-page .plan-fold>summary{color:var(--theme-ink,#243c31)}
html:root body.plans-page-body .plan-usage-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-page .plan-account-heading{flex-wrap:wrap}
.plans-page .plan-current-state{padding:4px 8px;border-radius:6px;font-size:11px;line-height:1.5}
@media(max-width:620px){.plans-page .plan-compare-section{padding:20px 14px}.plans-page .plan-fold,.plans-page .plan-account-summary{padding:16px}.plans-page .plan-shop-heading h2{font-size:21px}.plans-page .plan-benefits-table th,.plans-page .plan-benefits-table td{padding:10px 5px;font-size:11px}.plans-page .plan-benefits-table td:last-child strong{font-size:12px}.plans-page .plan-column-price{font-size:10px}}
@container kkaebu (max-width:620px){.plans-page .plan-compare-section{padding:20px 14px}.plans-page .plan-fold,.plans-page .plan-account-summary{padding:16px}.plans-page .plan-shop-heading h2{font-size:21px}.plans-page .plan-benefits-table th,.plans-page .plan-benefits-table td{padding:10px 5px;font-size:11px}.plans-page .plan-benefits-table td:last-child strong{font-size:12px}.plans-page .plan-column-price{font-size:10px}}
