.pricing-page{padding-top:32px;padding-bottom:64px;max-width:1200px}
.pricing-back{font-size:13px;color:var(--gold);display:inline-block;margin-bottom:44px}
.pricing-page h1{font-family:'Barchive Serif',serif;font-weight:400;line-height:1.4;font-size:clamp(34px,4.2vw,54px);margin:18px 0}
.pricing-lead{max-width:680px;font-size:17px}
.pricing-region{color:var(--muted);font-size:13px;margin:36px 0 16px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pricing-card{border:1px solid #c8bdab;background:#faf6ee;border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.pricing-annual{background:#ece3d3;border-color:var(--gold)}
.pricing-card .eyebrow{margin:0 0 12px;letter-spacing:2px}
.pricing-card .plan-kind{font-size:13px;line-height:1.65;color:var(--muted);min-height:22px;margin:0}
.pricing-card h2.price{font-family:Karla,sans-serif;font-size:42px;letter-spacing:-1.5px;font-weight:500;margin:22px 0 6px;line-height:1.25;overflow-wrap:anywhere}
.price small{font-size:24px;margin-right:5px}
.billing-cycle{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.pricing-card ul{padding-left:20px;line-height:1.8;font-size:15px;margin:26px 0 28px}
.pricing-card li+li{margin-top:6px}
.pricing-card-action{width:100%;margin-top:auto;min-height:104px}
.pricing-card .button,.checkout-status{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;font-size:14px;letter-spacing:0;line-height:1.5;padding:12px 18px;margin:0;text-align:center;border-radius:30px}
.checkout-status{border:1px solid #c8bdab}
.price-note{font-size:12px;line-height:1.8;margin:16px 0 0;color:var(--muted)}
.pricing-status{font-size:13px;line-height:1.9;color:var(--muted);margin:20px 0 0;max-width:800px}
.billing-details{max-width:820px;margin-top:56px;border-top:1px solid #d4c9b8;padding-top:30px}
.billing-details h2{font-size:24px;margin:0 0 20px;line-height:1.5}
.billing-details p{font-size:14px;line-height:1.9;color:var(--muted);margin:14px 0}
.pricing-footer{border-top:1px solid #d4c9b8;padding:26px 0 32px;display:block}
.pricing-footer .footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:20px}
.pricing-footer a{font-size:13px;line-height:1.7}
body>.site-header .language-picker{margin-left:auto}
/* Share row heights so translated notes cannot shift a card's action. */
@supports(grid-template-rows:subgrid){@media(min-width:851px){.pricing-grid{row-gap:0}.pricing-card{display:grid;grid-template-rows:subgrid;grid-row:span 6}.pricing-card-action{margin-top:0;align-self:stretch}}}
@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:26px}.pricing-card ul{margin:20px 0}.pricing-page,.pricing-footer{width:calc(100% - 40px)}.pricing-page{padding-top:22px}.pricing-back{margin-bottom:32px}.pricing-lead{font-size:16px}.pricing-region{margin-top:28px}.billing-details{margin-top:40px}.pricing-card .plan-kind{min-height:0}.pricing-card-action{min-height:0}}
