.pg-pricing { --pg-blue: #1769ff; --pg-line: #e6e9ef; --pg-muted: #687386; color: #0b0b0f; }
.pg-pricing .site-header { gap: 20px; }
.pg-nav { display: flex; align-items: center; gap: 4px; margin-inline: auto; }
.pg-nav a, .pg-login { padding: 9px 12px; color: #111; font-size: 13px; font-weight: 600; border-radius: 999px; }
.pg-nav a:hover, .pg-nav a[aria-current="page"] { color: var(--pg-blue); background: #1769ff0d; }
.pg-header-actions { display: flex; align-items: center; gap: 10px; }
.pg-get-started { min-height: 40px; padding-inline: 16px; }
.pg-menu-button { display: none; }
.pg-hero { width: min(840px, calc(100% - 48px)); margin: 0 auto; padding: 86px 0 48px; text-align: center; }
.pg-hero h1 { margin: 18px 0 18px; font-size: clamp(3.2rem, 7vw, 6rem); line-height: .98; letter-spacing: -.075em; }
.pg-hero h1 em { color: var(--pg-blue); font-style: normal; }
.pg-hero > p { max-width: 570px; margin: 0 auto; color: var(--pg-muted); font-size: 17px; line-height: 1.7; }
.pg-billing { display: inline-flex; gap: 4px; margin-top: 32px; padding: 5px; border: 1px solid var(--pg-line); border-radius: 999px; background: #f7f8fa; }
.pg-billing button { display: flex; align-items: center; gap: 9px; min-height: 39px; padding: 0 17px; border-radius: 999px; color: #596273; font-size: 13px; font-weight: 600; }
.pg-billing button[aria-pressed="true"] { background: #fff; color: #111; box-shadow: 0 1px 5px #1018281c; }
.pg-billing button span { color: var(--pg-blue); font-size: 10px; font-weight: 700; }
.pg-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; padding-bottom: 42px; }
.pg-plan { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 27px 25px 24px; border: 1px solid var(--pg-line); border-radius: 22px; background: #fff; box-shadow: 0 8px 28px #10182808; }
.pg-plan-featured { border: 1.5px solid var(--pg-blue); box-shadow: 0 16px 44px #1769ff16; }
.pg-popular { position: absolute; top: 0; right: 22px; transform: translateY(-50%); padding: 6px 11px; border-radius: 999px; background: var(--pg-blue); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.pg-plan-top { display: flex; flex-direction: column; gap: 5px; }
.pg-plan-name { font-size: 23px; font-weight: 750; letter-spacing: -.05em; }
.pg-plan-tag { color: var(--pg-muted); font-size: 12px; }
.pg-plan-copy { min-height: 52px; margin: 17px 0 19px; color: #566174; font-size: 13px; line-height: 1.65; }
.pg-price { display: flex; align-items: baseline; gap: 7px; min-height: 51px; }
.pg-price strong { font-size: 38px; line-height: 1; letter-spacing: -.065em; }
.pg-price > span, .pg-billing-note { color: var(--pg-muted); font-size: 12px; }
.pg-billing-note { min-height: 20px; margin: 7px 0 19px; }
.pg-plan-cta { width: 100%; min-height: 46px; }
.pg-includes-label { margin: 24px 0 8px; color: #171a20; font-size: 12px; font-weight: 700; }
.pg-features { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pg-features li { display: flex; gap: 9px; color: #505a6b; font-size: 12px; line-height: 1.45; }
.pg-features li::before { content: ""; flex: 0 0 15px; width: 15px; height: 15px; margin-top: 1px; background: var(--pg-blue); -webkit-mask: center / contain no-repeat url("/resources/assets/ui/svg/shield-check-outline-18.svg"); mask: center / contain no-repeat url("/resources/assets/ui/svg/shield-check-outline-18.svg"); }
.pg-reassurance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-top: 28px; padding-bottom: 76px; border-top: 1px solid var(--pg-line); }
.pg-reassurance > div { display: flex; align-items: flex-start; gap: 11px; }
.pg-check { display: grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #1769ff12; color: var(--pg-blue); font-size: 13px; font-weight: 800; }
.pg-reassurance b, .pg-reassurance small { display: block; }
.pg-reassurance b { font-size: 12px; }
.pg-reassurance small { margin-top: 4px; color: var(--pg-muted); font-size: 11px; line-height: 1.5; }
.pg-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; padding-top: 54px; padding-bottom: 92px; border-top: 1px solid var(--pg-line); }
.pg-faq-heading h2 { margin: 13px 0 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; letter-spacing: -.06em; }
.pg-faq-heading h2 em { color: var(--pg-blue); font-style: normal; }
.pg-faq-list details { border-bottom: 1px solid var(--pg-line); }
.pg-faq-list details:first-child { border-top: 1px solid var(--pg-line); }
.pg-faq-list summary { position: relative; padding: 18px 32px 18px 0; cursor: pointer; list-style: none; font-size: 13px; font-weight: 650; }
.pg-faq-list summary::-webkit-details-marker { display: none; }
.pg-faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 14px; color: var(--pg-blue); font-size: 20px; font-weight: 400; }
.pg-faq-list details[open] summary::after { content: "−"; }
.pg-faq-list details p { max-width: 64ch; margin: -3px 0 18px; color: var(--pg-muted); font-size: 12.5px; line-height: 1.7; }
.pg-footer { border-top: 1px solid var(--pg-line); background: #fafbfc; }
.pg-footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; width: min(1180px, calc(100% - 48px)); margin: auto; padding: 25px 0; }
.pg-footer-inner > p { margin: 0; color: var(--pg-muted); font-size: 11px; }
.pg-footer nav { display: flex; flex-wrap: wrap; gap: 15px; }
.pg-footer nav a, .pg-footer-inner > small { color: var(--pg-muted); font-size: 11px; }
.pg-footer nav a:hover { color: var(--pg-blue); }
.pg-hero { padding-top: 102px; padding-bottom: 52px; }
.pg-hero .eyebrow { color: #555d69; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.pg-hero h1 { margin: 20px 0 20px; font-size: clamp(3.5rem, 7vw, 5.4rem); font-weight: 500; letter-spacing: -.065em; }
.pg-hero h1 em { color: inherit; }
.pg-plans { width: min(1100px, calc(100% - 48px)); gap: 16px; padding-bottom: 76px; }
.pg-plan { padding: 24px 22px 21px; border-radius: 12px; box-shadow: none; }
.pg-plan-featured { border: 1px solid #cbd7ed; box-shadow: 0 8px 24px #1018280a; }
.pg-plan-name { font-size: 25px; font-weight: 600; letter-spacing: -.04em; }
.pg-plan-copy { min-height: 44px; margin: 8px 0 22px; color: #20242b; }
.pg-price { margin-top: auto; }
.pg-price strong { font-size: 42px; font-weight: 500; }
.pg-plan-cta { min-height: 42px; border-radius: 999px; background: var(--pg-blue); color: #fff; font-size: 13px; font-weight: 500; box-shadow: none; }
.pg-plan-cta:hover { background: #0756e5; color: #fff; }
.pg-includes-label { margin-top: 23px; padding-top: 17px; border-top: 1px solid var(--pg-line); }
.pg-features { gap: 12px; }
.pg-features li { color: #252a32; font-size: 12.5px; }
.pg-comparison { width: min(900px, calc(100% - 48px)); padding: 6px 0 82px; }
.pg-compare-heading { margin-bottom: 29px; text-align: center; }
.pg-compare-heading h2 { margin: 10px 0 7px; font-size: clamp(1.8rem, 3vw, 2.35rem); font-weight: 550; letter-spacing: -.055em; }
.pg-compare-heading p { margin: 0; color: var(--pg-muted); font-size: 14px; }
.pg-table-scroll { overflow-x: auto; border-top: 1px solid var(--pg-line); }
.pg-compare-table { width: 100%; min-width: 600px; border-collapse: collapse; text-align: center; }
.pg-compare-table th, .pg-compare-table td { padding: 15px 18px; border-bottom: 1px solid var(--pg-line); font-size: 13px; }
.pg-compare-table thead th { padding-top: 18px; padding-bottom: 18px; font-size: 14px; font-weight: 650; }
.pg-compare-table thead th:first-child, .pg-compare-table tbody th[scope="row"] { width: 43%; text-align: left; }
.pg-compare-table tbody th[scope="row"] { font-weight: 550; }
.pg-compare-table .pg-table-group th { padding: 24px 18px 9px; border-bottom: 0; color: #141922; font-size: 14px; font-weight: 700; text-align: left; }
.pg-compare-table .pg-yes { color: #20242b; }
.pg-reassurance { padding-top: 28px; }
.pg-x-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; color: #111; font-size: 13px; font-weight: 600; border: 1px solid var(--pg-line); border-radius: 999px; transition: border-color .18s ease, color .18s ease, transform .18s ease; }
.pg-x-link:hover { color: var(--pg-blue); border-color: #b8cdfb; transform: translateY(-1px); }
.pg-x-link > span { white-space: nowrap; }
.pg-billing-bar { display: flex; flex-direction: column; align-items: center; gap: 9px; margin: 0 auto 24px; }
.pg-billing-label { color: var(--pg-muted); font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.pg-billing { margin: 0; }
.pg-price { min-height: 54px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pg-price strong {
  display: block;
  min-height: 0;
  overflow: visible;
  color: #111827;
  font-size: clamp(46px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-shrink: 0;
}
.pg-price { min-height: 66px; gap: 10px; padding-block: 2px; overflow: visible; }
.pg-price > span { flex-shrink: 0; font-size: 13px; line-height: 1.5; }
@media (max-width: 760px) { .pg-x-link { padding: 8px 10px; font-size: 12px; } .pg-billing-bar { margin-bottom: 20px; } }
@media (prefers-reduced-motion: reduce) { .pg-digit-stack { animation-duration: .01ms; } }
@media (max-width: 900px) { .pg-plans { grid-template-columns: 1fr; max-width: 580px; } .pg-plan-copy { min-height: 0; } .pg-reassurance { max-width: 580px; grid-template-columns: 1fr; gap: 16px; } .pg-faq { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 760px) { .pg-pricing .site-header { height: 64px; padding-inline: 16px; } .pg-menu-button { display: inline-flex; margin-left: auto; padding: 9px 12px; border: 1px solid var(--pg-line); border-radius: 999px; font-size: 12px; font-weight: 600; } .pg-nav { position: absolute; top: 63px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; padding: 10px 16px 14px; border-bottom: 1px solid var(--pg-line); background: #fff; } .pg-nav.is-open { display: flex; } .pg-nav a { border-radius: 10px; } .pg-header-actions { gap: 4px; } .pg-login { display: none; } .pg-get-started { min-height: 38px; padding-inline: 13px; font-size: 12px; } .pg-hero { width: calc(100% - 36px); padding: 62px 0 39px; } .pg-hero h1 { font-size: clamp(3rem, 13vw, 4.5rem); } .pg-hero > p { font-size: 15px; } .pg-plans { width: calc(100% - 36px); gap: 19px; } .pg-reassurance { width: calc(100% - 36px); padding-bottom: 56px; } .pg-faq { width: calc(100% - 36px); padding-top: 38px; padding-bottom: 62px; } .pg-footer-inner { width: calc(100% - 36px); grid-template-columns: 1fr auto; gap: 12px; } .pg-footer-inner > p { grid-column: 1 / -1; grid-row: 2; } .pg-footer nav { grid-column: 1 / -1; grid-row: 3; } .pg-footer-inner > small { grid-column: 2; grid-row: 1; } }
@media (prefers-reduced-motion: reduce) { .pg-pricing *, .pg-pricing *::before, .pg-pricing *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
