.plans-page .plans-hero{border-bottom:1px solid var(--sys-border);background:linear-gradient(180deg, var(--sys-surface), var(--sys-background));padding:86px 0 82px}.plans-page .plans-hero .shell{text-align:center;justify-items:center;max-width:960px;display:grid}.plans-page .plans-hero h1{max-width:16ch;margin-top:18px}.plans-page .plans-hero .lead{max-width:68ch;margin-top:24px}.plans-page .plans-hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.plans-page .plans-overview{background:var(--sys-surface);padding:96px 0}.plans-page .plans-overview-heading,.plans-page .comparison-heading{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:56px;margin-bottom:38px;display:grid}.plans-page .plans-overview-heading h2,.plans-page .comparison-heading h2{max-width:none;margin-top:12px;font-size:clamp(2.25rem,4vw,3.4rem)}.plans-page .plans-overview-heading>p,.plans-page .comparison-heading>p{color:var(--sys-text-muted);font-size:.96rem;line-height:1.65}.plans-page .plans-overview-grid{border:1px solid var(--sys-border);background:var(--sys-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plans-page .plans-overview-grid article{flex-direction:column;min-width:0;padding:28px;display:flex}.plans-page .plans-overview-grid article+article{border-left:1px solid var(--sys-border)}.plans-page .plans-overview-grid article.is-featured{background:color-mix(in srgb, var(--sys-primary) 5%, var(--sys-surface));box-shadow:inset 0 4px 0 var(--sys-primary)}.plans-page .plans-overview-grid header{min-height:188px}.plans-page .plans-overview-grid header>span{min-height:30px;color:var(--sys-primary);font-size:.72rem;font-weight:700;line-height:1.35;display:block}.plans-page .plans-overview-grid h3{margin-top:8px;font-size:1.55rem}.plans-page .plans-overview-grid header p{color:var(--sys-text-muted);margin-top:12px;font-size:.86rem;line-height:1.5}.plans-page .plans-overview-price{border-block:1px solid var(--sys-border);gap:6px;padding:22px 0;display:grid}.plans-page .plans-overview-price strong{letter-spacing:-.03em;font-size:clamp(1.55rem,2.2vw,2rem)}.plans-page .plans-overview-price small{color:var(--sys-text-muted);font-size:.76rem}.plans-page .plans-overview-limit{margin:20px 0 26px;font-size:.86rem}.plans-page .plans-overview-grid .button{width:100%;margin-top:auto}.plans-page .comparison-section{background:var(--sys-background);padding:96px 0 104px;scroll-margin-top:72px}.plans-page .comparison-table-shell{border:1px solid var(--sys-border);background:var(--sys-surface);scrollbar-color:var(--sys-secondary) var(--sys-muted);max-width:100%;overflow-x:auto}.plans-page .comparison-table-shell:focus-visible{outline:3px solid var(--sys-focus);outline-offset:3px}.plans-page .comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.plans-page .comparison-table th,.plans-page .comparison-table td{border-bottom:1px solid var(--sys-border);border-left:1px solid var(--sys-border);background:var(--sys-surface);vertical-align:middle;padding:17px 18px}.plans-page .comparison-table tr>:first-child{border-left:0;width:30%}.plans-page .comparison-table thead th{z-index:3;text-align:center;height:132px;position:sticky;top:72px}.plans-page .comparison-table thead th:first-child{z-index:5;text-align:left;left:0}.plans-page .comparison-table thead span,.plans-page .comparison-table thead strong,.plans-page .comparison-table thead small{display:block}.plans-page .comparison-table thead span{font-size:1.08rem;font-weight:720}.plans-page .comparison-table thead strong{margin-top:8px;font-size:1.15rem}.plans-page .comparison-table thead small{color:var(--sys-text-muted);margin-top:4px;font-size:.72rem;font-weight:500}.plans-page .comparison-table th.is-featured,.plans-page .comparison-table td.is-featured{background:color-mix(in srgb, var(--sys-primary) 5%, var(--sys-surface))}.plans-page .comparison-group-row th{background:var(--sys-inverse);color:var(--sys-on-color);text-align:left;padding-block:20px;position:static}.plans-page .comparison-group-row span,.plans-page .comparison-group-row small{display:block}.plans-page .comparison-group-row span{font-size:.94rem;font-weight:700}.plans-page .comparison-group-row small{max-width:78ch;color:var(--sys-copy-on-inverse);margin-top:5px;font-size:.72rem;font-weight:500;line-height:1.45}.plans-page .comparison-table tbody tr:not(.comparison-group-row)>th{z-index:2;color:var(--sys-text);text-align:left;font-size:.86rem;font-weight:600;line-height:1.4;position:sticky;left:0}.plans-page .comparison-table td{color:var(--sys-text-muted);text-align:center;font-size:.82rem;line-height:1.4}.plans-page .comparison-included{width:28px;height:28px;color:var(--sys-success);place-items:center;display:inline-grid}.plans-page .comparison-included svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;width:22px;height:22px}.plans-page .comparison-missing{color:color-mix(in srgb, var(--sys-text-muted) 70%, transparent);font-size:1.1rem}.plans-page .comparison-value{max-width:16ch;color:var(--sys-text);font-weight:620;display:inline-block}.plans-page .comparison-actions-row th,.plans-page .comparison-actions-row td{border-bottom:0;padding-block:22px}.plans-page .comparison-plan-action{width:100%;min-height:42px;padding-inline:10px;font-size:.8rem}.plans-page .comparison-disclaimer{max-width:82ch;color:var(--sys-text-muted);margin-top:18px;font-size:.78rem;line-height:1.55}@media (max-width:1060px){.plans-page .plans-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-page .plans-overview-grid article:nth-child(3){border-left:0}.plans-page .plans-overview-grid article:nth-child(n+3){border-top:1px solid var(--sys-border)}}@media (max-width:700px){.plans-page .plans-hero{padding:54px 0 58px}.plans-page .plans-hero .shell{text-align:left;justify-items:start}.plans-page .plans-hero-actions{justify-content:flex-start;width:100%}.plans-page .plans-hero-actions .button{width:100%}.plans-page .plans-overview,.plans-page .comparison-section{padding-block:66px}.plans-page .plans-overview-heading,.plans-page .comparison-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.plans-page .plans-overview-grid{grid-template-columns:1fr}.plans-page .plans-overview-grid article+article,.plans-page .plans-overview-grid article:nth-child(3){border-top:1px solid var(--sys-border);border-left:0}.plans-page .plans-overview-grid header{min-height:0;margin-bottom:24px}.plans-page .comparison-table{min-width:850px}.plans-page .comparison-table tr>:first-child{width:210px}.plans-page .comparison-table thead th{top:64px}}
