/* No Upfront Cost Websites: small additions on top of the shared family styles.css.
   Keeps styles.css identical to the other Forte sites. */
.leading-snug{line-height:1.375}
.pb-20{padding-bottom:calc(var(--spacing) * 20)}
.text-ink-foreground\/50{color:color-mix(in oklab,var(--ink-foreground) 50%,transparent)}
@media (width>=40rem){
  .sm\:p-12{padding:calc(var(--spacing) * 12)}
  .sm\:pb-24{padding-bottom:calc(var(--spacing) * 24)}
  .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Legal pages (prose) */
.prose{max-width:none;color:var(--muted-foreground)}
.prose h2{color:var(--foreground);font-size:1.5rem;line-height:1.3;font-weight:800;margin:2.5rem 0 .75rem}
.prose h2:first-child{margin-top:0}
.prose h3{color:var(--foreground);font-size:1.125rem;font-weight:700;margin:1.75rem 0 .5rem}
.prose p{line-height:1.75;margin:0 0 1rem}
.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1rem}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li{margin:.35rem 0}
.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.prose strong{color:var(--foreground);font-weight:700}
.prose table{width:100%;border-collapse:collapse;font-size:.875rem;margin:1rem 0 1.5rem}
.prose th,.prose td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left;vertical-align:top}
.prose th{color:var(--foreground);font-weight:700}
