: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; } }