:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #222832;
  background: #fff;
}

* { box-sizing: border-box; }

body { margin: 0; padding: 30px 38px 34px; }

.card { max-width: 1080px; }

.heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }

h1 { margin: 0 0 9px; font-size: 27px; line-height: 1.2; letter-spacing: -.025em; }

.intro { max-width: 710px; margin: 0; color: #4d5866; font-size: 15px; line-height: 1.65; }

.explore { flex: none; padding: 10px 0; color: #195a9f; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.explore:hover { text-decoration: underline; }

h2 { margin: 31px 0 4px; font-size: 16px; line-height: 1.4; }
.guide { margin: 0 0 17px; color: #5c6672; font-size: 14px; line-height: 1.5; }

.resources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }

.resource { min-height: 112px; padding: 17px 18px; border: 1px solid #dfe4e9; border-radius: 10px; background: #fff; }
.resource h3 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 9px; font-size: 15px; }
.resource a { color: #195a9f; }
.description { margin: 0; color: #5c6672; font-size: 13px; line-height: 1.55; }

.badge { flex: none; padding: 4px 8px; border-radius: 5px; font-size: 11px; font-weight: 650; line-height: 1.3; }
.public { background: #e8f4ee; color: #246d4b; }
.gated { background: #f8f0df; color: #85631e; }

.note { margin: 17px 0 0; color: #69737e; font-size: 12px; line-height: 1.6; }

@media (max-width: 680px) {
  body { padding: 23px 20px 28px; }
  .heading { display: block; }
  .explore { display: inline-block; margin-top: 7px; }
  .resources { grid-template-columns: 1fr; }
  .resource { min-height: 0; }
}
