.pricing-intro{padding-block:var(--space-14) var(--space-12)}.pricing-intro-copy{align-items:end;gap:var(--column-gap);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid}.pricing-intro h1{letter-spacing:-.03em;max-width:15ch;font-size:clamp(2.65rem,4.7vw,4.4rem);line-height:1.06}.pricing-intro-copy>p{color:var(--muted-foreground);max-width:33ch;padding-bottom:var(--space-2);font-size:clamp(1rem,1.35vw,1.1rem)}.pricing-trial{align-items:center;gap:var(--space-8);background:var(--accent);padding:var(--space-6) var(--space-8);margin-top:var(--space-10);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pricing-trial h2{max-width:28ch;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.25}.pricing-trial p{max-width:50ch;font-size:.9rem;line-height:1.6}.pricing-offers{padding-bottom:var(--space-19)}.pricing-offers-heading{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.pricing-offers-heading h2{font-size:clamp(1.65rem,2.5vw,2.2rem)}.pricing-period-area{align-items:end;gap:var(--space-3);flex-direction:column;display:flex}.pricing-period{min-width:250px;padding:var(--space-1);gap:var(--space-1);border:1px solid var(--input);border-radius:var(--radius-sm);margin:0;display:flex}.pricing-period label{text-align:center;cursor:pointer;flex:1;position:relative}.pricing-period input{opacity:0;width:1px;height:1px;position:absolute}.pricing-period span{padding:var(--space-3) var(--space-5);border-radius:var(--space-1);font-weight:600;display:block}.pricing-period input:checked+span{background:var(--primary);color:var(--primary-foreground)}.pricing-period input:focus-visible+span{outline:3px solid var(--ring);outline-offset:3px}.pricing-period label:hover span{text-underline-offset:4px;text-decoration:underline}.pricing-savings{color:var(--muted-foreground);font-size:.88rem}.pricing-no-script{margin-bottom:var(--space-5)}.pricing-card-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;min-width:0;padding:clamp(24px,3vw,40px);display:flex}.pricing-card--plus{background:var(--secondary);border-color:var(--secondary)}.pricing-card h3{font-size:clamp(1.9rem,3vw,2.5rem)}.pricing-card-intro{min-height:188px}.pricing-card-intro>p{max-width:39ch;line-height:1.5}.pricing-plan-positioning{margin-top:var(--space-3);font-weight:600}.pricing-card-intro>.pricing-plan-detail{margin-top:var(--space-2);font-size:.9rem}.pricing-card--plus h3{font-weight:650}.pricing-card--plus .pricing-highlights li:not(:first-child){font-weight:600}.pricing-card-prices{margin-block:var(--space-5) var(--space-6);min-height:136px}.pricing-price+.pricing-price{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-poster-rule)}[data-pricing-enhanced] .pricing-price{border-top:0;margin-top:0;padding-top:0}.pricing-period-label{margin-bottom:var(--space-2);font-size:.85rem;font-weight:600}.pricing-amount{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pricing-amount strong{font:600 clamp(2.8rem, 4.6vw, 4.25rem)/1.05 var(--font-display);letter-spacing:-.035em;white-space:nowrap}.pricing-amount>span{font-size:1rem}.pricing-billing{margin-top:var(--space-3);font-size:.9rem;font-weight:600}.pricing-price-note{margin-top:var(--space-2);font-size:.82rem;line-height:1.5}.pricing-card>.cta-link{width:100%}.pricing-volumes{margin:var(--space-6) 0 var(--space-5);padding:0 0 var(--space-5);border-bottom:1px solid var(--color-poster-rule);gap:var(--space-2);list-style:none;display:grid}.pricing-volumes strong{font-variant-numeric:tabular-nums;font-weight:650}.pricing-volumes small{margin-top:var(--space-1);font-size:.8rem;display:block}.pricing-highlights{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pricing-highlights li{gap:var(--space-3);align-items:baseline;line-height:1.5;display:flex}.pricing-highlights svg{flex:none;align-self:start;margin-top:3px}.pricing-compare-link{padding-top:var(--space-5);align-items:center;gap:var(--space-2);align-self:start;min-height:44px;margin-top:auto;font-size:.9rem;display:inline-flex}.pricing-tax{color:var(--muted-foreground);margin-top:var(--space-5);max-width:none;font-size:.86rem}.pricing-comparison{background:var(--muted);padding-block:var(--space-19);scroll-margin-top:var(--space-6)}.pricing-section-heading{align-items:end;gap:var(--column-gap);margin-bottom:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.pricing-section-heading h2,.pricing-faq h2,.pricing-final h2{max-width:17ch;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.08}.pricing-section-heading p{color:var(--muted-foreground);max-width:40ch}.pricing-table-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.pricing-table-hint{margin-bottom:var(--space-4);color:var(--muted-foreground);font-size:.9rem;display:none}.pricing-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:.92rem;line-height:1.6}.pricing-feature-column{width:40%}.pricing-table th,.pricing-table td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.pricing-table td,.pricing-table thead th:not(:first-child){text-align:center}.pricing-table thead{border-bottom:1px solid var(--input)}.pricing-table thead th{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.pricing-table tbody td:last-child{background:color-mix(in srgb, var(--secondary) 18%, var(--muted))}.pricing-table thead th:last-child{background:color-mix(in srgb, var(--secondary) 36%, var(--muted));font-weight:700}.pricing-table .pricing-row--difference>th{font-weight:500}.pricing-row--difference>td:last-child .pricing-table-value{font-weight:650}.pricing-table tbody tr:not(.pricing-table-group){border-bottom:1px solid var(--border)}.pricing-table tbody th[scope=row]{font-weight:400}.pricing-table-group th{padding-top:var(--space-10);padding-bottom:var(--space-4);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.pricing-table tbody+tbody .pricing-table-group{border-top:1px solid var(--input)}.pricing-table-value{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.pricing-table-value svg{flex:none;align-self:center}.pricing-comparison-notes{gap:var(--space-8);margin-top:var(--space-8);color:var(--muted-foreground);grid-template-columns:1fr 1fr;font-size:.83rem;line-height:1.65;display:grid}.pricing-faq{gap:var(--column-gap);padding-block:var(--space-19);grid-template-columns:.8fr 1.2fr;display:grid}.pricing-faq details{border-top:1px solid var(--border)}.pricing-faq details:last-child{border-bottom:1px solid var(--border)}.pricing-faq summary{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:68px;padding-block:var(--space-5);cursor:pointer;font-weight:600;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary svg{transition:transform var(--duration) var(--ease);flex:none}.pricing-faq details[open] summary svg{transform:rotate(45deg)}.pricing-faq details p{color:var(--muted-foreground);padding-bottom:var(--space-6);line-height:1.65}.pricing-final{justify-content:space-between;align-items:center;gap:var(--space-10);border-top:1px solid var(--input);padding-block:var(--space-12);margin-bottom:var(--space-10);display:flex}.pricing-final h2{max-width:22ch;font-size:clamp(2rem,3vw,2.75rem)}.pricing-final>div>p{margin-top:var(--space-3);color:var(--muted-foreground)}.pricing-final-actions{flex:none}.pricing-final-actions .cta-link{background:var(--secondary);color:var(--secondary-foreground);min-height:54px}.pricing-final-actions .cta-link:hover{background:color-mix(in srgb, var(--secondary) 85%, var(--background))}.pricing-final-actions p{text-align:center;font-size:.85rem}@media (width<=900px){.pricing-intro-copy{gap:var(--space-6);grid-template-columns:1fr}.pricing-intro-copy>p{max-width:55ch}.pricing-intro h1{max-width:18ch}.pricing-card-intro{min-height:210px}.pricing-table-hint{display:block}.pricing-faq{gap:var(--space-8);grid-template-columns:1fr}.pricing-final{align-items:start;gap:var(--space-6);flex-direction:column}}@media (width<=640px){.pricing-intro{padding-top:var(--space-8)}.pricing-intro h1{font-size:clamp(2.5rem,9vw,3.25rem)}.pricing-trial{gap:var(--space-3);padding:var(--space-6);margin-top:var(--space-8);grid-template-columns:1fr}.pricing-offers-heading{align-items:start;gap:var(--space-5);flex-direction:column}.pricing-period-area{align-items:start;width:100%}.pricing-period{width:100%}.pricing-card-grid{grid-template-columns:1fr}.pricing-card-intro{min-height:0}.pricing-amount strong{font-size:3.6rem}.pricing-section-heading{gap:var(--space-5);grid-template-columns:1fr}.pricing-comparison{padding-block:var(--space-12)}.pricing-table{font-size:.95rem;line-height:1.55}.pricing-table th,.pricing-table td{padding:var(--space-4)}.pricing-table thead th{font:600 1rem/1.4 var(--font-display)}.pricing-table-group th{padding-top:var(--space-8);padding-bottom:var(--space-4);font-size:1.05rem}.pricing-table-value{gap:var(--space-1);flex-wrap:wrap}.pricing-comparison-notes{gap:var(--space-4);grid-template-columns:1fr}.pricing-faq{padding-block:var(--space-12)}.pricing-final-actions,.pricing-final-actions .cta-link{width:100%}}@supports (grid-template-rows:subgrid){.pricing-card{grid-template-rows:subgrid;grid-row:span 6;row-gap:0;display:grid}.pricing-card-intro{min-height:0}.pricing-card>.cta-link,.pricing-card>.pricing-highlights{align-self:start}.pricing-card>.pricing-compare-link{align-self:end}}.pricing-large-association{margin-top:var(--space-5);color:var(--muted-foreground);max-width:none;font-size:.9rem;line-height:1.6}.pricing-large-association a{color:var(--foreground);text-underline-offset:4px;font-weight:600}.pricing-packs-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-6);font-variant-numeric:tabular-nums;font-size:.95rem}.pricing-packs-table th,.pricing-packs-table td{padding-block:var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.pricing-packs-table thead th{font-weight:600}.pricing-packs-table tbody th{font-weight:400}.pricing-packs-table th:last-child,.pricing-packs-table td:last-child{text-align:right;white-space:nowrap;padding-left:var(--space-4)}.pricing-packs-table td{font-weight:600}
