/* Pricing V1 extends the existing section, panel, link and brand components. */
.pricing-section{padding-block:96px 100px;background:var(--white)}
.pricing-term-status{padding:20px 24px;margin-bottom:28px;background:var(--paper);border-left:3px solid var(--accent)}
.pricing-term-status p:last-child{font-size:14px;color:var(--body);margin:10px 0 0}
.pricing-term-status strong{color:var(--ink);font-weight:600}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.pricing-card{display:flex;flex-direction:column;min-width:0}
.pricing-card>.eyebrow{color:var(--body);font-size:10px;margin-bottom:14px}
.pricing-card h3{font-size:28px;line-height:1.12;margin:0 0 16px}
.pricing-audience{font-size:14px;color:var(--body);margin:0 0 20px}
.pricing-timeline{font-size:13px;margin:0 0 18px;padding-top:4px}
.pricing-timeline strong{font-weight:600}
.pricing-options{margin:0;border-top:1px solid var(--rule)}
.pricing-options>div{padding:18px 0;border-bottom:1px solid var(--rule)}
.pricing-options dt{font-size:12px;font-weight:500;margin-bottom:8px}
.pricing-options dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px}
.pricing-options dd>strong{font-family:var(--head);font-size:clamp(32px,2.9vw,42px);line-height:1.1;font-weight:500;letter-spacing:-.045em}
.pricing-options dd>span{font-size:12px;color:var(--body)}
.pricing-options dd b{font-weight:500;white-space:normal}
.pricing-payment-note{font-size:12px;line-height:1.65;color:var(--body);margin:16px 0 0;padding-left:12px;border-left:2px solid var(--accent)}
.pricing-payment-note strong{color:var(--ink);font-weight:600}
.pricing-includes{list-style:disc;margin:24px 0;padding-left:18px;color:var(--body);font-size:14px;line-height:1.6}
.pricing-includes li+li{margin-top:10px}
.pricing-card .button{margin-top:auto;gap:12px}
.pricing-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:48px;padding-block:32px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.pricing-models article{min-width:0}
.pricing-models h3,.pricing-delivery h3,.pricing-shop-heading h3{font-size:26px;line-height:1.15;letter-spacing:-.035em;margin:14px 0 16px}
.pricing-models p:not(.eyebrow),.pricing-delivery p,.pricing-shop-heading>p:not(.eyebrow){font-size:15px;color:var(--body);margin:12px 0 0;max-width:650px}
.pricing-delivery{padding-top:20px}
.pricing-delivery p{max-width:900px}
.pricing-shops{margin-top:48px}
.pricing-shop-heading{max-width:700px;margin-bottom:26px}
.pricing-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-shop h4{font-family:var(--head);font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:0 0 20px}
.pricing-shop .text-link{margin-top:18px}
.pricing-footnote{font-size:12px;line-height:1.65;color:var(--body);margin:32px 0 0;padding-top:22px;border-top:1px solid var(--rule)}
@media(max-width:1100px){.pricing-grid{gap:16px}.pricing-card{padding:24px}.pricing-card h3{font-size:25px}.pricing-options dd>strong{font-size:36px}}
@media(max-width:840px){.pricing-section{padding-block:72px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:28px}.pricing-timeline{margin-top:0}.pricing-models{gap:28px}.pricing-shop-grid{gap:20px}}
@media(max-width:600px){.pricing-section{padding-block:58px}.pricing-grid{gap:24px}.pricing-card,.pricing-shop{padding:22px}.pricing-card h3{font-size:28px}.pricing-options dd>strong{font-size:36px}.pricing-card .button{min-height:50px}.pricing-models,.pricing-shop-grid{grid-template-columns:1fr}.pricing-models{gap:28px;margin-top:32px;padding-block:28px}.pricing-shops{margin-top:36px}.pricing-payment-note{font-size:13px}.pricing-footnote{margin-top:28px}.pricing-term-status{padding:18px}}
