/* Shared extras for the profession-specific invoice generator pages */
.prose h3{font-family:var(--font-display);font-size:20px;color:var(--ink);margin:30px 0 10px;letter-spacing:-0.01em}
.prose h3:first-child{margin-top:0}
.prose ul{margin:0 0 18px;padding-left:20px;max-width:62ch}
.prose li{margin-bottom:9px}
.prose a{color:var(--accent-strong);font-weight:600}
.prose a:hover{text-decoration:underline}
.inc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 40px;max-width:1000px;margin-inline:auto}
@media(max-width:760px){.inc-grid{grid-template-columns:1fr}}
.inc-item{display:flex;gap:13px;align-items:flex-start}
.inc-item .tick{flex:none;width:24px;height:24px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;margin-top:2px}
.inc-item .tick svg{width:13px;height:13px}
.inc-item h3{font-size:16px;margin-bottom:5px}
.inc-item p{font-size:14.5px;color:var(--ink-2);line-height:1.6}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.rel-grid{grid-template-columns:1fr}}
.rel-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:22px 24px;transition:border-color .15s,transform .15s}
.rel-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.rel-card h3{font-size:17px;margin-bottom:6px}
.rel-card p{font-size:14px;color:var(--ink-2);line-height:1.6}
