/* Pricing choices use the site's existing palette and typography. */
.pricing-offer-description{font-size:14px;line-height:1.7;margin:0 0 25px}
.pricing-service-intro{max-width:720px;font-size:16px;color:var(--p2-muted);margin:0 0 28px}
.pricing-service-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}
.pricing-service-nav a{display:flex;align-items:center;gap:25px;border:1px solid var(--p2-line);padding:14px 18px;text-decoration:none;font:11px/1.5 var(--p2-mono)}
.pricing-service-nav a:hover{border-color:var(--p2-accent)}
.pricing-service-group{scroll-margin-top:100px;margin-top:45px}
.pricing-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:22px}
.pricing-group-heading h3{font-size:clamp(28px,3vw,44px);margin:0;line-height:1.15}
.pricing-group-heading p{font-size:14px;color:var(--p2-muted);max-width:440px;margin:0}
.pricing-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pricing-service-card{display:flex;flex-direction:column;position:relative;border:1px solid var(--p2-line);padding:30px;text-decoration:none;scroll-margin-top:100px;transition:transform .2s,border-color .2s}
.pricing-service-card:hover{transform:translateY(-5px);border-color:var(--p2-accent)}
.pricing-service-card:active{transform:translateY(-1px)}
.pricing-service-card:focus-visible,.pricing-service-nav a:focus-visible{outline:2px solid var(--p2-accent);outline-offset:5px}
.pricing-service-card>.p2-eyebrow{color:var(--p2-accent)}
.pricing-service-card h4{font-size:clamp(25px,2.6vw,38px);font-weight:600;letter-spacing:-.045em;line-height:1.15;margin:20px 0 16px}
.pricing-service-description{font-size:14px;line-height:1.75;color:var(--p2-muted);margin:0 0 22px;max-width:540px}
.pricing-included{font:9px/1.7 var(--p2-mono);color:var(--p2-accent);margin-bottom:20px}
.pricing-service-choice{margin-top:auto;padding-top:24px;border-top:1px solid var(--p2-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.pricing-service-choice strong{font-size:23px;letter-spacing:-.035em;line-height:1.3}
.pricing-service-choice>span{font:10px/1.6 var(--p2-mono)}
.pricing-service-choice>span>span{display:inline-block;margin-left:6px;transition:transform .2s;color:var(--p2-accent)}
.pricing-service-card:hover .pricing-service-choice>span>span{transform:translate(3px,-3px)}
@media(max-width:700px){.pricing-service-grid{grid-template-columns:1fr}.pricing-group-heading{display:block}.pricing-group-heading p{margin-top:14px}.pricing-service-card{padding:24px}.pricing-service-nav{gap:8px}.pricing-service-nav a{width:100%;justify-content:space-between}.pricing-service-group{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.pricing-service-card,.pricing-service-choice>span>span{transition:none}.pricing-service-card:hover,.pricing-service-card:active,.pricing-service-card:hover .pricing-service-choice>span>span{transform:none}}
