
/* PRITZ reusable card module — scoped, does not affect existing cards */
.pritz-module-section { padding: 95px 0; background: #fff; }
.pritz-module-heading { max-width: 850px; margin: 0; font-size: clamp(30px, 4vw, 52px); line-height: 1.08; letter-spacing: -.035em; text-transform: uppercase; }
.pritz-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 45px; }
.pritz-module-card { display: flex; flex-direction: column; min-height: 235px; padding: 28px; background: #f4f7f9; border: 1px solid #dfe6eb; color: #17212b; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pritz-module-card__number { font-size: 24px; font-weight: 400; color: #ff8618; }

.pritz-module-card h3 { margin: 28px 0 25px; font-size: 22px; line-height: 1.22; letter-spacing: -.02em; }
.pritz-module-card__more { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.pritz-module-card__more span { color: #ff8618; font-size: 23px; transition: transform .25s ease; }
.pritz-module-card:hover { transform: translateY(-4px); border-color: #ff8618; box-shadow: 0 14px 32px rgba(9,24,36,.10); }
.pritz-module-card:hover .pritz-module-card__more span { transform: translateX(5px); }
.pritz-module-card:focus-visible { outline: 3px solid #ff8618; outline-offset: 3px; }
@media (max-width: 1000px) { .pritz-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pritz-card-grid { grid-template-columns: 1fr; } .pritz-module-section { padding: 70px 0; } 
.pritz-module-card { min-height: 190px; } }
@media (prefers-reduced-motion: reduce) { .pritz-module-card, .pritz-module-card__more span { transition: none; } }
