.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.pricing-wa{width:100%;max-width:100%;overflow-x:clip}body.pricing-wa .wa-site-topbar{top:var(--chrome-inset,var(--wa-space-m));z-index:40;position:sticky}body.pricing-wa .page{width:100%;max-width:100%;overflow-x:clip}.pricing-hero{padding:clamp(3rem,8vw,5rem) 0 clamp(2rem,5vw,3rem)}.pricing-hero h1{font-family:var(--font-display);letter-spacing:-.01em;max-width:16ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.12}.pricing-hero .lede{margin-bottom:0}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.pricing-card{border:1px solid var(--line);border-radius:var(--radius-chrome,10px);background:color-mix(in srgb, var(--bg-elev,#121820) 88%, transparent);flex-direction:column;gap:.85rem;padding:1.5rem;display:flex}.pricing-card--featured{border-color:var(--brass-dim,#8a7048);background:radial-gradient(ellipse 120% 80% at 50% 0%, #d4a5741f, transparent 55%), color-mix(in srgb, var(--bg-elev,#121820) 92%, transparent);box-shadow:0 0 0 1px #d4a57414}.pricing-tier+.pricing-badge,.pricing-badge+.pricing-tagline{margin-top:.35rem}.pricing-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--bg,#0a0c12);background:var(--brass-hot,#e8c49a);border-radius:999px;align-self:flex-start;margin:0;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.pricing-tier{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.65rem;line-height:1.1}.pricing-tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:-.35rem 0 0;font-size:.78rem;font-weight:500}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-top:.25rem;display:flex}.pricing-amount{font-family:var(--font-display);color:var(--ink);font-size:clamp(2rem,4vw,2.5rem);line-height:1}.pricing-amount--text{max-width:12ch;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.15}.pricing-period{color:var(--ink-soft);font-size:.95rem}.pricing-summary{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.5}.pricing-features{flex:1;margin:.25rem 0 0;padding:0;list-style:none}.pricing-features li{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent);color:var(--ink-soft);padding:.45rem 0 .45rem 1.15rem;font-size:.95rem;position:relative}.pricing-features li:before{content:"✦";color:var(--brass-dim);font-size:.65rem;position:absolute;top:.55rem;left:0}.pricing-note{color:var(--ink-faint);margin:0;font-size:.82rem;line-height:1.45}.pricing-card wa-button{width:100%;margin-top:auto;display:inline-flex}.pricing-card wa-button::part(button){justify-content:center;width:100%}.pricing-table-wrap{border:1px solid var(--line);border-radius:var(--radius-chrome,10px);background:color-mix(in srgb, var(--bg-elev,#121820) 88%, transparent);margin-top:.5rem;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.95rem}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:.85rem 1rem}.pricing-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);background:color-mix(in srgb, var(--bg-elev,#121820) 70%, transparent);font-size:.72rem;font-weight:600}.pricing-table tbody th[scope=row]{color:var(--ink);font-weight:500}.pricing-table tbody td{color:var(--ink-soft);text-align:center}.pricing-table tbody th[scope=row]{text-align:left}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-check{color:var(--brass-hot);font-weight:700}.pricing-dash{color:var(--ink-faint)}.pricing-close .hero-cta{margin-top:.5rem}.pricing-close .hero-cta wa-button{display:inline-flex}@media (width<=1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.pricing-grid{grid-template-columns:1fr;max-width:28rem;margin-inline:auto}.pricing-card--featured{order:-1}}@media (width<=640px){.pricing-table{min-width:38rem}}
