/* Exclusive to the new exemption reading guide. */
.exemption-guide .evidence-hero h1 { max-width: 23ch; }
.exemption-answer { max-width: 72ch; padding: 18px 22px; background: #eff4ff; border-left: 4px solid #1d4ed8; margin-top: 24px; }
.exemption-checks { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:28px 0 0; }
.exemption-checks li { padding:24px; border:1px solid #cbd5e1; border-top:4px solid #1d4ed8; border-radius:10px; background:#fff; }
.exemption-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:28px 0; }
.exemption-facts > div { padding:20px; border:1px solid #cbd5e1; border-radius:12px; }
.exemption-facts dt { color:#475569; font-size:14px; }
.exemption-facts dd { margin:8px 0 0; color:#0f2345; font-weight:750; font-size:1.15rem; overflow-wrap:anywhere; }
.exemption-definition { border-left:4px solid #1d4ed8; padding:22px; background:#eff4ff; margin-top:24px; }
.exemption-pairs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:28px; }
.exemption-pairs article { padding:24px; border:1px solid #cbd5e1; border-radius:14px; }
.exemption-status { display:inline-block; background:#e8f0ff; color:#123b84; padding:5px 10px; border-radius:6px; font-size:14px; font-weight:750; }
.exemption-status--review { color:#754014; background:#fff1db; }
.exemption-outcome { border-top:1px solid #cbd5e1; padding-top:16px; }
.exemption-request { background:#f5f8ff; border:1px solid #cbd5e1; border-radius:12px; padding:24px; margin-top:24px; }
.exemption-guide .evidence-checks dd { margin:0; }
.exemption-guide a:focus-visible { outline:3px solid #0f2345; outline-offset:4px; }
.exemption-guide .evidence-sources a { overflow-wrap:anywhere; }
@media(max-width:900px) { .exemption-checks { grid-template-columns:1fr; } .exemption-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .exemption-pairs,.exemption-facts { grid-template-columns:1fr; } .exemption-checks li,.exemption-pairs article { padding:20px; } .exemption-answer,.exemption-definition,.exemption-request { padding:18px; } }
@media print { .exemption-pairs article,.exemption-checks li { break-inside:avoid; } }
