/* Public-page audit: bounded prose, clear plan actions and recoverable errors. */
.error-page {padding:2rem 0;max-width:42rem}
.error-page h1 {max-width:24ch}
.error-page>p {max-width:60ch}
.glossary-back {display:inline-flex;align-items:center;min-height:44px;margin-bottom:1rem;font-size:.875rem;color:#475569;text-decoration:underline;text-underline-offset:3px}
.contact-email {max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;text-align:left}
.pricing-access {margin-top:1rem;font-size:.875rem;line-height:1.5;color:#475569}
.pricing-account-link {display:flex;align-items:center;min-height:44px;margin-top:.75rem;font-size:.875rem;color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}
.pricing-payments {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem}
.pricing-payments .btn {white-space:normal;line-height:1.5}
@media(min-width:768px) and (max-width:1023px){.pricing-grid{max-width:42rem;margin-inline:auto;gap:0}.price-card+.price-card{border-top:1px solid #e2e8f0}.price-card ul{flex:initial}}
.price-card h2 span {font-size:.875rem;line-height:1.5}
.pricing-notes a {color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}
