/* Grade Improve public tuition assignments: isolated page styles. */
.pa-hero { padding: 54px 0; background: linear-gradient(120deg,#edf8ff,#f1fffb); }
.pa-hero h1 { font-size: clamp(31px,4.5vw,48px); line-height:1.16; margin:0 0 12px; }
.pa-hero p { max-width:680px; color:#5f6f85; margin:0 0 24px; }
.pa-intro { margin-bottom:25px; }
.pa-intro h2 { margin:0 0 5px; font-size:29px; }
.pa-intro p { margin:0; color:#5f6f85; }
.pa-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:20px; }
.pa-card { display:flex; flex-direction:column; gap:13px; min-width:0; padding:25px; border:1px solid #dbeafe; border-radius:20px; background:#fff; box-shadow:0 8px 28px rgba(37,99,235,.06); }
.pa-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.pa-code { color:#557089; font-size:13px; font-weight:700; }
.pa-open { border-radius:99px; padding:5px 10px; background:#e9faf4; color:#0b7b57; font-size:13px; font-weight:700; }
.pa-card h3 { margin:0; font-size:23px; line-height:1.3; color:#173457; }
.pa-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.pa-details>div { min-width:0; }
.pa-details .pa-wide { grid-column:1/-1; }
.pa-details dt { color:#65758b; font-size:13px; }
.pa-details dd { margin:2px 0 0; font-size:15px; font-weight:700; overflow-wrap:anywhere; }
.pa-apply { margin-top:auto; align-self:flex-start; }
.pa-footnote { margin:0; font-size:12px; color:#65758b; }
.pa-empty { padding:30px; border:1px solid #dbeafe; border-radius:16px; background:#fff; color:#5f6f85; }
.nav-links a[aria-current="page"] { color:#1d4ed8; }
@media(max-width:760px) { .pa-grid { grid-template-columns:1fr; } .pa-hero { padding:40px 0; } }
@media(max-width:450px) { .pa-card { padding:18px; } }
