
.applications-intro{padding:38px 0 24px}
body.teaching-applications .applications-intro h1{font-size:clamp(2rem,4vw,3.2rem);max-width:none;margin-bottom:14px}
.applications-intro .lede{max-width:72ch;font-size:1.1rem}
.applications-intro .creator{font-size:.95rem;color:var(--ink-soft);margin:0}
.application-list{display:grid;gap:28px;padding-bottom:56px}
.application-entry{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.application-entry .preview{display:block;background:#f3f5f8;border-right:1px solid var(--line)}
.application-entry img{display:block;width:100%;height:100%;aspect-ratio:1.6;object-fit:contain;object-position:top left}
.application-entry .entry-content{padding:28px;align-self:center}
body.teaching-applications .application-entry h2{font-size:1.75rem;line-height:1.2;margin-bottom:12px}
.application-entry p{font-size:1rem}
.application-entry .course-context{font-size:.83rem;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:9px}
.application-entry .button{margin-top:3px}
@media(max-width:700px){.applications-intro{padding:26px 0 22px}.application-entry{grid-template-columns:1fr}.application-entry .preview{border-right:0;border-bottom:1px solid var(--line)}.application-entry .entry-content{padding:22px}body.teaching-applications .application-entry h2{font-size:1.65rem}}
