.price-intro{padding-bottom:40px}
.price-heading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px;align-items:start}
.price-heading>*{min-width:0}
.price-heading h1{margin:24px 0;font-size:var(--size-display);line-height:1.1;letter-spacing:-.02em}
.price-lead{max-width:34em;font-size:20px;line-height:1.8;color:var(--muted);margin-bottom:0}
.price-note{margin-top:12px}
.price-note h2{font-size:var(--size-h3);margin-block:20px 12px}
.price-note p{color:var(--muted);line-height:1.8}
.price-note .mono{font-size:var(--size-small);color:var(--accent-dark);margin-top:0}
.price-note .btn{margin-top:12px}
.price-summary{margin-top:40px;margin-bottom:20px;font-weight:var(--weight-medium);line-height:1.85}
.price-intro caption{padding:16px 20px;text-align:left;color:var(--muted);font-size:var(--size-small)}
.price-table-note{font-size:var(--size-small);line-height:1.8;margin-bottom:0}
.price-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.price-section-head>*{min-width:0}
.price-section-head h2{margin-top:0;margin-bottom:12px}
.price-section-head p{margin:0;line-height:1.8}
.price-section-head>a{color:var(--accent-dark);flex-shrink:0;min-height:28px}
.price-panel-intro{max-width:64em;line-height:1.9;color:var(--muted);margin-bottom:28px}
.price-card-copy,.price-card-limit{font-size:var(--size-small);line-height:1.85;color:var(--muted)}
.price-card-limit{padding-top:16px;border-top:1px solid var(--border-soft)}
.price-selector .plan-specs{font-size:var(--size-small)}
.price-selector .callout{margin-bottom:0}
.price-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.price-inclusions>*{min-width:0}
.price-inclusions h3{margin-top:0}
.price-inclusions p{line-height:1.9;color:var(--muted)}
.price-inclusions a{display:inline-flex;align-items:center;min-height:28px;color:var(--accent-dark)}
.price-reading{margin-top:28px}
.price-reading h3{margin-top:0}
.price-reading p{line-height:1.9;color:var(--muted)}
.price-reading p:last-child{margin-bottom:0}
.price-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}
.price-payment-grid>*{min-width:0}
.price-payment-grid h2,.price-payment-grid h3{margin-top:0}
.price-payment-grid p{line-height:1.9;color:var(--muted)}
.price-payment-tags{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
.price-checklist{padding-left:24px;color:var(--muted);line-height:1.9}
.price-checklist li{padding-left:4px}
.price-checklist li+li{margin-top:20px}
.price-checklist strong{color:var(--text);font-weight:var(--weight-medium)}
.price-payment-grid .btn{margin-top:12px}
.price-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.price-refund>*{min-width:0}
.price-refund h2{margin-block:20px}
.price-refund p{color:var(--muted);line-height:1.9}
.price-refund p:last-child{margin-bottom:0}
.price-refund-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.price-refund-links>a:not(.btn){display:inline-flex;align-items:center;min-height:28px;color:var(--accent-dark)}
@media(max-width:1100px){
  .price-heading{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  .price-heading h1{font-size:52px}
  .price-payment-grid{gap:32px}
}
@media(max-width:768px){
  .price-heading,.price-payment-grid,.price-refund{grid-template-columns:minmax(0,1fr);gap:24px}
  .price-heading h1{font-size:clamp(28px,5.2vw,40px);line-height:1.15}
  .price-lead{font-size:18px}
  .price-note{margin-top:0}
  .price-inclusions{grid-template-columns:minmax(0,1fr)}
  .price-section-head{flex-direction:column;align-items:flex-start;gap:16px}
  .price-refund-links{flex-direction:row;flex-wrap:wrap;align-items:center}
  .price-summary{margin-top:28px}
}