.plans-page{color:var(--heading-color);white-space:normal;letter-spacing:0;margin:0 auto;padding-bottom:8px}.plans-page__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.plans-page__heading h1{margin:0 0 10px;font-size:32px;font-weight:500;line-height:1.2}.plans-page__heading p{color:#596963;margin:0;font-size:15px;line-height:1.6}.pricing-currency{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pricing-currency__label{color:var(--muted-text-color);margin:0;font-size:13px;font-weight:500}.pricing-currency__control{flex:none;position:relative}.plans-page .pricing-currency__trigger{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface);width:132px;min-height:44px;color:var(--heading-color);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin:0;padding:10px 14px 10px 16px;font-size:14px;font-weight:500;line-height:1.5;display:flex;box-shadow:0 1px 2px #23383a0a}.plans-page .pricing-currency__trigger:hover:not(:disabled),.plans-page .pricing-currency__trigger[aria-expanded=true]{border-color:var(--accent);background:#f6faf7}.plans-page .pricing-currency__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plans-page .pricing-currency__trigger:disabled{color:var(--muted-text-color);cursor:not-allowed;opacity:1;background:#f1f4f2}.pricing-currency__chevron{color:var(--accent);pointer-events:none}.pricing-currency__trigger[aria-expanded=true] .pricing-currency__chevron{transform:rotate(180deg)}.pricing-currency__menu{z-index:10;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface);border-radius:16px;width:208px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 32px #23383a1f,0 2px 6px #23383a0a}.plans-page .pricing-currency__option{width:100%;min-height:56px;color:var(--heading-color);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0;padding:8px 10px;line-height:1.4;display:flex}.plans-page .pricing-currency__option--active{color:var(--accent);background:#edf5ef}.pricing-currency__symbol{height:30px;color:var(--accent);background:#f1f4f2;border-radius:50%;flex:0 0 30px;place-items:center;font-size:16px;display:grid}.pricing-currency__description{flex-direction:column;flex:1;gap:1px;display:flex}.pricing-currency__description strong{font-size:13px;font-weight:500}.pricing-currency__description>span{color:var(--muted-text-color);font-size:12px}.plan-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.plan-option{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;padding:28px;display:flex;box-shadow:0 1px 2px #23383a0a}.plan-option--current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.plan-option__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.plan-option__heading h2{color:var(--pp-ink,#0d1b16);letter-spacing:-.01em;margin:0;font-size:23px;font-weight:700;line-height:1.3}.plan-option__badge{color:var(--accent);white-space:nowrap;background:#e9f5ee;border:1px solid #c4e7d2;border-radius:999px;padding:4px 10px;font-size:12px}.plan-option .plan-option__commitment{color:var(--muted-text-color);margin:4px 0 26px;font-size:15px;line-height:1.5}.plan-option__rates{border-bottom:1px solid #eef2ef;gap:12px;margin:0;padding-bottom:26px;font-size:15px;line-height:1.5;display:grid}.plan-option__rates>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.plan-option__rates dt{color:var(--muted-text-color)}.plan-option__rates dd{text-align:right;color:var(--heading-color);font-variant-numeric:tabular-nums;margin:0}.plan-option .plan-option__note{color:var(--muted-text-color);flex:1;margin:24px 0 28px;font-size:14px;line-height:1.65}.plans-page .plan-choice-button{border-radius:8px;min-height:46px;padding:11px 16px;line-height:1.4}.plan-option .plan-choice-button:disabled{border-color:var(--border-subtle);background:#f1f4f2}.plan-option__alternative{text-align:center;min-height:38px;padding-top:12px;font-size:13px;line-height:1.5}.plan-option__alternative a{color:var(--link-text-color);text-underline-offset:3px}.plans-dialog[role=dialog]{color:var(--heading-color);overflow-wrap:anywhere;letter-spacing:0;min-width:0!important;max-width:470px!important}.plans-dialog button{white-space:normal;max-width:100%;min-height:44px}.plans-dialog button:focus-visible,.plans-dialog a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1000px) and (min-width:861px){.plan-options{gap:16px}.plan-option{padding:20px}.plan-option__rates{font-size:14px}}@media (max-width:860px){.plan-options{grid-template-columns:1fr}}@media (max-width:640px){.plans-page__heading{margin-bottom:24px}.plans-page__heading h1{font-size:28px}.plan-option{padding:24px 20px}.plan-option__rates{font-size:14px}}@media (prefers-reduced-motion:reduce){.plans-page .plan-choice-button{transition:none}}.plan-option__pending{background:var(--warning-soft);color:#5c4500;border:1px solid #efde96;border-radius:8px;margin:-8px 0 18px;padding:14px 16px}.plan-option__pending-title{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.plan-option__pending-title span{background:#c79a14;border-radius:50%;width:8px;height:8px}.plan-option .plan-option__pending p{color:#6b5410;margin:4px 0 0;font-size:13px;line-height:1.5}.plan-option a.plan-choice-button--link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}.plan-option .plan-choice-button--current{box-sizing:border-box;cursor:default;justify-content:center;align-items:center;gap:8px;display:flex}.plan-option__active{color:var(--muted-text-color);display:block}.plan-option__active+a{margin-top:2px;display:inline-block}.pricing-details{gap:40px;margin-top:48px;display:grid}.pricing-details h2{color:var(--heading-color);margin:0 0 12px;font-size:23px;font-weight:600;line-height:1.3}.pricing-details>section{min-width:0}.pricing-details p{color:var(--muted-text-color);margin:0 0 16px;font-size:14px;line-height:1.65}.pricing-details__table-wrap{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;overflow-x:auto}.pricing-details__table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pricing-details__table{border-collapse:collapse;text-align:left;width:100%;font-size:14px;line-height:1.6}.pricing-details__table th,.pricing-details__table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:16px 20px}.pricing-details__table thead th{color:var(--heading-color);background:#f1f5f2;font-weight:600}.pricing-details__table tbody th{color:var(--heading-color);font-weight:500}.pricing-details__table td{color:var(--muted-text-color)}.pricing-details__table tbody th:first-child{width:18%;min-width:112px}.pricing-details__table tr:last-child>*{border-bottom:0}.pricing-details__table--rates{border-collapse:separate;border-spacing:0;min-width:620px}.pricing-details__table--rates tr>:nth-child(n+3){text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.pricing-details__table--rates .pricing-details__current{box-shadow:inset 2px 0 var(--accent), inset -2px 0 var(--accent)}.pricing-details__table--rates thead .pricing-details__current{box-shadow:inset 2px 0 var(--accent), inset -2px 0 var(--accent), inset 0 2px var(--accent);border-radius:8px 8px 0 0}.pricing-details__table--rates tbody tr:last-child .pricing-details__current{box-shadow:inset 2px 0 var(--accent), inset -2px 0 var(--accent), inset 0 -2px var(--accent);border-radius:0 0 8px 8px}.pricing-details__current-badge{width:fit-content;margin:8px auto 0;font-weight:400;display:block}.pricing-details p.pricing-details__note{margin:12px 0 0;font-size:13px}.pricing-details p.pricing-details__scroll-hint{display:none}@media (max-width:640px){.pricing-details{gap:32px;margin-top:36px}.pricing-details p.pricing-details__scroll-hint{margin-bottom:8px;font-size:12px;display:block}.pricing-details__table th,.pricing-details__table td{padding:12px 14px}}
