.resource-library{padding:28px 0 0;letter-spacing:0}
.resource-heading{max-width:720px;padding:36px 0 40px}
.resource-kicker,.resource-category,.resource-meta,.resource-number{font-family:var(--mono);letter-spacing:0}
.resource-kicker{color:var(--accent);font-size:.8rem;font-weight:500}
.resource-heading h1{font-size:2.75rem;line-height:1.1;letter-spacing:0;margin:16px 0 20px}
.resource-heading>p{font-size:1.1rem;color:var(--slate);line-height:1.65;max-width:62ch}
.resource-heading .resource-access{margin:20px 0 0;font-size:.9rem;color:var(--ink);font-weight:500}
.resource-list{border-top:2px solid var(--ink)}
.resource-row{display:grid;grid-template-columns:36px minmax(0,1fr) 200px;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}
.resource-number{align-self:start;padding-top:4px;color:var(--slate);font-size:.8rem}
.resource-category{color:var(--accent);font-size:.75rem;font-weight:500}
.resource-detail h2{font-size:1.4rem;line-height:1.3;margin:8px 0 10px;letter-spacing:0;overflow-wrap:anywhere}
.resource-detail p{margin:0 0 14px;max-width:60ch;color:var(--slate);font-size:.95rem;line-height:1.6}
.resource-meta{font-size:.75rem;color:var(--slate)}
.resource-meta span{padding:0 8px}
.resource-row form{margin:0;justify-self:end;width:200px}
.resource-download{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;letter-spacing:0;cursor:pointer;font-family:var(--mono);white-space:nowrap}
.resource-download>span{font-size:1.35rem;line-height:1}
.resource-privacy{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.resource-privacy h2{font-size:1rem;line-height:1.5;margin:0;letter-spacing:0}
.resource-privacy p{margin:0;font-size:.85rem;color:var(--slate);line-height:1.7;max-width:80ch}
.resource-privacy a{color:var(--accent)}
.resource-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 0}
.resource-contact h2{font-size:1.4rem;margin:0 0 8px;letter-spacing:0}
.resource-contact p{margin:0;color:var(--slate)}
.resource-contact .button{letter-spacing:0;text-align:center}
nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){
  .resource-heading{padding:24px 0 32px}
  .resource-heading h1{font-size:2.25rem}
  .resource-row{grid-template-columns:28px minmax(0,1fr);gap:16px;padding:28px 0}
  .resource-row form{grid-column:2;justify-self:start;width:min(100%,220px)}
  .resource-detail h2{font-size:1.2rem}
  .resource-privacy{grid-template-columns:minmax(0,1fr);gap:10px}
  .resource-contact{flex-direction:column;align-items:flex-start}
}