.pricing-currency,#pricing-card-area{max-width:1040px;margin-inline:auto}
#pricing-card-area{padding-top:24px;border-top:1px solid var(--color-border)}
.pricing-plan-wrap{position:relative;--pricing-feature-width:40%;width:100%;margin:0 0 24px}
.pricing-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.8;color:var(--color-text)}
.pricing-plan-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pricing-plan-table .plan-feature-column{width:var(--pricing-feature-width)}
.pricing-plan-table th,.pricing-plan-table td{padding:19px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}
.pricing-plan-table th:first-child{padding-left:0;text-align:left}
.pricing-plan-table td,.pricing-plan-table thead th:not(:first-child){text-align:center}
.pricing-plan-table tbody th{font-weight:400}
.pricing-plan-table thead th{position:sticky;top:0;z-index:4;padding-top:12px;padding-bottom:20px;vertical-align:bottom;background:var(--color-canvas);box-shadow:0 1px 0 var(--color-border)}
.pricing-plan-table .plan-features-heading{font-size:13px;font-weight:500;color:var(--color-muted)}
.pricing-plan-table .plan-name{display:block;font-size:16px;font-weight:600;line-height:1.6;white-space:nowrap}
.pricing-plan-table .price{font-size:38px;line-height:1.2;letter-spacing:-.045em;margin:10px 0 0;font-weight:500;white-space:nowrap}
.pricing-plan-table .price>span{font-size:13px;font-weight:400;color:var(--color-muted);letter-spacing:0;margin-left:4px}
.pricing-plan-table .button{display:inline-flex;min-width:0;max-width:100%;min-height:46px;padding:11px 16px;font-size:12px;line-height:1.65;justify-content:center;text-align:center;box-sizing:border-box;white-space:normal}
.pricing-plan-table .plan-feature-label{display:block;font-size:14px;line-height:1.8;overflow-wrap:normal;word-break:normal}
.pricing-plan-table .plan-feature-status{display:flex;justify-content:center;align-items:center;width:24px;height:24px;margin:auto;color:var(--color-link)}
.pricing-plan-table .plan-feature-status svg{display:block;width:24px;height:24px}
.pricing-plan-table .plan-feature-status circle{fill:none;stroke:currentColor;stroke-width:2.2}
.pricing-plan-table [data-plan-availability="unavailable"] .plan-feature-status,.pricing-plan-table [data-plan-availability="pending"] .plan-feature-status{color:var(--color-muted);font-size:16px}
.plan-upcoming-label{display:inline-block;vertical-align:middle;margin-left:8px;padding:1px 7px;border:1px solid var(--color-border);border-radius:4px;font-size:10px;font-weight:400;line-height:1.7;color:var(--color-muted);white-space:nowrap}
.plan-shared-note{font-size:12px;line-height:1.9;color:var(--color-muted);margin-top:12px}
.plan-shared-note+.plan-shared-note{margin-top:5px}
.plan-ap-separation{font-size:12px;line-height:1.9;color:var(--color-muted);margin-top:18px}
.ap-purchase{display:block;max-width:1040px;padding:36px 0;margin:32px auto 40px;border:0}
.ap-purchase-copy h3{font-size:22px;line-height:1.6;margin:9px 0 16px}
.ap-purchase-copy>p:not(.tiny-label){font-size:13px;line-height:1.9;color:var(--color-muted);margin-top:10px}
@media(max-width:800px){
  .pricing-plan-table th,.pricing-plan-table td{padding:16px 8px}
  .pricing-plan-table thead th{padding-bottom:20px}
  .pricing-plan-table .plan-name{font-size:13px}
  .pricing-plan-table .price{font-size:24px;margin:9px 0 0}
  .pricing-plan-table .price>span{display:inline;font-size:11px;margin-left:2px}
  .pricing-plan-table .button{width:100%;min-height:44px;padding:8px 4px;font-size:11px;text-wrap:balance}
  .pricing-plan-table .plan-feature-label{font-size:13px}
  .pricing-plan-wrap{--pricing-feature-width:44%}
  .pricing-plan-table .plan-upcoming-label{margin-left:4px;padding-inline:5px}
  .ap-purchase{margin-top:28px;padding:28px 0}
  .ap-purchase-copy h3{font-size:20px}
}
@media(max-width:480px){.pricing-plan-table .price{font-size:22px}}
@media(max-width:360px){
  .pricing-plan-table .price{font-size:22px;min-height:46px}
  .pricing-plan-table .price>span{display:block;margin:2px 0 0}
  .pricing-plan-table th,.pricing-plan-table td{padding-inline:5px}
  .pricing-plan-table th:first-child{padding-left:0}
}

.pricing-plan-table [data-plan-availability="unavailable"] .plan-feature-status,.pricing-plan-table [data-plan-availability="pending"] .plan-feature-status{font-size:24px}

.pricing-section .pricing-start-copy{max-width:1040px}
.pricing-section .pricing-start-copy p{margin-bottom:0;text-wrap:pretty;line-break:strict}
.pricing-copy-word{white-space:nowrap}

.ap-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:28px;border-top:1px solid var(--color-border)}
.ap-information h4{font-size:16px;font-weight:500;line-height:1.7;margin:0 0 12px}
.ap-information p{font-size:13px;line-height:1.95;color:var(--color-muted);margin:0 0 12px}
.ap-information .ap-example{max-width:none;padding:0}
.ap-information .ap-example>div{font-size:13px;line-height:1.9;gap:16px}
.ap-information .ap-account-note{font-size:12px;margin-top:18px;margin-bottom:0}
@media(max-width:800px){.ap-information{grid-template-columns:1fr;gap:28px;padding-top:24px}.ap-usage-note{padding-top:24px;border-top:1px solid var(--color-border)}}
.ap-purchase-copy h3{text-wrap:balance}.ap-title-beginning,.ap-title-ending{white-space:nowrap}

.ap-purchase>.ap-pack-list{padding-top:8px;border-top:1px solid var(--color-border)}
