/* Three Tapes approved commercial content: uses the existing midnight/lavender palette. */
.ttc-pricing-grid {grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.ttc-pricing-grid .ttc-panel {display:flex;flex-direction:column;gap:12px;min-width:0}
.ttc-pricing-grid .ttc-panel .ttc-action {margin-top:auto;align-self:flex-start}
.ttc-pricing-grid .ttc-panel p {margin:0;line-height:1.65}
.ttc-pricing-grid .ttc-panel .ttc-note {font-size:.9rem;line-height:1.65;color:#c7b8ff}
.ttc-pricing-grid .ttc-panel .ttc-note strong {color:#f5f2fa}
.ttc-pricing-grid .ttc-price {font-variant-numeric:tabular-nums;line-height:1.15}
.ttc-heading-xl {font-size:clamp(2.55rem,6.9vw,6rem);line-height:1.04;letter-spacing:-.055em;color:#f5f2fa;max-width:1100px;margin:.45em 0}
.ttc-faq details {padding:20px 0;border-bottom:1px solid rgba(199,184,255,.2)}
.ttc-faq summary {cursor:pointer;font-size:1.05rem;font-weight:650;color:#f5f2fa;min-height:44px}
.ttc-faq summary:focus-visible {outline:2px solid #c7b8ff;outline-offset:4px}
.ttc-faq details p {max-width:790px;color:#c7b8ff;line-height:1.7}
.ttc-intro-note {max-width:850px;margin:18px auto;color:#c7b8ff}
.ttc-intro-note a {text-decoration:underline}
@media (max-width:850px){.ttc-pricing-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ttc-heading-xl{font-size:clamp(2.2rem,12vw,3.4rem)}.ttc-pricing-grid .ttc-panel .ttc-action{width:100%;justify-content:center}}
